/* ---- Schriften lokal eingebunden (keine Google-Server) ---- */
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Caveat";src:url("fonts/caveat-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#16222B;--sub:#3D4C57;--muted:#4A5966;--accent:#1F5A43;--accent-d:#16402F;--tint:#F2F6F3;--soft:#F7F9F8;--line:#E4E9E6;--chip:#EEF3F0;--green:#E6F0EA;--sun:#FDF0D5;--sun-ink:#6A4A10;--sky:#E3ECF4;--sky-ink:#24435A;--ph1:#CFE0D6;--ph2:#F6E3C2;--ph3:#D6E5EF}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--accent)}
a:hover{color:var(--accent-d)}
h1,h2,h3,h4{margin:0;text-transform:uppercase;letter-spacing:.04em;line-height:1.25;font-weight:700}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.preview-bar{background:var(--ink);color:#fff;font-size:13px;text-align:center;padding:8px 16px}
.preview-bar strong{letter-spacing:.06em}
.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:1000}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo-mark{width:40px;height:40px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.logo-text{font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;flex-wrap:wrap;gap:2px 22px;flex:1;font-weight:600;font-size:14px}
.nav a{color:var(--ink);text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a.active{border-bottom-color:var(--accent);color:var(--accent)}
.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;align-items:center;justify-content:center}
@media (max-width:900px){.nav-toggle{display:flex}.nav{display:none;flex-basis:100%;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:8px;border:0;background:var(--accent);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--accent-d);color:#fff}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--tint);color:var(--ink)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid #CBD5CF}
.btn-ghost:hover{background:var(--tint);color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-block;text-decoration:none;color:var(--ink);background:var(--chip);border-radius:6px;padding:10px 18px;font-weight:500;font-size:14px;border:1px solid transparent;cursor:pointer;font-family:inherit}
.chip:hover{border-color:var(--accent);color:var(--ink)}
.chip.on{background:var(--accent);color:#fff}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:12px;font-weight:600;border-radius:6px;padding:3px 8px;background:var(--sun);color:var(--sun-ink)}
.t-green{background:var(--green);color:var(--accent)}
.t-blue{background:var(--sky);color:var(--sky-ink)}
.t-grey{background:var(--chip);color:var(--sub)}
.eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.lead{font-size:18px;color:var(--sub)}
.hero{background:var(--tint)}
.hero .wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:60px;padding-bottom:68px}
.hero-text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.hero h1{font-size:40px;font-weight:800}
.hero-media{flex:1 1 420px;min-width:0;position:relative}
.hero-media .ph{height:460px;border-radius:10px}
.hero-media img{height:460px;width:100%;object-fit:cover;border-radius:10px}
.badge{position:absolute;background:#fff;border-radius:10px;padding:12px 16px;box-shadow:0 8px 24px rgba(22,34,43,.1);font-size:14px;line-height:1.35}
.badge-1{top:20px;left:-12px;max-width:290px;display:flex;gap:12px;align-items:center}
.badge-1 .dot{width:40px;height:40px;border-radius:10px;background:#F4B23E;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.badge-2{bottom:24px;right:-8px;font-weight:700}
@media (max-width:700px){.hero h1{font-size:28px}.hero-media .ph,.hero-media img{height:260px}.badge-1{left:8px}.badge-2{right:8px}}
.finder{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 2px rgba(22,34,43,.06),0 8px 24px rgba(22,34,43,.06);display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.field{flex:1 1 150px;display:flex;flex-direction:column;gap:4px;min-width:0}
.field label{font-size:13px;font-weight:600;color:var(--sub)}
.field select,.field input{height:48px;border:1px solid #CBD5CF;border-radius:8px;padding:0 12px;font:inherit;background:#fff;color:var(--ink);width:100%}
.section{padding:64px 0}
.section-soft{background:var(--soft)}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px}
.section-head h2{font-size:26px}
.section-head p{margin:6px 0 0;color:var(--sub)}
.more{font-weight:600;text-decoration:none;padding:10px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}
.card:hover{color:var(--ink);box-shadow:0 10px 28px rgba(22,34,43,.1);transform:translateY(-2px)}
.card-img{height:180px;background:var(--ph1);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px}
.card h3{font-size:14px;line-height:1.4}
.card .meta{margin:0;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px}
.card .excerpt{margin:0;font-size:14px;color:var(--sub);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ph{background:var(--ph1);display:flex;align-items:flex-end;padding:14px;color:#2E4A3C;font-size:12px}
.entry{border-radius:10px}
.entry .card-img{height:220px}
.entry h3{font-size:19px}
.entry .go{margin-top:6px;font-weight:600;color:var(--accent)}
.band{display:flex;flex-wrap:wrap;gap:40px;align-items:center;background:var(--accent);border-radius:10px;padding:40px;color:#fff}
.band h2{font-size:26px}
.band p{color:#E3EFE8;font-size:17px;margin:0}
.band-text{flex:1 1 340px;display:flex;flex-direction:column;gap:16px}
.band-map{flex:1 1 460px;min-width:0;height:340px;border-radius:10px;overflow:hidden;background:#E7EFE4}
@media (max-width:700px){.band{padding:24px}.band-map{height:240px}}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.tile{text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}
.tile small{display:block;font-weight:500;color:var(--muted)}
.tile:hover{border-color:var(--accent);color:var(--ink)}
.about{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.about .portrait{flex:0 0 260px;height:300px;border-radius:10px 10px 10px 10px;background:var(--ph2)}
.about-text{flex:1 1 420px;display:flex;flex-direction:column;gap:16px}
.about h2{font-size:26px}
.insta{background:var(--sun);border-radius:10px;padding:32px 40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.insta h2{font-size:20px}
.insta p{margin:4px 0 0;color:#4A3A16}
.site-footer{background:var(--ink);color:#D9E1DC}
.site-footer .cols{display:flex;flex-wrap:wrap;gap:40px;padding:56px 0 32px}
.site-footer .col{display:flex;flex-direction:column;gap:8px;font-size:15px;flex:0 1 180px}
.site-footer .col:first-child{flex:1 1 260px}
.site-footer a{color:#D9E1DC;text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer .title{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.site-footer .legal{border-top:1px solid #2E3B44;padding:20px 0 32px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}
.page-head{background:var(--tint);padding:40px 0 40px}
.page-head h1{font-size:30px;font-weight:800}
.page-head p{margin:8px 0 0;color:var(--sub);max-width:720px}
.filters{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin-top:-20px;position:relative;z-index:2}
.filters .row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:inline-flex;align-items:center;gap:6px;background:var(--chip);border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer}
.checks input{accent-color:var(--accent)}
.result-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px}
.map{height:420px;border-radius:10px;overflow:hidden;background:#E7EFE4;margin-bottom:24px;position:relative;z-index:1}
.empty{padding:40px;text-align:center;color:var(--sub);background:var(--soft);border-radius:10px;grid-column:1/-1}
.loading{padding:40px;text-align:center;color:var(--muted);grid-column:1/-1}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:12px}
.crumbs a{color:var(--muted)}
.detail{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding:32px 0 64px}
.detail-main{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
.detail-main .cover{width:100%;max-height:520px;object-fit:cover;border-radius:10px}
.detail-main .cover.ph{height:360px;border-radius:10px}
.detail-side{flex:0 1 360px;min-width:280px;display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
@media (max-width:900px){.detail-side{position:static;flex-basis:100%}}
.facts{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px}
.facts dt{color:var(--muted);font-weight:500}
.facts dd{margin:0;font-weight:600}
.prose{font-size:17px;color:#24323C}
.prose p{margin:0 0 16px}
.prose h2,.prose h3,.prose h4{margin:28px 0 12px;font-size:18px}
.prose img{border-radius:10px}
.prose figure{margin:20px 0}
.prose figcaption{font-size:14px;color:var(--muted);margin-top:6px}
.prose blockquote{margin:20px 0;padding:8px 20px;border-left:4px solid var(--accent);background:var(--soft);border-radius:0 8px 8px 0}
.prose ul,.prose ol{padding-left:22px;margin:0 0 16px}
.post-gallery,.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:16px 0}
.post-gallery img,.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin:0}
.notice{background:var(--sun);color:#4A3A16;border-radius:8px;padding:12px 16px;font-size:14px}
.mini-map{height:220px;border-radius:10px;overflow:hidden;background:#E7EFE4;position:relative;z-index:1}
.post-head{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:40px 24px 0}
.post-head h1{font-size:30px;font-weight:800}
.post-cover{max-width:1040px;margin:28px auto 0;padding:0 24px}
.post-cover img{width:100%;max-height:560px;object-fit:cover;border-radius:10px}
.post-body{max-width:760px;margin:0 auto;padding:32px 24px 56px}
.center{text-align:center;margin-top:28px}
.nav{order:2}.header-extra{order:3;display:flex;align-items:center;gap:10px}.nav-toggle{order:4}
.hbadge img,img.hbadge{width:52px;height:52px;display:block}
.icon-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.icon-btn:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:900px){.header-extra{order:2;margin-left:auto}.nav-toggle{order:3;margin-left:0}.nav{order:4}}
@media (max-width:560px){.hbadge{display:none!important}}
.badge-imgs{display:flex;gap:10px;padding:10px;border-radius:6px}
.badge-imgs img{width:72px;height:72px}
@media (max-width:700px){.badge-imgs img{width:52px;height:52px}}
.about img.portrait{width:260px;object-fit:cover;object-position:45% 30%}
@media (max-width:600px){.about img.portrait{width:100%;flex-basis:100%;height:320px}}
.btn svg{flex:0 0 auto}
.insta-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media (max-width:900px){.insta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.insta-tile{position:relative;display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--ph2)}
.insta-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.insta-tile:hover img{transform:scale(1.05)}
.insta-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(22,34,43,.35);opacity:0;transition:opacity .2s}
.insta-tile:hover .insta-ov,.insta-tile:focus .insta-ov{opacity:1}
.insta-note{margin:14px 0 0;font-size:13px;color:var(--muted)}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.search-panel{border-top:1px solid var(--line);background:#fff;padding:16px 0 20px;box-shadow:0 12px 24px rgba(22,34,43,.08)}
.search-panel[hidden]{display:none}
#search-form{display:flex;gap:10px;align-items:center}
#search-input{flex:1;min-width:0;height:48px;border:1px solid #CBD5CF;border-radius:8px;padding:0 14px;font:inherit;color:var(--ink)}
#search-input:focus{outline:2px solid var(--accent);outline-offset:1px}
#search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 24px;margin-top:12px;max-height:60vh;overflow:auto}
#search-results:empty{display:none}
.sr-group{display:flex;flex-direction:column;gap:2px}
.sr-group h4{font-size:12px;color:var(--muted);margin:4px 0}
.sr-item{display:flex;gap:12px;align-items:center;padding:8px;border-radius:8px;text-decoration:none;color:var(--ink)}
.sr-item:hover,.sr-item:focus{background:var(--tint);color:var(--ink)}
.sr-item img,.sr-ph{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:var(--ph1);display:block}
.sr-item strong{display:block;font-size:14px;line-height:1.3}
.sr-item small{color:var(--muted);font-size:13px}
.sr-hint{color:var(--muted);margin:8px 0}
@media (max-width:560px){#search-form .btn{display:none}}
.hero-media .badge-imgs{top:-46px;right:20px;bottom:auto;left:auto;background:none;box-shadow:none;padding:0;gap:12px;border-radius:0}
.hero-media .badge-imgs img{width:104px;height:104px;border-radius:50%;box-shadow:0 10px 24px rgba(22,34,43,.22)}
@media (max-width:700px){.hero-media .badge-imgs{top:-30px;right:12px}.hero-media .badge-imgs img{width:68px;height:68px}}

.site-header .search-panel .wrap{display:block;padding-top:0;padding-bottom:0}
.nav{gap:2px 20px}
@media (max-width:1260px){.nav-toggle{display:flex;order:3;margin-left:0}.header-extra{order:2;margin-left:auto}.nav{display:none;flex-basis:100%;flex-direction:column;gap:0;order:4}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}}

.nav-insta{display:none}
@media (max-width:1260px){.nav .nav-insta{display:block}}
@media (max-width:700px){.badge-1{top:auto;bottom:16px;left:12px;right:auto}}
@media (max-width:480px){.header-extra .icon-btn[href]{display:none}.logo-text{font-size:12.5px;letter-spacing:.04em}.logo-mark{width:36px;height:36px}.icon-btn{width:40px;height:40px}.nav-toggle{width:40px;height:40px}.site-header .wrap{gap:10px 8px}.header-extra{gap:6px}}

/* ---- Familien-Farbwelt ---- */
:root{--ink:#1E2A4A;--sub:#44506B;--muted:#56627A;--accent:#16808F;--accent-d:#0E6370;--tint:#EAF6FB;--soft:#FFF8EC;--line:#E6E9F0;--chip:#FFF1D6;--green:#DDF4EA;--sun:#FFE7A8;--sun-ink:#7A4B00;--sky:#DCEEFB;--sky-ink:#1D4E79;--ph1:#CDEFE3;--ph2:#FFE1CC;--ph3:#D9E9FB}
.logo-mark{width:40px;height:44px;background:none;border-radius:0;display:block;flex:0 0 auto}
.logo-text{display:flex;flex-direction:column;line-height:1.15;text-transform:none;letter-spacing:0}
.logo-text strong{font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.logo-text small{font-size:12.5px;font-weight:600;color:var(--accent);letter-spacing:.02em}
@media (max-width:480px){.logo-text strong{font-size:12.5px}.logo-text small{font-size:11px}.logo-mark{width:34px;height:38px}}
.preview-bar{background:var(--ink)}
.eyebrow{color:#C2410C}
.hero{background-color:var(--tint);background-image:radial-gradient(circle at 6% 22%,#FFE7A8 0 46px,transparent 47px),radial-gradient(circle at 96% 92%,#FFE1CC 0 70px,transparent 71px),radial-gradient(circle at 48% 6%,#CDEFE3 0 22px,transparent 23px),radial-gradient(circle at 40% 96%,#E9E0FF 0 30px,transparent 31px)}
.page-head{background-color:var(--tint);background-image:radial-gradient(circle at 92% 30%,#FFE7A8 0 40px,transparent 41px),radial-gradient(circle at 84% 85%,#FFE1CC 0 22px,transparent 23px)}
.chips .chip:nth-child(5n+1){background:#DDF4EA}
.chips .chip:nth-child(5n+2){background:#FFE7A8}
.chips .chip:nth-child(5n+3){background:#DCEEFB}
.chips .chip:nth-child(5n+4){background:#FFE1CC}
.chips .chip:nth-child(5n+5){background:#E9E0FF}
.chips .chip.on{background:var(--accent);color:#fff}
.card{border-radius:10px}
.entry:nth-child(1){box-shadow:0 6px 0 #2BB3A3}
.entry:nth-child(2){box-shadow:0 6px 0 #FF7A59}
.entry:nth-child(3){box-shadow:0 6px 0 #FFC845}
.entry .go{color:var(--accent)}
.badge-1 .dot{background:#FFC845}
.band{background:var(--accent);background-image:radial-gradient(circle at 4% 10%,rgba(255,200,69,.35) 0 50px,transparent 51px),radial-gradient(circle at 38% 100%,rgba(255,122,89,.35) 0 40px,transparent 41px)}
.tile:nth-child(4n+1){border-left:6px solid #2BB3A3}
.tile:nth-child(4n+2){border-left:6px solid #FF7A59}
.tile:nth-child(4n+3){border-left:6px solid #FFC845}
.tile:nth-child(4n+4){border-left:6px solid #8C7BEA}
.site-footer{background:#1E2A4A}
.site-footer .legal{border-top-color:#33416A}
.filters{box-shadow:0 8px 24px rgba(30,42,74,.06)}

@media (min-width:1261px){.nav a[href="ueber.html"]{display:none}.nav{gap:2px 18px;font-size:13.5px}.site-header .wrap{gap:12px 24px}}

/* ---- Feinschliff: Luft, Bewegung, Bedienbarkeit ---- */
:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1)}
body{line-height:1.65}
.section{padding:clamp(64px,8vw,112px) 0}
.hero .wrap{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(64px,8vw,112px);gap:clamp(40px,5vw,72px)}
.hero-text{gap:24px}
.hero h1{line-height:1.15}
.lead{max-width:60ch;line-height:1.6}
.section-head{margin-bottom:40px}
.section-head p{margin-top:10px}
.grid{gap:28px}
.grid-3{gap:32px}
.card-body{padding:20px 22px 24px;gap:10px}
.card-img{height:200px}
.entry .card-img{height:240px}
.chips{gap:12px}
.tiles{gap:20px}
.tile{padding:24px}
.about{gap:clamp(40px,6vw,80px)}
.band{padding:clamp(28px,5vw,56px);gap:clamp(32px,5vw,56px)}
.page-head{padding:56px 0 64px}
.filters{padding:24px;gap:18px}
.result-bar{margin:32px 0 20px}
.detail{gap:56px;padding:40px 0 80px}
.facts{padding:24px;gap:16px}
.insta-grid{gap:16px}
.site-footer .cols{padding:72px 0 40px}

/* Druck-Feedback & Übergänge (nur transform/opacity bewegen) */
.btn,.chip,.icon-btn,.tile,.nav-toggle{transition:transform 160ms var(--ease-out),background-color 150ms ease,border-color 150ms ease,color 150ms ease}
.btn:active,.chip:active,.icon-btn:active,.nav-toggle:active,.tile:active{transform:scale(0.97)}
.card{transition:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out)}
.card:hover{transform:none;box-shadow:none}
.card:active{transform:scale(0.98)}
.card-img img{transition:opacity 300ms ease,transform 400ms var(--ease-out)}
.card-img img:not(.is-loaded){opacity:0}
.insta-tile img{transition:transform 300ms var(--ease-out)}
.insta-tile:hover img{transform:none}
@media (hover:hover) and (pointer:fine){
  .card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(30,42,74,.10)}
  .card:hover .card-img img{transform:scale(1.03)}
  .entry:nth-child(1):hover{box-shadow:0 6px 0 #2BB3A3,0 14px 32px rgba(30,42,74,.10)}
  .entry:nth-child(2):hover{box-shadow:0 6px 0 #FF7A59,0 14px 32px rgba(30,42,74,.10)}
  .entry:nth-child(3):hover{box-shadow:0 6px 0 #FFC845,0 14px 32px rgba(30,42,74,.10)}
  .tile:hover{transform:translateY(-2px)}
  .insta-tile:hover img{transform:scale(1.04)}
}

/* Such-Panel und Handy-Menü erscheinen sanft, schließen sofort */
.search-panel{transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}
@starting-style{.search-panel{opacity:0;transform:translateY(-6px)}}
@media (max-width:1260px){
  .nav.open{transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}
  @starting-style{.nav.open{opacity:0;transform:translateY(-4px)}}
}

/* Kurzer Stagger beim ersten Laden der Startseiten-Raster */
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#highlights>.card,#latest-posts>.card,#posts>.card,#regions>.tile,#insta-grid>.insta-tile{animation:rise 360ms var(--ease-out) both}
#highlights>:nth-child(2),#latest-posts>:nth-child(2),#posts>:nth-child(2),#regions>:nth-child(2),#insta-grid>:nth-child(2){animation-delay:40ms}
#highlights>:nth-child(3),#latest-posts>:nth-child(3),#posts>:nth-child(3),#regions>:nth-child(3),#insta-grid>:nth-child(3){animation-delay:80ms}
#highlights>:nth-child(4),#posts>:nth-child(4),#regions>:nth-child(4),#insta-grid>:nth-child(4){animation-delay:120ms}
#highlights>:nth-child(5),#posts>:nth-child(5),#regions>:nth-child(5),#insta-grid>:nth-child(5){animation-delay:160ms}
#highlights>:nth-child(6),#posts>:nth-child(6),#regions>:nth-child(6),#insta-grid>:nth-child(6){animation-delay:200ms}
#highlights>:nth-child(n+7),#posts>:nth-child(n+7),#regions>:nth-child(n+7){animation-delay:240ms}

/* Sichtbarer Tastatur-Fokus */
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.card:focus-visible,.tile:focus-visible{outline-offset:4px;border-radius:10px}

/* Reduzierte Bewegung respektieren: Farbe/Opacity bleiben, Bewegung entfällt */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:1ms!important;animation-delay:0ms!important;transition-property:opacity,background-color,border-color,color!important}
  .card:hover,.card:active,.btn:active,.chip:active,.icon-btn:active,.tile:active,.tile:hover,.card:hover .card-img img,.insta-tile:hover img{transform:none!important}
}

/* Mobil: Filter kompakter, Ergebnisse schneller erreichbar */
@media (max-width:700px){
  .filters{padding:18px;gap:14px}
  .filters .row:has(.field){display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .filters .row:has(.field) .field:first-child{grid-column:1/-1}
  .filters .field label{font-size:12px}
  #f-merk{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
}

@media (max-width:700px){
  .filters>.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:2px 18px 4px;scroll-snap-type:x proximity}
  .filters>.chips::-webkit-scrollbar{display:none}
  .filters>.chips>*{flex:0 0 auto;scroll-snap-align:start}
}

/* Hero-Wechselbild */
.hero-slides{position:relative;height:460px;border-radius:10px;overflow:hidden;background:var(--tint);isolation:isolate}
.hero-slides .ph{height:100%;border-radius:0}
.hero-media .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;opacity:0;transform:scale(1.06);transition:opacity 1200ms ease,transform 7000ms linear}
.hero-media .hero-slide.is-active{opacity:1;transform:scale(1)}
@media (max-width:700px){.hero-slides{height:280px}}
@media (prefers-reduced-motion:reduce){.hero-media .hero-slide{transform:none!important;transition:none!important}}

/* ---- Natur-Palette + Farbcode je Bereich ---- */
:root{
  --ink:#2E2925;--sub:#5E554D;--muted:#7A7068;
  --accent:#4E6E69;--accent-d:#3A5450;
  --tint:#F1EBE3;--soft:#F8F4EE;--line:#E4DCD1;--chip:#EFE7DC;
  --green:#E6EDE6;--sun:#F3E6D3;--sun-ink:#6E4B2A;--sky:#E5ECEC;--sky-ink:#3A5450;
  --ph1:#E6DED2;--ph2:#EDE3D6;--ph3:#DFE5E1;
  --sand:#C9B193;--camel:#A8794F;
}
/* Farbcode: kräftige Töne nur für die Bereiche */
[data-typ="Ausflugsziel"],a[href*="typ=Ausflugsziel"]{--typ:#2E9E57;--typ-bg:#E2F3E7;--typ-ink:#1D6E3B}
[data-typ="Gastronomie"],a[href*="typ=Gastronomie"]{--typ:#F0663A;--typ-bg:#FDE6DC;--typ-ink:#A9431D}
[data-typ="Unterkunft"],a[href*="typ=Unterkunft"]{--typ:#3A7BD5;--typ-bg:#E1EBFA;--typ-ink:#24569E}
[data-typ="Alltag & Service"],a[href*="typ=Alltag"]{--typ:#8E5AD6;--typ-bg:#EEE5FA;--typ-ink:#62379F}
[data-typ="Saisonales"],a[href*="typ=Saisonales"]{--typ:#E0427A;--typ-bg:#FBE2EB;--typ-ink:#A82457}

body{background:#FFFDFA}
.eyebrow{color:var(--camel)}
.hero{background-color:var(--tint);background-image:radial-gradient(circle at 6% 22%,#E3D3BC 0,#E3D3BC 46px,transparent 47px),radial-gradient(circle at 96% 92%,#D9E1DB 0,#D9E1DB 34px,transparent 35px)}
.page-head{background-color:var(--tint);background-image:radial-gradient(circle at 92% 30%,#E3D3BC 0,#E3D3BC 40px,transparent 41px),radial-gradient(circle at 84% 85%,#D9E1DB 0,#D9E1DB 22px,transparent 23px)}
.section-soft{background:var(--soft)}
.site-footer{background:#2E2925}
.preview-bar{background:#2E2925}

/* Chips & Kacheln neutral – Farbe bleibt dem Farbcode vorbehalten */
.chips .chip,.chips .chip:nth-child(n){background:var(--chip);color:var(--ink)}
.tile,.tile:nth-child(n){border-left:1px solid var(--line)}
.tag{background:var(--chip);color:var(--sub)}
.t-green,.t-blue,.t-grey{background:var(--chip);color:var(--sub)}

/* Bereichs-Etikett auf Karten */
.tag-typ{background:var(--typ-bg);color:var(--typ-ink);display:inline-flex;align-items:center;gap:6px}
.tag-typ::before,.chip[data-typ]:not([data-typ=""])::before,.nav a[href*="typ="]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--typ);flex:0 0 auto}
.card[data-typ] .card-img{position:relative}
.card[data-typ] .card-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--typ)}

/* Typ-Auswahl im Finder */
.filters .chip[data-typ]{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.filters .chip[data-typ].on{background:var(--typ-ink,var(--ink));border-color:transparent;color:#fff}
.filters .chip[data-typ].on::before{background:#fff}
.filters .chip[data-typ=""]{--typ-ink:var(--ink)}

/* Navigation: Farbpunkt vor den Bereichen */
.nav a[href*="typ="]{display:inline-flex;align-items:center;gap:8px}

/* Einstiegskarten Startseite */
#entries .entry{box-shadow:0 5px 0 var(--typ)}
#entries .entry h3{color:var(--ink)}
#entries .entry .go{color:var(--typ-ink)}
#entries .entry .card-img .ph{background:var(--typ-bg)!important}
@media (hover:hover) and (pointer:fine){#entries .entry:hover{box-shadow:0 7px 0 var(--typ),0 14px 32px rgba(46,41,37,.10)}}
.card:hover{box-shadow:none}
@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:0 14px 32px rgba(46,41,37,.10)}}
/* Karte: Grundlage entsättigt, damit die Farbpunkte herausstechen */
.leaflet-tile-pane{filter:saturate(.35) sepia(.12) brightness(1.03)}

/* Camel als Kleintext kontrastsicher (5,3:1) */
:root{--camel-ink:#8C6140}
.eyebrow{color:var(--camel-ink)}

/* Menü am Desktop mittig zwischen Logo und Suche */
@media (min-width:1261px){.site-header .nav{justify-content:center;gap:2px 30px}}

/* ---- Magazin als eigener Bereich (Camel-Ton) ---- */
:root{--mag:#8C6140;--mag-bg:#F3E9DD}
.mag-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:6px;border:1.5px solid var(--mag);color:var(--mag);font-weight:600;font-size:14px;text-decoration:none;transition:transform 160ms var(--ease-out),background-color 150ms ease,color 150ms ease}
.mag-btn:active{transform:scale(0.97)}
.mag-btn.is-active{background:var(--mag);color:#fff}
@media (hover:hover) and (pointer:fine){.mag-btn:hover{background:var(--mag-bg);color:var(--mag)}.mag-btn.is-active:hover{background:var(--mag);color:#fff}}
@media (min-width:1261px){.nav a[href="magazin.html"]{display:none}}
@media (max-width:700px){.mag-btn{display:none}}
.t-mag{background:var(--mag-bg);color:var(--mag)}
.read-time{font-size:12px;color:var(--muted);align-self:center}
.mag-head .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.mag-intro{flex:1 1 520px;min-width:0}
.mag-intro p:last-child{max-width:620px}
.mag-author{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 22px 8px 8px;font-size:13px;color:var(--sub);max-width:360px}
.mag-author img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.mag-author strong{display:block;color:var(--ink);font-size:14px}
.mag-wrap{padding-top:48px;padding-bottom:80px}
#lead:empty,#lead[hidden]{display:none}
.lead-post{display:grid;grid-template-columns:1.25fr 1fr;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);margin-bottom:48px;transition:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out)}
.lead-post:active{transform:scale(0.99)}
@media (hover:hover) and (pointer:fine){.lead-post:hover{box-shadow:0 14px 32px rgba(46,41,37,.10)}.lead-post:hover .lead-img img{transform:scale(1.03)}}
.lead-img{min-height:340px;overflow:hidden;background:var(--tint)}
.lead-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms var(--ease-out)}
.lead-body{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:14px;justify-content:center}
.lead-body h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2}
.lead-body p{margin:0;color:var(--sub)}
.lead-body .go{font-weight:600;color:var(--mag)}
@media (max-width:820px){.lead-post{grid-template-columns:1fr}.lead-img{min-height:220px;height:240px}}
.mag-pills{margin-bottom:32px}
.mag-pills .chip small{font-weight:600;color:var(--muted);margin-left:4px}
.mag-pills .chip.on{background:var(--mag)!important;color:#fff!important}
.mag-pills .chip.on small{color:#fff;opacity:.8}
.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.theme{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--mag);border-radius:10px;padding:24px;text-decoration:none;color:var(--ink);transition:transform 160ms var(--ease-out)}
.theme strong{text-transform:uppercase;letter-spacing:.03em;font-size:16px}
.theme span{color:var(--sub);font-size:14px;line-height:1.55;flex-grow:1}
.theme small{color:var(--mag);font-weight:600;font-size:13px}
.theme:active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){.theme:hover{transform:translateY(-2px)}}
#themes[hidden]{display:none}
.mag-insta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:var(--mag-bg);border-radius:10px;padding:clamp(28px,4vw,48px)}
.mag-insta p{margin:8px 0 0;color:var(--sub);max-width:560px}

/* ---- Über mich ---- */
.portrait-link{display:block;border-radius:10px;transition:transform 200ms var(--ease-out)}
.portrait-link:active{transform:scale(0.98)}
.ue-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.ue-intro{flex:1 1 560px;min-width:0}
.ue-intro .lead{max-width:640px;margin:14px 0 0}
.ue-badges{display:flex;gap:14px}
.ue-badges img{width:96px;height:96px;border-radius:50%;box-shadow:0 10px 24px rgba(46,41,37,.18);display:block}
.ue-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,80px);align-items:center}
.ue-story-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.ue-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;display:block}
.ue-text{display:flex;flex-direction:column;gap:14px;max-width:640px}
.ue-text p{margin:0;color:var(--sub);font-size:17px;line-height:1.7}
.ue-text p strong{color:var(--ink)}
.ue-text h2{margin:0 0 4px}
.ue-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
@media (max-width:820px){.ue-story,.ue-story-rev{grid-template-columns:1fr}.ue-story-rev .ue-photo{order:-1}.ue-photo{aspect-ratio:4/3}}
.ue-press{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.ue-press-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--mag);border-radius:10px;padding:24px;text-decoration:none;color:var(--ink);transition:transform 160ms var(--ease-out)}
.ue-press-card strong{text-transform:uppercase;letter-spacing:.03em;font-size:15px}
.ue-press-card span{color:var(--sub);font-size:14px;line-height:1.55;flex-grow:1}
.ue-press-card small{color:var(--muted);font-size:13px}
.ue-press-card em{font-style:normal;color:var(--mag);font-weight:600;font-size:14px}
.ue-press-card:active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){.ue-press-card:hover{transform:translateY(-2px)}}
.ue-narrow{max-width:760px;display:flex;flex-direction:column;gap:14px}
.ue-narrow p{margin:0;color:var(--sub);font-size:17px;line-height:1.7}
.ue-narrow h2{margin:0 0 4px}
.ue-sign{margin-top:10px!important;color:var(--ink)!important;font-weight:600}
.ue-sign span{display:inline-block;margin-top:6px;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mag)}
.ue-gallery{columns:3 260px;column-gap:16px}
.ue-gallery img{width:100%;display:block;border-radius:10px;margin:0 0 16px;break-inside:avoid}
.ue-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;background:var(--tint);border-radius:10px;padding:clamp(28px,4vw,56px)}
.ue-contact>div:first-child{flex:1 1 480px;display:flex;flex-direction:column;gap:12px}
.ue-contact p{margin:0;color:var(--sub)}
.ue-contact h2{margin:0}
.ue-social{display:flex;flex-direction:column;gap:10px;min-width:220px}
.ue-social a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 18px;color:var(--ink);font-weight:600;text-decoration:none;transition:transform 160ms var(--ease-out)}
.ue-social a:active{transform:scale(0.97)}

.ue-gallery{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ue-gallery img{margin:0;aspect-ratio:4/3;object-fit:cover;height:auto}
@media (max-width:700px){.ue-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ue-gallery img:first-child{grid-column:1/-1}}

/* ---- Startseite: Magazin hervorgehoben ---- */
.home-mag{background:var(--mag-bg);position:relative}
.home-mag::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--mag)}
.home-mag-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.home-mag-head h2{font-size:clamp(26px,3vw,36px);margin:6px 0 8px}
.home-mag-head p{margin:0;color:var(--sub);max-width:620px}
.home-mag-head .eyebrow{color:var(--mag)}
.slider-nav{display:flex;gap:10px}
.slider-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--mag);background:#fff;color:var(--mag);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 160ms var(--ease-out),opacity 150ms ease,background-color 150ms ease}
.slider-btn:active:not(:disabled){transform:scale(0.95)}
.slider-btn:disabled{opacity:.35;cursor:default}
@media (hover:hover) and (pointer:fine){.slider-btn:hover:not(:disabled){background:var(--mag);color:#fff}}
.home-mag-pills{margin-bottom:24px}
.home-mag-pills .chip,.home-mag-pills .chip:nth-child(n){background:#fff!important;border:1px solid #E6D6C3}
@media (hover:hover) and (pointer:fine){.home-mag-pills .chip:hover{border-color:var(--mag);color:var(--mag)}}
.mag-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 40px) / 3));gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--mag) transparent;overscroll-behavior-x:contain}
.mag-slider>.card{scroll-snap-align:start;animation:none}
.mag-slider .loading{grid-column:1/-1}
.mag-slider:focus-visible{outline-offset:6px}
@media (max-width:700px){.mag-slider{grid-auto-columns:82%;gap:14px}.slider-nav{display:none}}
.home-mag-cta{margin-top:18px}
.mag-cta{background:var(--mag)}
.mag-cta:hover{background:#74502F}

.mag-slider{grid-auto-columns:max(280px,calc((100% - 40px) / 3))}
@media (max-width:700px){.mag-slider{grid-auto-columns:82%}}

.home-mag-head>div:first-child{flex:1 1 320px;min-width:0}
@media (max-width:700px){.home-mag-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-24px;margin-right:-24px;padding:2px 24px 4px}.home-mag-pills::-webkit-scrollbar{display:none}.home-mag-pills .chip{flex:0 0 auto}}

.section-head>div{flex:1 1 280px;min-width:0}
.section-head h2{overflow-wrap:anywhere}

/* ---- Leichte Rundungen statt Pillen (Kundenwunsch 27.10.2026) ---- */
.slider-btn,.icon-btn,.nav-toggle{border-radius:8px}
.mag-author img{border-radius:8px}
.mag-author{border-radius:10px}
.card:focus-visible,.tile:focus-visible{border-radius:10px}

/* ---- München mit Kind: Header-Button in Sonnengelb ---- */
:root{--muc:#F2B705;--muc-bg:#FDF1C7;--muc-ink:#7A5600}
.muc-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:6px;border:1.5px solid var(--muc);background:#fff;color:var(--muc-ink);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;transition:transform 160ms var(--ease-out),background-color 150ms ease,color 150ms ease}
.muc-btn:active{transform:scale(0.97)}
.muc-btn.is-active{background:var(--muc);color:var(--ink)}
@media (hover:hover) and (pointer:fine){.muc-btn:hover{background:var(--muc-bg)}.muc-btn.is-active:hover{background:var(--muc)}}
.mag-btn{white-space:nowrap;padding:0 14px}
.nav a[href="muenchen.html"]{display:inline-flex;align-items:center;gap:8px}
.nav a[href="muenchen.html"]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muc);flex:0 0 auto}
@media (min-width:1261px){.nav a[href="muenchen.html"]{display:none}.site-header .nav{gap:2px 24px}}
@media (max-width:700px){.muc-btn{display:none}}

.muc-x{display:none}
@media (min-width:1261px) and (max-width:1340px){.site-header .nav{gap:2px 18px}.site-header .wrap{gap:12px 20px}}

/* ---- Badges im Intro und bei Über mich ---- */
.hero-badges{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;text-decoration:none;color:var(--sub);font-size:13px;line-height:1.4;padding:8px 16px 8px 8px;border-radius:10px;background:rgba(255,255,255,.65);border:1px solid var(--line);transition:transform 160ms var(--ease-out),border-color 150ms ease}
.hero-badges img{width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px rgba(46,41,37,.16);flex:0 0 auto;display:block}
.hero-badges img+img{margin-left:-14px}
.hero-badges span{padding-left:4px}
.hero-badges strong{display:block;color:var(--ink);font-size:13px}
.hero-badges:active{transform:scale(0.98)}
@media (hover:hover) and (pointer:fine){.hero-badges:hover{border-color:var(--mag)}}
.about-badges{background:var(--soft)}
@media (max-width:700px){.hero-badges img{width:46px;height:46px}.hero-badges{font-size:12px}}

/* ---- Mobiles Menü: Schublade rechts, Farbcode ---- */
.nav-head,.nav-label{display:none}
.nav-backdrop{position:fixed;inset:0;background:rgba(46,41,37,.42);opacity:0;visibility:hidden;transition:opacity 220ms ease,visibility 0s 220ms;z-index:1190}
body.nav-open .nav-backdrop{opacity:1;visibility:visible;transition:opacity 220ms ease}
@media (max-width:1260px){
  body.nav-open{overflow:hidden}
  .site-header .nav,.site-header .nav.open{display:flex;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(88vw,380px);flex-basis:auto;flex-direction:column;gap:8px;padding:16px 18px 28px;background:#FFFDFA;box-shadow:-24px 0 48px rgba(46,41,37,.18);z-index:1200;overflow-y:auto;overscroll-behavior:contain;opacity:1}
  .site-header .nav{transform:translateX(100%);visibility:hidden;transition:transform 260ms cubic-bezier(0.32,0.72,0,1),visibility 0s 260ms}
  .site-header .nav.open{transform:none;visibility:visible;transition:transform 260ms cubic-bezier(0.32,0.72,0,1)}
  .nav-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}
  .nav-title{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px}
  .nav-close{width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 160ms var(--ease-out)}
  .nav-close:active{transform:scale(0.95)}
  .nav-label{display:block;margin:12px 0 2px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .site-header .nav a,.site-header .nav .nav-insta{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:0;border-left:6px solid var(--typ,var(--line));border-radius:8px;background:var(--typ-bg,#F4EFE8);color:var(--typ-ink,var(--ink));font-weight:700;font-size:16px;text-decoration:none;transition:transform 160ms var(--ease-out),background-color 150ms ease}
  .site-header .nav a::before{display:none}
  .site-header .nav a::after{content:"→";margin-left:auto;font-weight:600;opacity:.7}
  .site-header .nav a:active{transform:scale(0.98)}
  .site-header .nav a.active{background:var(--typ-ink,var(--ink));color:#fff;border-left-color:var(--typ,var(--ink))}
  .site-header .nav a[href="muenchen.html"]{--typ:#F2B705;--typ-bg:#FDF1C7;--typ-ink:#7A5600}
  .site-header .nav a[href="magazin.html"]{--typ:#8C6140;--typ-bg:#F3E9DD;--typ-ink:#8C6140}
  .site-header .nav a[href="ueber.html"],.site-header .nav .nav-insta{background:transparent;border-left-color:var(--line);color:var(--ink)}
}
@media (max-width:1260px) and (prefers-reduced-motion:reduce){.site-header .nav,.site-header .nav.open,.nav-backdrop{transition:none!important}}

/* Hero-Bild so hoch wie das Intro */
.hero .wrap{align-items:stretch}
.hero-text{justify-content:center}
.hero-media{display:flex;flex-direction:column}
.hero-slides{flex:1 1 auto;height:auto;min-height:460px}
@media (max-width:700px){.hero-slides{min-height:280px;height:280px;flex:none}}

/* Header mit Instagram + TikTok einzeilig */
@media (min-width:1261px){.site-header .nav{gap:2px 18px!important}.site-header .wrap{gap:12px 18px!important}.header-extra{gap:6px!important}.header-extra .icon-btn{width:40px;height:40px}.muc-btn,.mag-btn{padding:0 11px!important;gap:6px!important}}

/* Logo oben in der Handy-Schublade */
@media (max-width:1260px){
  .site-header .nav .nav-head .logo{display:flex;align-items:center;gap:10px;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--ink);font-weight:inherit;font-size:inherit}
  .site-header .nav .nav-head .logo::after{content:none}
  .site-header .nav .nav-head .logo-mark{width:34px;height:38px}
  .site-header .nav .nav-head .logo-text strong{font-size:14px}
  .site-header .nav .nav-head .logo-text small{font-size:11px}
  .nav-head{padding:6px 0 14px}
}

/* ---- Gestaltung „Handgemacht statt generisch“ ---- */
:root{--serif:"Fraunces",Georgia,serif;--hand:"Caveat",cursive;--paper:#FBF7F1}
body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Schrift: Serif für Überschriften in normaler Schreibweise, Handschrift als Akzent */
h1,h2,h3,.lead-body h2{font-family:var(--serif);text-transform:none!important;letter-spacing:-0.015em;font-weight:560;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 96}
.hero h1{font-size:clamp(46px,5.2vw,74px);line-height:1;font-weight:480}
.section-head h2,.home-mag-head h2{font-size:clamp(30px,3.2vw,44px);line-height:1.05;font-weight:500}
.card h3,.entry h3{font-size:21px;line-height:1.2;font-weight:560;letter-spacing:-0.01em}
.eyebrow{font-family:var(--hand)!important;text-transform:none!important;letter-spacing:0!important;font-size:25px!important;font-weight:600!important;color:#B4533A!important;line-height:1}
.lead{font-size:19px}

/* Keine Deko-Kreise, kein Kasten-Look */
.hero,.page-head{background-image:none!important;background-color:transparent!important}
.section-soft,.home-mag{background:transparent!important}
.home-mag::before{display:none}
section.section+section.section{border-top:1px solid #E4DCD1}
.wrap>.section-head{margin-bottom:28px}

/* Hero: Foto wie ein eingeklebter Abzug */
.hero-slides{border-radius:2px!important;padding:12px 12px 46px;background:#fff;box-shadow:0 1px 2px rgba(46,41,37,.08),0 18px 40px rgba(46,41,37,.14);transform:rotate(1.6deg);overflow:visible}
.hero-slides .hero-slide{inset:12px 12px 46px!important;width:calc(100% - 24px)!important;height:calc(100% - 58px)!important;border-radius:1px!important}
.hero-media{position:relative}
.hm-note{position:absolute;left:24px;bottom:8px;font-family:var(--hand);font-size:26px;color:#5E554D;transform:rotate(1.6deg);z-index:3;pointer-events:none}
.hm-tape{position:absolute;top:-14px;left:50%;width:120px;height:30px;margin-left:-60px;background:rgba(242,183,5,.35);transform:rotate(-3deg);z-index:3;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.hand-underline{position:relative;white-space:nowrap}
.hand-underline svg{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.32em;overflow:visible}
.hero-badges{background:transparent!important;border:0!important;padding-left:0!important}
.finder{border-radius:4px!important;box-shadow:none!important;border:1px solid #E4DCD1;background:#fff}

/* Einstiegskarten: große Fotos mit Titel im Bild */
#entries{grid-template-columns:1.35fr 1fr 1fr!important;gap:18px!important}
#entries .entry{position:relative;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:2px!important;overflow:hidden}
#entries .entry .card-img{height:420px!important;border-radius:2px}
#entries .entry .card-body{position:absolute;left:0;right:0;bottom:0;padding:90px 24px 22px!important;background:linear-gradient(transparent,rgba(30,24,20,.72));color:#fff}
#entries .entry h3{color:#fff!important;font-size:30px}
#entries .entry .excerpt{color:rgba(255,255,255,.85)}
#entries .entry .go{color:#fff!important;font-weight:600}
#entries .entry .card-body::before{content:"";display:block;width:36px;height:4px;background:var(--typ);margin-bottom:12px}

/* Karten offen statt Kästen */
.card{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible}
.card .card-img{border-radius:2px;overflow:hidden}
.card .card-body{padding:14px 2px 0!important}
.card[data-typ] .card-img::after{height:3px}
.tag{background:transparent!important;padding:0!important;font-weight:600;color:#7A7068!important}
.tag+.tag::before{content:"·";margin-right:6px;color:#C9B193}
.tag-typ{color:var(--typ-ink)!important}
.mag-slider .card{background:transparent!important}
.t-mag{color:#8C6140!important}
.read-time{color:#9A8F86}
.chips .chip,.mag-pills .chip,.home-mag-pills .chip{background:transparent!important;border:0!important;border-bottom:1px solid #C9B193!important;border-radius:0!important;padding:6px 2px!important;margin-right:14px}
.home-mag-pills{gap:0 6px}
.tile{border:0!important;border-top:1px solid #E4DCD1!important;border-radius:0!important;background:transparent!important;padding:18px 2px!important}
.tile span:first-child{font-family:var(--serif);font-size:20px;font-weight:500}

/* Über mich: persönlicher */
.about .portrait,.portrait-link{border-radius:2px!important}
.portrait-link{padding:10px 10px 40px;background:#fff;box-shadow:0 14px 34px rgba(46,41,37,.14);transform:rotate(-1.8deg)}
.about-sign{font-family:var(--hand);font-size:34px;color:#B4533A;margin-top:-6px}
.insta-tile,.insta-tile img{border-radius:2px!important}
.home-mag .home-mag-pills .chip:nth-child(n){background:transparent!important;border:0!important;border-bottom:1px solid #C9B193!important;border-radius:0!important;padding:6px 2px!important}
.about-text h2{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.05}
#ueber .btn-ghost{border-color:transparent;text-decoration:underline;text-underline-offset:4px;padding:0 10px}
.mag-slider{scrollbar-width:none}
.mag-slider::-webkit-scrollbar{display:none}
/* Seitenköpfe der Unterseiten */
.page-head h1{font-size:clamp(36px,4vw,56px);line-height:1.02;font-weight:500}
.ue-photo{border-radius:2px!important}
.ue-sign span{font-family:var(--hand);text-transform:none;letter-spacing:0;font-size:34px;font-weight:600}
/* Mobil */
@media (max-width:820px){
  #entries{grid-template-columns:1fr!important}
  #entries .entry .card-img{height:300px!important}
  #entries .entry h3{font-size:26px}
  .hero-slides{transform:rotate(1deg)}
  .portrait-link{transform:rotate(-1deg)}
}
@media (prefers-reduced-motion:reduce){.hero-slides,.portrait-link,.hm-note{transform:none!important}}

/* ---- Rechtstexte (v47) ---- */
.legal-page{padding-top:8px}
.legal-text{max-width:760px}
.legal-text h2{font-size:clamp(22px,2.4vw,26px);margin:40px 0 10px}
.legal-text h2:first-of-type{margin-top:8px}
.legal-text p,.legal-text li{color:var(--sub);line-height:1.7}
.legal-text a{color:#4E6E69;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-small{font-size:13px;color:var(--muted)!important;margin-top:28px}
.legal-note{background:#FDF1C7;border-left:6px solid #F2B705;border-radius:6px;padding:18px 22px;margin:0 0 36px;color:#4A3600}
.legal-note strong{display:block;font-size:14px;margin-bottom:4px}
.legal-note p,.legal-note li{color:#4A3600;font-size:14px;line-height:1.6;margin:6px 0}
.legal-note ul{margin:6px 0 0;padding-left:18px}
/* aktiver Filter "Alle" war unsichtbar */
#typ-pills .chip.on[data-typ=""]{background:#2E2925!important;color:#fff!important;border-color:#2E2925!important}

/* ---- Platzhalterbilder (v48) ---- */
.ph-art{position:relative;width:100%;height:100%;background:#F1EBE3 center/cover no-repeat;container-type:size;overflow:hidden}
.ph-community{background-image:url(ph/community.svg)}
.ph-note{position:absolute;left:50%;top:13%;transform:translateX(-50%) rotate(-3deg);padding:.55em .75em .5em;background:#FCE7A0;background-image:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 40%);font-family:var(--hand),cursive;font-weight:600;font-size:clamp(17px,12cqh,52px);line-height:.92;color:#2E2925;text-align:center;white-space:nowrap;border-radius:1px 2px 14px 2px/1px 2px 10px 2px;box-shadow:0 1px 1px rgba(46,41,37,.08),0 8px 16px -6px rgba(46,41,37,.28)}
.ph-note::before{content:"";position:absolute;top:-.32em;left:50%;width:2.4em;height:.62em;margin-left:-1.2em;background:rgba(255,253,248,.62);transform:rotate(4deg);box-shadow:0 1px 1px rgba(46,41,37,.06)}
.ph-note i{font-style:normal;color:#B4533A}
.detail-main .cover-ph{height:420px;border-radius:2px;overflow:hidden}
@media (max-width:700px){.detail-main .cover-ph{height:260px}}
@media (prefers-reduced-motion:reduce){.ph-note{transform:translateX(-50%)}}

/* aktive Bereichs-Filter: Flaeche im Text-Ton */
#typ-pills .chip.on{color:#fff!important}
#typ-pills .chip.on[data-typ="Ausflugsziel"]{background:#1D6E3B!important;border-color:#1D6E3B!important}
#typ-pills .chip.on[data-typ="Gastronomie"]{background:#A9431D!important;border-color:#A9431D!important}
#typ-pills .chip.on[data-typ="Unterkunft"]{background:#24569E!important;border-color:#24569E!important}
#typ-pills .chip.on[data-typ="Alltag & Service"]{background:#62379F!important;border-color:#62379F!important}
#typ-pills .chip.on[data-typ="Saisonales"]{background:#A82457!important;border-color:#A82457!important}
#typ-pills .chip.on::before{background:#fff!important}

/* Karten: Etiketten einzeilig, Community-Hinweis als Zettel (v50) */
.card .tags{display:flex!important;flex-wrap:nowrap!important;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}
.card .tags .tag{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .tags .tag-typ{flex:0 0 auto}
.card-sticker{position:absolute;top:12px;left:12px;z-index:2;padding:4px 10px 3px;background:#FCE7A0;font-family:var(--hand),cursive;font-weight:600;font-size:19px;line-height:1;color:#2E2925;transform:rotate(-3deg);border-radius:1px 2px 8px 2px;box-shadow:0 6px 12px -6px rgba(46,41,37,.35)}
@media (prefers-reduced-motion:reduce){.card-sticker{transform:none}}

/* ---- München mit Kind (v51) ---- */
.muc-band .muc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.muc-band .muc-head>div{flex:1 1 520px;min-width:0}
.muc-band h2{font-size:clamp(32px,3.4vw,46px);line-height:1.05;margin:4px 0 0}
.muc-band .muc-head p:not(.eyebrow){margin:12px 0 0;color:var(--sub);max-width:620px;font-size:17px}
.muc-cta{background:#2E2925!important;border-color:#2E2925!important;color:#fff!important}
@media (hover:hover) and (pointer:fine){.muc-cta:hover{background:#000!important}}
.muc-topics{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 34px;padding:0;list-style:none}
.muc-topics a{display:inline-flex;align-items:baseline;gap:6px;padding:6px 0;border-bottom:1px solid #C9B193;color:var(--ink);font-weight:500;text-decoration:none;font-size:15px}
.muc-topics a small{color:var(--muted);font-weight:600;font-size:12px}
@media (hover:hover) and (pointer:fine){.muc-topics a:hover{border-bottom-color:#F2B705}}
.muc-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;align-items:start}
.muc-label{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A5600}
.muc-label::before{content:"";width:8px;height:8px;border-radius:50%;background:#F2B705}
.muc-feature .card .card-img{height:360px!important}
.muc-list{display:flex;flex-direction:column}
.muc-item{display:grid;grid-template-columns:136px minmax(0,1fr);gap:18px;align-items:center;padding:14px 0;border-top:1px solid #E4DCD1;color:inherit;text-decoration:none}
.muc-item:last-child{border-bottom:1px solid #E4DCD1}
.muc-thumb{position:relative;display:block;width:136px;height:98px;border-radius:2px;overflow:hidden;background:#F1EBE3}
.muc-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.muc-thumb .ph-note{font-size:13px;top:10%}
.muc-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.muc-item-body h3{margin:0;font-size:20px;line-height:1.15}
.muc-item-body small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.muc-typ{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}
.muc-typ i{display:inline-block;width:8px;height:8px;border-radius:50%}
@media (hover:hover) and (pointer:fine){.muc-item:hover h3{text-decoration:underline;text-decoration-color:#F2B705;text-underline-offset:4px}}
.muc-more{display:inline-block;margin-top:18px;font-weight:600;color:#4E6E69;text-decoration:none}
.muc-more:hover{text-decoration:underline}
@media (max-width:900px){.muc-split{grid-template-columns:1fr;gap:28px}.muc-feature .card .card-img{height:240px!important}}
@media (max-width:480px){.muc-item{grid-template-columns:104px minmax(0,1fr);gap:14px}.muc-thumb{width:104px;height:78px}.muc-item-body h3{font-size:18px}}
/* Landingpage */
.muc-hero{padding:clamp(40px,5vw,72px) 0 34px}
.muc-hero h1{font-size:clamp(42px,5vw,68px);line-height:1;max-width:900px;margin:6px 0 0}
.muc-hero .lead{max-width:680px;margin:18px 0 0;font-size:19px;color:var(--sub);line-height:1.6}
.muc-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 22px;color:var(--muted);font-size:14px;font-weight:600}
.muc-facts span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#F2B705;margin-right:8px;vertical-align:1px}
.muc-hero .muc-topics{margin:0}
.muc-region-lock .lock{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:8px;background:#FDF1C7;color:#7A5600;font-weight:600;font-size:14px}
.muc-region-lock .label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.muc-sec{padding:64px 0;border-top:1px solid #E4DCD1}
.muc-sec h2{font-size:clamp(30px,3.2vw,42px);margin:4px 0 0}
.muc-sec .section-head{margin-bottom:12px}
.muc-sub{color:var(--sub);max-width:640px;margin:0 0 26px}
.muc-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (max-width:860px){.muc-posts{grid-template-columns:1fr}}
.muc-faq{max-width:820px}
.muc-faq details{border-top:1px solid #E4DCD1;padding:16px 0}
.muc-faq details:last-of-type{border-bottom:1px solid #E4DCD1}
.muc-faq summary{font-family:var(--serif);font-variation-settings:"SOFT" 100,"WONK" 1;font-size:21px;font-weight:540;line-height:1.3;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.muc-faq summary::-webkit-details-marker{display:none}
.muc-faq summary::after{content:"+";color:#B4533A;font-size:24px;line-height:1}
.muc-faq details[open] summary::after{content:"–"}
.muc-faq p{margin:10px 0 0;color:var(--sub);max-width:680px}
@media (max-width:600px){.muc-faq summary{font-size:18px}.muc-hero .lead{font-size:17px}}

/* ---- Tipp einreichen (v54) ---- */
.tipp-head .lead{max-width:680px}
.tipp-section{padding-top:8px}
.tipp-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:start}
@media (max-width:900px){.tipp-layout{grid-template-columns:1fr;gap:40px}}
.tipp-form{display:flex;flex-direction:column;gap:22px;max-width:640px}
.tipp-form[hidden],.tipp-done[hidden],.tipp-msg[hidden]{display:none!important}
.tipp-field{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}
.tipp-field label,.tipp-field legend{font-size:15px;font-weight:600;color:var(--ink);padding:0;margin:0 0 2px}
.tipp-field em{font-style:normal;color:#B4533A}
.tipp-field small{font-weight:500;color:var(--muted);font-size:13px;margin-left:4px}
.tipp-field input,.tipp-field select,.tipp-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #D9CFC2;border-radius:8px;background:#fff;font:inherit;font-size:16px;color:var(--ink);box-sizing:border-box;transition:border-color 160ms ease,box-shadow 160ms ease}
.tipp-field textarea{min-height:120px;resize:vertical;line-height:1.5}
.tipp-field input:focus,.tipp-field select:focus,.tipp-field textarea:focus{outline:none;border-color:#4E6E69;box-shadow:0 0 0 3px rgba(78,110,105,.18)}
.tipp-field .is-invalid{border-color:#B4533A}
.tipp-chips{display:flex;flex-wrap:wrap;gap:10px}
.tipp-chip{position:relative;cursor:pointer}
.tipp-chip input{position:absolute;opacity:0;width:1px;height:1px}
.tipp-chip span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #D9CFC2;border-radius:6px;background:#fff;font-size:15px;font-weight:500;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}
.tipp-chip i{width:8px;height:8px;border-radius:50%;background:var(--c,#4E6E69)}
.tipp-chip input:focus-visible+span{outline:2px solid #4E6E69;outline-offset:2px}
.tipp-chip input:checked+span{background:var(--t,#2E2925);border-color:var(--t,#2E2925);color:#fff}
.tipp-chip input:checked+span i{background:#fff}
.tipp-chip[data-typ="Ausflugsziel"]{--c:#2E9E57;--t:#1D6E3B}
.tipp-chip[data-typ="Gastronomie"]{--c:#F0663A;--t:#A9431D}
.tipp-chip[data-typ="Unterkunft"]{--c:#3A7BD5;--t:#24569E}
.tipp-chip[data-typ="Alltag & Service"]{--c:#8E5AD6;--t:#62379F}
.tipp-chip[data-typ="Saisonales"]{--c:#E0427A;--t:#A82457}
.tipp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tipp-privacy{font-size:13px;color:var(--muted);margin:0}
.tipp-privacy a{color:#4E6E69}
.tipp-msg{margin:0;padding:12px 14px;border-radius:6px;background:#FBE2EB;color:#7E1B42;font-size:14px}
.tipp-submit{align-self:flex-start;min-height:50px;padding:0 26px}
.tipp-submit[disabled]{opacity:.6;cursor:progress}
.tipp-done{max-width:640px;outline:none}
.tipp-thanks{display:inline-block;margin:6px 0 22px;padding:.5em .8em .45em;background:#FCE7A0;font-family:var(--hand);font-weight:600;font-size:clamp(30px,4vw,42px);line-height:1;color:#2E2925;transform:rotate(-2deg);border-radius:1px 2px 14px 2px/1px 2px 10px 2px;box-shadow:0 1px 1px rgba(46,41,37,.08),0 10px 18px -8px rgba(46,41,37,.3);position:relative}
.tipp-thanks::before{content:"";position:absolute;top:-.3em;left:50%;width:2.2em;height:.6em;margin-left:-1.1em;background:rgba(255,253,248,.65);transform:rotate(4deg)}
.tipp-thanks i{font-style:normal;color:#B4533A}
.tipp-done p{color:var(--sub);font-size:17px;max-width:520px}
.tipp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}
.tipp-link{font-weight:600;color:#4E6E69;text-decoration:none}
.tipp-link:hover{text-decoration:underline}
.tipp-side h2{font-size:clamp(24px,2.4vw,30px);margin:28px 0 14px}
.tipp-visual{height:240px;border-radius:2px}
.tipp-visual .ph-note{font-size:34px;top:18%}
.tipp-steps{list-style:none;margin:0;padding:0}
.tipp-steps li{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-top:1px solid #E4DCD1}
.tipp-steps li:last-child{border-bottom:1px solid #E4DCD1}
.tipp-steps b{font-family:var(--hand);font-size:34px;line-height:.9;color:#B4533A;min-width:22px}
.tipp-steps span{display:flex;flex-direction:column;gap:2px;color:var(--sub);font-size:15px}
.tipp-steps strong{color:var(--ink);font-size:16px}
@media (prefers-reduced-motion:reduce){.tipp-thanks{transform:none}}

/* ---- Tipp-Formular: Adressvorschläge (v55) ---- */
.tipp-ac{position:relative}
.tipp-ac-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #D9CFC2;border-radius:8px;box-shadow:0 16px 32px -12px rgba(46,41,37,.3);max-height:340px;overflow:auto}
.tipp-ac-list[hidden],.tipp-hint[hidden],.tipp-ok[hidden]{display:none!important}
.tipp-ac-list li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;cursor:pointer}
.tipp-ac-list li strong{font-size:15px;font-weight:600;color:var(--ink)}
.tipp-ac-list li small{font-size:13px;color:var(--muted)}
.tipp-ac-list li[aria-selected="true"]{background:#FDF1C7}
@media (hover:hover) and (pointer:fine){.tipp-ac-list li[data-i]:hover{background:#FDF1C7}}
.tipp-ac-list .tipp-ac-src{font-size:11px;color:var(--muted);cursor:default;padding:8px 12px 4px}
.tipp-hint{font-size:13px;color:var(--muted);margin:0}
.tipp-ok{display:flex;flex-direction:column;gap:10px}
.tipp-ok-text{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:600;color:#1D6E3B}
.tipp-ok-text::before{content:"✓";font-weight:700}
.tipp-minimap{height:170px;border-radius:6px;overflow:hidden;border:1px solid #E4DCD1;background:#F1EBE3}

/* ---- Affiliate-Links (v56) ---- */
.aff-star{font-size:.72em;font-weight:700;color:#B4533A;margin-left:1px;line-height:0}
.btn-partner{background:#2E2925!important;border-color:#2E2925!important;color:#fff!important}
.btn-partner .aff-star{color:#F2B705}
@media (hover:hover) and (pointer:fine){.btn-partner:hover{background:#000!important}}
.aff-note{margin:28px 0 0;padding-top:14px;border-top:1px solid #E4DCD1;font-size:13px;line-height:1.55;color:var(--muted);max-width:680px}

/* ---- Header & Handy-Menü neu (v57): einzeilig, kleine Icons, Wellen statt Kästen ---- */
.nav-social,.nav-sign{display:none}
@media (min-width:1261px){.nav a[href="tipp.html"]{display:none}.nav-social,.nav-sign,.nt-label{display:none!important}}
.nav-toggle .nt-ico path{transition:transform 220ms cubic-bezier(0.23,1,0.32,1);transform-origin:2px 50%}
@media (hover:hover) and (pointer:fine){.nav-toggle:hover .nt-ico path:nth-child(2){transform:scaleX(1.22)}}
@media (max-width:1260px){
  .site-header .wrap{flex-wrap:nowrap!important;gap:8px!important;padding-top:10px!important;padding-bottom:10px!important}
  .site-header .wrap>.logo{flex:0 1 auto;min-width:0}
  .header-extra{order:2;margin-left:auto!important;gap:2px!important;flex:0 0 auto}
  .header-extra .icon-btn{width:34px!important;height:34px!important;border:0!important;background:transparent!important;border-radius:6px!important;color:var(--ink)}
  .header-extra .icon-btn svg{width:18px!important;height:18px!important}
  .header-extra .muc-btn,.header-extra .mag-btn{min-height:34px!important;font-size:13px!important;padding:0 10px!important;margin-right:4px}
  .nav-toggle{order:3;display:flex!important;align-items:center;gap:7px;width:auto!important;height:40px!important;padding:0 2px 0 6px!important;border:0!important;background:transparent!important;border-radius:6px!important;color:var(--ink)}
  .nt-label{font-family:var(--hand);font-size:23px;font-weight:600;line-height:1;color:#2E2925;margin-top:-2px}
}
@media (max-width:1000px){.header-extra .muc-btn,.header-extra .mag-btn{display:none!important}}
@media (max-width:520px){.header-extra .icon-btn[href]{display:none!important}}
@media (max-width:400px){.nt-label{display:none}}
/* Schublade */
@media (max-width:1260px){
  .site-header .nav,.site-header .nav.open{background:#FBF7F1!important;gap:0!important;padding:12px 24px 26px!important;overflow-y:auto}
  .site-header .nav .nav-head{border-bottom:0!important;padding:4px 0 6px!important;margin:0!important}
  .site-header .nav .nav-close{width:40px!important;height:40px!important;border:0!important;background:transparent!important}
  .site-header .nav .nav-label{font-family:var(--hand)!important;font-size:25px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#B4533A!important;margin:18px 0 2px!important;line-height:1.1}
  .site-header .nav a:not(.logo):not(.nav-insta){display:flex!important;align-items:center;gap:12px;min-height:58px;padding:6px 2px!important;border:0!important;border-bottom:1px solid #E4DCD1!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.01em;font-variation-settings:"SOFT" 100,"WONK" 1;text-decoration:none}
  .site-header .nav .nav-label+a{border-top:1px solid #E4DCD1!important}
  .site-header .nav a:not(.logo):not(.nav-insta)::after{content:"→"!important;margin-left:auto;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:var(--wv,#7A7068);opacity:1!important}
  .site-header .nav a .nl{display:inline-block;padding-bottom:8px;background:var(--wave,none) left bottom/100% 9px no-repeat}
  .site-header .nav a.active .nl{font-weight:650}
  .site-header .nav a.active::after{content:"●"!important;font-size:11px!important}
  .site-header .nav a:not(.logo):active{transform:none}
  @media (hover:hover) and (pointer:fine){.site-header .nav a:not(.logo):not(.nav-insta):hover .nl{background-size:100% 11px}}
  .site-header .nav .nav-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
  .site-header .nav .nav-social .nav-insta{display:inline-flex!important;align-items:center;gap:8px;min-height:40px!important;padding:0 14px!important;border:1px solid #E4DCD1!important;border-radius:6px!important;background:#fff!important;color:var(--ink)!important;font-size:14px!important;font-weight:600}
  .site-header .nav .nav-social .nav-insta::after{content:none!important}
  .site-header .nav .nav-social svg{width:18px;height:18px}
  .site-header .nav .nav-sign{display:block;margin:auto 0 0;padding-top:28px;font-family:var(--hand);font-size:27px;line-height:1;color:#B4533A}
  .site-header .nav a[href*="Ausflugsziel"]{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 40 5%2C 80 17%2C 120 9 S 180 6%2C 197 11' fill='none' stroke='%232E9E57' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--wv:#1D6E3B}
  .site-header .nav a[href*="Gastronomie"]{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 40 5%2C 80 17%2C 120 9 S 180 6%2C 197 11' fill='none' stroke='%23F0663A' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--wv:#A9431D}
  .site-header .nav a[href*="Unterkunft"]{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 40 5%2C 80 17%2C 120 9 S 180 6%2C 197 11' fill='none' stroke='%233A7BD5' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--wv:#24569E}
  .site-header .nav a[href*="Alltag"]{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 40 5%2C 80 17%2C 120 9 S 180 6%2C 197 11' fill='none' stroke='%238E5AD6' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--wv:#62379F}
  .site-header .nav a[href="muenchen.html"]{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 40 5%2C 80 17%2C 120 9 S 180 6%2C 197 11' fill='none' stroke='%23F2B705' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--wv:#7A5600}
  .site-header .nav a[href="magazin.html"]{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 40 5%2C 80 17%2C 120 9 S 180 6%2C 197 11' fill='none' stroke='%23A8794F' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--wv:#8C6140}
  .site-header .nav a[href="ueber.html"]{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 40 5%2C 80 17%2C 120 9 S 180 6%2C 197 11' fill='none' stroke='%23B4533A' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--wv:#B4533A}
  .site-header .nav a[href="tipp.html"]{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 40 5%2C 80 17%2C 120 9 S 180 6%2C 197 11' fill='none' stroke='%234E6E69' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--wv:#4E6E69}
}

/* Impressum: Design und Umsetzung (v61) */
.legal-credit{display:inline-block;margin:10px 0 0;padding:18px 0;text-decoration:none!important}
.legal-credit img{display:block;width:min(320px,100%);height:auto}
.legal-credit-sub{margin:4px 0 0}

/* ---- Auswahl-Tabs als leicht abgerundete Buttons (v62) ---- */
#typ-pills,#cat-pills{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:4px 2px 6px!important;margin-bottom:6px}
@media (max-width:700px){#typ-pills,#cat-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:-2px;margin-right:-2px}#typ-pills::-webkit-scrollbar,#cat-pills::-webkit-scrollbar{display:none}}
#typ-pills .chip,#cat-pills .chip{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:8px;min-height:40px!important;padding:0 16px!important;margin:0!important;border:1px solid #E4DCD1!important;border-bottom:1px solid #E4DCD1!important;border-radius:6px!important;background:#fff!important;color:var(--ink)!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms cubic-bezier(0.23,1,0.32,1)}
#typ-pills .chip:focus,#cat-pills .chip:focus{outline:none!important}
#typ-pills .chip:focus-visible,#cat-pills .chip:focus-visible{outline:2px solid #4E6E69!important;outline-offset:2px}
#typ-pills .chip:active,#cat-pills .chip:active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){#typ-pills .chip:not(.on):hover,#cat-pills .chip:not(.on):hover{border-color:#C9B193!important;background:#FBF7F1!important}}
#typ-pills .chip.on,#cat-pills .chip.on{color:#fff!important}
#typ-pills .chip.on[data-typ=""]{background:#2E2925!important;border-color:#2E2925!important}
#cat-pills .chip.on{background:#8C6140!important;border-color:#8C6140!important}
#cat-pills .chip small{margin-left:2px;font-size:12px;font-weight:600;color:var(--muted)}
#cat-pills .chip.on small{color:#fff!important;opacity:.85}

/* Tabs am Handy umbrechen statt scrollen, Merkmale im Raster (v63) */
@media (max-width:700px){#typ-pills,#cat-pills{flex-wrap:wrap!important;overflow:visible!important;margin-left:0!important;margin-right:0!important}#typ-pills .chip,#cat-pills .chip{min-height:38px!important;padding:0 13px!important;font-size:13.5px!important}
#f-merk{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%;min-width:0}
#f-merk label{min-width:0;margin:0!important;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}}

@media (max-width:700px){#f-merk label{overflow-wrap:normal!important;word-break:normal!important;hyphens:auto;-webkit-hyphens:auto;font-size:13.5px;padding-left:10px!important;padding-right:8px!important;gap:8px}}

/* Cookie-Einstellungen (v66) */
.cookie-box{margin:18px 0 6px;padding:18px 20px;border:1px solid #E4DCD1;border-radius:8px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;scroll-margin-top:110px}
.cookie-box p{margin:0!important;font-size:14px;max-width:440px}
.cookie-box .btn{min-height:44px}

/* ---- Finder v72: reduzierte Filter, auf dem Handy als Fenster ---- */
.fs-open,.fs-head,.fs-foot,.fs-back{display:none}
.fs-body{display:flex;flex-direction:column;gap:14px}
@media (max-width:760px){
  .filters .fs-open{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #2E2925;border-radius:6px;background:#fff;color:#2E2925;font:600 15px/1 Montserrat,sans-serif;cursor:pointer;transition:transform 160ms cubic-bezier(0.23,1,0.32,1)}
  .filters .fs-open:active{transform:scale(.97)}
  .fs-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#4E6E69;color:#fff;font-size:12px;font-weight:700}
  .fs-n[hidden]{display:none}
  html.fs-on .filters{z-index:1001}
  html.fs-on{overflow:hidden}
  .fs-back{display:block;position:fixed;inset:0;background:rgba(46,41,37,.45);opacity:0;pointer-events:none;transition:opacity 220ms ease}
  html.fs-on .fs-back{opacity:1;pointer-events:auto}
  .fs-sheet{position:fixed;left:0;right:0;bottom:0;max-height:86vh;max-height:86dvh;display:flex;flex-direction:column;background:#FBF7F1;border-radius:8px 8px 0 0;box-shadow:0 -12px 40px rgba(46,41,37,.18);transform:translateY(100%);visibility:hidden;transition:transform 260ms cubic-bezier(0.32,0.72,0,1),visibility 0s linear 260ms}
  html.fs-on .fs-sheet{transform:none;visibility:visible;transition:transform 260ms cubic-bezier(0.32,0.72,0,1)}
  .fs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 12px 4px 20px}
  .fs-head h2{margin:0;font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.015em;font-variation-settings:"SOFT" 100,"WONK" 1;outline:none}
  .fs-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:#2E2925;cursor:pointer}
  .fs-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 16px}
  .fs-foot{display:block;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #E4DCD1}
  .fs-foot .fs-apply{width:100%;min-height:50px;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.fs-sheet,.fs-back,.filters .fs-open{transition:none!important}}

/* v73: ausgeblendete Finder-Filter auch gegen ältere Handy-Regeln */
.filters #f-merk{display:none!important}
.filters .field:has(#f-alter),.filters .field:has(#f-dauer){display:none!important}

/* ---- v74: keine einzelnen Wörter in der letzten Zeile ---- */
p,li,dd,dt,figcaption,blockquote,.lead,.meta,.notice,.prose{text-wrap:pretty}
h1,h2,h3,h4,.eyebrow,.card h3,summary{text-wrap:balance}
/* ---- v74: Handy-Menü kompakter, Spruch sichtbar, Hintergrund unscharf ---- */
.nav-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(46,41,37,.32)!important}
@media (max-width:1260px){
  .site-header .nav,.site-header .nav.open{top:0;bottom:0;height:100%;max-height:100dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}
  .site-header .nav a:not(.logo):not(.nav-insta){min-height:50px;font-size:22px}
  .site-header .nav .nav-label{margin:14px 0 0!important}
  .site-header .nav .nav-social{margin-top:18px}
  .site-header .nav .nav-sign{margin:20px 0 0!important;padding-top:0!important;text-align:left!important;align-self:flex-start;flex:0 0 auto}
}
@media (max-width:1260px) and (max-height:700px){
  .site-header .nav a:not(.logo):not(.nav-insta){min-height:46px;font-size:21px}
  .site-header .nav .nav-label{font-size:22px!important;margin-top:10px!important}
}
@media (prefers-reduced-transparency:reduce){.nav-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(46,41,37,.45)!important}}

/* v75: Menü-Schublade nie umbrechen, sondern scrollen */
@media (max-width:1260px){
  .site-header .nav,.site-header .nav.open{flex-wrap:nowrap!important;align-content:flex-start;justify-content:flex-start}
  .site-header .nav>*{flex-shrink:0}
}

/* v76: niedrige Handy-Bildschirme (Safari mit Leiste) – alles ohne Scrollen sichtbar */
@media (max-width:1260px) and (max-height:720px){
  .site-header .nav,.site-header .nav.open{padding-top:8px!important}
  .site-header .nav a:not(.logo):not(.nav-insta){min-height:41px;font-size:20px;padding-top:4px!important;padding-bottom:4px!important}
  .site-header .nav a .nl{padding-bottom:6px}
  .site-header .nav .nav-label{font-size:21px!important;margin-top:8px!important}
  .site-header .nav .nav-social{margin-top:12px}
  .site-header .nav .nav-social .nav-insta{min-height:36px!important}
  .site-header .nav .nav-sign{margin-top:12px!important;font-size:25px}
}

/* v77: Tipp-Seite – Hinweis München und Umgebung */
.tipp-area{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:8px 14px;background:#FDF1C7;color:#7A5600;border-radius:6px;font-size:15px;font-weight:600;line-height:1.35}
.tipp-area svg{flex:0 0 auto}

/* v78: Autorin, Datum, Lesezeit */
.post-byline{display:flex;align-items:center;gap:12px;color:#5E554D;line-height:1.35}
.post-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.post-byline>span{display:flex;flex-direction:column;gap:2px}
.post-byline .pb-name{font-size:15px}
.post-byline .pb-name a{color:#2E2925;font-weight:600;text-decoration:none;border-bottom:1px solid #C9B193}
.post-byline .pb-meta{font-size:14px;color:#7A7068}
.read-time time{white-space:nowrap}
