/* G06 / H01 / H02. Opt-in only: CZ home, DE home and Berlin. */
body.sw-ui-pilot .hero-pilot {padding:0;min-height:0;overflow:visible}
body.sw-ui-pilot :is(.hero-pilot .hero-pilot-grid,.hero-pilot.hero-pilot-grid) {display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px;align-items:start;width:calc(100% - 80px);max-width:1280px;margin:0 auto;padding:28px 0;min-height:0}
body.sw-ui-pilot .hero-pilot-grid>* {min-width:0}
body.sw-ui-pilot .hero-pilot-copy {max-width:none;padding:0}
body.sw-ui-pilot .hero-pilot-copy>.eyebrow {display:block;font-size:11px;line-height:1.4;letter-spacing:.07em;margin:0 0 8px;color:var(--sw-text-secondary)}
body.sw-ui-pilot .hero-pilot-copy h1 {font-size:40px;line-height:1.1;letter-spacing:-.035em;font-weight:800;max-width:100%;margin:0 0 14px;color:var(--sw-text);hyphens:none;overflow-wrap:normal}
body.sw-ui-pilot .hero-pilot-copy :is(.hero-lead,.lead) {font-size:17px;line-height:1.5;font-weight:500;margin:0 0 16px;max-width:72ch;color:var(--sw-text-secondary)}
body.sw-ui-pilot .hero-symptoms {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
body.sw-ui-pilot .hero-symptom {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid var(--sw-border);border-radius:var(--sw-radius-control);background:var(--sw-surface);color:var(--sw-text);font-family:inherit;font-size:13px;line-height:1.25;font-weight:600;cursor:pointer;transition:background-color .2s var(--sw-ease),border-color .2s var(--sw-ease),box-shadow .2s var(--sw-ease);text-align:left}
body.sw-ui-pilot .hero-symptom svg {width:18px;height:18px;flex:none;color:var(--sw-text-secondary)}
body.sw-ui-pilot .hero-symptom[aria-pressed="true"] {background:#FFF1F2;border-color:var(--sw-action);box-shadow:inset 0 0 0 1px var(--sw-action);color:var(--sw-action)}
body.sw-ui-pilot .hero-symptom[aria-pressed="true"] svg {color:var(--sw-action)}
body.sw-ui-pilot .hero-pilot-copy .offer-badges {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none}
body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li) {padding:10px 12px;min-height:58px;gap:8px;box-shadow:none;border-radius:var(--sw-radius-card);background:var(--sw-surface);border:1px solid var(--sw-border)}
body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li) strong {font-size:13px;line-height:1.3;color:var(--sw-text)}
body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li) :is(small,p) {font-size:12px;line-height:1.3;margin:3px 0 0;color:var(--sw-text-secondary)}
body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li) svg {width:18px;height:18px;flex:none;color:var(--sw-action)}
body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li):nth-child(2) svg {color:#15803D}
body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li):nth-child(3) svg {color:#1D4ED8}
body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li):nth-child(4) svg {color:#A36B00}
body.sw-ui-pilot .hero-pilot-copy :is(.home-actions,.hero-primary-action) {display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
body.sw-ui-pilot .hero-pilot-copy :is(.button,.btn) {min-height:48px;padding:12px 20px;font-size:15px;line-height:1.35}
body.sw-ui-pilot .hero-pilot-contact-line {display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;line-height:1.5;color:var(--sw-text-secondary)}
body.sw-ui-pilot .hero-pilot-contact-line :is(a,.hero-pilot-phone) {font-size:19px;line-height:1.4;font-weight:750;letter-spacing:-.025em;color:var(--sw-text);text-decoration:none}
body.sw-ui-pilot .hero-pilot :is(.hero-pilot-form,.home-hero-form.hero-pilot-form) {padding:22px 24px;min-height:450px;margin:0;width:100%;max-width:none;background:var(--sw-surface);border:1px solid var(--sw-border);border-top:3px solid var(--sw-action);border-radius:var(--sw-radius-card);box-shadow:var(--sw-card-shadow);color:var(--sw-text);align-self:start;scroll-margin-top:88px}
body.sw-ui-pilot .hero-pilot-form>h2,body.sw-ui-pilot .hero-pilot-form>strong {display:block;margin:0 0 8px;font-size:23px;line-height:1.18;font-weight:750;letter-spacing:-.025em;color:var(--sw-text)}
body.sw-ui-pilot .hero-pilot-form :is(.hero-pilot-form-intro,.form-intro) {margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--sw-text-secondary)}
body.sw-ui-pilot .hero-pilot-form form {margin:0;padding:0;display:block}
body.sw-ui-pilot .hero-pilot-form :is(fieldset,.hero-pilot-fields) {display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0}
body.sw-ui-pilot .hero-pilot-form label {display:grid;gap:5px;font-size:14px;line-height:1.35;font-weight:600;color:var(--sw-text)}
body.sw-ui-pilot .hero-pilot-form :is(input[type="tel"],input[name="city"],select,textarea) {width:100%;min-width:0;min-height:44px;height:44px;padding:10px 12px;border:1px solid var(--sw-field-border);border-radius:var(--sw-radius-control);background:var(--sw-surface);font-family:inherit;font-size:15px;line-height:1.4;font-weight:400;color:var(--sw-text)}
body.sw-ui-pilot .hero-pilot-form textarea {height:90px;resize:vertical}
body.sw-ui-pilot .hero-pilot-form [hidden] {display:none!important}
body.sw-ui-pilot .hero-pilot-selected {min-height:0;margin:0;font-size:12px;line-height:1.4;color:var(--sw-action);font-weight:600}
body.sw-ui-pilot .hero-pilot-selected:empty {display:none}
body.sw-ui-pilot .hero-pilot-details {margin:0;border-top:1px solid var(--sw-border);border-bottom:1px solid var(--sw-border);padding:0}
body.sw-ui-pilot .hero-pilot-details>summary {min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 0;list-style:none;font-size:13px;line-height:1.4;font-weight:650;color:var(--sw-text);cursor:pointer}
body.sw-ui-pilot .hero-pilot-details>summary::-webkit-details-marker {display:none}
body.sw-ui-pilot .hero-pilot-details[open]>summary {color:var(--sw-action)}
body.sw-ui-pilot .hero-pilot-details>div {display:grid;gap:14px;padding:4px 0 16px}
body.sw-ui-pilot .hero-pilot-form .hero-pilot-privacy,body.sw-ui-pilot .hero-pilot-form label:has(input[name="privacy"]) {display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;font-weight:400;color:var(--sw-text-secondary)}
body.sw-ui-pilot .hero-pilot-form .consent-note {margin:0;font-size:11px;line-height:1.5;color:var(--sw-text-secondary)}
body.sw-ui-pilot .hero-pilot-form input[type="checkbox"] {width:16px;height:16px;min-height:0;flex:none;margin:2px 0 0}
body.sw-ui-pilot .hero-pilot-form button[type="submit"] {width:100%;min-height:48px;padding:12px 16px;border-radius:var(--sw-radius-control);background:var(--sw-action);color:white;font-size:16px;line-height:1.35;font-weight:750;box-shadow:var(--sw-card-shadow)}
body.sw-ui-pilot .hero-pilot-upload {font-size:13px;line-height:1.45}
body.sw-ui-pilot .hero-pilot-upload p {margin:0;font-size:12px;line-height:1.45;color:var(--sw-text-secondary)}
body.sw-ui-pilot .hero-pilot-file-label {display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--sw-field-border);border-radius:8px;cursor:pointer}
body.sw-ui-pilot .hero-pilot-photo-list {list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
body.sw-ui-pilot .hero-pilot-photo-list li {display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--sw-border);border-radius:8px;font-size:13px}
body.sw-ui-pilot .hero-pilot-photo-list img {width:48px;height:48px;object-fit:cover;border-radius:4px}
body.sw-ui-pilot .hero-pilot-photo-list button {margin-left:auto;min-height:44px;border:0;background:transparent;color:var(--sw-action);font-weight:600;padding:6px}
body.sw-ui-pilot .hero-pilot-success {padding:8px 0;outline-offset:5px}
body.sw-ui-pilot .hero-pilot-error {font-size:13px;line-height:1.5;color:var(--sw-action);margin:0}
body.sw-ui-pilot .hero-trust-strip {background:var(--sw-surface);border-top:1px solid var(--sw-border);border-bottom:1px solid var(--sw-border);padding:15px 0;margin:0}
body.sw-ui-pilot .hero-trust-strip>:is(div,ul) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:calc(100% - 80px);max-width:1280px;margin:0 auto;padding:0;list-style:none}
body.sw-ui-pilot .hero-trust-strip :is(li,.hero-trust-item) {display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.45;font-weight:650;color:var(--sw-text)}
body.sw-ui-pilot .hero-trust-strip svg {width:18px;height:18px;flex:none;color:#15803D}
body.sw-ui-pilot .hero-pilot-price {font-size:12px;line-height:1.6;color:var(--sw-text-secondary);padding:14px 0;margin:0 auto;max-width:1280px;width:calc(100% - 80px)}
body.sw-ui-pilot .hero-pilot-copy .hero-pilot-price {padding:0;margin:12px 0 0;width:100%}
@media (hover:hover) and (pointer:fine) {body.sw-ui-pilot .hero-symptom:hover {border-color:var(--sw-action);background:#FFF1F2}body.sw-ui-pilot .hero-pilot-form button[type="submit"]:not(:disabled):hover {background:var(--sw-action-hover);transform:translateY(-2px)}}
@media(max-width:1100px) {body.sw-ui-pilot :is(.hero-pilot .hero-pilot-grid,.hero-pilot.hero-pilot-grid) {grid-template-columns:minmax(0,1fr) 380px;gap:28px;width:calc(100% - 48px)}body.sw-ui-pilot .hero-pilot-copy h1 {font-size:34px}body.sw-ui-pilot .hero-symptoms {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px) {body.sw-ui-pilot :is(.hero-pilot .hero-pilot-grid,.hero-pilot.hero-pilot-grid) {grid-template-columns:1fr;max-width:700px;gap:24px;padding:28px 0}body.sw-ui-pilot .hero-pilot-form {min-height:0!important}body.sw-ui-pilot .hero-symptoms {display:flex}body.sw-ui-pilot .hero-pilot-copy h1 {max-width:24ch}body.sw-ui-pilot .hero-trust-strip>:is(div,ul) {grid-template-columns:1fr;gap:10px}body.sw-ui-pilot .hero-trust-strip {padding:16px 0}}
@media(max-width:600px) {body.sw-ui-pilot :is(.hero-pilot .hero-pilot-grid,.hero-pilot.hero-pilot-grid) {width:calc(100% - 32px);padding:26px 0;gap:24px}body.sw-ui-pilot .hero-pilot-copy h1 {font-size:32px;line-height:1.12;margin:0 0 14px}body.sw-ui-pilot .hero-pilot-copy :is(.hero-lead,.lead) {font-size:16px;line-height:1.5}body.sw-ui-pilot .hero-symptoms {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.sw-ui-pilot .hero-symptom {justify-content:flex-start;padding:9px 10px;font-size:12px;min-height:44px}body.sw-ui-pilot .hero-pilot-copy .offer-badges {gap:8px}body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li) {padding:10px;min-height:74px}body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li) strong {font-size:12px}body.sw-ui-pilot .hero-pilot-copy :is(.offer-badge,.offer-badges>li) :is(small,p) {font-size:11px}body.sw-ui-pilot .hero-pilot-copy :is(.button,.btn) {width:100%;text-align:center}body.sw-ui-pilot .hero-pilot-contact-line {gap:3px;flex-direction:column}body.sw-ui-pilot .hero-pilot .hero-pilot-form {padding:22px 18px}body.sw-ui-pilot .hero-pilot-form>h2,body.sw-ui-pilot .hero-pilot-form>strong {font-size:22px}body.sw-ui-pilot .hero-trust-strip>:is(div,ul),body.sw-ui-pilot .hero-pilot-price {width:calc(100% - 32px)}}
@media(max-width:359px) {body.sw-ui-pilot .hero-pilot-copy h1 {font-size:29px}body.sw-ui-pilot .hero-symptom {padding:9px 8px;gap:5px}body.sw-ui-pilot .hero-symptom svg {width:16px;height:16px}}
@media(prefers-reduced-motion:reduce) {body.sw-ui-pilot :is(.hero-symptom,.hero-pilot-form button) {transition:none!important;transform:none!important}}
body.sw-ui-pilot .hero-visually-hidden,body.sw-ui-pilot .hero-pilot-form .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}
body.sw-ui-pilot .hero-pilot-file-label:has(+input:focus-visible) {outline:3px solid var(--sw-focus);outline-offset:3px}
body.sw-ui-pilot .hero-pilot-form .hero-photo-status:empty {display:none}

/* Neutralise inherited panel decorations and the former city minimum height. */
body.sw-ui-pilot .hero-pilot .hero-pilot-copy {min-height:0;display:block;align-self:start}
body.sw-ui-pilot .hero-pilot-form form {border:0;border-radius:0;box-shadow:none;background:none}
body.sw-ui-pilot .hero-pilot-form form::before,body.sw-ui-pilot .hero-pilot-form form::after {display:none}
body.sw-ui-pilot .hero-price-wrap {background:var(--sw-bg)}
body.sw-ui-pilot .hero-pilot-copy .hero-lead {hyphens:none;overflow-wrap:normal}
body.sw-ui-pilot .berlin-copy.hero-pilot-copy h1 {font-size:40px;line-height:1.1;hyphens:none;overflow-wrap:normal}
@media(max-width:600px){body.sw-ui-pilot .berlin-copy.hero-pilot-copy h1 {font-size:32px}}
@media(max-width:359px){body.sw-ui-pilot .berlin-copy.hero-pilot-copy h1 {font-size:29px}}
/* Hidden native file input remains keyboard accessible without affecting page width. */
body.sw-ui-pilot .hero-pilot-upload {position:relative}
body.sw-ui-pilot .hero-pilot-form input[type="file"].hero-visually-hidden {position:absolute;left:0;top:0;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px;padding:0!important;margin:0;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
body.sw-ui-pilot .hero-pilot-form :is(input[type="tel"],input[name="city"],select,textarea) {font-size:16px}
@media(max-width:600px){body.sw-ui-pilot .hero-symptom {font-size:13px}}

body.sw-ui-pilot .hero-detail-symbol {display:inline-block;width:12px;flex:none;font-size:18px;line-height:1;font-weight:500;text-align:center}
body.sw-ui-pilot .hero-detail-symbol::before {content:'+'}
body.sw-ui-pilot details[open]>.summary .hero-detail-symbol::before,body.sw-ui-pilot details[open]>summary .hero-detail-symbol::before {content:'−'}
