/* Selected A palette and typography. Overlays never create a content lane. */
[hidden]{display:none!important}html{scroll-padding-top:110px}.theme-a{overflow-wrap:break-word}.site-header{gap:18px}.site-header nav{gap:15px}.site-header .logo{width:220px}.website-content .site-header{z-index:20}.mobile-actions{grid-template-columns:1fr 1fr}.secondary-phone{display:block;margin-top:12px;font-size:14px;color:var(--muted)}.contact-links{flex-wrap:wrap}.contact-links .text-link{overflow-wrap:anywhere}.contact-section{padding-bottom:160px}.trust-strip{flex-wrap:wrap}.pricing{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px)}.tariff-cards{margin-top:35px;border-top:1px solid var(--line)}.tariff-cards>div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.tariff-cards span{font-size:12px;max-width:210px}.tariff-cards strong{font:42px/1 var(--heading);color:var(--accent);white-space:nowrap}.tariff-cards small{font:14px var(--body)}.transport-calculator{min-width:0;background:var(--bg);border:1px solid var(--line);padding:32px}.transport-calculator legend{font-size:35px}.transport-calculator .button{width:100%;margin-top:14px}.transport-calculator .calc-buttons .button{width:auto}.transport-calculator .back-step{margin:15px 0}.transport-calculator .small{font-size:12px}.transport-calculator a:not(.button){text-decoration:underline;text-underline-offset:3px}.transport-calculator .calc-progress span{width:33.33%}.mode-switch{display:grid;grid-template-columns:1fr 1fr;margin:23px 0;gap:4px;background:var(--panel);padding:4px}.mode-switch button{background:transparent;border:0;padding:12px 8px;color:var(--muted);font-size:11px;min-height:44px}.mode-switch [aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:bold}.check-label,.address-option{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}.check-label input,.address-option input{width:18px;height:18px;min-height:0;flex:none;margin:3px 0 0;accent-color:var(--accent)}.check-label span{min-width:0}.address-option{padding:12px;border:1px solid var(--line);cursor:pointer}.address-option:has(input:checked){border-color:var(--accent)}.route-status{font-size:12px;color:var(--accent);margin:20px 0}.route-status:empty{display:none}#route-review{border:1px solid var(--line);padding:14px;font-size:12px}#route-review p:last-child{margin-bottom:0}.price-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;font-size:12px;margin:25px 0}.price-breakdown dt,.price-breakdown dd{padding:10px 0;margin:0;border-bottom:1px solid var(--line)}.price-breakdown dd{text-align:right;font-weight:bold;padding-left:15px}.transport-calculator textarea{background:var(--panel);color:var(--ink);width:100%;min-height:300px;border:1px solid var(--line);font:12px/1.6 var(--body);padding:14px;resize:vertical}.transport-calculator h3{font-size:35px;margin:15px 0}.transport-calculator :focus-visible{scroll-margin-block:130px 220px}.attribution{margin:15px 0 0!important;font-size:10px!important}.offers{border-bottom:1px solid var(--line)}.offer-controls{display:flex;gap:8px}.offer-controls button{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;font-size:22px}.offer-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:thin;scrollbar-color:var(--accent) var(--panel);padding-bottom:18px}.offer-card{flex:0 0 calc((100% - 40px)/2.4);min-width:250px;border:1px solid var(--line);padding:30px;background:var(--panel);scroll-snap-align:start;display:flex;flex-direction:column;align-items:start}.offer-card .eyebrow{font-size:9px;color:var(--accent)}.offer-card h3{font-size:39px;line-height:1.1;margin-bottom:25px}.offer-card p{font-size:13px;color:var(--muted)}.offer-card .button{margin-top:auto;gap:15px}.offers-terms{margin:20px 0 0}.hq-map{min-width:0;background:var(--panel);align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;min-height:430px}#map-placeholder{padding:50px var(--pad)}#map-placeholder h3{font-size:36px;line-height:1.15;margin-bottom:25px}#map-placeholder p:not(.eyebrow){font-size:12px;color:var(--muted)}#map-placeholder .text-link{display:block;max-width:max-content;margin:18px 0}#map-frame{min-height:430px;height:100%;flex:1}#map-frame iframe{width:100%;height:100%;min-height:430px;border:0}#unload-map{padding:12px;background:var(--panel);border:1px solid var(--line);font-size:11px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.partner-grid article{border-top:1px solid var(--line);padding-top:25px}.partner-grid h3{font-size:31px;margin-bottom:20px}.partner-grid p{font-size:13px;color:var(--muted)}.legal-page{max-width:1000px;padding:60px var(--pad) 150px;margin:auto}.legal-page h1{font-size:clamp(44px,7vw,76px);margin-bottom:30px;overflow-wrap:anywhere}.legal-page h2{font-size:30px;margin:35px 0 15px;line-height:1.2}.legal-page h3{font-size:24px;margin:25px 0 15px}.legal-page p,.legal-page li{font-size:14px;line-height:1.8}.legal-page a{text-decoration:underline;overflow-wrap:anywhere}.legal-page .legal-status{font-size:12px;border-left:2px solid var(--accent);padding:12px 18px;background:var(--panel)}.legal-nav{display:flex;gap:25px;padding:25px var(--pad);font-size:13px;border-bottom:1px solid var(--line)}
/* One transparent companion underneath the WhatsApp contact control. */
.hy-companion{--mascot-width:125px;position:fixed;z-index:32;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:var(--mascot-width);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;visibility:hidden;transition:transform .22s ease}.hy-companion.ready{visibility:visible}.hy-whatsapp{pointer-events:auto;background:#25d366;color:#10251a;display:flex;align-items:center;justify-content:center;gap:7px;min-width:52px;min-height:48px;padding:10px 14px;border-radius:28px;font-size:11px;font-weight:700;box-shadow:0 4px 24px #0005}.hy-whatsapp .ui-icon{width:26px;height:26px}.hy-whatsapp:hover{background:#4ce384}.hy-whatsapp:focus-visible{outline:3px solid white;outline-offset:4px}.hy-mascot{position:relative;width:100%;aspect-ratio:432/512;pointer-events:none;opacity:1;transform-origin:50% 100%}.hy-mascot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .2s ease;user-select:none}.hy-mascot img.active{opacity:1}.hy-mascot.settle{animation:mascot-settle .38s ease-out}@keyframes mascot-settle{0%{transform:translateY(0)}45%{transform:translateY(-3px) rotate(.6deg)}100%{transform:translateY(0)}}
/* The same short entrance timeline as C, with A's palette and original film. */
.theme-a .entrance{background:#101214;color:var(--ink)}.theme-a .entrance-stage{background:#101214}.theme-a .entrance h2{font:800 clamp(52px,7vw,108px)/1.01 var(--heading);letter-spacing:-.02em}.theme-a .entrance h2 em{color:var(--accent)}.theme-a .entrance-copy{max-width:1000px}.theme-a .entrance-shade{background:linear-gradient(90deg,#101214db,#10121465 62%,#10121422),linear-gradient(0deg,#101214aa,transparent 40%)}.theme-a .entrance-call{border-color:#ffc43188;background:#10121455;border-radius:0}.entrance-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 55%;transform-origin:58% 55%;opacity:0;transition:opacity .4s}.entrance-video.playing{opacity:1}.intro-enabled .entrance-video{transform:translate3d(calc(var(--travel) * -1.4%),calc(var(--travel) * 1.1%),0) scale(calc(1.03 + var(--travel) * .44));will-change:transform}.entrance-art img{object-position:58% 55%;transform-origin:58% 55%}.entrance-bridge{background:var(--bg)}#intro-playback{font-size:10px;border:1px solid #ffffff70;color:white;background:#10121480;min-height:40px;padding:8px 14px}.intro-enabled .theme-a .entrance{height:175svh}.entrance-top img{width:230px}.entrance-copy .eyebrow{color:var(--ink)}.entrance-top,.entrance-bottom,.entrance-copy{pointer-events:auto}
@media(min-width:1700px){.hy-companion{--mascot-width:150px}}
@media(max-width:1100px){.site-header .logo{width:190px}.header-call{font-size:12px}.site-header nav{gap:12px;font-size:10px}.offer-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:950px){.pricing{grid-template-columns:minmax(0,1fr)}.pricing-intro>p:not(.eyebrow){max-width:640px}.transport-calculator{max-width:750px;width:100%}.partner-grid{gap:24px}.hy-companion{--mascot-width:105px}.hy-whatsapp span{display:none}.hy-whatsapp{padding:10px}.site-header nav{font-size:12px}.offer-card{padding:25px}}
@media(max-width:650px){html{scroll-padding-top:85px}.site-header{min-height:78px;padding-block:14px}.site-header .logo{width:190px}.section{padding-top:65px;padding-bottom:65px}.hero{padding-top:65px}.hero-actions{flex-wrap:wrap}.hero-actions .button{gap:18px}.hero-description{font-size:13px}.hero h1{font-size:clamp(52px,12.4vw,78px)}.service-grid{grid-template-columns:minmax(0,1fr)}.service-card+.service-card{padding-left:0;border-left:0;border-top:1px solid var(--line)}.service-card p{min-height:0;max-width:100%}.transport-calculator{padding:22px 18px}.transport-calculator legend{font-size:30px}.form-pair{grid-template-columns:minmax(0,1fr);gap:0}.tariff-cards strong{font-size:36px}.tariff-cards span{font-size:11px}.pricing{gap:35px}.mode-switch button{font-size:10px}.partner-grid{grid-template-columns:minmax(0,1fr);gap:30px}.offer-card{flex-basis:89%;min-width:0;padding:24px}.offer-card h3{font-size:34px}.offer-controls{align-self:flex-end}.offers .section-intro{gap:20px;align-items:flex-start}.offers h2{font-size:46px}#map-placeholder{padding:40px 22px}.hq-map,#map-frame,#map-frame iframe{min-height:380px}.area-section{grid-template-columns:minmax(0,1fr)}.contact-section{padding-bottom:180px}.big-phone{font-size:clamp(32px,8.5vw,55px)}.contact-links .button{gap:14px}.contact-links .text-link{font-size:12px}.mobile-actions{padding-bottom:env(safe-area-inset-bottom);z-index:40}.mobile-actions a{min-height:60px}.hy-companion{--mascot-width:95px;right:max(8px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));gap:1px}.hy-whatsapp{width:46px;min-width:46px;min-height:46px;height:46px}.hy-whatsapp .ui-icon{width:26px;height:26px}.theme-a .entrance h2{font-size:clamp(43px,11vw,66px)}.theme-a .entrance-copy{margin-top:-35px;max-width:100%}.theme-a .entrance-copy>p:not(.eyebrow){max-width:260px}.entrance-top img{width:160px}.skip-intro{font-size:9px}.entrance-interface{padding-bottom:100px}.entrance-index,.entrance-caption{display:none}.entrance-bottom{align-items:center;padding-right:75px}.intro-enabled .theme-a .entrance{height:160svh}.entrance-art img,.entrance-video{object-position:63% center;transform-origin:63% center}.intro-enabled .entrance-video{transform:scale(calc(1.03 + var(--travel) * .22))}.legal-nav{gap:18px;font-size:11px}.legal-page{padding-top:35px}.legal-page p,.legal-page li{font-size:13px}.footer-links{padding-right:65px}}
@media(prefers-reduced-motion:reduce){.hy-mascot img,.hy-companion{transition:none}.hy-mascot.settle{animation:none}.intro-enabled .entrance-video{transform:none}.entrance-video{transition:none}.offer-track{scroll-behavior:auto}}

.transport-calculator [tabindex="-1"]{scroll-margin-top:115px}.contact-section .secondary-phone{color:var(--on-accent);opacity:.8}.offer-controls .ui-icon{width:20px;height:20px}.offer-controls button{display:grid;place-items:center}

.google-rating{display:flex;align-items:center;gap:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.google-rating strong{font:76px/1 var(--heading);color:var(--accent)}.google-rating strong small{font-size:30px}.google-rating>span{font-size:12px}.google-rating>span small{font-size:10px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-grid figure{margin:0;padding:30px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}.review-stars{color:var(--accent);letter-spacing:4px}.review-grid blockquote{font-size:17px;line-height:1.7;margin:20px 0 30px;flex:1}.review-grid figcaption{font-size:12px;font-weight:700}.review-grid figcaption small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:400}.review-source{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:25px}.review-source p{max-width:640px;font-size:11px}.review-source a{white-space:nowrap}@media(max-width:650px){.reviews .section-intro{align-items:start}.google-rating strong{font-size:60px}.review-grid{grid-template-columns:minmax(0,1fr)}.review-grid figure{padding:25px}.review-grid blockquote{font-size:16px}.review-source{flex-direction:column;gap:0;padding-bottom:40px}.google-rating{align-self:flex-start}}

.transport-film{margin-top:35px;border:1px solid var(--line);padding:20px}.transport-film video{display:block;max-height:450px;max-width:100%;margin:25px auto;background:#101214}.transport-film .small{margin-bottom:0}

.offer-controls button:disabled{opacity:.35;cursor:default}

/* Accessible, keyboard-operable address suggestions; no search or route CTA. */
.address-field{position:relative;margin:20px 0}.address-field>label{margin:0 0 7px}.address-options{position:absolute;top:75px;left:0;right:0;z-index:50;max-height:255px;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--accent);box-shadow:0 15px 35px #0007}.address-suggestion{display:block;width:100%;text-align:left;background:var(--panel);color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:14px;font:12px/1.55 var(--body);min-height:48px;white-space:normal}.address-suggestion:last-child{border-bottom:0}.address-suggestion:hover,.address-suggestion[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.address-status{margin:7px 0 0;font-size:10px;color:var(--muted);min-height:16px}.address-status:empty{display:none}.address-field:focus-within{z-index:35}.address-field input[aria-busy=true]{border-color:var(--accent)}
/* Hero and route calculator form one continuous entry into the service. */
.hero-linked{position:relative;z-index:4;padding-top:0;padding-bottom:70px;border-bottom:1px solid var(--line)}.hero-linked .transport-calculator{margin-top:-42px;position:relative;box-shadow:0 18px 60px #0004;border-top:3px solid var(--accent)}.hero-linked .pricing-intro{padding-top:55px}.hero-linked .pricing-intro h2{font-size:clamp(48px,4.8vw,73px)}
@media(max-width:950px){.hero-linked{gap:35px}.hero-linked .transport-calculator{grid-row:1;max-width:none;margin-top:-28px}.hero-linked .pricing-intro{grid-row:2;padding-top:5px}}
@media(max-width:650px){.hero-linked{padding-top:0;padding-bottom:55px}.hero-linked .transport-calculator{margin-top:-22px}.hero-linked .pricing-intro h2{font-size:50px}.hero-linked .pricing-intro>p:not(.eyebrow){margin-top:20px}.hero-linked .tariff-cards{margin-top:25px}}
/* Tiered tariffs: keep longer formulas readable on narrow screens. */
.tariff-cards{margin-bottom:28px}.tariff-cards strong{font-size:30px;white-space:normal;text-align:right;max-width:60%}.tariff-cards strong small{display:block;font-size:12px;line-height:1.6}.tariff-cards span{max-width:45%}.pricing-intro>h3{margin-top:30px;font-size:28px}
/* Branded yellow calculator panel, with dark high-contrast controls. */
#transport-calculator{--bg:#ffc431;--panel:#fff4cf;--ink:#141414;--muted:#47402b;--line:#14141435;--accent:#141414;--on-accent:#ffc431;background:var(--bg);color:var(--ink);border:2px solid #ffc431;box-shadow:0 18px 60px #0005}
#transport-calculator input:not([type=checkbox]),#transport-calculator select,#transport-calculator textarea{background:#fff9e9;color:#141414;border-color:#14141455}
#transport-calculator input::placeholder,#transport-calculator textarea::placeholder{color:#6b6250;opacity:1}
#transport-calculator .field-hint,#transport-calculator .small{color:var(--muted)}
#transport-calculator .button.primary{background:#141414;color:#ffc431;border-color:#141414}
#transport-calculator .address-suggestion:hover,#transport-calculator .address-suggestion[aria-selected=true]{background:#141414;color:#ffc431}
/* Compact pricing and clear section boundaries. */
.hero-linked{align-items:start;background:var(--panel);padding-bottom:210px;border-bottom:3px solid var(--accent)}
.hero-linked .pricing-intro{padding-top:36px}.hero-linked .pricing-intro h2{font-size:clamp(36px,3.5vw,52px)}
.pricing-intro .pricing-lead{font-size:14px;margin:18px 0 22px}.pricing-intro>h3{font-size:22px;margin:24px 0 10px}
.tariff-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.tariff-table th,.tariff-table td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:top}.tariff-table td:last-child,.tariff-table thead th:last-child{text-align:right;padding-left:12px}.tariff-table thead{color:var(--muted);font-size:10px;text-transform:uppercase}.tariff-table td:last-child{font-weight:600;color:var(--accent)}
.pricing-intro .small,.pricing-note{font-size:11px;line-height:1.65;margin:12px 0 0;color:var(--muted)}.pricing-note{padding:14px 0;border-block:1px solid var(--line);margin-top:20px}.pricing-details,.calculator-help{margin-top:14px}.pricing-details summary,.calculator-help summary{font-size:12px;min-height:44px;align-items:center}.pricing-details p,.calculator-help p{font-size:12px;margin:8px 0 14px}
#transport-calculator{align-self:start}#transport-calculator legend{font-size:30px}#transport-calculator label{margin:14px 0}#transport-calculator .small{font-size:12px;line-height:1.6}#transport-calculator .address-field{margin:16px 0}#transport-calculator .mode-switch{margin:16px 0}.calculator-essential{font-size:11px;line-height:1.6;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.routing-activation{padding:14px;background:#fff4cf;border:1px solid var(--line);margin:14px 0}.routing-activation .small{margin:0 0 10px}#activate-routing{min-height:44px;background:#141414;color:#ffc431;border:1px solid #141414;padding:10px 14px;font-weight:bold;font-size:12px;width:100%}#activate-routing[aria-pressed=true]{background:transparent;color:#141414}
.calculator-help{border-top:1px solid var(--line)}.calculator-help summary:after{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#leistungen{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#angebote{background:var(--panel)}.hy-companion.pricing-docked{position:absolute;bottom:auto}
@media(max-width:950px){.hero-linked{gap:30px;padding-bottom:220px}.hero-linked .pricing-intro{padding-top:0}.hero-linked .pricing-intro h2{font-size:38px}}
@media(max-width:650px){.hero-linked{padding-bottom:235px}.hero-linked .pricing-intro h2{font-size:36px}.hero-linked .pricing-intro>p:not(.eyebrow){margin-top:14px}.tariff-table{font-size:11px}.tariff-table td,.tariff-table th{padding:9px 0}.tariff-table td:first-child{width:43%}#transport-calculator .mode-switch button{font-size:11px}.address-options{max-height:210px}.address-field{scroll-margin-block:120px 300px}}
.price-summary{margin:25px 0}.price-summary h3{font-size:24px;margin:22px 0 10px}.price-summary p{font-size:14px;line-height:1.75;color:var(--muted);max-width:44ch;margin:0;padding-bottom:20px;border-bottom:1px solid var(--line)}

/* Keep the companion visible as a free overlay throughout the page. */
.hero-linked{padding-bottom:70px}
@media(max-width:950px){.hero-linked{padding-bottom:60px}}
@media(max-width:650px){.hero-linked{padding-bottom:55px}}
/* Route-first calculator: pickup, destination, combined road kilometres. */
.route-privacy{font-size:11px;line-height:1.6;margin:8px 0 20px;color:var(--muted)}.inline-mode{display:inline;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;color:inherit;font:inherit;cursor:pointer;min-height:24px}.total-distance{margin:18px 0;padding:16px;background:#fff4cf;border:1px solid var(--line)}.total-distance>label{margin:0 0 8px!important;font-size:12px;display:flex;flex-direction:row;justify-content:space-between}.total-distance label span{font-size:10px;font-weight:normal}.distance-value{display:flex;align-items:center;gap:12px}.distance-value input{font:30px var(--heading);border:0!important;background:transparent!important;padding:0!important;min-height:40px}.distance-value input::placeholder{font:12px var(--body)}.distance-value>span{font-size:15px;font-weight:bold}.total-distance p{font-size:11px;line-height:1.5;margin:7px 0 0;color:var(--muted)}#transport-calculator .calculator-essential{margin-top:15px}.route-privacy a{font-weight:600}
.pickup-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pickup-heading>label{margin:0!important}.pickup-heading button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #14141460;background:#fff4cf;color:#141414;font-size:11px;font-weight:bold}.pickup-heading svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.location-notice{font-size:10px;line-height:1.6;color:var(--muted);margin:7px 0 10px}#location-status{font-size:11px;line-height:1.6;margin:8px 0}#location-status:empty{display:none}.address-options{top:100%;margin-top:4px}.address-field:has(.pickup-heading){margin-top:18px}
/* Partner identities: consistent logo panels with original brand colours. */
.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.workshop-partner{min-width:0}.partner-logo{height:160px;padding:18px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid var(--line);overflow:hidden}.partner-logo--light{background:#fff}.partner-logo--dark{background:#101214}.partner-logo img{display:block;width:100%;height:100%;object-fit:contain}.partner-grid .workshop-partner h3{font-size:28px;margin-bottom:14px}.partner-mobility{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:28px;padding-top:24px!important}.partner-mobility p{max-width:720px;margin:0}.partner-mobility h3{margin-bottom:0}
@media(max-width:950px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-mobility{grid-template-columns:1fr;gap:12px}}
@media(max-width:650px){.partner-grid{grid-template-columns:minmax(0,1fr);gap:30px}.partner-logo{height:155px;padding:16px;margin-bottom:20px}.partner-grid .workshop-partner h3{font-size:28px}.partner-mobility{gap:12px}}
/* Alternating section surfaces retain the established graphite palette. */
#leistungen{background:var(--bg)}#angebote,#ablauf,#partner{background:var(--panel)}#gebiet,#bewertungen,#faq{background:var(--bg)}#ablauf,#partner,#bewertungen,#faq{border-block:1px solid var(--line)}
.mobile-section-toggle,.mobile-rail-controls{display:none}.mobile-section-content,.partner-rail{display:contents}
@media(max-width:650px){
 .section{padding-top:42px;padding-bottom:42px}.hero-linked{padding-top:0}.section-intro{margin-bottom:26px}.section-intro h2{font-size:42px}.section-intro>p{margin-top:16px}
 .mobile-fold{display:block!important;padding:0 var(--pad)!important;min-height:0}.mobile-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:76px;background:none;color:var(--ink);border:0;padding:20px 0;text-align:left;font:25px/1.2 var(--heading)}.mobile-section-toggle svg,.mobile-rail-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.mobile-section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-section-content{display:block;padding:0 0 30px}.mobile-section-content h2{font-size:38px;margin-bottom:24px}.mobile-section-content .section-intro{margin-bottom:20px}.mobile-section-content .area-copy{padding:26px 0 0}.mobile-section-content .hq-map{min-height:300px}.mobile-section-content .process-grid{margin-top:15px;gap:20px}.mobile-section-content .process-grid li>span{font-size:46px}
 .mobile-swipe-rail{display:flex!important;gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent) var(--panel);padding:0 0 14px!important;max-width:100%;align-items:stretch}.mobile-swipe-rail>*{flex:0 0 88%;min-width:0;scroll-snap-align:start;margin:0}.mobile-swipe-rail>.reveal{opacity:1!important;transform:none!important}.service-grid.mobile-swipe-rail .service-card{border:1px solid var(--line);padding:22px}.mobile-swipe-rail .partner-logo{height:125px;padding:10px}.partner-grid{display:block}.partner-rail>.workshop-partner{padding-top:18px}.partner-mobility{margin-top:25px;display:block}.partner-mobility h3{margin-bottom:12px}.review-grid.mobile-swipe-rail>*{padding:22px}
 .mobile-rail-controls{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-top:12px}.mobile-rail-controls button{width:44px;height:44px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);color:var(--ink)}.mobile-rail-controls button:disabled{opacity:.3}.mobile-rail-controls span{font-size:11px;color:var(--muted);min-width:36px;text-align:center}.rail-prev svg{transform:rotate(90deg)}.rail-next svg{transform:rotate(-90deg)}
 .faq-list summary:after,.pricing-details summary:after,.calculator-help summary:after{content:'';width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:none;margin:3px 3px 0 0}.faq-list details[open] summary:after,.pricing-details[open] summary:after,.calculator-help[open] summary:after{transform:rotate(225deg);margin-top:7px}
}
/* The mobile disclosure wrapper is display:contents on desktop, so its
   children need the same grid placement as the original direct children. */
@media(min-width:651px){
 #faq>.mobile-section-content>.eyebrow{grid-column:1/-1;grid-row:1}
 #faq>.mobile-section-content>h2{grid-column:1;grid-row:2;align-self:start}
 #faq>.mobile-section-content>.faq-list{grid-column:2;grid-row:2;min-width:0}
}
/* Readable navigation and supporting copy; display headings stay unchanged. */
.site-header nav{font-size:14px;gap:18px}.header-call{font-size:15px}
.hero-description{font-size:16px}.section-intro>p,.area-copy>p:not(.eyebrow),.service-card p,.partner-grid p,.process-grid p,.offer-card p,.price-summary p,.pricing-intro .pricing-lead{font-size:15px;line-height:1.75}
.review-grid blockquote{font-size:15px}.review-grid figcaption{font-size:13px}.faq-list summary{font-size:15px;line-height:1.6}.faq-list details p{font-size:15px;line-height:1.75}.text-link,.service-card>a{font-size:13px}
.pricing-intro .small,.pricing-note,.small,.pricing-details p,.calculator-help p{font-size:13px;line-height:1.7}
#transport-calculator label{font-size:14px}#transport-calculator input,#transport-calculator select,#transport-calculator textarea{font-size:16px}#transport-calculator .small,.route-privacy,.location-notice,#location-status,.address-status,.total-distance p,#transport-calculator .calculator-essential{font-size:13px;line-height:1.65}
#transport-calculator .field-hint{font-size:12px;line-height:1.6}.pickup-heading button{font-size:12px}.address-suggestion{font-size:14px}.total-distance>label{font-size:14px}.total-distance label span{font-size:12px}.price-breakdown{font-size:14px}.secondary-phone{font-size:15px}.contact-links .text-link{font-size:14px}.footer-links,footer p{font-size:13px;line-height:1.7}
@media(min-width:951px) and (max-width:1150px){.site-header nav{font-size:13px;gap:11px}.site-header .logo{width:190px}.site-header{gap:12px}.header-call{font-size:13px}}
@media(max-width:950px){.site-header nav{font-size:16px;gap:20px}.menu-toggle{font-size:13px}}
@media(max-width:650px){.hero-description{font-size:15px;line-height:1.7}.text-link,.service-card>a{font-size:13px}.section-intro>p,.area-copy>p:not(.eyebrow),.service-card p,.partner-grid p,.process-grid p,.offer-card p{font-size:15px}.faq-list summary{font-size:14px}.faq-list details p{font-size:15px}.contact-links .text-link{font-size:14px}.menu-toggle{font-size:12px}.mobile-actions a{font-size:13px}.mobile-rail-controls span{font-size:13px}.footer-links{font-size:13px}.address-suggestion{font-size:14px}.pickup-heading button{font-size:12px}.distance-value input::placeholder{font-size:14px}}
#transport-calculator .distance-value input{font:30px var(--heading)}
/* Larger benefit-strip labels and matching index numbers. */
.trust-strip{font-size:15px;line-height:1.6;gap:20px}.trust-strip b{font-size:14px;margin-right:8px}.trust-strip>*{display:flex;align-items:center;gap:6px}.trust-strip b{flex:none}.trust-strip a .ui-icon{width:17px;height:17px}
@media(max-width:1150px){.trust-strip>*{width:calc(50% - 12px)}}
@media(max-width:650px){.trust-strip{font-size:14px;gap:18px 12px}.trust-strip b{font-size:13px;margin-right:0}.trust-strip>*{width:calc(50% - 6px);align-items:flex-start}.trust-strip a .ui-icon{display:none}}
