/* Native, searchable images retain the existing photograph composition. */
.sgem-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.hero-slide > .sgem-hero-photo { z-index:0; object-position:center; }
.hero-slide > .hero-overlay { z-index:1; }
.hero-slide > .hero-content { z-index:2; }
.inner-page-topper > .sgem-hero-photo { z-index:0; object-position:center calc(42% + var(--sgem-inner-parallax,0px)); }
.sgem-bologna-page .inner-page-topper.sgem-photo-header::before { z-index:1; }
.inner-page-topper > .container { position:relative; z-index:2; }
.inner-page-topper[style*="editorial/solar.webp"] > .sgem-hero-photo { object-position:center calc(92% + var(--sgem-inner-parallax,0px)); }
.sgem-home-atlas .sgem-atlas-hero .hero-content .hero-theme { font-size:clamp(16px,1.35vw,21px); line-height:1.35; font-weight:700; margin:0 0 17px; }
@media(max-width:680px) { main img { max-width:100%; } }
.sgem-home-atlas .sgem-gateway-card,.sgem-home-atlas .sgem-gateway-card::before { background-image:none!important; }
.sgem-gateway-photo { position:absolute; inset:0; z-index:-1; width:100%; height:100%; object-fit:cover; pointer-events:none; transform:translate3d(0,var(--sgem-parallax-y,0px),0) scale(1.07); transition:transform .6s ease; }
.sgem-gateway-card:hover .sgem-gateway-photo,.sgem-gateway-card:focus-visible .sgem-gateway-photo { transform:translate3d(0,var(--sgem-parallax-y,0px),0) scale(1.12); }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
@media(prefers-reduced-motion:reduce) { .hero-slide { transition:none!important; } }
@media(prefers-reduced-motion:reduce) { .sgem-gateway-photo { transform:none!important; transition:none!important; } }
@media(max-width:540px) { .sgem-home-atlas .sgem-atlas-hero .hero-content .hero-theme { font-size:13px; letter-spacing:.08em; } }
.sgem-origin-statement > div { min-width:0; }
@media(max-width:980px) { .sgem-origin-statement { grid-template-columns:minmax(0,1fr); } }
@media(max-width:540px) { .sgem-origin-statement h2 { font-size:clamp(28px,8.4vw,38px); overflow-wrap:anywhere; } }
.nav-branch-toggle { display:none; }
@media(max-width:1100px) {
 .js #top .sgem-managed-menu .has-dropdown { position:relative; }
 .js #top .sgem-managed-menu .has-dropdown > a { padding-right:58px; }
 .js #top .sgem-managed-menu .nav-branch-toggle { display:grid; place-items:center; position:absolute; top:2px; right:0; width:44px; height:44px; padding:0; color:#f4d48c; border:1px solid #dfbf7455; background:#063d50; font:700 25px/1 Georgia,serif; cursor:pointer; }
 .js #top .sgem-managed-menu .has-dropdown > .dropdown { display:none; }
 .js #top .sgem-managed-menu .has-dropdown.is-mobile-open > .dropdown { display:block; }
 .js #top .nav-branch-toggle:focus-visible { outline:2px solid #f4d48c; outline-offset:2px; }
}
.sgem-cookie-panel:not([hidden]) { position:fixed; bottom:18px; left:18px; z-index:1200; width:min(580px,calc(100% - 36px)); max-height:calc(100dvh - 36px); overflow:auto; padding:22px; background:#062f4f; color:#fff; border:1px solid #dfbf74; box-shadow:0 12px 38px #00172566; }
.sgem-cookie-panel h2 { color:#f4d48c; font-size:25px; margin:0 0 10px; }
.sgem-cookie-panel p { font-size:18px; line-height:1.4; margin:0 0 12px; }
.sgem-cookie-panel a { color:#f4d48c; }
.sgem-cookie-panel div { display:flex; flex-wrap:wrap; gap:12px; }
.sgem-cookie-panel button,.sgem-cookie-settings { font:inherit; font-weight:700; cursor:pointer; min-height:44px; border:1px solid #dfbf74; padding:10px 16px; background:#062f4f; color:#fff; }
.sgem-cookie-panel button[data-sgem-consent=granted] { background:#dfbf74; color:#062f4f; }
.sgem-cookie-settings { display:block; margin:18px auto; }
.sgem-enquiry-card .contact-form .sgem-form-check { min-height:44px; cursor:pointer; }
.sgem-cookie-panel button:focus-visible,.sgem-cookie-settings:focus-visible { outline:3px solid #39ade5; outline-offset:3px; }
