/* FOAID Theme v1.9.0 additions */

/* Festival mosaic: fill gaps automatically when formats are hidden/added */
.festival-mosaic{grid-auto-flow:row dense}
.mosaic-card.pinkart{background:var(--pink)}
.mosaic-card.pinkart:after{display:none}
.mosaic-card.pinkart .type-art{color:#fff}
.mosaic-card.pinkart .type-art em{color:#111}
.mosaic-card.pinkart span{color:#fff}
.mosaic-card.blush span{color:var(--pink)}
.mosaic-card .type-art{white-space:nowrap;overflow:visible}

/* Menu manager: custom "button" style links */
.main-nav .nav-link.nav-cta{align-self:center;height:auto;margin-left:10px;padding:11px 20px!important;border-radius:999px;background:var(--pink);color:#fff!important;font-weight:700!important}
.main-nav .nav-link.nav-cta:after{display:none}
.main-nav .nav-link.nav-cta:hover{filter:brightness(.92)}
.mobile-nav a.mobile-cta{margin-top:14px;justify-content:center;text-align:center;border-radius:999px;background:var(--pink);color:#fff!important;border:0!important}

/* Top rail keeps its 3-column rhythm when groups are hidden */
.top-rail .top-left:empty,.top-rail .top-editions:empty,.top-rail .top-social:empty{min-width:1px}
.top-rail.no-top-left.no-top-editions.no-top-social{display:none}

/* About list items rendered as links keep the button look */
a.foaid-home-about-item{text-decoration:none;color:inherit}

/* Venue cards: focus control */
.venue-card img{object-fit:cover}

/* Keep floating CTA above WhatsApp + back-to-top stacking */
.whatsapp{z-index:9991}

/* v1.11.0 festival format photo strip */
.festival-program-gallery{padding:0 0 90px}.foaid-fp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.foaid-fp-gallery img{width:100%;height:clamp(200px,22vw,340px);object-fit:cover;cursor:zoom-in;display:block}@media(max-width:760px){.festival-program-gallery{padding:0 0 60px}.foaid-fp-gallery{grid-template-columns:1fr 1fr}.foaid-fp-gallery img:first-child{grid-column:1/-1}.foaid-fp-gallery img{height:200px}}

/* v1.11.1 homepage Highlights — one photo per festival category */
.editorial-gallery.foaid-hl-gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:250px 250px 250px}
.foaid-hl-gallery a{position:relative;display:block}
.foaid-hl-gallery a:first-child{grid-column:span 2;grid-row:span 2}
.foaid-hl-gallery a:nth-child(2){grid-column:auto}
.foaid-hl-gallery a:nth-child(7){grid-column:span 2}
.foaid-hl-gallery a span{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}
@media(max-width:1060px){.editorial-gallery.foaid-hl-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:220px}.foaid-hl-gallery a:first-child{grid-column:span 2;grid-row:auto}.foaid-hl-gallery a:nth-child(7){grid-column:auto}}
@media(max-width:760px){.editorial-gallery.foaid-hl-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:8px}.foaid-hl-gallery a,.foaid-hl-gallery a:nth-child(2){height:auto!important;grid-column:auto!important}.foaid-hl-gallery a:first-child{grid-column:span 2!important}.foaid-hl-gallery a span{font-size:11px;padding:24px 10px 9px}}
.festival-program-highlights{background:#f4f3f1}
