
/* GFSX V12 corrections — loaded last, no changes to existing service design */
:root{--gfsx-v12-header-height:76px;--gfsx-v12-ticker-height:47px}
.site-wrap{overflow:clip!important}
.site-header,.site-header-v5{position:sticky!important;top:0!important;z-index:1200!important;isolation:isolate}
.hero-v5-live{display:none!important}
/* Position ticker at bottom of the initial desktop hero view, without letting
   the scroll galleries overflow their hero frame. */
@media(min-width:1501px){
 .hero-v3-grid{height:max(675px,calc(100svh - 128px))!important;min-height:max(675px,calc(100svh - 128px))!important}
 .hero-v3-center{min-height:0!important;height:100%!important}
}
@media(min-width:891px) and (max-width:1500px){
 .hero-v3-grid{height:max(660px,calc(100svh - 128px))!important;min-height:max(660px,calc(100svh - 128px))!important}
 .hero-v3-center{height:100%!important;min-height:0!important}
}
@media(min-width:621px) and (max-width:890px){
 .hero-v3-grid{height:max(650px,calc(100svh - 122px))!important;min-height:max(650px,calc(100svh - 122px))!important}
 .hero-v3-center{height:100%!important;min-height:0!important}
}
@media(max-width:620px){
 :root{--gfsx-v12-header-height:68px;--gfsx-v12-ticker-height:43px}
 .hero-v3-center{height:auto!important}
}
/* Images still use V10's inset-centering, with no positional changes. */
.gfsx-wall-track{backface-visibility:hidden}
/* Give every gallery loop exactly 5 complete rows, with no sibling repeat. */
.gfsx-wall-set{align-content:start!important}
/* No duplicated covers in the same row (13 unique, only 2 widely separated
   repeats to complete each 15-tile loop). */

/* Add a sixteenth cover only in 2-column and 1-column layouts; the main
   three-column desktop marquee retains five perfectly complete rows. */
.gfsx-wall .gfsx-cover[data-responsive-fill]{display:none!important}
@media(max-width:1220px){.gfsx-wall .gfsx-cover[data-responsive-fill]{display:block!important}}
