:root{--ink:#153f46;--ink2:#365a5d;--dark:#103c43;--aqua:#16858b;--lime:#b5d9bc;--sand:#f4e9da;--cream:#fbfaf6;--line:#e5e6df;--muted:#6d817f;--gold:#c6a371;--white:#fff;--shadow:0 16px 48px rgba(20,55,57,.1);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--aqua)}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cc9b52;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.brand,.editorial{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(43px,5.8vw,81px);line-height:1.06;letter-spacing:-2.8px;font-weight:400}h2{font-size:clamp(30px,3.5vw,49px);line-height:1.16;letter-spacing:-1px;font-weight:400}h3{font-size:26px;line-height:1.18;font-weight:400}p{color:var(--ink2)}.container{width:min(1190px,calc(100% - 46px));margin:auto}.small{font-size:13px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:2.6px;color:var(--aqua);margin-bottom:17px}.preview-bar{background:#f0e5cc;border-bottom:1px solid #e4d7b7;color:#664c2e;padding:9px 4%;text-align:center;font-size:12px;font-weight:600}.site-header{background:rgba(251,250,246,.94);border-bottom:1px solid #ecede6;position:sticky;top:0;z-index:40;backdrop-filter:blur(15px)}.nav-shell{height:84px;display:flex;align-items:center;gap:42px}.logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--dark)}.logo-mark{background:var(--dark);height:40px;width:40px;border-radius:14px;display:grid;place-items:center}.logo-mark svg{width:29px;height:29px}.logo-text{font:400 37px/.9 Georgia,serif;letter-spacing:-2px}.logo-text span{color:#57a3a4}.nav-links{display:flex;gap:30px;margin-left:auto;align-items:center}.nav-links a{font-size:14px;font-weight:650;color:#304d51}.nav-links a:hover,.nav-links a.active{color:#08888d}.header-actions{display:flex;align-items:center;gap:12px}.btn{border:0;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:700;padding:13px 23px;border-radius:100px;font-size:14px;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#156e75;color:white}.btn-primary:hover{color:white;background:#0e555e}.btn-outline{border:1px solid #cfdad5;background:transparent;color:var(--dark)}.btn-outline:hover{background:#eef4f1}.btn-light{background:white;color:var(--dark)}.btn-light:hover{color:var(--dark)}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:8px 12px;border-radius:13px}.icon-btn{width:43px;height:43px;display:inline-grid;place-items:center;border:1px solid #d8e2de;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;transition:.2s}.icon-btn:hover,.icon-btn.on{background:#e3f3ed;border-color:#75bcb4}.icon-btn.on{color:#d26768}.hero-wrap{padding:30px 0 30px}.hero{min-height:595px;position:relative;background:#103d43;color:white;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:53% 47%}.hero:before{content:'';position:absolute;width:540px;height:540px;left:-280px;bottom:-390px;border:1px solid #427375;border-radius:50%;box-shadow:0 0 0 95px rgba(255,255,255,.015),0 0 0 180px rgba(255,255,255,.01)}.hero-copy{padding:76px 3% 65px 8.5%;position:relative;z-index:2}.hero-copy .eyebrow{color:#9dd6c4}.hero h1{color:white;max-width:615px}.hero h1 em{color:#b9dfc9;font-style:italic}.hero p{color:#cbddda;max-width:420px;font-size:16px;line-height:1.8}.hero-art{margin:23px 23px 23px 0;border-radius:220px 16px 16px 200px;overflow:hidden;position:relative}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,61,67,.27),transparent 35%)}.hero-note{position:absolute;bottom:33px;right:36px;background:rgba(255,255,255,.9);padding:15px 22px;border-radius:16px;color:#174e53;box-shadow:var(--shadow);font-size:13px;line-height:1.3;font-weight:700}.search-panel{background:white;color:#143e45;border-radius:15px;padding:8px;display:flex;gap:4px;max-width:560px;box-shadow:0 20px 40px rgba(4,26,34,.17);margin:27px 0 30px}.search-panel input{flex:1;min-width:0;border:0;padding:13px 15px;outline:0;background:transparent;color:#234b51}.search-panel button{border-radius:11px}.trust-row{display:flex;gap:25px;flex-wrap:wrap;color:#d0e6de;font-size:12px}.trust-row b{color:#a7dbc5}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.section-head h2{margin:0;max-width:650px}.section-head p{max-width:440px;margin-bottom:0}.text-link{font-weight:750;color:#16777a;font-size:14px;white-space:nowrap}.text-link:hover{text-decoration:underline}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-tile{background:white;border:1px solid #e6e9e3;border-radius:23px;padding:29px;min-height:195px;transition:.25s;position:relative;overflow:hidden}.category-tile:after{content:'↗';position:absolute;right:24px;bottom:20px;font-size:25px;color:#aac8c1}.category-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:16px;background:#e1f3ed;font-size:26px;margin-bottom:29px}.category-tile h3{font:600 20px/1.2 'Segoe UI',Arial,sans-serif;margin-bottom:5px}.category-tile p{font-size:13px;color:var(--muted);margin:0}.section-tint{background:#f2f5ee}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.place-card{background:white;border-radius:23px;overflow:hidden;border:1px solid #e7ebe6;box-shadow:0 8px 23px rgba(18,57,57,.035);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.place-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.place-card a.card-image{height:216px;display:block;position:relative;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.place-card:hover .card-image img{transform:scale(1.04)}.image-tag{position:absolute;top:17px;left:17px;background:rgba(255,255,255,.93);border-radius:100px;font-size:11px;color:#31595c;font-weight:800;padding:7px 13px}.card-controls{position:absolute;top:13px;right:13px;display:flex;gap:6px}.card-controls .icon-btn{width:37px;height:37px;font-size:18px;box-shadow:0 2px 8px #0001}.card-body{padding:21px 23px 24px;flex:1;display:flex;flex-direction:column}.location{font-size:12px;color:#5c827f;font-weight:700;margin:0 0 8px}.card-body h3{font:400 24px/1.24 Georgia,serif;margin-bottom:9px}.card-body p{font-size:13px;line-height:1.65;margin-bottom:20px}.card-bottom{border-top:1px solid #ecede8;padding-top:17px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}.tag{font-size:11px;color:#47736d;background:#edf6ef;border-radius:20px;padding:6px 10px;font-weight:700}.card-bottom a{font-size:13px;font-weight:750;color:#147a7f}.banner{background:var(--dark);border-radius:30px;color:#fff;padding:60px 66px;display:flex;justify-content:space-between;gap:50px;align-items:center;position:relative;overflow:hidden}.banner:after{content:'◯';position:absolute;font-size:350px;color:#ffffff0b;right:10%;top:-160px}.banner h2{color:#fff;max-width:600px;margin-bottom:12px}.banner p{color:#d0e1de;max-width:600px}.banner .btn{position:relative;z-index:1}.states-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.state-pill{background:white;display:flex;justify-content:space-between;align-items:center;border:1px solid #e3e8df;border-radius:12px;padding:16px 20px;color:#355a5e;font-weight:680;font-size:14px;transition:background .2s}.state-pill:hover{background:#e3f0e8}.state-pill span{color:#6b9f98}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{background:#fff;border-radius:22px;border:1px solid #e5e9e3;padding:31px;min-height:290px;display:flex;flex-direction:column}.guide-card .guide-number{font:45px Georgia,serif;color:#b0cec1;margin-bottom:23px}.guide-card h3{font-size:24px}.guide-card p{font-size:14px}.guide-card a{font-weight:750;color:#087a80;margin-top:auto}.footer{background:#103c43;color:#c4dcda;margin-top:80px;padding:63px 0 23px}.footer .logo{color:#fff}.footer .logo-text{color:#fff}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:60px}.footer p{color:#b7cbca;font-size:13px;max-width:300px}.footer h4{color:white;font-size:13px;font-weight:800;margin-bottom:20px}.footer a{display:block;font-size:13px;padding:5px 0}.footer a:hover{color:#9ce1d0}.footer-bottom{border-top:1px solid #ffffff24;margin-top:57px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.footer-bottom p{margin:0}.inner-hero{padding:75px 0 44px}.inner-hero h1{font-size:clamp(40px,5vw,64px);max-width:850px}.inner-hero p{max-width:680px;font-size:17px}.breadcrumbs{font-size:12px;color:#62837f;padding-top:28px;display:flex;gap:9px;flex-wrap:wrap}.breadcrumbs a:hover{text-decoration:underline}.filter-layout{display:grid;grid-template-columns:275px 1fr;gap:29px;align-items:start}.filter-sidebar{background:white;border:1px solid #e5eae4;border-radius:24px;padding:25px;position:sticky;top:110px}.filter-sidebar h3{font:700 18px 'Segoe UI',sans-serif}.field{margin-bottom:18px}.field label{font-size:12px;color:#466b69;display:block;font-weight:800;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe3df;border-radius:10px;background:white;color:#224d50;padding:12px 13px;min-height:45px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus{border-color:#61a79b}.results-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.results-top h2{font:500 23px Georgia,serif;margin:0}.results-top .muted{font-size:13px}.filter-layout .cards-grid{grid-template-columns:repeat(2,1fr);gap:18px}.filter-layout .card-image{height:180px}.empty{background:white;border-radius:20px;padding:55px;text-align:center;border:1px solid #e2e8e2}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:7px 12px;border-radius:99px;font-size:12px;background:#e6f1eb;color:#326b68;font-weight:700}.details-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;align-items:start}.detail-art{height:440px;overflow:hidden;border-radius:26px}.detail-art img{width:100%;height:100%;object-fit:cover}.detail-article,.info-panel{background:white;border:1px solid #e5ebe5;border-radius:25px;padding:32px}.detail-article h2{font-size:34px;margin-top:15px}.detail-article p{line-height:1.9}.info-panel{position:sticky;top:110px}.info-row{padding:13px 0;border-bottom:1px solid #e8ece7;font-size:14px}.info-row b{display:block;font-size:12px;color:#68817b;margin-bottom:4px}.notice{padding:17px 21px;background:#e9f3ed;border:1px solid #d9e8dc;border-radius:15px;font-size:13px;color:#325e58;line-height:1.6}.notice.warn{background:#fcf0db;border-color:#efdfbf;color:#755a35}.article{max-width:850px;margin:auto;background:white;padding:55px 65px;border-radius:25px;border:1px solid #e5ebe5}.article h2{margin:40px 0 14px;font-size:33px}.article p{line-height:1.95}.article .lead{font-size:19px}.legal{max-width:840px;background:white;border:1px solid #e5ebe5;border-radius:24px;padding:45px;margin:auto}.legal h2{font-size:26px;margin:35px 0 12px}.legal p{line-height:1.8}.compare-table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden}.compare-table th,.compare-table td{padding:16px;border-bottom:1px solid #edf0eb;text-align:left;font-size:13px}.compare-table th{background:#e7f1eb}.mobile-only{display:none}.mini-note{font-size:11px;color:#778987}.input-help{font-size:12px;color:#718782}.ad-disclosure{font-size:12px;color:#6b8682}.cookie-none{display:flex;align-items:center;gap:10px}.count-pill{background:#e6f4ec;padding:4px 9px;border-radius:99px;font-size:11px}.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}.spacer-20{height:20px}.spacer-40{height:40px}
@media(max-width:960px){.nav-shell{gap:15px}.nav-links{gap:15px}.hero{grid-template-columns:1fr 42%}.hero-copy{padding:52px 5%}.hero h1{font-size:57px}.hero-art{margin:17px 17px 17px 0}.footer-top{gap:25px}.category-grid,.states-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.container{width:calc(100% - 30px)}.nav-shell{height:66px}.logo-text{font-size:32px}.logo-mark{width:35px;height:35px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:var(--cream);padding:20px 25px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav-links.open{display:flex}.header-actions{gap:7px}.header-actions .btn{display:none}.hero{min-height:0;display:flex;flex-direction:column-reverse;border-radius:24px}.hero-art{height:260px;margin:11px 11px 0;border-radius:17px}.hero-copy{padding:27px 26px 35px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero p{font-size:14px}.hero-note{right:15px;bottom:13px;font-size:10px;padding:9px}.hero-wrap{padding-top:13px}.search-panel{margin:25px 0;display:flex}.search-panel input{font-size:13px;padding:11px}.search-panel .btn{padding:12px}.trust-row{gap:13px}.section{padding:49px 0}.section-head{display:block}.section-head h2{margin-bottom:16px}.category-grid{gap:10px}.category-tile{padding:20px;min-height:180px}.category-tile h3{font-size:16px}.category-icon{margin-bottom:20px}.cards-grid,.guides-grid{grid-template-columns:1fr}.place-card a.card-image{height:210px}.banner{padding:33px 25px;display:block}.banner .btn{margin-top:12px}.states-grid{grid-template-columns:1fr 1fr;gap:8px}.state-pill{padding:12px;font-size:12px}.footer{margin-top:50px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;margin-top:32px}.inner-hero{padding:37px 0 25px}.filter-layout,.details-grid{grid-template-columns:1fr}.filter-sidebar,.info-panel{position:static}.filter-layout .cards-grid{grid-template-columns:1fr}.detail-art{height:265px}.detail-article,.info-panel{padding:23px}.article,.legal{padding:25px}.guide-card{min-height:230px}.mobile-only{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}


/* --- SaBaWohl upgrade: Beispielbilder, Hero-Slider, Darkmode --- */
.header-actions{flex-wrap:wrap;justify-content:flex-end}.theme-toggle{width:auto;min-width:112px;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800;gap:8px}.theme-toggle .theme-toggle__text{line-height:1}.theme-toggle .theme-toggle__icon{font-size:16px}.hero-slider{position:relative;overflow:hidden}.hero-slides{height:100%;position:relative}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide-caption{position:absolute;left:24px;bottom:24px;display:flex;flex-wrap:wrap;gap:8px;z-index:2}.badge-soft{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);color:#184b51;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.2px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.badge-soft.dark{background:rgba(16,61,67,.82);color:#fff}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(16,61,67,.48);color:#fff;display:grid;place-items:center;font-size:24px;z-index:4;backdrop-filter:blur(7px)}.slider-btn:hover{background:rgba(16,61,67,.75);color:#fff}.slider-btn.prev{left:18px}.slider-btn.next{right:18px}.slider-dots{position:absolute;left:24px;bottom:82px;display:flex;gap:8px;z-index:4}.slider-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.5);padding:0}.slider-dot.is-active{background:#fff;transform:scale(1.15)}.hero-note{max-width:290px}.example-tag{position:absolute;top:17px;right:17px;background:rgba(16,61,67,.86);border-radius:100px;font-size:11px;color:#fff;font-weight:800;padding:7px 13px;z-index:1}.preview-bar a{font-weight:800;text-decoration:underline}.mini-note strong{color:var(--ink)}
html[data-theme="dark"]{color-scheme:dark}html[data-theme="dark"] body{background:#0c1b1f;color:#e7f0ef}html[data-theme="dark"] .preview-bar{background:#3d2f19;border-bottom-color:#5d4723;color:#f0dfbe}html[data-theme="dark"] .site-header{background:rgba(10,20,23,.92);border-bottom-color:#1f3438}html[data-theme="dark"] .logo,html[data-theme="dark"] .logo-text,html[data-theme="dark"] .nav-links a,html[data-theme="dark"] .breadcrumbs,html[data-theme="dark"] .text-link,html[data-theme="dark"] .section-head p,html[data-theme="dark"] .location,html[data-theme="dark"] .muted,html[data-theme="dark"] .small,html[data-theme="dark"] .footer-bottom p,html[data-theme="dark"] .card-body p,html[data-theme="dark"] .guide-card p,html[data-theme="dark"] p{color:#c7d8d6}html[data-theme="dark"] .nav-links a.active,html[data-theme="dark"] .nav-links a:hover,html[data-theme="dark"] .text-link,html[data-theme="dark"] .eyebrow{color:#7fd8d3}html[data-theme="dark"] .btn-outline{border-color:#36565a;color:#dce9e8}html[data-theme="dark"] .btn-outline:hover{background:#14292d}html[data-theme="dark"] .btn-light{background:#17343a;color:#fff}html[data-theme="dark"] .btn-light:hover{color:#fff;background:#20464d}html[data-theme="dark"] .menu-toggle,html[data-theme="dark"] .icon-btn,html[data-theme="dark"] .theme-toggle{background:#13282c;border-color:#2a4348;color:#eaf4f3}html[data-theme="dark"] .icon-btn:hover,html[data-theme="dark"] .icon-btn.on,html[data-theme="dark"] .theme-toggle:hover{background:#19363b;border-color:#4f8b87}html[data-theme="dark"] .section-tint{background:#112126}html[data-theme="dark"] .category-tile,html[data-theme="dark"] .place-card,html[data-theme="dark"] .guide-card,html[data-theme="dark"] .filter-sidebar,html[data-theme="dark"] .info-panel,html[data-theme="dark"] .detail-article,html[data-theme="dark"] .state-pill,html[data-theme="dark"] .notice,html[data-theme="dark"] .empty,html[data-theme="dark"] .contact-card,html[data-theme="dark"] .compare-bar,html[data-theme="dark"] .result-shell,html[data-theme="dark"] .faq-card{background:#132328;border-color:#22383d;box-shadow:none}html[data-theme="dark"] .category-icon{background:#17343a}html[data-theme="dark"] .state-pill:hover{background:#193238}html[data-theme="dark"] .tag{background:#17343a;color:#a7ddd5}html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea{background:#0e1e22;border-color:#254045;color:#eff8f7}html[data-theme="dark"] .banner,html[data-theme="dark"] .footer{background:#0f2a2f}html[data-theme="dark"] .search-panel{background:#10252a;color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.25)}html[data-theme="dark"] .search-panel input{color:#f2f7f7}html[data-theme="dark"] .image-tag{background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(6px)}html[data-theme="dark"] .example-tag{background:rgba(8,136,141,.82)}html[data-theme="dark"] .hero-note{background:rgba(11,22,25,.9);color:#dbefec}html[data-theme="dark"] .badge-soft{background:rgba(10,23,26,.84);color:#eaf7f5;border:1px solid rgba(255,255,255,.08)}html[data-theme="dark"] .badge-soft.dark{background:rgba(4,65,69,.92)}html[data-theme="dark"] .mini-note,html[data-theme="dark"] .input-help{color:#b7cac7}html[data-theme="dark"] .pill{background:#163136;color:#dcebe8;border-color:#24454b}html[data-theme="dark"] .details-grid,.results-top,.card-bottom{border-color:#244046}.theme-ready body,.theme-ready .site-header{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
@media (max-width:960px){.theme-toggle{min-width:0}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 28px}.hero-art{margin:0 20px 20px;border-radius:26px;min-height:360px}.slider-dots{bottom:88px}.hero-note{right:20px;left:20px;bottom:24px;max-width:none}.slider-btn.prev{left:14px}.slider-btn.next{right:14px}}
@media (max-width:640px){.header-actions{gap:8px}.theme-toggle{padding:0 11px;height:43px}.theme-toggle .theme-toggle__text{display:none}.hero-slider .slider-btn{width:40px;height:40px}.badge-soft,.example-tag,.image-tag{font-size:10px;padding:6px 10px}.slider-dots{left:18px;bottom:76px}.hero-slide-caption{left:18px;bottom:18px}}


/* --- SaBaWohl final tuning --- */
.hero-slider{box-shadow:0 18px 45px rgba(0,0,0,.15)}
.hero-slides{height:100%}
.hero-slide{transform:scale(1.02);transition:opacity .8s ease,transform 6s ease}
.hero-slide.is-active{transform:scale(1)}
.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22));pointer-events:none}
.hero-slide img{transform:scale(1.04);transition:transform 7s ease}
.hero-slide.is-active img{transform:scale(1)}
.hero-slider:hover .hero-slide.is-active img{transform:scale(1.02)}
.hero-slide-caption{backdrop-filter:blur(3px)}
.hero-slider-note{margin-top:14px;color:#7b918f;font-size:13px;line-height:1.55;max-width:760px}
.hero-slider-note strong{color:var(--ink)}
.slider-dot{box-shadow:0 0 0 2px rgba(255,255,255,.1) inset;transition:transform .2s ease,background .25s ease}
.slider-dot:hover{transform:scale(1.12)}
.slider-btn{box-shadow:0 14px 28px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease,opacity .2s ease}
.slider-btn:hover{transform:translateY(-50%) scale(1.05)}
html[data-theme="dark"] .hero-slider-note{color:#b7cac7}html[data-theme="dark"] .hero-slider-note strong{color:#eef8f7}

/* ==========================================================
   SaBaWohl Design- und Kontrast-Upgrade 2026-10-08
   Einheitliche Lesbarkeit auf allen Seiten in beiden Themes.
   ========================================================== */
:root {
  --page-bg:#f8f9f5; --surface:#ffffff; --surface-alt:#eff5ef;
  --text-main:#183c40; --text-body:#345457; --text-muted:#486564;
  --text-link:#08636a; --border-strong:#d5e2dd;
  --form-bg:#ffffff; --focus-ring:#e5b46c;
}
html[data-theme="dark"] {
  --page-bg:#09191e; --surface:#13292f; --surface-alt:#19353b;
  --text-main:#f3f8f7; --text-body:#d6e6e4; --text-muted:#b6ceca;
  --text-link:#9ae9e0; --border-strong:#36545a;
  --form-bg:#0d2228; --focus-ring:#ffcf80;
}
body,html[data-theme="dark"] body {background:var(--page-bg);color:var(--text-main)}
body p,html[data-theme="dark"] p{color:var(--text-body)}
h1,h2,h3,h4,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4{color:var(--text-main)}
.eyebrow,html[data-theme="dark"] .eyebrow{color:var(--text-link)}
.muted,.small,.mini-note,.input-help,.ad-disclosure,.breadcrumbs,
.location,.field label,.section-head p,.card-body p,.guide-card p,
html[data-theme="dark"] .muted,html[data-theme="dark"] .small,
html[data-theme="dark"] .mini-note,html[data-theme="dark"] .input-help,
html[data-theme="dark"] .ad-disclosure,html[data-theme="dark"] .breadcrumbs,
html[data-theme="dark"] .location,html[data-theme="dark"] .field label,
html[data-theme="dark"] .section-head p,html[data-theme="dark"] .card-body p,
html[data-theme="dark"] .guide-card p{color:var(--text-muted)}
.card-body p,.guide-card p,html[data-theme="dark"] .card-body p,
html[data-theme="dark"] .guide-card p{color:var(--text-body)}
.text-link,.card-bottom a,.guide-card a,.breadcrumbs a,
html[data-theme="dark"] .text-link,html[data-theme="dark"] .card-bottom a,
html[data-theme="dark"] .guide-card a,html[data-theme="dark"] .breadcrumbs a{color:var(--text-link)}
.state-pill,html[data-theme="dark"] .state-pill{color:var(--text-main);background:var(--surface);border-color:var(--border-strong)}
.state-pill span,html[data-theme="dark"] .state-pill span{color:var(--text-link)}
.state-pill:hover,html[data-theme="dark"] .state-pill:hover{background:var(--surface-alt);color:var(--text-main)}
.category-tile,.place-card,.guide-card,.filter-sidebar,.detail-article,
.info-panel,.article,.legal,.empty,.compare-table,
html[data-theme="dark"] .category-tile,html[data-theme="dark"] .place-card,
html[data-theme="dark"] .guide-card,html[data-theme="dark"] .filter-sidebar,
html[data-theme="dark"] .detail-article,html[data-theme="dark"] .info-panel,
html[data-theme="dark"] .article,html[data-theme="dark"] .legal,
html[data-theme="dark"] .empty,html[data-theme="dark"] .compare-table{
  background:var(--surface);border-color:var(--border-strong);color:var(--text-main)
}
.category-tile h3,.card-body h3,.guide-card h3,.detail-article h2,
.info-panel h3,.article h2,.legal h2{color:var(--text-main)}
.category-tile p,.category-tile h3,html[data-theme="dark"] .category-tile p,
html[data-theme="dark"] .category-tile h3{color:var(--text-body)}
.category-tile .category-icon,html[data-theme="dark"] .category-tile .category-icon{background:var(--surface-alt);color:var(--text-link)}
.section-tint,html[data-theme="dark"] .section-tint{background:var(--surface-alt)}
.info-row,html[data-theme="dark"] .info-row{color:var(--text-body);border-color:var(--border-strong)}
.info-row b,html[data-theme="dark"] .info-row b{color:var(--text-muted)}
.field input,.field select,.field textarea,
html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,
html[data-theme="dark"] .field textarea{background:var(--form-bg);border-color:var(--border-strong);color:var(--text-main)}
.field input::placeholder,.field textarea::placeholder,.search-panel input::placeholder,
html[data-theme="dark"] .field input::placeholder,
html[data-theme="dark"] .field textarea::placeholder,
html[data-theme="dark"] .search-panel input::placeholder{color:var(--text-muted);opacity:1}
.notice,html[data-theme="dark"] .notice{background:var(--surface-alt);border:1px solid var(--border-strong);color:var(--text-main)}
.notice p,html[data-theme="dark"] .notice p{color:var(--text-body)}
.notice.warn{background:#fff3df;border-color:#dfbd81;color:#674311}
html[data-theme="dark"] .notice.warn{background:#3b2b19;border-color:#805c31;color:#ffdea9}
.notice.warn strong,html[data-theme="dark"] .notice.warn strong{color:inherit}
.pill,.count-pill,html[data-theme="dark"] .pill,
html[data-theme="dark"] .count-pill{background:var(--surface-alt);color:var(--text-main)}
.tag,.html-tag,html[data-theme="dark"] .tag{background:var(--surface-alt);color:var(--text-main)}
.compare-table th,.compare-table td,
html[data-theme="dark"] .compare-table th,html[data-theme="dark"] .compare-table td{
  color:var(--text-main);border-color:var(--border-strong)
}
.compare-table th,html[data-theme="dark"] .compare-table th{background:var(--surface-alt)}
.compare-table td,html[data-theme="dark"] .compare-table td{background:var(--surface)}
.card-bottom,.footer-bottom,html[data-theme="dark"] .card-bottom{border-color:var(--border-strong)}
.btn-outline,html[data-theme="dark"] .btn-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-main)}
.btn-outline:hover,html[data-theme="dark"] .btn-outline:hover{background:var(--surface-alt);color:var(--text-main)}
.btn-primary,html[data-theme="dark"] .btn-primary{background:#116872;color:#fff}
.btn-primary:hover,html[data-theme="dark"] .btn-primary:hover{background:#084b55;color:#fff}
.btn-light,html[data-theme="dark"] .btn-light{background:#fff;color:#173d42}
.btn-light:hover,html[data-theme="dark"] .btn-light:hover{background:#ebf8f2;color:#173d42}
.site-header,html[data-theme="dark"] .site-header{background:color-mix(in srgb,var(--page-bg) 94%,transparent);border-bottom:1px solid var(--border-strong)}
.logo,html[data-theme="dark"] .logo{color:var(--text-main)}
.nav-links a,html[data-theme="dark"] .nav-links a{color:var(--text-main)}
.nav-links a:hover,.nav-links a.active,html[data-theme="dark"] .nav-links a:hover,
html[data-theme="dark"] .nav-links a.active{color:var(--text-link)}
.icon-btn,.menu-toggle,.theme-toggle,html[data-theme="dark"] .icon-btn,
html[data-theme="dark"] .menu-toggle,html[data-theme="dark"] .theme-toggle{
  background:var(--surface);color:var(--text-main);border:1px solid var(--border-strong)
}
.icon-btn:hover,.theme-toggle:hover,html[data-theme="dark"] .icon-btn:hover,
html[data-theme="dark"] .theme-toggle:hover{background:var(--surface-alt);color:var(--text-main)}
.theme-toggle{min-width:129px;font-size:13px;letter-spacing:.1px;font-weight:800}
.theme-toggle__icon{line-height:1}
.preview-bar,html[data-theme="dark"] .preview-bar{font-size:12px;line-height:1.6}
.search-panel input,html[data-theme="dark"] .search-panel input{color:var(--text-main)}
.search-panel,html[data-theme="dark"] .search-panel{background:var(--surface);color:var(--text-main)}
.footer,html[data-theme="dark"] .footer{background:#0d3036;color:#e5f1ef}
.footer p,.footer-bottom p,html[data-theme="dark"] .footer p,
html[data-theme="dark"] .footer-bottom p{color:#d6e6e4}
.footer a,html[data-theme="dark"] .footer a{color:#e5f1ef}
.footer a:hover,html[data-theme="dark"] .footer a:hover{color:#b8f5e6}
.footer h4,.footer .logo-text,html[data-theme="dark"] .footer h4,
html[data-theme="dark"] .footer .logo-text{color:#fff}
.banner,html[data-theme="dark"] .banner{background:#103c43;color:#fff}
.banner h2,html[data-theme="dark"] .banner h2{color:#fff}
.banner p,html[data-theme="dark"] .banner p{color:#deeeec}
.hero .eyebrow,html[data-theme="dark"] .hero .eyebrow{color:#c5eadf}
.hero h1,html[data-theme="dark"] .hero h1{color:#fff}
.hero h1 em,html[data-theme="dark"] .hero h1 em{color:#bce7d4}
.hero p,html[data-theme="dark"] .hero p{color:#e0edeb}
.hero-note,.hero-note strong,html[data-theme="dark"] .hero-note{color:#153e42}
.hero-note{background:rgba(255,255,255,.95)}
html[data-theme="dark"] .hero-note{background:rgba(12,29,33,.95);color:#f1f8f7}
.image-tag,html[data-theme="dark"] .image-tag{background:rgba(255,255,255,.95);color:#153e42}
.example-tag,html[data-theme="dark"] .example-tag{background:rgba(15,50,56,.93);color:#fff}
.hero-slider-note,.hero-slider-note strong,html[data-theme="dark"] .hero-slider-note,
html[data-theme="dark"] .hero-slider-note strong{color:var(--text-muted)}
.hero-slider-note strong{color:var(--text-main)!important}
/* Größere Premium-Startseite: Bild wird zum Hauptmotiv */
.hero-wrap.container{width:min(1370px,calc(100% - 44px));padding:28px 0 10px}
.hero{min-height:650px;grid-template-columns:42% 58%;background:radial-gradient(800px circle at -20% 96%,#1a6a69 0,transparent 60%),linear-gradient(120deg,#0c3037 2%,#0e474a 100%);border:1px solid rgba(177,231,212,.2);box-shadow:0 26px 75px rgba(4,34,38,.16);border-radius:34px}
.hero::before{pointer-events:none;opacity:.7}
.hero-copy{padding:80px 26px 72px 65px;display:flex;flex-direction:column;justify-content:center}
.hero .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:24px;line-height:1.5}
.hero h1{font-size:clamp(48px,4.45vw,73px);line-height:1.1;letter-spacing:-2.1px;margin-bottom:25px}
.hero p{font-size:17px;line-height:1.82;max-width:470px}
.hero-art{margin:15px 15px 15px 0;border-radius:24px;min-height:618px;box-shadow:0 14px 40px rgba(0,0,0,.24)}
.hero-art::after{background:linear-gradient(90deg,rgba(13,47,50,.13),transparent 30%);pointer-events:none}
.hero-slide img{object-position:center center}
.hero-slide-caption{left:28px;top:25px;bottom:auto;z-index:5}
.slider-dots{bottom:32px;left:32px}
.slider-dot{width:12px;height:12px}
.hero-note{max-width:260px;bottom:24px;right:26px;left:auto;font-size:12px;padding:13px 17px;z-index:5;line-height:1.45}
.hero-slider-note{margin:18px 8px 0;font-size:13px;max-width:unset;line-height:1.65}
.search-panel{border-radius:17px;max-width:515px;margin:29px 0 25px;padding:7px}
.search-panel input{font-size:14px}
.hero .trust-row{gap:11px 19px;font-size:12px;line-height:1.55}
.hero .trust-row span{border-radius:100px;border:1px solid rgba(210,244,228,.19);padding:6px 10px;background:rgba(255,255,255,.05);color:#e6f6f2}
.hero .trust-row b{color:#bde7d1}
.badi-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:20px 26px;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface)}
.badi-intro__lead{font:400 clamp(18px,2vw,25px)/1.4 Georgia,'Times New Roman',serif;color:var(--text-main);max-width:640px}
.badi-intro__aside{color:var(--text-body);font-size:13px;text-align:right;max-width:360px}
.badi-intro__aside strong{display:block;color:var(--text-link);font-size:14px;margin-bottom:4px}
.category-tile,.place-card,.guide-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.place-card:hover,.category-tile:hover{border-color:#63b9aa}
/* Nutzeraktionen auch bei weniger Bewegung klar erkennbar */
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
@media(max-width:1100px){
  .hero{min-height:610px;grid-template-columns:44% 56%}
  .hero-copy{padding:52px 25px 52px 43px}
  .hero h1{font-size:clamp(43px,4.6vw,62px)}
  .hero-art{min-height:574px}
}
@media(max-width:800px){
  .hero-wrap.container{width:calc(100% - 30px);padding-top:16px}
  .hero{display:flex;flex-direction:column-reverse;min-height:0;border-radius:25px}
  .hero-art{height:450px;min-height:0;margin:13px 13px 0;border-radius:18px}
  .hero-copy{padding:44px 36px 46px}
  .hero h1{font-size:clamp(40px,7.1vw,60px)}
  .hero-slide-caption{left:20px;top:18px}
  .slider-dots{bottom:27px;left:26px}
  .hero-note{right:20px;bottom:18px}
  .badi-intro{margin-top:24px}
}
@media(max-width:750px){
  .nav-links,html[data-theme="dark"] .nav-links{background:var(--surface)}
  .theme-toggle{min-width:0;padding:0 12px}
  .hero-art{height:325px;min-height:0;margin:11px 11px 0;border-radius:17px}
  .hero-copy{padding:30px 24px 34px}
  .hero .eyebrow{font-size:10px;margin-bottom:14px}
  .hero h1{font-size:clamp(40px,9.8vw,51px);letter-spacing:-1.4px}
  .hero p{font-size:14px}
  .hero-note{position:absolute;right:12px;bottom:14px;font-size:10px;max-width:195px;padding:9px}
  .slider-dots{bottom:22px;left:20px}
  .hero-slide-caption{top:13px;left:16px}
  .badi-intro{display:block;padding:22px}
  .badi-intro__aside{text-align:left;margin-top:12px}
}
@media(max-width:430px){
  .hero-art{height:255px}
  .hero-note{font-size:9px;max-width:175px}
  .hero .trust-row span{font-size:11px;padding:5px 8px}
  .slider-btn{width:34px;height:34px}
  .search-panel{gap:2px}
  .search-panel button{padding:12px 11px}
  .hero h1{font-size:39px}
}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide img{transform:none!important}}

/* Themenumschalter immer in einer gut lesbaren Zeile */
.theme-toggle,html[data-theme="dark"] .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:132px;white-space:nowrap;font-weight:800}
.theme-toggle__icon{font-size:18px;line-height:1}.theme-toggle__text{display:inline;line-height:1.3}
@media(max-width:750px){.theme-toggle,html[data-theme="dark"] .theme-toggle{min-width:44px;width:44px;padding:0}.theme-toggle__text{display:none}}

/* Letzte gezielte Kontrastkorrekturen */
.logo-text span{color:#13626d}
html[data-theme="dark"] .logo-text span{color:#81ddd6}
.guide-card .guide-number{color:#56726b}
html[data-theme="dark"] .guide-card .guide-number{color:#b7dad1}
.state-pill small[style],html[data-theme="dark"] .state-pill small[style]{color:var(--text-muted)!important}


/* SaBaWohl: Standort-Finder (optional, clientseitig, gut lesbar in beiden Modi) */
.nearby-section{padding:78px 0 86px;background:var(--surface-alt,#edf6f3)}
.nearby-head{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:100%}
.nearby-head h2{margin-bottom:15px}
.nearby-head p{max-width:690px;font-size:16px;color:var(--text-body,var(--ink2))}
.nearby-illustration{font-size:80px;font-weight:200;color:var(--aqua);border:1px solid var(--border-strong,var(--line));border-radius:30px;min-width:135px;height:120px;display:grid;place-items:center;background:var(--surface,#fff)}
.nearby-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 16px;padding:22px;border:1px solid var(--border-strong,var(--line));background:var(--surface,#fff);border-radius:22px}
.nearby-controls button:disabled{opacity:.65;cursor:wait}
.nearby-or{font-size:12px;font-weight:700;color:var(--text-muted,var(--muted))}
.nearby-select-label{font-size:13px;font-weight:750;color:var(--text-main,var(--ink))}
.nearby-controls select{padding:12px 33px 12px 13px;min-width:176px;max-width:250px;min-height:44px;color:var(--text-main,var(--ink));background:var(--surface,#fff);border:1px solid var(--border-strong,var(--line));border-radius:11px;cursor:pointer}
.nearby-status{color:var(--text-body,var(--ink2));font-size:14px;min-height:28px;margin:17px 0 15px;font-weight:650}
.nearby-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nearby-card{background:var(--surface,#fff);border:1px solid var(--border-strong,var(--line));border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease, box-shadow .2s ease}
.nearby-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(2,30,39,.11)}
.nearby-card__image{display:block;position:relative;height:160px;overflow:hidden}
.nearby-card__image img{width:100%;height:100%;object-fit:cover}
.nearby-card__example{position:absolute;top:12px;right:12px;color:#fff;background:rgba(8,45,51,.92);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
.nearby-card__content{padding:18px 19px 20px;display:flex;flex:1;flex-direction:column;gap:9px}
.nearby-card__distance{font-size:12px;font-weight:800;color:var(--text-link,#156e75)}
.nearby-card h3{font-size:21px;line-height:1.22;color:var(--text-main,var(--ink));margin:0}
.nearby-card__city{font-size:13px;color:var(--text-body,var(--ink2));margin:0}
.nearby-card__go{font-size:13px;color:var(--text-link,#156e75);font-weight:800;margin-top:auto;padding-top:10px}
.nearby-footnote{font-size:12px;line-height:1.6;color:var(--text-muted,var(--muted));margin:20px 0 0}
.nearby-footnote strong{color:var(--text-main,var(--ink))}
html[data-theme="dark"] .nearby-section{background:#10252a}
html[data-theme="dark"] .nearby-card,html[data-theme="dark"] .nearby-controls,html[data-theme="dark"] .nearby-illustration{background:#162e34;border-color:#365259}
html[data-theme="dark"] .nearby-card__distance,html[data-theme="dark"] .nearby-card__go{color:#a0e8dd}
html[data-theme="dark"] .nearby-controls select{background:#10252a;border-color:#42616a;color:#fff}
@media(max-width:930px){.nearby-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nearby-section{padding:54px 0}.nearby-head{align-items:flex-start}.nearby-illustration{display:none}.nearby-controls{padding:16px;gap:10px}.nearby-controls .nearby-gps,.nearby-controls select,.nearby-controls [data-nearby-test]{width:100%;max-width:none}.nearby-or{width:100%;text-align:center}.nearby-cards{grid-template-columns:1fr}.nearby-card__image{height:185px}}
@media(prefers-reduced-motion:reduce){.nearby-card{transition:none}}

/* SaBaWohl PLZ & Regionssuche */
.proximity-status{font-size:14px;color:var(--text-body,var(--ink2));margin:0 0 22px;line-height:1.6}.proximity-distance{color:var(--text-link,#166a73)!important;font-size:14px!important;font-weight:800!important;margin-bottom:12px!important}.proximity-results{margin-top:8px}.proximity-credit{font-size:12px;color:var(--text-body,var(--ink2));padding:20px 0}.proximity-credit a{text-decoration:underline;text-underline-offset:3px}.proximity-card .card-body{min-height:196px}html[data-theme="dark"] .proximity-distance{color:#a0e8dd!important}html[data-theme="dark"] .proximity-status,html[data-theme="dark"] .proximity-credit{color:#c5dbd9}

/* Admin: drei kumulierte Besuchszähler */
.admin-stats{margin:25px 0 35px}
.admin-stats-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.admin-stats-heading .eyebrow{margin-bottom:8px}
.admin-stats-heading h2{font-size:clamp(27px,3.1vw,39px);margin:0}
.admin-stats-status{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:9px 15px;font-weight:700;font-size:12px}
.admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.admin-stat-tile{background:var(--surface);border:1px solid var(--border-strong);border-radius:22px;min-height:180px;padding:23px 26px;box-shadow:0 8px 25px rgba(0,50,53,.05)}
.admin-stat-label{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:750;color:var(--text-muted)}
.admin-stat-symbol{height:35px;width:35px;display:grid;place-items:center;border-radius:12px;background:var(--surface-alt);color:var(--text-link);font-size:23px}
.admin-stat-number{font:400 clamp(42px,5.2vw,63px)/1.1 Georgia,serif;letter-spacing:-2px;color:var(--text-main);margin:14px 0 7px;font-variant-numeric:tabular-nums}
.admin-stat-caption{color:var(--text-muted);font-size:12px}
.admin-stats-help{font-size:12px;color:var(--text-muted);line-height:1.6;margin:14px 0 0}
.admin-stats-setting{padding:20px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface-alt);margin:24px 0}
@media(max-width:750px){.admin-stats-grid{grid-template-columns:1fr;gap:11px}.admin-stat-tile{min-height:135px}.admin-stat-number{font-size:45px;margin:6px 0}}

/* SaBaWohl 2.0 – optionale Fotogalerie auf Detailseiten */
.place-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}
.place-gallery a{border-radius:12px;overflow:hidden;display:block;border:1px solid var(--border-strong,#2a4348);background:var(--surface,#132328)}
.place-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s ease}
.place-gallery a:hover img{transform:scale(1.045)}
@media(max-width:550px){.place-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}


/* Nearby v2: location accuracy and optional manual postcode; touch-friendly controls. */
.nearby-manual{display:flex;flex-direction:column;gap:7px;flex:1 1 285px;max-width:460px}
.nearby-manual>label{font-size:13px;font-weight:750;color:var(--text-main,var(--ink))}
.nearby-manual form{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.nearby-manual input{flex:1 1 135px;min-width:120px;max-width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-strong,var(--line));border-radius:11px;background:var(--surface,#fff);color:var(--text-main,var(--ink));font:inherit}
.nearby-manual .btn{min-height:44px;white-space:nowrap}
.nearby-card__note{font-size:12px;line-height:1.35;color:var(--text-muted,var(--muted))}
.nearby-status--warning{padding:12px 15px;border-radius:11px;border:1px solid #b98943;background:rgba(194,140,55,.1)}
html[data-theme="dark"] .nearby-manual input{background:#10252a;color:white;border-color:#42616a}
@media(max-width:640px){.nearby-manual{width:100%;max-width:none}.nearby-manual form{width:100%}.nearby-manual .btn{flex:1 1 110px}.nearby-manual input{flex:1 1 150px}}

/* Exact/approximate radius interface */
.nearby-radius{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:10px 0 15px}.nearby-radius label{font-size:14px;font-weight:750;color:var(--text-main)}.nearby-radius select{min-height:45px;min-width:190px;max-width:100%;border-radius:11px;padding:9px 14px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-main);font:inherit}.nearby-radius select:focus-visible{outline:3px solid var(--text-link)}@media(max-width:600px){.nearby-radius{flex-direction:column;align-items:stretch}.nearby-radius select{width:100%}}

/* SaBaWohl Regional Edition — hochwertiger, ruhiger Editorial-Auftritt */
.regional-hero{min-height:630px;background:radial-gradient(ellipse 70% 90% at -10% 90%,#24575b 0%,transparent 70%),linear-gradient(138deg,#0a282e 0%,#103b40 58%,#123940 100%);border:1px solid rgba(174,222,207,.19);box-shadow:0 24px 80px rgba(5,31,37,.12)}
.regional-hero .hero-copy{padding-top:91px;padding-bottom:77px}
.regional-hero .eyebrow{color:#d7bd91;letter-spacing:3.5px;font-weight:800}
.regional-hero h1{font-size:clamp(51px,5.5vw,80px);line-height:1.065;letter-spacing:-2.9px;margin-bottom:25px}
.regional-hero h1 em{color:#e6d1ab}
.regional-hero p{font-size:17px;line-height:1.9;max-width:470px}
.regional-hero .search-panel{margin-top:35px;margin-bottom:18px;border:1px solid rgba(244,244,244,.45);border-radius:18px}
.regional-hero .trust-row{border-top:1px solid rgba(197,234,223,.24);padding-top:21px;gap:11px 18px}
.regional-hero .trust-row span{color:#d0e2df;font-weight:600}
.regional-hero .hero-art{border-radius:280px 22px 22px 180px;margin:23px 23px 23px 0;box-shadow:inset 0 0 0 1px #fff2}
.regional-hero .hero-art:after{background:linear-gradient(90deg,rgba(10,47,50,.33),transparent 60%),linear-gradient(0deg,rgba(13,42,43,.24),transparent 50%)}
.regional-hero .hero-note{bottom:30px;right:27px;background:rgba(7,31,35,.78);color:#f4e4c8;border:1px solid #e0c69b45;backdrop-filter:blur(12px);max-width:260px}
.regional-hero-kicker{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:850;letter-spacing:1.45px;color:#ead3aa;padding-bottom:20px}
.regional-dash{width:30px;height:1px;background:#dec49a}
.regional-story{padding-top:64px;padding-bottom:89px}
.regional-story .section-head h2{font-size:clamp(34px,4vw,55px)}
.regional-story .section-head .eyebrow{color:#b99a70}
.regional-story-intro{font-size:15px;color:var(--text-body,var(--ink2));margin-top:14px!important;max-width:520px!important}
.regional-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.regional-story-card{height:430px;position:relative;display:block;border-radius:26px;overflow:hidden;background:#123b42;box-shadow:0 20px 38px rgba(10,36,42,.09);isolation:isolate;border:1px solid rgba(161,201,191,.22)}
.regional-story-card img{height:100%;width:100%;object-fit:cover;transform:scale(1.01);transition:transform .7s ease}
.regional-story-card:hover img{transform:scale(1.065)}
.regional-story-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(6,31,38,.94) 0%,rgba(7,31,36,.68) 42%,rgba(5,23,32,.01) 78%)}
.regional-photo-tag{position:absolute;right:20px;top:19px;z-index:2;border:1px solid #fff7;border-radius:30px;background:rgba(12,35,41,.60);padding:7px 11px;font-size:10px;color:#fff;letter-spacing:1px;font-weight:800}
.regional-story-overlay{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:0 42px 37px;color:white}
.regional-story-overlay>span{display:block;font-weight:900;font-size:11px;letter-spacing:2.4px;color:#efd3a6}
.regional-story-overlay h3{font-size:clamp(44px,5vw,64px);font-weight:400;line-height:1.06;letter-spacing:-2px;margin:9px 0 10px;color:white}
.regional-story-overlay p{color:#f4eeea;font-size:15px;line-height:1.6;max-width:440px}
.regional-story-overlay b{display:inline-flex;gap:15px;align-items:center;color:#e9d0a1;font-size:14px;letter-spacing:.2px}
.regional-story-card:hover .regional-story-overlay b{color:#fff}
.regional-values{padding:28px 0;border-top:1px solid var(--border-strong,#cfded9);border-bottom:1px solid var(--border-strong,#cfded9);background:var(--surface-alt,#ecf3ef)}
.regional-values-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.regional-values-inner>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.regional-values-inner strong{font:400 25px/1.25 Georgia,serif;color:var(--text-main,#173e44)}
.regional-values-inner span{font-size:13px;color:var(--text-body,#4e6567)}
.regional-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.regional-admin-choice{display:flex;align-items:flex-start;gap:13px;padding:16px 15px;border:1px solid var(--border-strong,#d0dfdb);border-radius:15px;background:var(--surface-alt,#f1f5f2);cursor:pointer}
.regional-admin-choice input{width:21px;height:21px;flex-shrink:0;margin:2px 0 0;accent-color:#b79564}
.regional-admin-choice span{display:flex;flex-direction:column;gap:4px}
.regional-admin-choice strong{font-size:16px;color:var(--text-main,#173e44)}
.regional-admin-choice small{font-size:12px;color:var(--text-muted,#527175)}
.regional-admin-choice em{font-style:normal;font-size:11px;font-weight:800;color:var(--text-link,#3b797e)}
.regional-hero .hero-slide-caption{bottom:15px}
.regional-hero .hero-slider{border-radius:220px 17px 17px 210px}
@media(max-width:990px){.regional-hero .hero-copy{padding:58px 5% 52px 7%}.regional-hero h1{font-size:clamp(45px,6vw,64px)}.regional-story-overlay{padding:0 24px 25px}}
@media(max-width:700px){.regional-story-grid,.regional-values-inner,.regional-admin-grid{grid-template-columns:1fr}.regional-story-card{height:395px}.regional-values-inner{gap:19px}.regional-hero{min-height:0}.regional-hero .hero-copy{padding:38px 7% 33px}.regional-hero .hero-art{margin:8px 15px 15px;min-height:280px;border-radius:24px}.regional-hero .hero-slider{border-radius:24px}.regional-hero h1{font-size:clamp(43px,9vw,63px)}.regional-hero-kicker{font-size:9px}.regional-story{padding:48px 0}.regional-story .section-head{align-items:flex-start}.regional-story .text-link{white-space:normal}}

/* Regional hero: editorial rectangle instead of the old oversized capsule mask */
.regional-hero .hero-art,.regional-hero .hero-slider{border-radius:25px!important;overflow:hidden}
@media(max-width:800px){.regional-hero .hero-art,.regional-hero .hero-slider{border-radius:18px!important}}
.regional-hero .hero-slide-caption{top:25px;bottom:auto!important;height:auto!important;align-items:center}

/* Datenschutz: gut lesbare Rechtstexte und ein nicht vorangekreuztes, freiwilliges Opt-in */
.privacy-document{max-width:960px;margin:0 auto 90px!important;line-height:1.75}
.privacy-document h2{font-size:clamp(23px,2.1vw,30px);margin:36px 0 12px;scroll-margin-top:100px}
.privacy-document p{margin:12px 0 17px;overflow-wrap:anywhere}
.privacy-document code{font-size:.91em;word-break:break-word}
.privacy-document .notice{padding:22px;border-radius:14px}
.privacy-document .notice p{margin:6px 0 0}
.privacy-toc{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;padding:20px 23px;margin:6px 0 35px;border-radius:15px;border:1px solid rgba(128,160,157,.24)}
.privacy-toc a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.privacy-footer-trigger{font:inherit;text-align:left;color:inherit;display:block;border:none;background:none;padding:0;margin:0 0 10px;cursor:pointer}
.privacy-footer-trigger:hover{text-decoration:underline}
.privacy-consent[hidden]{display:none!important}
.privacy-consent{position:fixed;bottom:20px;left:20px;right:20px;z-index:9999;background:#122e34;border:1px solid #a1d7ce;border-radius:18px;box-shadow:0 15px 65px rgba(0,0,0,.42);color:#f4f7f5;max-width:1060px;margin:auto}
.privacy-consent__inner{padding:22px 25px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.privacy-consent p{max-width:660px;margin:8px 0 0;font-size:14px;line-height:1.6;color:#e3eceb}
.privacy-consent a{color:#bceee2;text-decoration:underline}
.privacy-consent__actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.privacy-consent__actions .btn{min-width:126px;text-align:center}
@media(max-width:750px){.privacy-consent__inner{flex-direction:column;align-items:stretch}.privacy-consent__actions .btn{flex:1}.privacy-consent{left:10px;right:10px;bottom:10px}.privacy-toc{flex-direction:column;align-items:flex-start}}

/* Transparente Bildherkunft: sichtbar auch in Suchergebnissen und mobilen Karten. */
.example-tag{max-width:calc(100% - 25px);white-space:normal;text-align:center;line-height:1.25}
.example-tag[data-image-type="unclassified"]{background:#75572f;color:#fff}
.example-tag[data-image-type="photo"]{background:rgba(14,60,64,.9)}
.place-gallery a{position:relative;display:block}
.gallery-image-label{position:absolute;right:8px;bottom:8px;max-width:95%;padding:5px 9px;background:rgba(7,37,42,.9);border-radius:10px;color:#fff;font-size:11px;font-weight:700;line-height:1.2}

.hero-slider--empty{display:flex;align-items:center;justify-content:center;min-height:360px;background:radial-gradient(circle at 25% 20%,rgba(193,172,119,.15),transparent 60%),linear-gradient(140deg,#102e35,#224751);border-radius:22px}
.hero-slider--empty span{font-size:clamp(32px,4vw,64px);letter-spacing:.08em;color:#e4d3aa;font-weight:650}

/* SaBaWohl verbindliches Lotus-Markenlogo – hell/dunkel und mobil. */
.logo-logo{display:block;width:192px;max-width:100%;flex-shrink:0;line-height:0}
.logo-logo img{display:block;width:100%;height:auto;object-fit:contain}
.logo-logo .logo-on-dark{display:none}
html[data-theme="dark"] .site-header .logo-on-dark{display:block}
html[data-theme="dark"] .site-header .logo-on-light{display:none}
.footer .logo-logo{width:228px}
.footer .logo-on-light{display:none!important}
.footer .logo-on-dark{display:block!important}
.admin-site-header .logo-logo{width:175px}
@media(max-width:1100px){.nav-shell{gap:16px}.nav-shell>.logo .logo-logo{width:170px}}
@media(max-width:750px){.nav-shell>.logo .logo-logo{width:162px}.admin-site-header .logo-logo{width:152px}}
@media(max-width:390px){.nav-shell>.logo .logo-logo{width:134px}}
.hero-brand-badge{position:absolute;z-index:4;left:22px;top:18px;width:205px;border:1px solid rgba(218,190,134,.33);border-radius:16px;background:rgba(7,27,31,.78);padding:8px 14px;backdrop-filter:blur(5px);pointer-events:none}
.hero-brand-badge img{width:100%;height:auto;display:block}
@media(max-width:750px){.hero-brand-badge{width:146px;left:17px;top:15px;padding:6px 10px}}

html[data-theme="dark"] .admin-login-logo .logo-on-dark{display:block}
html[data-theme="dark"] .admin-login-logo .logo-on-light{display:none}
