:root{
  --primary:#4d672c;
  --accent:#d6a23a;
  --ink:#182116;
  --muted:#697161;
  --paper:#f7f1e5;
  --paper-soft:#fbf7ef;
  --card:#fffaf1;
  --dark:#0d170f;
  --dark-2:#162314;
  --line:rgba(24,33,22,.13);
  --shadow:0 24px 70px rgba(26,35,21,.16);
  --soft-shadow:0 16px 36px rgba(26,35,21,.10);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
input,textarea,select,button{font:inherit}
button,.btn{border:0;border-radius:999px;padding:.82rem 1.22rem;background:var(--primary);color:#fff;font-weight:900;cursor:pointer;display:inline-flex;gap:.55rem;align-items:center;justify-content:center;box-shadow:0 16px 38px rgba(77,103,44,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(77,103,44,.34)}
.btn.secondary{background:#eef2ec;color:var(--ink);box-shadow:none}.text-link{font-weight:900;color:var(--primary)}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4.2rem);background:rgba(13,23,15,.84);backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.logo-link img{height:54px;width:auto;max-width:280px;object-fit:contain}.top-nav{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.top-nav a{padding:.62rem .86rem;border-radius:999px;color:rgba(255,255,255,.88);font-weight:800;white-space:nowrap}.top-nav a:hover{background:rgba(255,255,255,.11);color:#fff}.admin-link{border:1px solid rgba(255,255,255,.2)}.nav-search{font-size:1.4rem;line-height:1}
main{min-height:70vh}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.container-narrow{width:min(850px,calc(100% - 2rem));margin:0 auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:950}.eyebrow.dark{color:var(--primary)}
.hero{position:relative;min-height:700px;display:grid;align-items:end;padding:clamp(5rem,8vw,8rem) clamp(1rem,6vw,5.5rem);overflow:hidden;color:#fff;background:radial-gradient(circle at 74% 42%,rgba(230,170,76,.42),transparent 22%),linear-gradient(105deg,rgba(8,15,10,.96) 0%,rgba(8,15,10,.76) 42%,rgba(8,15,10,.25) 100%),var(--hero-bg,linear-gradient(135deg,#101a10,#31411f 55%,#0d170f));background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.08) 45%,rgba(0,0,0,.46));pointer-events:none}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:160px;background:linear-gradient(180deg,transparent,var(--paper));pointer-events:none}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 85% 70%,rgba(214,162,58,.24),transparent 22%),radial-gradient(circle at 52% 72%,rgba(255,170,70,.18),transparent 16%)}.hero-content{position:relative;z-index:2;max-width:760px;padding-bottom:1.2rem}.hero-kicker{display:inline-flex;margin-bottom:1rem;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.42rem .78rem;font-weight:900;font-size:.82rem;backdrop-filter:blur(10px)}.hero h1{font-size:clamp(3rem,7.4vw,7.2rem);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;margin:.1rem 0 1.25rem;font-weight:1000;text-shadow:0 12px 40px rgba(0,0,0,.46)}.hero h1::after{content:"";display:block;width:72px;height:5px;border-radius:99px;background:var(--accent);margin:1rem 0 0}.hero p{font-size:clamp(1.05rem,2vw,1.28rem);max-width:660px;color:rgba(255,255,255,.91);font-weight:650}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.hero-primary{background:linear-gradient(135deg,#6f873d,var(--primary));border:1px solid rgba(255,255,255,.18)}.hero-secondary{background:rgba(10,15,11,.42);border:1px solid rgba(255,255,255,.55);box-shadow:none}.hero-chips{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.hero-chips a{display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border-radius:999px;padding:.55rem .82rem;color:#fff;font-weight:850}.hero-float{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.18);background:rgba(34,45,22,.64);backdrop-filter:blur(18px);border-radius:22px;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.hero-float-top{top:8rem;right:clamp(1rem,5vw,4rem);padding:.62rem 1rem;font-weight:900}.hero-float-top span{display:inline-flex;background:rgba(125,151,72,.55);border-radius:999px;padding:.2rem .5rem;margin-right:.45rem;font-size:.75rem}.hero-stat{right:clamp(1rem,5vw,5rem);bottom:8.2rem;padding:1rem 1.12rem;display:flex;gap:.75rem;align-items:center}.hero-stat strong{font-size:2.2rem;line-height:1}.hero-stat span{font-size:.88rem;line-height:1.35}.hero-category{right:clamp(1rem,5vw,5rem);bottom:2.3rem;padding:1rem 1.15rem;min-width:250px}.hero-category small,.hero-category span{display:block;color:rgba(255,255,255,.75)}.hero-category strong{display:block;font-size:1.25rem;line-height:1.1;margin:.16rem 0}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.6rem}.section-head h2,.category-strip h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.05;margin:.2rem 0}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.home-feature-grid{display:grid;grid-template-columns:1fr 330px;gap:1.6rem;align-items:stretch}.home-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-card{background:rgba(255,250,241,.96);border-radius:28px;overflow:hidden;box-shadow:var(--soft-shadow);border:1px solid rgba(24,33,22,.1);transition:transform .18s ease,box-shadow .18s ease}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.post-image{height:230px;background:#dfe8db;display:grid;place-items:center;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.post-card:hover .post-image img{transform:scale(1.055)}.post-image-placeholder{background:linear-gradient(135deg,#243a20,#d6a23a);color:#fff;font-size:1.35rem;font-weight:950}.post-card-body{padding:1.18rem}.post-card h2{font-size:1.28rem;line-height:1.23;margin:.65rem 0}.post-card p{color:var(--muted);margin:.2rem 0 1rem}.chip{display:inline-flex;align-items:center;border-radius:999px;background:rgba(77,103,44,.12);color:var(--primary);font-weight:950;padding:.36rem .72rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.post-card-meta{display:flex;gap:.9rem;flex-wrap:wrap;color:var(--muted);font-weight:750;font-size:.88rem;margin:.8rem 0}.read-more{font-weight:950;color:var(--primary)}.gallery-teaser{min-height:100%;border-radius:28px;background:linear-gradient(135deg,rgba(10,17,12,.35),rgba(10,17,12,.84)),linear-gradient(135deg,#566c36,#182116);color:#fff;padding:1.4rem;display:flex;flex-direction:column;justify-content:end;box-shadow:var(--shadow);position:relative;overflow:hidden}.gallery-teaser:before{content:"";position:absolute;inset:-25% -25% auto auto;width:220px;height:220px;background:rgba(214,162,58,.24);border-radius:999px}.gallery-teaser span{font-size:2rem}.gallery-teaser strong{font-size:1.45rem;line-height:1.15;margin:.5rem 0}.gallery-teaser em{font-style:normal;color:rgba(255,255,255,.78)}.gallery-teaser b{margin-top:1rem}.category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.category-list a{padding:1.2rem;border-radius:24px;background:#fffaf1;box-shadow:var(--soft-shadow);border:1px solid rgba(24,33,22,.09)}.category-list strong{display:block;font-size:1.1rem}.category-list span{display:block;color:var(--muted);font-size:.92rem;margin-top:.3rem}.page-hero{padding:clamp(3.5rem,7vw,6rem) clamp(1rem,5vw,5rem);background:radial-gradient(circle at 80% 30%,rgba(214,162,58,.3),transparent 30%),linear-gradient(135deg,#0d170f,#2e3d1f);color:#fff}.page-hero h1{font-size:clamp(2.6rem,5.5vw,5.5rem);line-height:.98;margin:.4rem 0 1rem}.page-hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:760px;color:rgba(255,255,255,.86)}.search-box{display:flex;gap:.55rem;margin-top:2rem;max-width:640px;background:#fff;padding:.45rem;border-radius:999px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.search-box input{border:0;outline:0;flex:1;padding:.8rem 1rem;border-radius:999px}
.article-hero{position:relative;min-height:480px;display:grid;align-items:end;padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,5.5rem);color:#fff;background:linear-gradient(105deg,rgba(8,15,10,.92),rgba(8,15,10,.52) 52%,rgba(8,15,10,.22)),var(--article-bg,linear-gradient(135deg,#111b10,#2f4422));background-size:cover;background-position:center}.article-hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(180deg,transparent,var(--paper));pointer-events:none}.article-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 70% 62%,rgba(214,162,58,.22),transparent 24%)}.article-hero-content{position:relative;z-index:2;max-width:860px}.article-hero h1{font-size:clamp(2.5rem,5.6vw,5.8rem);line-height:.98;letter-spacing:-.045em;margin:.8rem 0 1rem;text-shadow:0 12px 40px rgba(0,0,0,.46)}.hero-chip{background:rgba(111,135,61,.86);color:#fff;border:1px solid rgba(255,255,255,.18)}.article-meta{color:var(--muted);display:flex;gap:1rem;flex-wrap:wrap;font-weight:750}.hero-meta{color:rgba(255,255,255,.9)}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:3rem;align-items:start}.article-main{min-width:0}.article-lead{font-size:1.13rem;color:#293324;background:rgba(255,250,241,.74);border-left:5px solid var(--accent);border-radius:0 20px 20px 0;padding:1.1rem 1.25rem;margin-top:0}.content{font-size:1.08rem}.content h2,.content h3{line-height:1.2;margin-top:2rem}.content a{color:var(--primary);font-weight:850;text-decoration:underline}.content blockquote{border-left:5px solid var(--accent);padding:1rem 1.2rem;background:#fffaf1;border-radius:0 18px 18px 0}.content img{border-radius:24px;box-shadow:var(--soft-shadow);margin:1.2rem 0}.tags{margin-top:2rem;color:var(--muted)}.article{padding:4rem 0}.article h1{font-size:clamp(2.35rem,6vw,5rem);line-height:1.02;margin:.4rem 0 1rem}.article-image{border-radius:30px;margin:2rem 0;box-shadow:var(--shadow)}.article-sidebar{position:sticky;top:92px;display:grid;gap:1rem}.info-card{background:rgba(255,250,241,.92);border:1px solid rgba(24,33,22,.1);box-shadow:var(--soft-shadow);border-radius:24px;padding:1.1rem}.info-card h2{font-size:1.12rem;line-height:1.2;margin:.1rem 0 1rem}.info-list{display:grid;gap:.75rem;margin:0}.info-list div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.info-list div:last-child{border-bottom:0;padding-bottom:0}.info-list dt{font-weight:900;display:flex;gap:.45rem;align-items:center}.info-list dd{margin:0;color:#2c3527;text-align:right}.route-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;background:#e5eadf;margin-bottom:.8rem}.route-link{font-weight:900;color:var(--primary);text-decoration:underline}.gear-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.gear-list li{position:relative;padding-left:1.6rem}.gear-list li:before{content:"✓";position:absolute;left:0;top:.05rem;width:1.05rem;height:1.05rem;display:grid;place-items:center;border-radius:999px;background:rgba(77,103,44,.14);color:var(--primary);font-size:.75rem;font-weight:1000}.auto-gallery{margin:2rem 0;background:rgba(255,250,241,.92);border:1px solid rgba(24,33,22,.1);border-radius:28px;padding:.7rem;box-shadow:var(--soft-shadow)}.auto-gallery-stage{position:relative;overflow:hidden;border-radius:22px;background:#dfe8db}.auto-gallery-stage img{width:100%;height:min(56vw,520px);object-fit:cover;margin:0!important;border-radius:0!important;box-shadow:none!important}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;padding:0;display:grid;place-items:center;background:rgba(13,23,15,.55);border:1px solid rgba(255,255,255,.45);box-shadow:none;font-size:2rem;line-height:1}.gallery-arrow:hover{transform:translateY(-50%)}.gallery-prev{left:1rem}.gallery-next{right:1rem}.auto-gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(94px,1fr);gap:.45rem;overflow-x:auto;padding:.55rem 0 .2rem}.gallery-thumb{border:2px solid transparent;border-radius:14px;overflow:hidden;padding:0;box-shadow:none;background:transparent;height:76px}.gallery-thumb img{width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important;box-shadow:none!important}.gallery-thumb.active{border-color:var(--primary)}.auto-gallery figcaption{display:flex;gap:.8rem;justify-content:center;color:var(--muted);font-weight:750;font-size:.9rem;padding:.45rem}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);background:#0d170f;color:#fff}.site-footer p{margin:.2rem 0;color:rgba(255,255,255,.72)}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}
.install-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(214,162,58,.28),transparent 35%),linear-gradient(135deg,#101a10,#31411f);padding:1rem}.install-card{width:min(560px,100%);background:rgba(255,255,255,.96);border-radius:32px;padding:2rem;box-shadow:0 30px 80px rgba(0,0,0,.24)}.install-logo{background:#102017;border-radius:20px;padding:1rem;margin-bottom:1rem}.form-grid{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:850}input,textarea,select{border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;background:#fff;color:var(--ink);width:100%}.notice{border-radius:18px;padding:.9rem 1rem;margin:1rem 0;background:#eaf6ed;color:#174728;font-weight:800}.notice.error{background:#ffe8e8;color:#8c1d1d}.admin-body{background:#eef2ec}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{background:#102017;color:#fff;padding:1rem;position:sticky;top:0;height:100vh}.admin-brand img{height:62px;object-fit:contain;margin-bottom:1.2rem}.admin-sidebar nav{display:grid;gap:.35rem}.admin-sidebar a{padding:.75rem .85rem;border-radius:16px;color:rgba(255,255,255,.82);font-weight:800}.admin-sidebar a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-main{padding:1.4rem clamp(1rem,3vw,2.2rem)}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-top h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:0}.admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.admin-cards div,.admin-table,.editor-layout,.media-card,.seo-box,.quick-actions,.admin-panel{background:#fff;border-radius:24px;box-shadow:var(--shadow);border:1px solid rgba(22,32,24,.08)}.admin-cards div{padding:1.3rem}.admin-cards strong{display:block;font-size:2.2rem}.admin-cards span{color:var(--muted);font-weight:800}.quick-actions{padding:1rem;display:flex;gap:.7rem;flex-wrap:wrap}.admin-table{overflow:auto}.admin-table table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.actions{display:flex;gap:.5rem;align-items:center}.actions button,.media-card button{background:#f3e6e6;color:#8c1d1d;box-shadow:none;padding:.5rem .7rem}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;background:#fff;border-radius:24px;padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1.2rem;padding:1rem}.editor-main,.editor-side{display:grid;gap:1rem;align-content:start}.editor-side{position:sticky;top:1rem}.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;background:#eef2ec;border-radius:18px;padding:.5rem}.wysiwyg-toolbar button{background:#fff;color:var(--ink);box-shadow:none;border-radius:12px;padding:.45rem .65rem}.wysiwyg-editor{min-height:420px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:1rem;outline:none}.seo-box,.admin-panel{padding:1rem;display:grid;gap:1rem}.admin-panel h2{margin:.1rem 0;font-size:1.1rem}.check{display:flex;gap:.5rem;align-items:center}.check input{width:auto}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.media-card{padding:.7rem;display:grid;gap:.5rem}.media-card img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%;background:#eef2ec}.settings-form{max-width:860px;background:#fff;border-radius:24px;padding:1.2rem;box-shadow:var(--shadow)}.import-panel,.import-report{background:#fff;border-radius:24px;box-shadow:var(--shadow);border:1px solid rgba(22,32,24,.08);padding:1.2rem;margin-bottom:1rem}.import-hint{background:#f7f0df;border:1px solid rgba(215,168,79,.35);border-radius:20px;padding:1rem;margin:1rem 0;color:#3d3118}.import-form{max-width:980px}.import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;background:#eef2ec;border-radius:20px;padding:1rem}.import-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.import-log{background:#f7faf6;border-radius:18px;padding:1rem 1rem 1rem 2rem;max-height:360px;overflow:auto}.error-log{background:#fff0f0;color:#7c1d1d}.muted{color:var(--muted);font-weight:750}.inline-sort-form{display:flex;gap:.4rem;align-items:center}.inline-sort-form input{width:86px;padding:.45rem .55rem;border-radius:12px}.inline-sort-form button{padding:.45rem .65rem;box-shadow:none;border-radius:12px}
@media (max-width:1100px){.home-feature-grid{grid-template-columns:1fr}.article-shell{grid-template-columns:1fr}.article-sidebar{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-float{display:none}.home-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.post-grid,.category-list,.admin-cards,.media-grid,.home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.editor-layout{grid-template-columns:1fr}.editor-side{position:relative}.inline-form{grid-template-columns:1fr 1fr}.site-header{align-items:flex-start;flex-direction:column}.top-nav{width:100%}.article-sidebar{grid-template-columns:1fr}.hero h1{font-size:clamp(2.9rem,12vw,5rem)}}
@media (max-width:640px){.post-grid,.category-list,.admin-cards,.media-grid,.inline-form,.home-post-grid{grid-template-columns:1fr}.search-box{border-radius:24px;flex-direction:column}.site-footer{flex-direction:column}.logo-link img{height:44px}.admin-main{padding:1rem}.hero{min-height:620px;padding-top:4rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-chips a{font-size:.86rem}.actions{flex-direction:column;align-items:flex-start}.article-hero{min-height:420px}.article-hero h1{font-size:clamp(2.25rem,11vw,4rem)}.auto-gallery-stage img{height:62vw}.gallery-arrow{width:42px;height:42px}.gallery-thumb{height:64px}.info-list div{grid-template-columns:1fr}.info-list dd{text-align:left}.site-header{padding:.85rem 1rem}.top-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:.2rem}}
@media (max-width:780px){.import-options,.import-cards{grid-template-columns:1fr}}
.site .site-header{position:absolute;width:100%;background:linear-gradient(180deg,rgba(10,15,11,.72),rgba(10,15,11,.22));box-shadow:none;border-bottom:0}.site .hero,.site .page-hero,.site .article-hero{padding-top:clamp(7rem,10vw,9rem)}


/* v1.4 Compact Camping Theme -------------------------------------------------
   Verdichtetes Frontend-Theme nach dem kompakten Schorsch-Mockup. */
.site.compact-home .site-header,
.site .site-header{
  position:sticky;
  top:0;
  width:100%;
  min-height:78px;
  padding:.62rem clamp(1rem,7vw,7.5rem);
  background:linear-gradient(180deg,rgba(7,14,9,.98),rgba(7,14,9,.94));
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
.logo-link{display:flex;align-items:center;gap:.72rem;min-width:0}
.logo-link img{height:50px;max-width:235px;object-fit:contain}
.logo-link span{display:block;color:rgba(255,255,255,.72);font-size:.84rem;font-weight:650;line-height:1.1;margin-left:-.15rem;white-space:nowrap}
.top-nav{gap:1.15rem}.top-nav a{padding:.34rem .15rem;border-radius:0;font-weight:950;color:rgba(255,255,255,.92)}
.top-nav a:hover{background:transparent;color:#fff}.top-nav a:first-child{color:var(--accent);box-shadow:0 2px 0 var(--accent)}
.top-nav .admin-link{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.48rem 1.05rem;margin-left:.2rem}.nav-search{font-size:1.55rem}.site .hero,.site .page-hero,.site .article-hero{padding-top:0}
.compact-home .hero{
  min-height:522px;
  align-items:center;
  padding:2rem clamp(1rem,7vw,7.5rem) 2.25rem;
  background-position:center 53%;
  background-size:cover;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.compact-home .hero:before{
  background:linear-gradient(90deg,rgba(4,10,7,.95) 0%,rgba(4,10,7,.82) 25%,rgba(4,10,7,.34) 52%,rgba(4,10,7,.13) 100%),linear-gradient(180deg,rgba(3,8,5,.18),rgba(3,8,5,.38));
}
.compact-home .hero:after{display:none}.compact-home .hero-shade{background:radial-gradient(circle at 80% 45%,rgba(214,162,58,.28),transparent 25%)}
.compact-home .hero-content{max-width:510px;padding:0;align-self:center}.compact-home .hero-kicker{margin-bottom:.82rem;padding:.36rem .75rem;background:rgba(77,103,44,.56);font-size:.83rem;border-color:rgba(255,255,255,.12)}
.compact-home .hero h1{font-size:clamp(2.95rem,5.05vw,5.4rem);line-height:.91;letter-spacing:-.062em;margin:0 0 .8rem;max-width:520px}.compact-home .hero h1 span{color:var(--accent);display:inline}.compact-home .hero h1::after{width:45px;height:4px;margin:.72rem 0 0}.compact-home .hero p{font-size:1rem;line-height:1.55;max-width:490px;margin:.4rem 0;color:rgba(255,255,255,.88);font-weight:700}.compact-home .hero-actions{margin-top:1.1rem;gap:.55rem}.compact-home .hero-actions .btn{padding:.66rem 1.08rem;font-size:.92rem;min-height:44px}.compact-home .hero-chips{display:none}.compact-home .hero-stat,.compact-home .hero-category{display:none}.compact-home .hero-float-top{top:1.15rem;right:clamp(1rem,6vw,5rem);border-radius:999px;padding:.52rem .88rem;font-size:.86rem;background:rgba(39,58,29,.72);color:#fff}.compact-home .hero-float-top span{font-size:.7rem;padding:.14rem .46rem;background:rgba(119,143,68,.72)}
.container{width:min(1420px,calc(100% - 2rem))}.compact-home .latest-section{padding:1.45rem 0 2.65rem}.compact-home .section-head{margin-bottom:.72rem;align-items:center}.compact-home .section-head h2{font-size:clamp(1.85rem,2.3vw,2.45rem);letter-spacing:-.035em}.compact-home .eyebrow.dark{font-size:.72rem;letter-spacing:.18em}.compact-home .home-feature-grid{grid-template-columns:minmax(0,1fr) 330px;gap:.82rem}.compact-home .home-post-grid{gap:.82rem}.compact-home .post-card{border-radius:16px;box-shadow:0 12px 32px rgba(24,33,22,.11)}.compact-home .post-image{height:156px}.compact-home .post-card-body{padding:.78rem .86rem}.compact-home .post-card h2{font-size:1.05rem;line-height:1.22;margin:.45rem 0 .42rem;letter-spacing:-.012em}.compact-home .post-card p{font-size:.88rem;line-height:1.55;margin:0 0 .65rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compact-home .chip{font-size:.64rem;padding:.22rem .5rem}.compact-home .post-card-meta{font-size:.78rem;gap:.72rem;margin:.52rem 0}.compact-home .read-more{display:none}.compact-home .gallery-teaser{border-radius:18px;min-height:100%;padding:1.25rem 1.05rem;box-shadow:0 18px 44px rgba(24,33,22,.17)}.compact-home .gallery-teaser span{font-size:1.55rem}.compact-home .gallery-teaser strong{font-size:1.35rem}.compact-home .gallery-teaser em{font-size:.92rem;line-height:1.45}.compact-home .category-strip{padding-top:1.2rem}.page-hero{padding:3rem clamp(1rem,5vw,5rem)}.page-hero h1{font-size:clamp(2.15rem,4.8vw,4.2rem)}.article-hero{min-height:390px;padding:3rem clamp(1rem,6vw,5.5rem)}.article-hero h1{font-size:clamp(2.15rem,4.8vw,4.8rem)}.article-shell{gap:2rem}.article{padding:2.8rem 0}.article-sidebar{top:96px}.site-footer{padding:1.45rem clamp(1rem,7vw,7.5rem)}
@media (max-width:1100px){.compact-home .home-feature-grid{grid-template-columns:1fr}.compact-home .gallery-teaser{min-height:220px}.compact-home .home-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.site .site-header{position:sticky;align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.top-nav{gap:.7rem}.logo-link img{height:44px}.compact-home .hero{min-height:520px;padding:1.5rem 1rem 2rem}.compact-home .hero-float-top{display:none}.compact-home .home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.logo-link span{display:none}.top-nav{gap:.85rem;overflow:auto;flex-wrap:nowrap;width:100%;padding-bottom:.15rem}.top-nav a{font-size:.9rem}.compact-home .hero{min-height:500px}.compact-home .hero h1{font-size:clamp(2.45rem,13vw,3.65rem)}.compact-home .hero p{font-size:.94rem}.compact-home .hero-actions{align-items:flex-start}.compact-home .home-post-grid{grid-template-columns:1fr}.compact-home .post-image{height:180px}.compact-home .latest-section{padding-top:1rem}.compact-home .section-head{align-items:flex-start}.compact-home .section-head .text-link{font-size:.88rem}.container{width:min(100% - 1rem,1420px)}}


/* v1.5 Campingplätze + OSM Karte */
.home-v15{background:#07100a;color:#f4f1e8}.home-v15 main{background:#07100a}.hero-v15{min-height:540px;padding:5.5rem clamp(1rem,5vw,4rem) 3rem;background-position:center center}.hero-v15:before{background:linear-gradient(90deg,rgba(3,8,5,.96),rgba(3,8,5,.75) 35%,rgba(3,8,5,.18) 100%)}.hero-v15 h1 span{color:var(--accent)}.home-showcase{padding:0 0 2rem;background:#07100a}.home-showcase-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:1.1rem;align-items:start}.home-showcase-grid>div{background:rgba(8,18,11,.94);border:1px solid rgba(174,200,128,.12);border-radius:0 0 26px 26px;padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.25)}.dark-head h2,.dark-head .eyebrow{color:#fff}.dark-head .text-link{color:var(--accent)}.home-v15 .post-card{background:#0b1710;border-color:rgba(255,255,255,.08);box-shadow:none}.home-v15 .post-card h2 a,.home-v15 .post-card h2{color:#fff}.home-v15 .post-card p,.home-v15 .post-card-meta{color:rgba(255,255,255,.74)}.home-v15 .chip{background:rgba(158,189,74,.18);color:#d0e895}.camp-map{width:100%;height:420px;border-radius:24px;overflow:hidden;background:#d9e6d3;border:1px solid rgba(18,34,20,.12);box-shadow:var(--soft-shadow)}.home-map{height:430px}.campgrounds-main-map{height:560px}.large-map{height:360px}.camp-marker-wrap{background:transparent!important;border:0!important}.camp-marker-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--primary);color:#fff;font-weight:1000;box-shadow:0 10px 24px rgba(77,103,44,.35);border:2px solid rgba(255,255,255,.92)}.camp-popup{display:grid;grid-template-columns:84px 1fr;gap:.8rem;max-width:290px}.camp-popup img{width:84px;height:84px;object-fit:cover;border-radius:14px}.camp-popup strong,.camp-popup small{display:block}.camp-popup p{margin:.25rem 0 .45rem;color:#4b574c;line-height:1.45;font-size:.92rem}.small-btn{padding:.55rem .85rem;font-size:.86rem;box-shadow:none}.campgrounds-page main,.campground-page main{background:#f3efe4}.campgrounds-layout{display:grid;gap:1.5rem;padding-top:2rem;padding-bottom:3rem}.campgrounds-map-card{background:#fff;border-radius:28px;padding:1.2rem;box-shadow:var(--shadow)}.campground-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.campground-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--soft-shadow);border:1px solid rgba(22,32,24,.09)}.campground-card-image img{width:100%;height:220px;object-fit:cover}.campground-card-body{padding:1rem}.campground-card-body h2{margin:.55rem 0 .3rem;font-size:1.2rem}.campground-card-loc{font-weight:800;color:var(--primary)!important}.campground-header{padding-top:2rem;padding-bottom:1rem}.campground-header h1{font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:.96;margin:.2rem 0}.campground-subtitle{font-weight:900;color:var(--primary)}.campground-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.campground-sidebar{display:grid;gap:1rem;position:sticky;top:100px}.campground-content,.camp-inline-map-card{background:#fff;border-radius:28px;padding:1.2rem;box-shadow:var(--soft-shadow);margin-top:1rem}.admin-map{height:420px;border-radius:20px;overflow:hidden;background:#eef2ec;border:1px solid rgba(22,32,24,.1)}.campground-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.2rem}.campground-editor-main,.campground-editor-side{display:grid;gap:1rem}.campground-editor-side{position:sticky;top:1rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:1180px){.home-showcase-grid,.campground-detail-grid,.campground-editor-layout{grid-template-columns:1fr}.campground-sidebar,.campground-editor-side{position:relative;top:auto}.campground-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.home-showcase-grid,.campground-cards-grid,.form-grid-2{grid-template-columns:1fr}.campgrounds-main-map,.home-map,.camp-map,.admin-map{height:380px}.home-showcase-grid>div{padding:1rem}}

/* v1.6 Visual polish – closer to the approved Schorsch.app mockup --------- */
body.site.home-v15{background:#07100b;color:#f5f2e9;}
.home-v15 .site-header{
  position:absolute!important;
  top:0;left:0;right:0;width:100%;z-index:80;
  min-height:78px;
  padding:1.05rem clamp(1.4rem,3.2vw,3.4rem) .65rem;
  background:linear-gradient(180deg,rgba(4,10,7,.72),rgba(4,10,7,.16) 78%,transparent)!important;
  border:0!important;box-shadow:none!important;backdrop-filter:none!important;
}
.home-v15 .logo-link img{height:58px;max-width:245px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));}
.home-v15 .logo-link span{display:none;}
.home-v15 .top-nav{gap:1.65rem;align-items:center;}
.home-v15 .top-nav a{color:#fff;font-size:.92rem;font-weight:950;letter-spacing:.015em;text-shadow:0 2px 12px rgba(0,0,0,.5);padding:.26rem 0;border-radius:0;}
.home-v15 .top-nav a:first-child{color:#fff;box-shadow:0 2px 0 var(--accent);}
.home-v15 .top-nav .admin-link{padding:.55rem 1.12rem;border-radius:999px;border:1px solid rgba(158,189,74,.52);background:rgba(42,63,29,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.home-v15 .nav-search{font-size:1.45rem;line-height:1;}
.home-v15 main{background:#07100b!important;}
.home-v15 .hero-v15{
  min-height:445px;
  padding:7.2rem clamp(1.4rem,3.2vw,3.4rem) 2.15rem;
  align-items:center;
  background-position:center center!important;
  background-size:cover!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.home-v15 .hero-v15:before{
  background:
    linear-gradient(90deg,rgba(3,8,6,.97) 0%,rgba(3,8,6,.88) 23%,rgba(3,8,6,.50) 42%,rgba(3,8,6,.08) 75%,rgba(3,8,6,.28) 100%),
    linear-gradient(180deg,rgba(3,8,6,.30),rgba(3,8,6,.18) 45%,rgba(3,8,6,.62) 100%);
}
.home-v15 .hero-v15:after{display:none!important;}
.home-v15 .hero-v15 .hero-shade{background:radial-gradient(circle at 60% 58%,rgba(255,145,48,.20),transparent 18%),radial-gradient(circle at 85% 35%,rgba(158,189,74,.12),transparent 20%);}
.home-v15 .hero-v15 .hero-content{max-width:430px;padding:0;align-self:center;}
.home-v15 .hero-v15 .hero-kicker{font-size:.73rem;letter-spacing:.025em;padding:.34rem .68rem;margin-bottom:.9rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#fff;text-transform:none;}
.home-v15 .hero-v15 h1{font-size:clamp(3.35rem,4.85vw,5.15rem);line-height:.89;letter-spacing:-.065em;margin:0 0 .72rem;text-shadow:0 14px 42px rgba(0,0,0,.65);}
.home-v15 .hero-v15 h1 span{display:inline;color:var(--accent);}
.home-v15 .hero-v15 h1::after{display:none;}
.home-v15 .hero-v15 p{max-width:390px;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.92);font-weight:800;margin:.1rem 0 0;text-shadow:0 4px 18px rgba(0,0,0,.55);}
.home-v15 .hero-v15 .hero-actions{margin-top:1.22rem;gap:.75rem;}
.home-v15 .hero-v15 .hero-actions .btn{min-height:42px;padding:.62rem 1.15rem;font-size:.85rem;letter-spacing:.035em;text-transform:none;}
.home-v15 .hero-primary{background:linear-gradient(135deg,#6e8a37,#4f6f2c);box-shadow:0 16px 34px rgba(75,105,37,.28);border:1px solid rgba(255,255,255,.10);}
.home-v15 .hero-secondary{background:rgba(5,10,7,.32);border:1px solid rgba(255,255,255,.55);box-shadow:none;}
.home-v15 .hero-float-top{display:inline-flex!important;align-items:center;gap:.48rem;top:6.25rem;right:clamp(1.4rem,3.2vw,3.4rem);border-radius:999px;padding:.5rem .92rem;font-size:.85rem;background:rgba(31,51,20,.58);border:1px solid rgba(158,189,74,.30);backdrop-filter:blur(10px);box-shadow:none;}
.home-v15 .hero-float-top span{background:rgba(117,145,58,.72);font-size:.68rem;padding:.16rem .48rem;margin-right:.16rem;}
.home-showcase{padding:0;background:#07100b!important;}
.home-showcase-grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(530px,.98fr);gap:0;align-items:stretch;}
.home-column{border-radius:0!important;background:#07100b!important;border:0;border-top:1px solid rgba(255,255,255,.09);box-shadow:none;padding:1.55rem clamp(1.4rem,3.2vw,3.4rem) 1.35rem;min-height:415px;}
.posts-column{border-right:1px solid rgba(255,255,255,.13);}
.dark-head{margin-bottom:.72rem;align-items:center;}
.dark-head .eyebrow{font-size:.68rem;letter-spacing:.22em;color:var(--accent)!important;}
.dark-head h2{font-size:clamp(1.45rem,1.55vw,1.9rem)!important;line-height:1.08;margin:.2rem 0 0;color:#fff!important;letter-spacing:-.025em;}
.dark-head .text-link{font-size:.82rem;color:var(--accent)!important;}
.home-v15 .home-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem;}
.home-v15 .post-card{border-radius:10px;background:#101913;border:1px solid rgba(255,255,255,.08);box-shadow:none;overflow:hidden;}
.home-v15 .post-image{height:108px;background:#172116;}
.home-v15 .post-card-body{padding:.72rem .78rem .82rem;}
.home-v15 .post-card h2{font-size:.98rem!important;line-height:1.2;margin:.48rem 0 .48rem;color:#fff;letter-spacing:-.015em;}
.home-v15 .post-card p{font-size:.8rem;line-height:1.5;margin:0 0 .7rem;color:rgba(255,255,255,.70);-webkit-line-clamp:3;}
.home-v15 .post-card-meta{font-size:.72rem;gap:.55rem;margin:.5rem 0 0;color:rgba(255,255,255,.75);font-weight:850;}
.home-v15 .chip{font-size:.58rem;padding:.18rem .45rem;background:rgba(139,171,75,.22);color:#cfe895;border-radius:999px;}
.home-v15 .read-more{display:none!important;}
.home-v15 .gallery-teaser{min-height:auto;border-radius:10px;padding:.95rem .92rem 1rem;background:radial-gradient(circle at 110% -5%,rgba(158,189,74,.25),transparent 28%),linear-gradient(145deg,#203117,#07100b);border:1px solid rgba(158,189,74,.12);box-shadow:none;justify-content:center;}
.home-v15 .gallery-teaser span{font-size:1.35rem;color:#fff;}
.home-v15 .gallery-teaser strong{font-size:1.1rem;line-height:1.18;margin:.65rem 0 .45rem;color:#fff;}
.home-v15 .gallery-teaser em{font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.74);}
.home-v15 .gallery-teaser b{font-size:.82rem;color:var(--accent);}
.map-column{padding-left:1.85rem;}
.home-v15 .map-panel{gap:0;background:transparent;border:0;box-shadow:none;}
.home-v15 .home-map{height:315px;border-radius:10px 10px 0 0;border:1px solid rgba(255,255,255,.10);box-shadow:none;}
.home-v15 .map-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#0d1710;border:1px solid rgba(255,255,255,.10);border-top:0;border-radius:0 0 10px 10px;overflow:hidden;}
.home-v15 .map-stats>div{border:0;border-right:1px solid rgba(255,255,255,.09);border-radius:0;background:transparent;box-shadow:none;padding:.92rem 1.05rem;}
.home-v15 .map-stats>div:last-child{border-right:0;}
.home-v15 .map-stats strong{font-size:.93rem;color:#fff;}
.home-v15 .map-stats span{font-size:.8rem;color:rgba(255,255,255,.68);}
.home-v15 .feature-strip{background:#07100b;width:100%;max-width:none;margin:0;padding:0 clamp(1.4rem,3.2vw,3.4rem) 1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
.home-v15 .feature-strip>div{border-radius:0;background:#0c1710;border:0;border-right:1px solid rgba(255,255,255,.09);padding:1.1rem 1.35rem;box-shadow:none;}
.home-v15 .feature-strip>div:first-child{border-radius:10px 0 0 10px;}
.home-v15 .feature-strip>div:last-child{border-radius:0 10px 10px 0;border-right:0;}
.home-v15 .feature-strip strong{font-size:.9rem;color:var(--accent);}
.home-v15 .feature-strip span{font-size:.82rem;color:rgba(255,255,255,.74);line-height:1.35;}
@media (max-width:1180px){
  .home-showcase-grid{grid-template-columns:1fr!important;}
  .posts-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);}
  .map-column{padding-left:clamp(1.4rem,3.2vw,3.4rem);}
}
@media (max-width:900px){
  .home-v15 .site-header{position:sticky!important;background:#07100b!important;padding:.82rem 1rem;}
  .home-v15 .hero-v15{min-height:500px;padding:3rem 1rem 2rem;}
  .home-v15 .hero-float-top{display:none!important;}
  .home-v15 .home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-v15 .feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1rem 1.4rem;gap:.7rem;}
  .home-v15 .feature-strip>div{border-radius:10px!important;border:1px solid rgba(255,255,255,.08)!important;}
}
@media (max-width:640px){
  .home-v15 .hero-v15 h1{font-size:clamp(2.6rem,13vw,3.8rem);}
  .home-v15 .home-post-grid,.home-v15 .map-stats{grid-template-columns:1fr;}
  .home-v15 .home-map{height:340px;}
  .home-column{padding:1.2rem 1rem;}
}

/* v1.7 Reactions & Comments ------------------------------------------------ */
.interaction-bar{margin:2rem 0 0;background:rgba(255,250,241,.96);border:1px solid rgba(22,32,24,.1);box-shadow:var(--soft-shadow);border-radius:28px;padding:1.25rem;scroll-margin-top:110px;color:var(--ink)}
.interaction-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.interaction-head h2{margin:.15rem 0 0;font-size:1.55rem;line-height:1.1}.comment-count{display:inline-flex;border-radius:999px;background:rgba(77,103,44,.11);color:var(--primary);font-weight:900;padding:.45rem .75rem;white-space:nowrap}
.reaction-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.2rem}.reaction-form{margin:0}.reaction-btn{width:100%;min-height:66px;border-radius:18px;background:#f3f0e6;color:var(--ink);border:1px solid rgba(22,32,24,.1);box-shadow:none;padding:.75rem;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;text-align:left}.reaction-btn:hover{background:#fff;transform:translateY(-1px)}.reaction-btn span{font-size:1.35rem}.reaction-btn strong{font-size:.9rem;line-height:1.15}.reaction-btn em{font-style:normal;border-radius:999px;background:rgba(77,103,44,.12);color:var(--primary);font-weight:950;min-width:28px;text-align:center;padding:.12rem .4rem}
.comments-list{display:grid;gap:.75rem;margin:1rem 0}.comment-item{background:#fff;border:1px solid rgba(22,32,24,.08);border-radius:18px;padding:.9rem 1rem}.comment-item header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.35rem}.comment-item time{color:var(--muted);font-size:.85rem;font-weight:750}.comment-item p{margin:.2rem 0;color:#394334}.comment-form{display:grid;gap:.8rem;margin-top:1rem}.comment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.comment-form label{font-weight:850;color:#25301f}.comment-form input,.comment-form textarea{width:100%;margin-top:.25rem;border:1px solid rgba(22,32,24,.14);border-radius:16px;background:#fff;padding:.75rem .85rem;color:var(--ink)}
.settings-comments-panel{background:#f7faf6;border:1px solid rgba(22,32,24,.08);border-radius:22px}.settings-comments-panel h2{margin:.1rem 0 .4rem}
.home-v15 .interaction-bar{background:#fff;color:var(--ink)}
@media (max-width:780px){.reaction-row,.comment-form-grid{grid-template-columns:1fr}.interaction-head{align-items:flex-start;flex-direction:column}.reaction-btn{min-height:58px}}


/* v1.8 temporary campground map toggle + article travel info + lightbox */
.home-showcase-grid.map-disabled{grid-template-columns:1fr}
.home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.campgrounds-layout .campground-cards-grid{width:100%}
.article-hero-info{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;max-width:960px}
.hero-info-chip{display:grid;gap:.12rem;min-width:150px;max-width:280px;padding:.72rem .92rem;border-radius:18px;background:rgba(9,18,12,.58);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 42px rgba(0,0,0,.22);backdrop-filter:blur(16px);color:#fff}
.hero-info-chip small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:1000}
.hero-info-chip strong{font-size:1rem;line-height:1.18;color:#fff}
.hero-info-chip em{font-style:normal;font-size:.84rem;color:rgba(255,255,255,.76);line-height:1.35}
.hero-info-place{background:linear-gradient(135deg,rgba(77,103,44,.72),rgba(10,19,12,.68))}
.hero-info-place:hover{transform:translateY(-1px);border-color:rgba(158,189,74,.52)}
.content img,.article-content img,.campground-content img{margin-left:auto;margin-right:auto;border-radius:20px}
.article-content>p:has(img),.campground-content>p:has(img),.content>p:has(img){text-align:center}
.auto-gallery{max-width:100%;margin:1.6rem auto}
.auto-gallery-stage{background:#07100a;border-radius:24px;overflow:hidden}
.auto-gallery-stage img{object-fit:contain;background:#07100a;cursor:zoom-in}
.auto-gallery-thumbs{justify-content:center}
.schorsch-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(2,6,4,.92);padding:clamp(.6rem,3vw,2rem);backdrop-filter:blur(12px)}
.schorsch-lightbox.open{display:flex}
.lightbox-open{overflow:hidden}
.schorsch-lightbox figure{width:min(1180px,100%);height:min(86vh,900px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.8rem;margin:0}
.schorsch-lightbox img{width:100%;height:100%;object-fit:contain;border-radius:20px;box-shadow:0 32px 90px rgba(0,0,0,.55);background:#07100a}
.schorsch-lightbox figcaption{min-height:1.3rem;text-align:center;color:rgba(255,255,255,.82);font-weight:800}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.22);background:rgba(9,18,12,.76);color:#fff;box-shadow:none}
.lightbox-close{top:1rem;right:1rem;width:48px;height:48px;border-radius:999px;font-size:2rem;line-height:1;padding:0}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;font-size:2.2rem;padding:0}
.lightbox-prev{left:1rem}.lightbox-next{right:1rem}
@media (max-width:1100px){.home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:1fr}.article-hero-info{display:grid;grid-template-columns:1fr}.hero-info-chip{max-width:none}.schorsch-lightbox{padding:.5rem}.lightbox-prev,.lightbox-next{width:44px;height:44px;font-size:1.8rem}.lightbox-close{width:44px;height:44px}}


/* v1.9 Home post cards -------------------------------------------------------
   Startseite: 4 Beitragskarten plus Galerie-Karte und etwas höhere Vorschaukarten. */
.home-showcase-grid.map-disabled .home-post-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
}
.home-v15 .home-showcase-grid.map-disabled .post-card,
.home-v15 .home-showcase-grid.map-disabled .gallery-teaser{
  min-height:335px;
}
.home-v15 .home-showcase-grid.map-disabled .post-image{
  height:150px;
}
.home-v15 .home-showcase-grid.map-disabled .post-card-body{
  min-height:185px;
  display:flex;
  flex-direction:column;
}
.home-v15 .home-showcase-grid.map-disabled .post-card p{
  -webkit-line-clamp:4;
  min-height:4.8em;
}
.home-v15 .home-showcase-grid.map-disabled .post-card-meta{
  margin-top:auto;
}
.home-v15 .home-showcase-grid.map-disabled .gallery-teaser{
  justify-content:center;
}
@media (max-width:1280px){
  .home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v15 .home-showcase-grid.map-disabled .post-image{height:170px}
}
@media (max-width:640px){
  .home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:1fr}
}

/* v1.10 Home cards fit ------------------------------------------------------
   Korrektur: 4 Posts + Galerie als 5 gleich hohe Karten nebeneinander,
   aber nur moderat höher als das ursprüngliche kompakte Mockup. */
.home-showcase-grid.map-disabled .home-post-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:.74rem!important;
  align-items:stretch;
}
.home-v15 .home-showcase-grid.map-disabled .post-card,
.home-v15 .home-showcase-grid.map-disabled .gallery-teaser{
  min-height:312px!important;
  height:100%;
}
.home-v15 .home-showcase-grid.map-disabled .post-image{
  height:136px!important;
}
.home-v15 .home-showcase-grid.map-disabled .post-card-body{
  min-height:176px!important;
  padding:.74rem .78rem .82rem!important;
  display:flex;
  flex-direction:column;
}
.home-v15 .home-showcase-grid.map-disabled .post-card h2{
  font-size:.94rem!important;
  line-height:1.18!important;
  margin:.42rem 0 .4rem!important;
}
.home-v15 .home-showcase-grid.map-disabled .post-card p{
  font-size:.78rem!important;
  line-height:1.45!important;
  -webkit-line-clamp:3!important;
  min-height:auto!important;
  margin:0 0 .58rem!important;
}
.home-v15 .home-showcase-grid.map-disabled .post-card-meta{
  margin-top:auto!important;
  font-size:.7rem!important;
}
.home-v15 .home-showcase-grid.map-disabled .gallery-teaser{
  padding:.82rem .82rem .9rem!important;
  justify-content:center!important;
}
.home-v15 .home-showcase-grid.map-disabled .gallery-teaser strong{
  font-size:1.03rem!important;
}
.home-v15 .home-showcase-grid.map-disabled .gallery-teaser em,
.home-v15 .home-showcase-grid.map-disabled .gallery-teaser b{
  font-size:.78rem!important;
}
@media (max-width:1280px){
  .home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media (max-width:1120px){
  .home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .home-v15 .home-showcase-grid.map-disabled .post-image{height:150px!important;}
}
@media (max-width:780px){
  .home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-v15 .home-showcase-grid.map-disabled .post-image{height:168px!important;}
}
@media (max-width:520px){
  .home-showcase-grid.map-disabled .home-post-grid{grid-template-columns:1fr!important;}
}
