/*
Theme Name: SOS Hausgeräte Radtke – Staging 10
Theme URI: https://sos-hausgeraete-radtke.de/
Author: SOS Hausgeräte Radtke
Description: Individuelles WordPress-Theme für SOS Hausgeräte Radtke in Düsseldorf.
Version: 1.9.0
Text Domain: sos-scifi
*/

:root { --ink:#082e62; --ink-deep:#052950; --blue:#075fae; --led:#16b8ff; --sky:#edf8ff; --muted:#49627f; --line:#c9e1f3; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.sos-scifi-v10 { margin:0; color:#173c66; background:#fff; font:1rem/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.sos-scifi-v10 #inhalt,body.sos-scifi-v10 #sos-site-header { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.sos-scifi-v10 #inhalt h1 { font-family:inherit; font-weight:800; }
/* Only legacy Elementor locations, never generic header/footer elements. */
body.sos-scifi-v10 .elementor-location-header,
body.sos-scifi-v10 .elementor-location-footer { display:none !important; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; }
.sos-shell { width:min(calc(100% - 3.5rem),78rem); margin-inline:auto; }
.screen-reader-text { position:absolute; clip:rect(1px,1px,1px,1px); overflow:hidden; height:1px; width:1px; }
.screen-reader-text:focus { position:fixed; z-index:1001; top:14px; left:14px; clip:auto; width:auto; height:auto; padding:10px 14px; background:#fff; color:var(--ink); }
a:focus-visible,button:focus-visible { outline:3px solid #0575c5; outline-offset:4px; }

/* Scoped to the SOS header so old global header rules cannot recolor it.
   Normal document flow, including when the WordPress admin bar is visible. */
body.sos-scifi-v10 #sos-site-header {
    display:block !important; position:relative !important; inset:auto !important;
    width:100%; height:auto; min-height:0; margin:0; padding:0; isolation:isolate;
    background:#f5fafe !important; color:#173c66 !important;
    border:0; border-bottom:1px solid #cce8fa; box-shadow:none; z-index:auto;
}
#sos-site-header::after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,#16b8ff 30%,#075fae 72%,transparent); box-shadow:0 0 12px rgb(22 184 255 / 38%); pointer-events:none; }
#sos-site-header .sos-header__inner { display:flex; min-height:108px; padding-block:1rem; align-items:center; justify-content:space-between; gap:2rem; background:transparent; }
#sos-site-header .sos-brand { display:block; flex:0 1 29rem; width:29rem; min-width:0; position:relative; overflow:visible; text-decoration:none; background:transparent; }
#sos-site-header .sos-brand img { width:100%; height:auto; max-height:none; filter:drop-shadow(0 2px 2px rgb(4 60 123 / 12%)); }
#sos-site-header .sos-brand::before,#sos-site-header .sos-brand::after { content:""; position:absolute; width:42px; height:16px; inset:auto; border-color:rgb(22 184 255 / 72%); border-style:solid; background:none; animation:none; transform:none; pointer-events:none; }
#sos-site-header .sos-brand::before { top:-5px; left:-5px; border-width:1.5px 0 0 1.5px; border-top-left-radius:7px; }
#sos-site-header .sos-brand::after { bottom:-5px; right:-5px; border-width:0 1.5px 1.5px 0; border-bottom-right-radius:7px; }
#sos-site-header .sos-menu { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; margin:0; padding:0; list-style:none; }
#sos-site-header .sos-menu a { position:relative; display:inline-flex; min-height:44px; padding:12px 13px; align-items:center; border-radius:6px; font-size:.9375rem; font-weight:700; text-decoration:none; color:#173c66 !important; background:transparent; transition:background .2s,color .2s; }
#sos-site-header .sos-menu a::after { content:""; position:absolute; right:13px; bottom:6px; left:13px; height:2px; background:var(--led); transform:scaleX(0); transform-origin:left; transition:transform .2s; }
#sos-site-header .sos-menu a:hover,#sos-site-header .sos-menu a:focus-visible { background:#eaf6ff; }
#sos-site-header .sos-menu a:hover::after,#sos-site-header .sos-menu a:focus-visible::after { transform:scaleX(1); }

.sos-hero,.sos-page-hero { position:relative; overflow:hidden; border-bottom:1px solid var(--line); background:radial-gradient(ellipse at 78% 45%,#cbeeff 0%,transparent 48%),linear-gradient(115deg,#fff 6%,#f1f9ff 47%,#e0f2ff 100%); }
.sos-hero::before,.sos-page-hero::before,.sos-grid-bg { content:""; position:absolute; inset:0; pointer-events:none; opacity:1; background-image:linear-gradient(rgb(7 95 174 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(7 95 174 / 5%) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(100deg,transparent 2%,#000 75%); }
.sos-led-paths { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.sos-led-rail { position:absolute; top:0; bottom:0; width:40px; height:100%; overflow:visible; fill:none; stroke-linecap:round; }
.sos-led-rail--left { left:clamp(0px,1.2vw,20px); }
.sos-led-rail--right { right:clamp(0px,1.2vw,20px); transform:scaleX(-1); }
.sos-led-track { stroke:rgba(8,157,232,.2); stroke-width:1; vector-effect:non-scaling-stroke; }
.sos-led-pulse { stroke:#08b7f7; stroke-width:2; stroke-dasharray:45 955; stroke-dashoffset:45; animation:sos-path-light 8s linear infinite; filter:drop-shadow(0 0 3px rgba(8,183,247,.5)); }
.sos-led-rail--right .sos-led-pulse { animation-delay:-4s; }
.sos-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); min-height:610px; align-items:center; padding-block:3.5rem; }
.sos-hero-copy { min-width:0; padding-block:1.25rem; }
.sos-kicker { margin:0 0 14px; color:#0878c4; font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.sos-kicker::before { content:""; display:inline-block; width:30px; height:2px; margin:0 10px 3px 0; background:var(--led); box-shadow:0 0 8px var(--led); }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:680px; margin-bottom:20px; font-size:clamp(3rem,6.6vw,5.75rem); color:var(--ink); font-weight:800; line-height:1.04; letter-spacing:-.055em; }
.sos-hero h1 { margin:0; }
h1 span { display:block; }
.sos-title-accent { color:var(--blue); }
.sos-hero h1 > span { --headline-ink:var(--ink); }
.sos-hero h1 > .sos-title-accent { --headline-ink:var(--blue); }
@supports (background-clip:text) or (-webkit-background-clip:text) {
    .sos-hero h1 > span { width:fit-content; max-width:100%; background-image:linear-gradient(110deg,var(--headline-ink) 0%,var(--headline-ink) 44%,#079ee9 48%,#e3faff 50%,#079ee9 52%,var(--headline-ink) 56%,var(--headline-ink) 100%); background-size:300% 100%; background-position:100% 50%; background-repeat:no-repeat; -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; animation:sos-headline-reflection 6.8s ease-in-out infinite; animation-delay:-1.8s; }
    .sos-hero h1 > .sos-title-accent { animation-delay:-1.35s; }
}
.sos-lead { max-width:34rem; margin:1.75rem 0 .75rem; color:var(--ink); font-size:clamp(1.125rem,1.7vw,1.375rem); font-weight:700; line-height:1.5; }
.sos-text { max-width:32rem; margin:0; color:var(--muted); }
.sos-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.sos-button { display:inline-flex; min-height:49px; align-items:center; justify-content:center; gap:9px; padding:12px 18px; border:1px solid var(--blue); border-radius:8px; color:var(--ink); background:#fff; font-weight:800; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.sos-button:hover { transform:translateY(-2px); box-shadow:0 9px 20px rgba(6,105,181,.2); }
.sos-button--primary { color:#fff; background:linear-gradient(135deg,#0789dd,#056fbe); border-color:#0575c5; box-shadow:0 7px 15px rgba(7,125,208,.22); }
.sos-button--dark { color:#fff; background:var(--ink-deep); border-color:var(--ink-deep); }
.sos-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-width:670px; margin:28px 0 0; padding:0; list-style:none; }
.sos-trust li { min-width:0; padding:12px 14px; border:1px solid rgba(7,125,208,.2); border-radius:10px; background:rgba(255,255,255,.65); }
.sos-trust strong { display:block; font-size:1.15rem; line-height:1.1; }
.sos-trust span { display:block; margin-top:4px; color:var(--muted); font-size:.82rem; line-height:1.3; }
.sos-machine { position:relative; min-width:0; display:grid; place-items:center; }
.sos-orbit { position:absolute; width:100%; height:auto; aspect-ratio:1; overflow:visible; fill:none; pointer-events:none; }
.sos-orbit-halo { stroke:rgba(18,191,255,.055); stroke-width:30; }
.sos-orbit-track { stroke:rgba(18,170,240,.38); stroke-width:1; }
.sos-orbit-inner { stroke:rgba(5,96,171,.15); stroke-width:1; }
.sos-orbit-pulse { stroke:var(--led); stroke-width:1.6; stroke-linecap:round; stroke-dasharray:80 420; transform-origin:200px 200px; animation:sos-orbit 16s linear infinite; }
.sos-machine img { position:relative; z-index:1; display:block; width:min(100%,34rem); height:auto; max-height:none; object-fit:contain; filter:drop-shadow(0 25px 20px rgb(5 55 111 / 19%)); }

.sos-location { border-bottom:1px solid var(--line); background:#fff; }
.sos-location__inner { display:grid; grid-template-columns:.75fr 1.25fr; gap:34px; align-items:center; padding:32px 0; }
.sos-location h2 { margin-bottom:2px; font-size:1.45rem; line-height:1.15; }
.sos-address { margin:0; color:var(--muted); font-size:.94rem; }
.sos-location-link,.sos-map-external { display:inline-block; margin-top:9px; color:#0567ad; font-weight:700; font-size:.9rem; text-decoration:underline; text-underline-offset:3px; }
.sos-map-placeholder { position:relative; display:grid; min-height:120px; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; padding:22px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#f8fdff; box-shadow:0 12px 25px rgba(6,68,126,.07); }
.sos-map-placeholder::before { content:""; position:absolute; inset:0; opacity:.45; background-image:linear-gradient(rgba(8,128,211,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(8,128,211,.12) 1px,transparent 1px); background-size:20px 20px; }
.sos-map-placeholder > * { position:relative; z-index:1; }
.sos-pin { display:grid; width:38px; height:38px; place-items:center; border-radius:50% 50% 50% 0; color:#fff; background:#0a85da; transform:rotate(-45deg); box-shadow:0 5px 12px rgba(8,119,205,.3); }
.sos-pin span { transform:rotate(45deg); }
.sos-map-placeholder strong,.sos-map-placeholder small { display:block; }
.sos-map-placeholder small { color:var(--muted); }
.sos-map-frame { width:100%; min-height:315px; border:0; }
.sos-map-embed { min-width:0; }
.sos-map-external { margin:8px 0 0; }

.sos-section { position:relative; padding:86px 0; }
.sos-section--tint { overflow:hidden; background:var(--sky); }
.sos-heading { display:grid; grid-template-columns:1fr .8fr; gap:28px; align-items:end; }
.sos-heading h2,.sos-page-hero h1 { margin-bottom:0; font-size:clamp(2.35rem,4.2vw,4rem); line-height:.98; letter-spacing:-.055em; }
.sos-heading > p { margin:0; color:var(--muted); }
.sos-service-grid,.sos-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:40px; }
.sos-service-card,.sos-category-card,.sos-step,.sos-offer-card { position:relative; min-height:245px; padding:26px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.88); box-shadow:0 13px 26px rgba(3,66,120,.06); }
.sos-service-card::after,.sos-category-card::after { content:""; position:absolute; right:16px; bottom:16px; width:16px; height:16px; border-right:1px solid var(--led); border-bottom:1px solid var(--led); }
.sos-service-icon,.sos-category-icon { display:grid; width:52px; height:52px; place-items:center; margin-bottom:26px; border:1px solid #a9dcfb; border-radius:12px; color:#087dcc; background:#e9f7ff; font-size:1.55rem; }
.sos-icon { display:block; width:28px; height:28px; flex-shrink:0; }
.sos-service-card h3,.sos-category-card h3 { margin-bottom:8px; font-size:1.18rem; line-height:1.22; }
.sos-service-card p,.sos-category-card p { color:var(--muted); }
.sos-service-index,.sos-category-index { position:absolute; top:22px; right:22px; color:#4c9cd4; font-size:.78rem; font-weight:800; }
.sos-why { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.sos-why figure { margin:0; overflow:hidden; border-radius:16px; box-shadow:0 22px 45px rgba(4,60,109,.14); }
.sos-why figure img { display:block; width:100%; height:auto; min-height:0; object-fit:contain; }
.sos-why h2 { margin-bottom:24px; font-size:clamp(2.4rem,4.3vw,4.25rem); line-height:.95; letter-spacing:-.06em; }
.sos-checks { display:grid; gap:12px; margin:26px 0 0; padding:0; list-style:none; font-weight:700; }
.sos-checks li::before { content:"✓"; display:inline-grid; width:22px; height:22px; margin-right:10px; place-items:center; border:1px solid #18a7eb; color:#0073c5; background:#e6f8ff; }
.sos-offers-panel { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:38px; padding:30px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.sos-offers-panel h3 { margin-bottom:7px; font-size:1.4rem; }
.sos-offers-panel p { margin:0; color:var(--muted); }
.sos-contact { color:#fff; background:linear-gradient(135deg,#062d5a,#084a89); }
.sos-contact__inner { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; padding:76px 0; }
.sos-contact h2 { margin-bottom:16px; font-size:clamp(2.5rem,4.8vw,4.6rem); line-height:.93; letter-spacing:-.06em; }
.sos-contact p { color:#d6eaff; }
.sos-contact .sos-button { margin-top:15px; color:var(--ink); border-color:#fff; background:#fff; }
.sos-contact-details { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.sos-contact-details > div { padding:20px; border:1px solid rgba(124,206,255,.33); border-radius:12px; background:rgba(255,255,255,.08); }
.sos-contact-details p { margin:5px 0 0; }

.sos-page-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr .8fr; min-height:340px; align-items:center; gap:48px; padding:60px 0; }
.sos-page-hero p { max-width:600px; margin:18px 0 0; color:var(--muted); }
.sos-fridge { position:relative; min-height:320px; display:grid; place-items:center; }
.sos-fridge .sos-orbit { width:min(100%,360px); }
.sos-fridge img { position:relative; z-index:1; max-height:330px; width:auto; filter:drop-shadow(0 22px 18px rgba(2,51,93,.2)); }
.sos-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sos-category-card { min-height:215px; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.sos-category-card:hover { transform:translateY(-4px); box-shadow:0 18px 30px rgba(4,80,139,.13); }
.sos-availability { margin-top:52px; padding:32px; border:1px solid var(--line); background:#fafdff; }
.sos-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:38px; }
.sos-offer-card { min-height:0; }
.sos-offer-card img { width:100%; aspect-ratio:4/3; margin-bottom:18px; object-fit:cover; border-radius:8px; }
.sos-offer-card h3 { margin-bottom:7px; }
.sos-offer-card p { color:var(--muted); }
.sos-contact-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:32px; }
.sos-info-list { display:grid; gap:14px; }
.sos-info-card { padding:24px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.sos-info-card h3 { margin-bottom:6px; }
.sos-info-card p { margin:0; color:var(--muted); }
.sos-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:40px; }
.sos-benefit-card { position:relative; min-height:250px; padding:26px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.88); box-shadow:0 13px 26px rgba(3,66,120,.06); }
.sos-benefit-card::after { content:""; position:absolute; right:16px; bottom:16px; width:16px; height:16px; border-right:1px solid var(--led); border-bottom:1px solid var(--led); }
.sos-benefit-icon { display:grid; width:52px; height:52px; place-items:center; margin-bottom:26px; border:1px solid #a9dcfb; border-radius:12px; color:#087dcc; background:#e9f7ff; }
.sos-benefit-index { position:absolute; top:22px; right:22px; color:#4c9cd4; font-size:.78rem; font-weight:800; }
.sos-benefit-card h3 { margin-bottom:8px; font-size:1.18rem; line-height:1.22; }
.sos-benefit-card p { margin:0; color:var(--muted); }
.sos-faq { display:grid; gap:10px; max-width:970px; margin-top:40px; }
.sos-faq details { overflow:hidden; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 8px 18px rgba(3,66,120,.04); }
.sos-faq summary { position:relative; padding:19px 54px 19px 22px; color:var(--ink); font-weight:800; cursor:pointer; list-style:none; }
.sos-faq summary::-webkit-details-marker { display:none; }
.sos-faq summary::after { content:"+"; position:absolute; right:21px; top:50%; color:#087dcc; font-size:1.5rem; font-weight:400; transform:translateY(-52%); }
.sos-faq details[open] summary { border-bottom:1px solid #e0eff9; background:#f8fdff; }
.sos-faq details[open] summary::after { content:"–"; }
.sos-faq details > div { padding:18px 22px 22px; color:var(--muted); }
.sos-faq details > div p { margin:0; }
.sos-faq details a { display:inline-block; margin-top:13px; color:#0576bf; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.sos-review-callout { display:flex; align-items:center; justify-content:space-between; gap:28px; max-width:970px; margin-top:28px; padding:25px 28px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(105deg,#fbfeff,#e9f8ff); }
.sos-review-callout h3 { margin:0 0 5px; font-size:1.35rem; }
.sos-review-callout p:not(.sos-kicker) { margin:0; color:var(--muted); }
.sos-review-link { display:grid; flex:0 0 auto; gap:3px; min-width:226px; padding:13px 16px; border:1px solid #8ecdf1; border-radius:9px; color:#0874bc; background:#fff; text-align:center; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.sos-review-link:hover { transform:translateY(-2px); box-shadow:0 9px 20px rgba(6,105,181,.14); }
.sos-review-link span { color:#f4b400; font-size:1.35rem; letter-spacing:.09em; line-height:1.1; }
.sos-review-link small { font-weight:800; }
.sos-legal { max-width:900px; }
.sos-legal h2 { margin:44px 0 12px; font-size:1.45rem; }
.sos-legal p,.sos-legal li { color:#365c86; }
.sos-legal a { color:#0579c9; }
.sos-staff { max-width:780px; padding:36px; border:1px solid var(--line); border-radius:12px; background:#f9fdff; }

.sos-footer { padding:32px 0; color:#d8ecfb; background:#052d5d; border-top:2px solid rgba(18,191,255,.65); }
.sos-footer__inner { display:flex; justify-content:space-between; gap:26px; align-items:center; }
.sos-footer strong,.sos-footer small { display:block; }
.sos-footer small { color:#9ec4e6; }
.sos-footer-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px 16px; font-size:.9rem; }
.sos-footer-nav a { display:inline-flex; min-height:44px; align-items:center; }
.sos-footer a { color:#fff; text-decoration:none; }
.sos-footer a:hover { text-decoration:underline; }
@keyframes sos-orbit { to { transform:rotate(360deg); } }
@keyframes sos-path-light { to { stroke-dashoffset:-955; } }
@keyframes sos-headline-reflection { 0%,10% { background-position:100% 50%; } 75%,100% { background-position:0% 50%; } }
@media (max-width:620px) {
    .sos-led-rail { width:14px; }
    .sos-led-pulse { filter:none; stroke-width:2; }
    .sos-fridge .sos-orbit { width:min(100%,285px); }
    .sos-menu a { display:inline-flex; align-items:center; min-height:44px; }
}
@media (max-width:900px) {
    #sos-site-header .sos-header__inner { flex-direction:column; align-items:flex-start; min-height:0; gap:12px; padding-block:18px; }
    #sos-site-header .sos-brand { flex:none; width:min(100%,26rem); }
    #sos-site-header nav { margin-left:-13px; }
    .sos-hero__inner { min-height:0; gap:20px; }
    .sos-hero h1 { font-size:clamp(2.75rem,6.5vw,4rem); }
    .sos-page-hero__inner,.sos-why,.sos-contact__inner,.sos-contact-layout { grid-template-columns:1fr; }
    .sos-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sos-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sos-location__inner,.sos-heading { grid-template-columns:1fr; }
    .sos-why { gap:35px; }
    .sos-page-hero__inner { min-height:0; }
}
@media (max-width:672px) {
    .sos-shell { width:min(calc(100% - 2.5rem),78rem); }
    #sos-site-header .sos-header__inner { gap:10px; padding-block:18px 12px; }
    #sos-site-header .sos-brand { width:min(100%,24rem); }
    #sos-site-header nav { margin-left:-6px; }
    #sos-site-header .sos-menu a { padding:10px 6px; font-size:.875rem; }
    #sos-site-header .sos-menu a::after { right:6px; left:6px; bottom:5px; }
    .sos-hero__inner { grid-template-columns:minmax(0,1fr); padding-block:38px 32px; gap:34px; }
    .sos-hero-copy { padding-block:0; }
    .sos-hero h1 { font-size:clamp(2.625rem,10.8vw,4.5rem); letter-spacing:-.045em; }
    .sos-lead { margin-top:20px; }
    .sos-machine { width:min(100%,27rem); justify-self:center; }
    .sos-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sos-trust li:last-child { grid-column:1/-1; }
    .sos-service-grid,.sos-category-grid,.sos-offer-grid,.sos-benefit-grid,.sos-contact-details { grid-template-columns:1fr; }
    .sos-section { padding:58px 0; }
    .sos-location__inner { padding:25px 0; }
    .sos-map-placeholder { grid-template-columns:auto 1fr; }
    .sos-map-placeholder .sos-button { grid-column:1/-1; }
    .sos-offers-panel,.sos-footer__inner { align-items:flex-start; flex-direction:column; }
    .sos-review-callout { align-items:flex-start; flex-direction:column; }
    .sos-review-link { width:100%; }
    .sos-footer-nav { justify-content:flex-start; }
    .sos-fridge { min-height:255px; }
    .sos-fridge img { max-height:250px; }
}
@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    body.sos-scifi-v10 *,body.sos-scifi-v10 *::before,body.sos-scifi-v10 *::after { animation:none !important; transition:none !important; }
    .sos-led-pulse { stroke-dashoffset:-320; }
    .sos-hero h1 > span { background:none; color:var(--headline-ink); -webkit-text-fill-color:currentColor; }
}
@media (forced-colors:active),print {
    .sos-hero h1 > span { background:none; color:var(--headline-ink); -webkit-text-fill-color:currentColor; animation:none; }
}
