@font-face{font-family:"Inter";src:url("/assets/fonts/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:block}

:root{
  --navy:#10253f;--navy-2:#193b5a;--green:#1c9b67;--green-dark:#167e56;--green-soft:#e7f6ef;
  --blue-soft:#edf5fa;--ink:#203449;--muted:#62778a;--line:#d9e5ec;--white:#fff;--bg:#f6f9fb;
  --danger:#b42318;--warning:#a15c00;--shadow:0 22px 60px rgba(16,37,63,.12);--radius:22px;
  --shell:min(1600px,calc(100vw - 56px));--reading:min(900px,calc(100vw - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.62;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--navy-2)}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.reading{width:var(--reading);margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:#fff;padding:10px 16px;border-radius:10px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,229,236,.85)}.nav{min-height:78px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;text-decoration:none;min-width:178px}.brand img{width:168px}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-links a{text-decoration:none;color:var(--ink);font-weight:650;font-size:.96rem}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--green-dark)}.nav-actions{display:flex;gap:10px;align-items:center}.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff}.lang-switch a{padding:7px 10px;text-decoration:none;font-weight:750;font-size:.8rem;border-radius:999px}.lang-switch a.active{background:var(--navy);color:#fff}.menu-btn{display:none;border:0;background:transparent;font-size:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;border-radius:999px;text-decoration:none;font-weight:780;border:1px solid transparent;transition:.18s ease;gap:8px}.button-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(28,155,103,.22)}.button-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button-secondary{background:#fff;color:var(--navy);border-color:#b9ccd9}.button-secondary:hover{border-color:var(--navy)}.button-danger{background:var(--danger);color:#fff}.button-small{min-height:38px;padding:7px 13px;font-size:.9rem}.button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.hero{padding:72px 0 48px;background:linear-gradient(180deg,#fff 0%,#f5faf8 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);gap:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.eyebrow::before{content:"";width:28px;height:2px;background:var(--green)}h1,h2,h3{color:var(--navy);line-height:1.12;margin-top:0}h1{font-size:clamp(2.7rem,5vw,5.6rem);letter-spacing:-.055em;margin-bottom:24px;max-width:900px}h2{font-size:clamp(2rem,3.2vw,3.45rem);letter-spacing:-.035em;margin-bottom:18px}h3{font-size:1.25rem;margin-bottom:10px}.lead{font-size:clamp(1.08rem,1.5vw,1.34rem);color:var(--muted);max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 24px}.trust-row{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--navy);font-weight:650}.trust-row span::before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.badge{display:inline-flex;margin-top:22px;padding:9px 13px;border-radius:999px;background:var(--blue-soft);color:var(--navy);font-weight:750;font-size:.88rem}.hero-visual{position:relative}.hero-visual img{width:100%;filter:drop-shadow(0 28px 50px rgba(16,37,63,.11))}.category-strip{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 10px 30px rgba(16,37,63,.06)}.category-strip div{padding:20px 14px;text-align:center;font-weight:750;color:var(--navy);border-right:1px solid var(--line)}.category-strip div:last-child{border-right:0}.section{padding:92px 0}.section-soft{background:var(--bg)}.section-green{background:var(--green-soft)}.section-head{max-width:850px;margin-bottom:42px}.center{text-align:center;margin-inline:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 12px 36px rgba(16,37,63,.06)}.card-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--navy);font-weight:850;margin-bottom:20px}.card p{margin-bottom:0;color:var(--muted)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{padding:10px 0 10px 34px;position:relative;font-weight:630}.check-list li::before{content:"✓";position:absolute;left:0;top:8px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:.82rem}.info-box{padding:28px;border-radius:var(--radius);background:var(--blue-soft);border:1px solid #cfe0ea}.info-box strong{display:block;color:var(--navy);font-size:1.2rem;margin-bottom:8px}.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.price-card{position:relative;border:1px solid var(--line);border-radius:26px;padding:32px;background:#fff}.price-card.featured{border:2px solid var(--navy-2);box-shadow:var(--shadow);transform:translateY(-8px)}.price-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;border-radius:999px;padding:7px 14px;font-size:.75rem;font-weight:800;white-space:nowrap}.price{font-size:2.75rem;font-weight:850;color:var(--navy);letter-spacing:-.04em;margin:18px 0 8px}.price small{font-size:.9rem;color:var(--muted);font-weight:600}.price-card ul{padding-left:18px;color:var(--muted);min-height:120px}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.audience{padding:34px;border-radius:26px;border:1px solid var(--line)}.audience.private{background:#f0faf5}.audience.business{background:#eff6fb}.audience ul{columns:2;padding-left:20px}.map-box{min-height:330px;border-radius:30px;background:linear-gradient(145deg,#e6f4ed,#e7f0f7);position:relative;overflow:hidden;padding:35px}.map-shape{position:absolute;inset:45px 55px;background:#cae5d7;clip-path:polygon(20% 4%,70% 0,96% 24%,82% 56%,98% 88%,54% 100%,18% 83%,0 45%)}.pin{position:absolute;z-index:2;background:#fff;padding:7px 10px;border-radius:999px;box-shadow:0 8px 20px rgba(16,37,63,.12);font-size:.8rem;font-weight:750}.pin::before{content:"●";color:var(--green);margin-right:5px}.pin-wil{left:21%;top:66%}.pin-gossau{left:38%;top:42%}.pin-stgallen{left:56%;top:28%}.pin-rapperswil{left:60%;top:76%}.pin-buchs{left:76%;top:54%}.cta-band{padding:48px;border-radius:32px;background:var(--green-soft);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{margin:0 0 8px}.cta-band p{margin:0;color:var(--muted)}.profile{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:center}.profile img{border-radius:32px;box-shadow:var(--shadow)}.credential-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.credential-pills span{padding:9px 12px;border-radius:999px;background:var(--blue-soft);font-size:.86rem;font-weight:700}.site-footer{background:var(--navy);color:#dbe6ee;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.footer-brand{font-size:1.45rem;font-weight:850;color:#fff}.footer-grid h3{color:#fff;font-size:1rem}.footer-grid a{color:#dbe6ee;text-decoration:none;display:block;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;font-size:.85rem;color:#a9bac8}.legal{padding:70px 0}.legal h1{font-size:clamp(2.3rem,4vw,4.2rem)}.legal h2{font-size:1.65rem;margin-top:42px}.legal h3{font-size:1.15rem;margin-top:28px}.legal p,.legal li{color:#3e5368}.legal .notice{background:#fff8e8;border:1px solid #f0d49b;border-radius:18px;padding:20px}.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:24px}.breadcrumb a{text-decoration:none}.form-shell{width:min(860px,calc(100vw - 36px));margin:50px auto 90px}.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow)}.form-card h1{font-size:2.4rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:750;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid #bfcfda;border-radius:13px;padding:12px 14px;background:#fff;color:var(--ink);min-height:48px}.field textarea{min-height:115px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(28,155,103,.15);border-color:var(--green)}.hint{font-size:.83rem;color:var(--muted)}.form-error{color:var(--danger);background:#fff1f0;border:1px solid #fecaca;padding:12px 14px;border-radius:12px;margin:15px 0}.form-success{color:#12613f;background:#eaf8f1;border:1px solid #a9ddc5;padding:12px 14px;border-radius:12px;margin:15px 0}.tabs{display:flex;gap:8px;background:var(--blue-soft);padding:5px;border-radius:15px;margin-bottom:24px}.tab{flex:1;border:0;background:transparent;border-radius:11px;padding:11px;font-weight:750;color:var(--navy)}.tab.active{background:#fff;box-shadow:0 4px 14px rgba(16,37,63,.09)}.switch-row{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.switch{width:52px;height:29px;border:0;border-radius:999px;background:#aebec9;position:relative;flex:0 0 auto;padding:0}.switch::after{content:"";position:absolute;width:23px;height:23px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 7px rgba(0,0,0,.2);transition:.18s}.switch[aria-checked="true"]{background:var(--green)}.switch[aria-checked="true"]::after{left:26px}.switch-copy strong{display:block;color:var(--navy)}.switch-copy small{display:block;color:var(--muted);margin-top:3px}.stepper{display:flex;gap:7px;margin:20px 0 30px}.stepper span{height:7px;flex:1;background:#dce7ed;border-radius:99px}.stepper span.active{background:var(--green)}.booking-step[hidden]{display:none}.summary{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:20px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line)}.summary-row:last-child{border-bottom:0}.portal-shell{width:min(1500px,calc(100vw - 36px));margin:30px auto 80px}.portal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.portal-nav{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff;height:max-content;position:sticky;top:100px}.portal-nav a,.portal-nav button{display:flex;width:100%;padding:11px 12px;border:0;background:transparent;text-align:left;text-decoration:none;color:var(--ink);border-radius:10px;font-weight:650}.portal-nav a:hover,.portal-nav button:hover{background:var(--blue-soft)}.portal-main{min-width:0}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.job-list{display:grid;gap:14px}.job-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:20px}.status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800;background:var(--blue-soft);color:var(--navy)}.status.confirmed,.status.completed{background:var(--green-soft);color:var(--green-dark)}.status.declined,.status.expired{background:#fff1f0;color:var(--danger)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.media-card img,.media-card video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8eef2}.media-meta{padding:12px;font-size:.83rem}.upload-zone{border:2px dashed #aac1ce;border-radius:20px;padding:24px;text-align:center;background:#f8fbfc}.upload-progress{height:8px;background:#e0e9ee;border-radius:99px;overflow:hidden;margin:12px 0}.upload-progress span{display:block;height:100%;width:0;background:var(--green);transition:.2s}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-actions button{min-height:58px;border-radius:14px;border:1px solid var(--line);background:#fff;font-weight:800;color:var(--navy)}.quick-actions button:hover{background:var(--blue-soft)}.consent-panel{border:1px solid var(--line);border-radius:22px;padding:25px;background:#fff}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:60;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner[hidden]{display:none}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}.hidden{display:none!important}.loading{opacity:.55;pointer-events:none}.mobile-only{display:none}.desktop-only{display:block}
@media(max-width:1150px){:root{--shell:min(100% - 34px,1100px)}.nav-links{display:none}.menu-btn{display:block;margin-left:auto}.nav.open .nav-links{display:flex;position:absolute;left:17px;right:17px;top:75px;flex-direction:column;align-items:stretch;background:#fff;padding:18px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.nav.open .nav-links a{padding:8px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:900px}.hero-visual{max-width:850px;margin-inline:auto}.cards,.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,1fr)}.portal-layout{grid-template-columns:1fr}.portal-nav{position:static;display:flex;overflow:auto;gap:5px}.portal-nav a,.portal-nav button{width:auto;white-space:nowrap}.media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--shell:calc(100vw - 28px);--reading:calc(100vw - 28px)}.site-header{position:relative}.nav{min-height:68px;gap:10px}.brand{min-width:120px}.brand img{width:130px}.nav-actions .button{display:none}.hero{padding:44px 0 30px}h1{font-size:clamp(2.6rem,14vw,4rem)}.lead{font-size:1.04rem}.category-strip{grid-template-columns:repeat(2,1fr)}.category-strip div{border-bottom:1px solid var(--line)}.category-strip div:nth-child(even){border-right:0}.section{padding:62px 0}.cards,.pricing,.audience-grid,.two-col,.profile,.form-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.price-card:last-child{grid-column:auto}.audience ul{columns:1}.cta-band{padding:30px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.form-card{padding:22px}.form-card h1{font-size:2rem}.field.full{grid-column:auto}.portal-shell{width:calc(100vw - 20px);margin-top:12px}.portal-top{align-items:flex-start;flex-direction:column}.job-card{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px;align-items:flex-start;flex-direction:column}.mobile-only{display:block}.desktop-only{display:none}}
@media(min-width:1800px){:root{--shell:1700px}.hero-grid{grid-template-columns:1.1fr .9fr}.hero{padding-top:88px}.section{padding:108px 0}.card,.price-card{padding:34px}}

.title-en{font-size:.56em;color:var(--muted);letter-spacing:-.02em}.capture-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.capture-actions .is-disabled{opacity:.45;pointer-events:none}.selected-file{font-weight:700;color:var(--navy);overflow-wrap:anywhere}
.live-panel{margin:24px 0;padding:24px;border:1px solid #b9dcca;border-radius:22px;background:linear-gradient(145deg,#f2fbf7,#eef6fb)}
.live-panel video{display:block;width:100%;max-height:68vh;aspect-ratio:16/9;object-fit:contain;background:#071525;border-radius:16px;box-shadow:0 12px 30px rgba(16,37,63,.16)}
.brand{min-width:160px}
.brand img{width:154px;height:auto}
@media(max-width:760px){.brand{min-width:136px}.brand img{width:132px}}

/* Rechtliche Unterseiten folgen demselben breiten Kartenraster wie FAQ und Ablauf. */
.legal{padding:76px 0 96px;background:linear-gradient(180deg,#f7fafc 0,#fff 34%)}
.legal .reading{width:var(--shell);max-width:none}
.legal h1{max-width:none;margin-bottom:20px}
.legal h1::before{content:"";display:block;width:34px;height:3px;margin-bottom:18px;border-radius:99px;background:var(--green)}
.legal>.reading>.lead,.legal>.reading>.notice{max-width:none;margin:0 0 34px}
.legal>.reading>h2{margin:24px 0 0;padding:28px 30px 9px;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 12px 32px rgba(16,37,63,.045);font-size:clamp(1.35rem,2vw,1.85rem)}
.legal>.reading>h2+p,.legal>.reading>h2+ul{margin:0;padding:0 30px 28px;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 12px 32px rgba(16,37,63,.045);color:var(--muted)}
.legal>.reading>h2+ul{padding-left:52px}
.legal>.reading>ul{padding-right:30px}
.legal>.reading>h2:has(+p+p)+p{padding-bottom:10px;border-bottom:0;border-radius:0;box-shadow:none}
.legal>.reading>h2+p+p{margin:0;padding:0 30px 28px;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 12px 32px rgba(16,37,63,.045);color:var(--muted)}
.legal>.reading>h1+p:not(.lead):not(.notice){margin:0;padding:26px 30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(16,37,63,.045);color:var(--muted)}
.article-number{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:9px;background:var(--blue-soft);color:var(--navy);font-weight:800;letter-spacing:.025em}
@media(max-width:760px){.legal{padding:50px 0 68px}.legal>.reading>h2{padding:22px 22px 8px}.legal>.reading>h2+p,.legal>.reading>h2+ul{padding:0 22px 22px}.legal>.reading>h2+ul{padding-left:42px}.legal>.reading>h2+p+p{padding:0 22px 22px}.legal>.reading>h1+p:not(.lead):not(.notice){padding:22px}}
.profile>img{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center bottom;background:radial-gradient(circle at 50% 34%,#ffffff 0,#e9f7f1 52%,#d4ebe1 100%);padding:10px 10px 0}
.profile>img{display:block;width:100%;height:390px;aspect-ratio:auto;object-fit:cover;object-position:center top;align-self:center;padding:0;background:radial-gradient(circle at 50% 28%,#fff 0,#eaf7f2 58%,#d2e9df 100%);border:1px solid rgba(16,37,63,.08);border-radius:28px;box-shadow:0 22px 55px rgba(16,37,63,.14)}
@media(min-width:1600px){.profile{grid-template-columns:330px minmax(0,1fr)}.profile>img{height:440px}}
@media(max-width:760px){.profile>img{width:min(340px,100%);height:400px;margin-inline:auto}}
.osm-map{position:relative;border:1px solid #cfe0ea;border-radius:28px;background:#edf5fa;padding:14px;box-shadow:0 20px 55px rgba(16,37,63,.12);min-width:0}
.map-search{position:relative;z-index:8;margin-bottom:10px}.map-search label{display:block;margin:0 0 6px 4px;color:var(--navy);font-weight:800;font-size:.84rem}.map-search input{width:100%;height:48px;border:1px solid #b9ccd9;border-radius:14px;background:#fff;padding:0 15px;color:var(--ink);box-shadow:0 7px 20px rgba(16,37,63,.07)}.map-search input:focus{outline:3px solid rgba(28,155,103,.18);border-color:var(--green)}
.map-results{position:absolute;top:79px;left:0;right:0;z-index:12;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;max-height:260px;overflow:auto}.map-results[hidden]{display:none}.map-results button{display:block;width:100%;border:0;background:#fff;color:var(--ink);padding:10px 12px;text-align:left;border-radius:9px}.map-results button:hover{background:var(--green-soft)}
.map-results button:hover,.map-results button.active{background:var(--green-soft);color:var(--navy)}
.map-viewport{position:relative;height:390px;overflow:hidden;border-radius:19px;background:#dce9ef;cursor:grab;touch-action:none;user-select:none}.map-viewport.dragging{cursor:grabbing}.map-tiles{position:absolute;inset:0}.map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}.map-controls{position:absolute;top:12px;right:12px;z-index:5;display:grid;gap:5px}.map-controls button{width:40px;height:40px;border:1px solid #b9ccd9;border-radius:11px;background:#fff;color:var(--navy);font-size:1.35rem;font-weight:850;box-shadow:0 4px 14px rgba(16,37,63,.14)}.map-marker{position:absolute;z-index:6;width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--green);border:3px solid #fff;box-shadow:0 5px 15px rgba(16,37,63,.3);transform:translate(-50%,-100%) rotate(-45deg)}.map-attribution{position:absolute;right:6px;bottom:5px;z-index:4;padding:3px 6px;border-radius:5px;background:rgba(255,255,255,.88);font-size:.66rem;color:#40576c}.map-status{margin:10px 5px 2px;color:var(--navy);font-size:.84rem;font-weight:700;min-height:1.4em}
.pricing-six .price-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pricing-six .price-card:hover{transform:translateY(-5px);border-color:#aacdbc;box-shadow:0 18px 44px rgba(16,37,63,.1)}.pricing-six .price-card.featured:hover{transform:translateY(-11px)}
@media(max-width:760px){.map-viewport{height:330px}.osm-map{padding:9px;border-radius:20px}.map-search label{font-size:.76rem}}

/* Einheitliches Button-System und sichere Formularabstände */
.button,button:not(.switch):not(.menu-btn){border-radius:14px}
.button{min-height:48px;padding:12px 20px;line-height:1.2}
.button-small{min-height:40px;padding:9px 14px}
.form-card form>.hero-actions{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line);gap:12px}
.booking-step{padding-bottom:4px}
.booking-step .field.full>.button,.booking-step .field.full>button{margin-top:8px}
.form-card form>.button,.form-card form>.hero-actions,.form-card form>.form-actions{margin-top:24px}.form-card .hero-actions .button,.form-card .form-actions .button{margin-top:0}
.booking-party{display:grid;gap:3px;padding:18px 20px}.booking-party strong{margin:0;font-size:1rem}.booking-party span{font-weight:750;color:var(--navy)}.booking-party small{color:var(--muted)}.address-suggestions{position:absolute;z-index:15;top:100%;left:0;right:0;margin-top:6px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:290px;overflow:auto}.address-suggestions[hidden]{display:none}.address-suggestion{display:block;width:100%;padding:11px 12px;border:0;border-radius:10px;background:#fff;color:var(--ink);text-align:left;line-height:1.35}.address-suggestion:hover,.address-suggestion:focus{background:var(--blue-soft);outline:none}.booking-step .field:has([data-address-suggestions]){position:relative}
.audience-grid{gap:28px}.audience{position:relative;overflow:hidden;padding:38px;border-radius:28px;box-shadow:0 18px 45px rgba(16,37,63,.07);transition:transform .2s ease,box-shadow .2s ease}.audience::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-105px;top:-115px;background:rgba(255,255,255,.55)}.audience:hover{transform:translateY(-4px);box-shadow:0 25px 58px rgba(16,37,63,.11)}.audience.private{background:linear-gradient(145deg,#f3fcf7,#e6f7ef)}.audience.business{background:linear-gradient(145deg,#f5f9fd,#e5f1f9)}.audience-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:28px}.audience-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--navy);color:#fff;font-size:.8rem;font-weight:850;box-shadow:0 10px 24px rgba(16,37,63,.18)}.audience-label{color:var(--green-dark);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.audience h2{position:relative;z-index:1;margin-bottom:14px}.audience-lead{font-size:1.05rem;color:#385066;min-height:3.5em}.audience ul{column-gap:28px;padding:0;margin:26px 0;list-style:none}.audience li{break-inside:avoid;padding:7px 0 7px 25px;position:relative;font-weight:700}.audience li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.audience-benefit{display:grid;gap:2px;padding:15px 17px;margin:0 0 22px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:rgba(255,255,255,.65)}.audience-benefit strong{color:var(--navy)}.audience-benefit span{font-size:.9rem;color:var(--muted)}.audience>.button{justify-content:space-between;width:100%;background:rgba(255,255,255,.8);border-color:rgba(16,37,63,.18)}
.page-hero{padding:68px 0 46px;background:linear-gradient(180deg,#fff,#f8fbfc)}.page-hero h1{margin:14px 0 20px;font-size:clamp(2.8rem,5.2vw,5rem)}.page-hero .lead{margin:0}.page-hero+.section{padding-top:46px}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.content-grid>.card{padding:34px;min-height:230px}.content-grid>.card h2{font-size:clamp(1.8rem,2.6vw,2.65rem);margin-bottom:18px}.content-grid>.card p:last-child,.content-grid>.card .check-list:last-child{margin-bottom:0}.section-cta{display:flex;margin-top:30px;padding-top:2px}.section-cta .button{min-width:180px}@media(max-width:760px){.page-hero{padding:44px 0 32px}.page-hero+.section{padding-top:32px}.content-grid{grid-template-columns:1fr;gap:16px}.content-grid>.card{padding:24px;min-height:0}.section-cta{margin-top:22px}.section-cta .button{width:100%}}
.faq-grid,.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.faq-grid>.card,.process-grid>.card{padding:30px;min-height:230px}.faq-grid h2,.process-grid h2{font-size:clamp(1.4rem,2vw,2rem);margin:0 0 12px}.faq-grid p,.process-grid p{margin:0;color:var(--muted)}.process-boundary{margin-top:24px}.map-results button,.address-suggestion{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px}.map-results button strong,.address-suggestion strong{color:var(--navy);font-size:.96rem}.map-results button span,.address-suggestion span{color:var(--muted);font-size:.86rem;white-space:nowrap}@media(max-width:760px){.faq-grid,.process-grid{grid-template-columns:1fr;gap:16px}.faq-grid>.card,.process-grid>.card{min-height:0;padding:24px}.map-results button,.address-suggestion{grid-template-columns:1fr;gap:1px}.map-results button span,.address-suggestion span{white-space:normal}}
@media(min-width:900px){.faq-grid,.process-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;row-gap:32px!important}.faq-grid>.card,.process-grid>.card{min-height:0!important;margin:0!important;padding:32px!important}}.process-boundary{margin-top:32px!important}.faq-grid+.section-cta,.process-boundary+.section-cta{margin-top:38px}.page-hero+.section:has(.faq-grid),.page-hero+.section:has(.process-grid){padding-bottom:86px}
.pricing-page{padding-top:72px;background:linear-gradient(180deg,#f8fbfc 0,#fff 420px)}.pricing-page .reading{width:min(1320px,calc(100vw - 56px))}.pricing-page .pricing-six{margin:54px 0 30px;gap:28px}.pricing-page .price-card{display:flex;flex-direction:column;padding:34px;border-radius:26px;box-shadow:0 18px 45px rgba(16,37,63,.07);transition:transform .2s ease,box-shadow .2s ease}.pricing-page .price-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(16,37,63,.12)}.pricing-page .price-card.featured{transform:translateY(-8px);background:linear-gradient(160deg,#fff,#f1faf6)}.pricing-page .price-card.featured:hover{transform:translateY(-12px)}.pricing-page .price-card h3{font-size:1.35rem}.pricing-page .price-card p{min-height:52px}.pricing-page .price-card ul{min-height:132px;margin-bottom:24px}.pricing-page .price-card .button{width:100%;margin-top:auto}.pricing-note{display:flex;gap:8px;align-items:flex-start;margin:24px 0 48px;padding:19px 22px;border:1px solid #cfe0ea;border-radius:18px;background:var(--blue-soft);color:var(--muted)}.pricing-note strong{color:var(--navy);white-space:nowrap}.price-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-details article{position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(16,37,63,.05)}.price-details article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);font-weight:850}.price-details h2{margin:0 0 10px!important;font-size:1.55rem!important}.price-details p{margin:0;color:var(--muted)}.price-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding:28px 30px;border-radius:24px;background:var(--navy);color:#fff}.price-final-cta div{display:grid;gap:3px}.price-final-cta strong{font-size:1.3rem}.price-final-cta span{color:#c6d5e0}@media(max-width:760px){.pricing-page{padding-top:46px}.pricing-page .reading{width:calc(100vw - 28px)}.pricing-page .pricing-six{margin-top:38px}.pricing-page .price-card.featured,.pricing-page .price-card.featured:hover{transform:none}.pricing-note{display:grid}.price-details{grid-template-columns:1fr;gap:16px}.price-final-cta{align-items:stretch;flex-direction:column}.price-final-cta .button{width:100%}}
.tabs{gap:8px}.tab{border-radius:14px;min-height:46px;padding:11px 16px}
.quick-actions{gap:12px;margin:22px 0}.quick-actions button{border-radius:14px;padding:12px 16px}
.capture-actions,.cookie-actions,.hero-actions{gap:12px}
.upload-zone .button{margin:4px}
.map-controls button{border-radius:14px}
@media(max-width:760px){.form-card form>.hero-actions{margin-top:24px;padding-top:18px}.form-card form>.hero-actions .button{flex:1 1 100%}}
.toast-layer{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;pointer-events:none}.toast{display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px;width:min(520px,calc(100vw - 28px));padding:16px 16px 16px 18px;border-radius:14px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 60px rgba(16,37,63,.24);pointer-events:auto;animation:toast-in .24s ease-out}.toast-success{border-left:5px solid var(--green)}.toast-error{border-left:5px solid var(--danger)}.toast-close{width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:9px!important;background:var(--bg);color:var(--navy);font-size:1.25rem;line-height:1}.toast-leave{opacity:0;transform:translateY(8px) scale(.98);transition:.2s ease}@keyframes toast-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:760px){.toast-layer{padding:14px}}

/* Unterseiten nutzen Laptop- und Monitorbreiten, ohne die mobile Lesbarkeit zu verlieren. */
.reading{width:min(1180px,calc(100vw - 56px))}
.form-shell{width:min(1120px,calc(100vw - 48px))}
.form-card{padding:clamp(30px,3vw,52px)}
.legal .reading>p,.legal .reading>ul,.legal .reading>ol{max-width:980px}
.legal .pricing,.legal .pricing+.center{max-width:none}
@media(min-width:1600px){.reading{width:min(1320px,calc(100vw - 96px))}.form-shell{width:min(1280px,calc(100vw - 96px))}.form-grid{gap:22px 26px}}
@media(max-width:760px){.reading{width:calc(100vw - 28px)}.form-shell{width:calc(100vw - 20px)}.form-card{padding:22px}}

/* Kartenbühne: Die interaktive Karte bleibt das dominante Element. */
.coverage-heading{max-width:1040px;margin-bottom:34px}.coverage-heading>p:last-child{max-width:940px;color:var(--muted)}
.coverage-showcase{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(290px,.65fr);gap:24px;align-items:stretch}
.coverage-map{min-height:570px}.coverage-map .map-viewport{height:480px}
.coverage-result{display:flex;flex-direction:column;padding:30px;border:1px solid #cfe0ea;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(16,37,63,.08)}
.coverage-result h3{font-size:clamp(1.65rem,2vw,2.25rem);margin:14px 0 8px}.coverage-result>p{margin-top:0;color:var(--muted)}
.check-list.compact{margin:12px 0 20px}.check-list.compact li{padding-top:7px;padding-bottom:7px}.info-box.compact{margin-top:auto;padding:18px;border-radius:18px;font-size:.88rem}.info-box.compact strong{font-size:1rem}
@media(max-width:1000px){.coverage-showcase{grid-template-columns:1fr}.coverage-result{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.coverage-result .eyebrow,.coverage-result h3,.coverage-result>p{grid-column:1/-1}.coverage-result .info-box{align-self:center}}
@media(max-width:760px){.coverage-map{min-height:0}.coverage-map .map-viewport{height:390px}.coverage-result{display:block;padding:22px}}

/* Rechte Kontaktleiste mit dem bewährten WhatsApp-Ziel von x25go.ch. */
.whatsapp-sidebar{position:fixed;right:0;top:50%;z-index:55;display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 10px 16px;border:1px solid rgba(255,255,255,.35);border-right:0;border-radius:14px 0 0 14px;background:#128c5d;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 14px 35px rgba(16,37,63,.22);transform:translateY(-50%);transition:background .18s ease,transform .18s ease}.whatsapp-sidebar:hover{background:#0c744b;transform:translateY(-50%) translateX(-3px)}.whatsapp-sidebar svg{width:24px;height:24px;fill:currentColor;flex:0 0 auto}.whatsapp-sidebar span{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;line-height:1;-webkit-font-smoothing:antialiased}
@media(max-width:760px){.whatsapp-sidebar{top:auto;right:14px;bottom:14px;border:0;border-radius:14px;padding:13px;transform:none}.whatsapp-sidebar:hover{transform:translateY(-2px)}.whatsapp-sidebar span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

/* Kompakter Cookie-Hinweis statt eines Desktop-Banners über die volle Breite. */
.cookie-banner{left:auto;right:24px;width:min(720px,calc(100vw - 48px));padding:18px 20px}
.cookie-banner .cookie-actions{flex-wrap:nowrap;flex:0 0 auto}.cookie-banner .cookie-actions .button{white-space:nowrap}
@media(max-width:760px){.cookie-banner{left:10px;right:10px;width:auto;padding:16px}.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-banner .cookie-actions .button{width:100%;padding-inline:10px}}

/* Keine künstlichen Zeilenbreiten innerhalb der verfügbaren Section-Spalte. */
h1,h2,h3,h4,h5,h6,p,.lead,.section-head,.hero-copy,.coverage-heading,.coverage-heading>p:last-child,.legal .reading>p,.legal .reading>ul,.legal .reading>ol{max-width:none}
