/* One consistent grid for text-only and illustrated events. */
.fka-custom-background :is(h2,h3,p):not(.has-text-color){color:inherit}
.fka-slider.is-ready .fka-slide.fka-custom-background{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.fka-slider.is-ready .fka-slide.fka-custom-background[hidden]{display:flex}
.fka-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}
.fka-event{min-width:0;overflow-wrap:anywhere;background:transparent}
.fka-events .fka-event{display:flex;flex-direction:column;min-height:460px;border:1px solid #211d1766}
.fka-event .fka-panel{margin:0}
.fka-events .fka-panel{flex:1;padding:26px!important}
.fka-events .fka-text-only .fka-panel{display:flex;flex-direction:column;justify-content:center}
.fka-event .wp-block-image{margin:0;background:transparent}
.fka-event .wp-block-image a{display:block;height:100%}
.fka-event .wp-block-image img{position:static;display:block;width:100%;height:auto;object-fit:contain;opacity:1}
.fka-events .wp-block-image{height:250px;flex:0 0 250px;border-bottom:1px solid #211d1722}
.fka-events .wp-block-image img{height:100%;max-height:250px}
.fka-event h2,.fka-event h3{font-size:28px;line-height:1.2;letter-spacing:normal;margin:0 0 16px}
.fka-event p{font-size:16px;line-height:1.65;margin:0 0 16px}
.fka-event p:last-child{margin-bottom:0}
.fka-events .fka-text-only h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:32px;font-weight:400;text-transform:uppercase}
.fka-events .fka-text-only p{font-size:18px}
.fka-event .fka-date{font-size:13px;letter-spacing:.05em}
.fikar .fka-event .has-text-align-center{text-align:center}
.fikar .fka-event .has-text-align-right{text-align:right}
.fka-manage{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.fka-manage a,.fka-event-tools a{display:inline-block;padding:12px 16px;border:2px solid #211d17;background:#eeb727;color:#211d17;font:700 15px/1.4 Arial,sans-serif;text-decoration:none}
.fka-event-tools{margin-top:auto;padding:14px;border-top:1px solid #211d1733}
.fka-manage a:focus-visible,.fka-event-tools a:focus-visible,.fka-slider button:focus-visible{outline:3px solid #125f9a;outline-offset:4px}
/* Overlaid grid tracks keep the slideshow height stable across text and photos. */
.fka-slider{position:relative;min-width:0;background:#fff;border:2px solid #211d17}
.fka-slider.is-ready{display:grid;grid-template-columns:minmax(0,1fr)}
.fka-slider.is-ready .fka-slide{grid-area:1/1;align-self:center}
.fka-slider.is-ready .fka-slide[hidden]{display:block;visibility:hidden;pointer-events:none}
.fka-slider .fka-panel{padding:28px}
.fka-slider .wp-block-image img{height:360px;max-height:60vh}
.fka-slider .fka-text-only .fka-panel{max-width:860px;margin-inline:auto;padding:40px 32px;text-align:center}
.fka-slider .fka-text-only h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(32px,4vw,54px);font-weight:400;text-transform:uppercase;line-height:1.15}
.fka-slider .fka-text-only p{font-size:clamp(18px,1.8vw,23px);max-width:42ch;margin:18px auto 0;line-height:1.6}
.fka-slider .fka-with-image .fka-panel{max-width:880px;margin-inline:auto;text-align:center}
/* Manual arrows and autoplay share a compact, always-visible white footer. */
.fka-slider-controls{grid-area:2/1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:14px 20px;border-top:1px solid #211d1733;background:#fff}
.fka-slider-controls[hidden]{display:none}
.fka-slider button{min-width:44px;min-height:44px;background:#211d17;color:#fff;border:2px solid #211d17;padding:9px 14px;cursor:pointer;font:700 14px/1.4 Arial,sans-serif}
.fka-count{font:700 14px/1.5 Arial,sans-serif}
.fka-lightbox{position:fixed;inset:0;width:min(1200px,96vw);max-width:96vw;height:min(900px,94vh);max-height:94vh;background:#fff;border:0;padding:52px 15px 15px}
.fka-lightbox::backdrop{background:#000c}
.fka-lightbox img{width:100%;height:100%;object-fit:contain}
.fka-lightbox button{position:absolute;right:10px;top:8px;min-width:40px;min-height:40px;font-size:28px;background:#211d17;color:white;border:0;cursor:pointer}
@media(max-width:980px){.fka-events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fka-events{grid-template-columns:1fr}.fka-events .fka-event{min-height:420px}.fka-events .fka-panel{padding:24px!important}.fka-slider .wp-block-image img{height:300px}.fka-slider .fka-text-only .fka-panel{padding:32px 22px}.fka-slider .fka-with-image .fka-panel{padding:20px 22px}.fka-slider-controls{gap:12px;padding:12px}.fka-manage{gap:8px}.fka-manage a{font-size:14px}}
