:root{--acc:#fbb01f;--grn:#99b20f;--dk:#1c1c1b;--w:#fff;--g:#f3f3f2;--tx:#1c1c1b;--mut:#5d5d5a;--card:#fff;--line:#dcdcd8;
--tear:polygon(0 100%,0 45%,3% 60%,6% 25%,10% 55%,14% 30%,18% 65%,23% 20%,28% 55%,33% 35%,38% 70%,43% 15%,48% 50%,53% 30%,58% 65%,63% 20%,68% 55%,73% 30%,78% 60%,83% 25%,88% 55%,93% 35%,97% 60%,100% 30%,100% 100%);
--mt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 300' preserveAspectRatio='none'%3E%3Cpath fill='%231c1c1b' fill-opacity='.8' d='M0 300V190l110-70 90 55 150-120 130 100 110-45 160 110 120-80 170 130 130-90 140 100 130-70V300z'/%3E%3C/svg%3E");
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--w:#2b2b2a;--g:#242423;--tx:#f3f3f2;--mut:#b5b5b0;--card:#333332;--line:#454542}}
:root[data-theme="dark"]{--w:#2b2b2a;--g:#242423;--tx:#f3f3f2;--mut:#b5b5b0;--card:#333332;--line:#454542}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--dk);font-synthesis-weight:none}
body.site{margin:0}
body{margin:0;font-family:Montserrat,"Segoe UI",system-ui,Arial,sans-serif;background:var(--w);color:var(--tx);line-height:1.7}
h1,h2{font-family:"Luckiest Guy",Impact,sans-serif;font-weight:400;letter-spacing:.03em;line-height:1.1;margin:0}
h3,.pt{font-family:"Passion One",Impact,"Arial Narrow",sans-serif;font-weight:700;letter-spacing:.02em;line-height:1.1;margin:0}
a{color:inherit}.wrap{max-width:1170px;margin:0 auto;padding:0 24px}.cc{text-align:center}
.btn{display:inline-block;border:2px solid var(--acc);cursor:pointer;background:var(--acc);color:#1c1c1b;font:700 .95rem Montserrat,sans-serif;padding:14px 34px;border-radius:999px;text-decoration:none}
.btn.o{background:transparent;color:#fff}.btn.gr{background:var(--grn);border-color:var(--grn);color:#fff}.btn:hover{filter:brightness(.93)}
section{position:relative;padding:110px 0 80px}
.w{background:var(--w);--from:var(--g)}.g{background:var(--g);--from:var(--dk)}.d{background:var(--dk);color:#f3f3f2;--from:var(--w)}
section::before{content:"";position:absolute;left:0;right:0;top:-1px;height:56px;background:var(--from);clip-path:var(--tear);transform:scaleY(-1);pointer-events:none}
section::after{content:"";position:absolute;left:0;right:0;top:44px;height:50px;pointer-events:none;background:radial-gradient(circle at 6% 30%,var(--from) 2px,transparent 3px),radial-gradient(circle at 17% 60%,var(--from) 1.5px,transparent 2.5px),radial-gradient(circle at 31% 20%,var(--from) 2.5px,transparent 3.5px),radial-gradient(circle at 46% 55%,var(--from) 2px,transparent 3px),radial-gradient(circle at 59% 25%,var(--from) 1.5px,transparent 2.5px),radial-gradient(circle at 72% 65%,var(--from) 2.5px,transparent 3.5px),radial-gradient(circle at 85% 35%,var(--from) 2px,transparent 3px),radial-gradient(circle at 94% 60%,var(--from) 1.5px,transparent 2.5px)}
h2{font-size:clamp(2rem,4.6vw,3.3rem);text-align:center;margin-bottom:34px}
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;color:#fff;text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0) 35%,rgba(0,0,0,.45)),radial-gradient(ellipse at 62% 38%,#ffb347 0,#e8791f 22%,#8a3a14 52%,#2a1a12 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--w);clip-path:var(--tear);z-index:3}
.mt{position:absolute;left:0;right:0;bottom:0;height:42%;background:var(--mt) bottom/100% 100% no-repeat;z-index:1}
.top{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:34px}
.logo{text-decoration:none;font-size:2rem}.logo b{color:var(--acc)}
nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:.9rem;font-weight:600}nav a{text-decoration:none}nav a:hover{color:var(--acc)}
.so{display:flex;gap:10px}.so i{width:26px;height:26px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 .7rem Montserrat,sans-serif}
.hc{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px 120px}
.hc .pt{font-size:1.6rem}.hc h1{font-size:clamp(3.6rem,13vw,8.5rem);text-shadow:0 6px 30px rgba(0,0,0,.4)}
.ln{width:min(470px,80%);height:4px;margin:18px 0;background:linear-gradient(90deg,transparent,#fff 8%,#fff 92%,transparent);border-radius:2px}
.hc p{font-weight:600;font-size:1.15rem;margin:0 0 22px}
.cen{text-align:center;max-width:44em;margin:0 auto 18px;color:var(--mut)}
.fol{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:30px}.fol i{width:32px;height:32px;border-radius:50%;background:var(--acc);color:#1c1c1b;display:grid;place-items:center;font:700 .8rem Montserrat,sans-serif;font-style:normal}
.tours{display:grid;gap:20px 30px;grid-template-columns:repeat(2,1fr);align-items:start;max-width:880px;margin:0 auto}
.tour{display:flex;align-items:flex-end;height:420px}.tour:nth-child(2),.tour:nth-child(3){height:520px}
.t1{background:linear-gradient(180deg,#2a7fc0,#bfe0f2 38%,#e8a23a 50%,#b5481a 75%,#7a2a10)}.t2{background:linear-gradient(180deg,#2f9bb0,#e5b97a 40%,#c0602a 60%,#6a2f14 80%,#2a1a10)}
.t3{background:linear-gradient(180deg,#6aa7d0,#e8f0f4 30%,#4d7a3a 45%,#1f3d2a 70%,#2f6f78)}.t4{background:linear-gradient(180deg,#3a8fb0,#8fc0d4 40%,#2b6f78 70%,#7a4a2a)}
.lab{background:var(--acc);color:#1c1c1b;width:calc(100% - 56px);margin:0 28px 28px;padding:20px 12px;text-align:center}
.lab h3{font-size:1.9rem}.lab button{background:none;border:0;font:700 .8rem Montserrat,sans-serif;cursor:pointer;margin-top:12px}
.lab p{display:none;font-size:.85rem;margin:8px 0 0}.lab.open p{display:block}
.team{display:grid;gap:30px;grid-template-columns:repeat(2,1fr);max-width:1170px;margin:0 auto}
.pc{display:flex;background:var(--card);min-height:367px}.pc:nth-child(4n+3),.pc:nth-child(4n+4){flex-direction:row-reverse}
.ph{flex:0 0 50%;display:grid;place-items:center;background:linear-gradient(160deg,#2f8fd0,#1a4a8a)}.pc:nth-child(2) .ph{background:linear-gradient(160deg,#a8b070,#4a5a2a)}.pc:nth-child(3) .ph{background:linear-gradient(160deg,#d8d8d0,#8a8a80)}.pc:nth-child(4) .ph{background:linear-gradient(160deg,#2f6f8a,#0f2a2f)}
.ph span{width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;display:grid;place-items:center;font:700 2.6rem "Passion One",sans-serif}
.tx{flex:1;padding:36px 20px;display:flex;flex-direction:column;gap:12px}.tx h3{font-size:1.7rem}.tx em{font-style:normal;color:var(--grn);font-weight:700;font-size:.85rem}.tx p{margin:0;color:var(--mut);font-size:.95rem}
.gal{max-width:1170px;margin:0 auto}.big{position:relative;height:min(62vw,692px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;color:#fff;font:700 1.4rem "Passion One",sans-serif;background:#c9741e}
.big button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;font-size:1.2rem}.big .pv{left:14px}.big .nx{right:14px}
.th{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:22px}.th div{aspect-ratio:1;cursor:pointer;opacity:.6}.th div.on{opacity:1;outline:3px solid var(--acc)}
.cta{min-height:620px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.6)),radial-gradient(ellipse at 30% 75%,#e8791f 0,#6a3010 18%,#0a1a30 55%,#050a14 100%)}
.cta h2{margin-bottom:12px}.cta p{font-weight:600;margin:0 0 24px}.cta .btn{margin-top:4px}
.tm{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);max-width:1170px;margin:0 auto}
.q{padding:60px 22px 50px;color:#1c1c1b;background:var(--acc);text-align:center;font-style:italic;font-weight:500;font-size:.95rem}.q:nth-child(2){background:var(--grn)}
.q small{display:block;font-style:normal;font-weight:700;font-size:.8rem;margin:18px 0}.av{width:120px;height:120px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,#fff8,#0003);display:grid;place-items:center;font:700 2.8rem "Passion One",sans-serif;font-style:normal}.q h3{color:#fff;font-style:normal;font-size:1.5rem}
.fq{display:grid;gap:34px 30px;grid-template-columns:repeat(3,1fr);max-width:1170px;margin:50px auto 0}.fq h3{font-size:1.4rem;margin-bottom:14px}.fq p{margin:0;color:var(--mut);font-size:.95rem}
.partners{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center;max-width:1170px;margin:0 auto}
.partners h2{text-align:left;margin-bottom:20px}.partners p{font-weight:600;font-size:1.1rem;margin:0}
.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.lg{width:150px;height:150px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;color:#fff;background:#444;font:700 1.8rem "Passion One",sans-serif;border:4px solid #666}.logos .lg:nth-of-type(2){background:#c68a10;border-color:var(--acc)}
.ct{position:relative;color:#fff;overflow:hidden;background:linear-gradient(180deg,#1c1c1b 0,#b5502e 9%,#e8793a 38%,#c0603a 62%,#4a2a40 90%,#2a1e3a 100%);--from:var(--dk)}.ct .mt{height:38%;opacity:.9}
.ctg{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1170px;margin:0 auto;align-items:center}
.ctg h2{text-align:left}.ctg>div>p{font-weight:600;font-size:1.2rem}.row{display:grid;grid-template-columns:130px 1fr;gap:10px;margin-top:22px}.row .pt{font-size:1.4rem}.row p{margin:0}
.fc{background:#fff;color:#1c1c1b;padding:60px;display:grid;gap:18px}.fc input,.fc select,.fc textarea{font:inherit;padding:14px 22px;border:0;border-radius:30px;background:#cfcfcf;color:#1c1c1b;width:100%}.fc textarea{border-radius:30px;min-height:140px}.fc .btn{width:100%;margin-top:14px;text-align:center}
form{display:grid;gap:14px}label{display:grid;gap:5px;font-weight:600;font-size:.88rem;text-align:left}
.rg input,.rg select,.rg textarea{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--tx)}
.rg{max-width:520px;margin:0 auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--acc)}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}.chk input{margin-top:5px}
.note{font-size:.82rem;color:var(--mut)}.hidden{display:none!important}
.list{display:grid;gap:10px;max-width:520px;margin:16px auto 0;text-align:left}.item{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--acc);padding:12px 16px}
footer{background:var(--dk);color:#d8d8d3;padding:50px 0 30px;font-size:.95rem}.fg{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;max-width:1170px;margin:0 auto;padding:0 24px}
.fg a{display:block;text-decoration:none;margin-bottom:12px}.fg p{margin:10px 0 0}.fb{display:flex;justify-content:space-between;max-width:1170px;margin:34px auto 0;padding:0 24px;font-size:.8rem}
dialog{border:0;padding:30px;max-width:400px;width:calc(100% - 32px);background:var(--w);color:var(--tx)}dialog::backdrop{background:rgba(0,0,0,.6)}dialog form{gap:12px}dialog input{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--tx)}
@media(max-width:820px){.tours,.team,.tm,.fq,.partners,.ctg{grid-template-columns:1fr}.tour,.tour:nth-child(n){height:380px}.pc,.pc:nth-child(4n+3),.pc:nth-child(4n+4){flex-direction:column}.ph{flex:0 0 220px}.fg{grid-template-columns:1fr 1fr}.th{grid-template-columns:repeat(3,1fr)}.fc{padding:28px}.logos{grid-template-columns:1fr}}

.home #about::before,.home #about::after,.home #stimmen::before,.home #stimmen::after{display:none}
.home #about{padding-top:60px}.home #stimmen{padding-top:40px}
.ct{padding:120px 0 100px}.ct::after{display:none}
.mod-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap;align-items:center}
.mod-menu a{text-decoration:none;font-weight:600;font-size:.9rem}.mod-menu a:hover,.mod-menu .active>a{color:var(--acc)}
.hero-sm{min-height:0;padding-bottom:90px;background:var(--dk)}
.main{padding:90px 0 80px}.main .wrap{max-width:900px}.main h1,.main h2{text-align:left;color:var(--tx)}
.main .btn-primary,.main button[type=submit]{border:2px solid var(--acc);cursor:pointer;background:var(--acc);color:#1c1c1b;font:700 .95rem Montserrat,sans-serif;padding:12px 30px;border-radius:999px}
.main input[type=text],.main input[type=password],.main input[type=email]{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--tx);max-width:100%}
.gal .big,.gal .th div{background-size:cover;background-position:center}

.fc{position:relative}.fc .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.82rem;text-align:left}
.fc .chk input{width:auto;padding:0;border-radius:0;background:none;margin-top:4px;flex:0 0 auto}.fc .chk a{text-decoration:underline}

/* ===== Bilder: Dateien in images/pfadfinder/ per Medienverwaltung austauschen (gleicher Dateiname) ===== */
.home .hero{background:linear-gradient(rgba(0,0,0,var(--hero-shade,.35)),rgba(0,0,0,var(--hero-shade,.35))),linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0) 35%,rgba(0,0,0,.5)),url("../../../../../images/pfadfinder/hero.jpg") center/cover no-repeat,url("../placeholder/hero.jpg") center/cover no-repeat,radial-gradient(ellipse at 62% 38%,#ffb347 0,#e8791f 22%,#8a3a14 52%,#2a1a12 100%)}
.hero .mt,.ct .mt{display:none}
section.cta{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.6)),url("../../../../../images/pfadfinder/cta.jpg") center/cover no-repeat,url("../placeholder/cta.jpg") center/cover no-repeat,radial-gradient(ellipse at 30% 75%,#e8791f 0,#6a3010 18%,#0a1a30 55%,#050a14 100%)}
.ct{background:linear-gradient(180deg,#1c1c1b 0,rgba(28,28,27,0) 16%),linear-gradient(rgba(60,20,10,.25),rgba(30,15,40,.45)),url("../../../../../images/pfadfinder/kontakt.jpg") center/cover no-repeat,url("../placeholder/kontakt.jpg") center/cover no-repeat,linear-gradient(180deg,#b5502e,#e8793a 38%,#4a2a40 90%)}
.t1{background:url("../../../../../images/pfadfinder/lager-1.jpg") center/cover no-repeat,url("../placeholder/lager-1.jpg") center/cover no-repeat,linear-gradient(180deg,#2a7fc0,#e8a23a 50%,#7a2a10)}
.team .pc:nth-child(1) .ph{background:url("../../../../../images/pfadfinder/team-1.jpg") center/cover no-repeat,url("../placeholder/team-1.jpg") center/cover no-repeat}
.t2{background:url("../../../../../images/pfadfinder/lager-2.jpg") center/cover no-repeat,url("../placeholder/lager-2.jpg") center/cover no-repeat,linear-gradient(180deg,#2a7fc0,#e8a23a 50%,#7a2a10)}
.team .pc:nth-child(2) .ph{background:url("../../../../../images/pfadfinder/team-2.jpg") center/cover no-repeat,url("../placeholder/team-2.jpg") center/cover no-repeat}
.t3{background:url("../../../../../images/pfadfinder/lager-3.jpg") center/cover no-repeat,url("../placeholder/lager-3.jpg") center/cover no-repeat,linear-gradient(180deg,#2a7fc0,#e8a23a 50%,#7a2a10)}
.team .pc:nth-child(3) .ph{background:url("../../../../../images/pfadfinder/team-3.jpg") center/cover no-repeat,url("../placeholder/team-3.jpg") center/cover no-repeat}
.t4{background:url("../../../../../images/pfadfinder/lager-4.jpg") center/cover no-repeat,url("../placeholder/lager-4.jpg") center/cover no-repeat,linear-gradient(180deg,#2a7fc0,#e8a23a 50%,#7a2a10)}
.team .pc:nth-child(4) .ph{background:url("../../../../../images/pfadfinder/team-4.jpg") center/cover no-repeat,url("../placeholder/team-4.jpg") center/cover no-repeat}
.team .ph span{display:none}
.gal .th div:nth-child(1){background-image:url("../../../../../images/pfadfinder/galerie-1.jpg"),url("../placeholder/galerie-1.jpg"),linear-gradient(135deg,#6a6a68,#2a2a28)!important}
.gal .th div:nth-child(2){background-image:url("../../../../../images/pfadfinder/galerie-2.jpg"),url("../placeholder/galerie-2.jpg"),linear-gradient(135deg,#6a6a68,#2a2a28)!important}
.gal .th div:nth-child(3){background-image:url("../../../../../images/pfadfinder/galerie-3.jpg"),url("../placeholder/galerie-3.jpg"),linear-gradient(135deg,#6a6a68,#2a2a28)!important}
.gal .th div:nth-child(4){background-image:url("../../../../../images/pfadfinder/galerie-4.jpg"),url("../placeholder/galerie-4.jpg"),linear-gradient(135deg,#6a6a68,#2a2a28)!important}
.gal .th div:nth-child(5){background-image:url("../../../../../images/pfadfinder/galerie-5.jpg"),url("../placeholder/galerie-5.jpg"),linear-gradient(135deg,#6a6a68,#2a2a28)!important}
.gal .th div:nth-child(6){background-image:url("../../../../../images/pfadfinder/galerie-6.jpg"),url("../placeholder/galerie-6.jpg"),linear-gradient(135deg,#6a6a68,#2a2a28)!important}
.tm .q:nth-child(1) .av{background:url("../../../../../images/pfadfinder/stimme-1.jpg") center/cover no-repeat,url("../placeholder/stimme-1.jpg") center/cover no-repeat;font-size:0;border:4px solid rgba(255,255,255,.7)}
.logos>div:nth-child(1) .lg{background:url("../../../../../images/pfadfinder/partner-1.png") center/cover no-repeat;font-size:0;border-color:transparent}
.tm .q:nth-child(2) .av{background:url("../../../../../images/pfadfinder/stimme-2.jpg") center/cover no-repeat,url("../placeholder/stimme-2.jpg") center/cover no-repeat;font-size:0;border:4px solid rgba(255,255,255,.7)}
.logos>div:nth-child(2) .lg{background:url("../../../../../images/pfadfinder/partner-2.png") center/cover no-repeat;font-size:0;border-color:transparent}
.tm .q:nth-child(3) .av{background:url("../../../../../images/pfadfinder/stimme-3.jpg") center/cover no-repeat,url("../placeholder/stimme-3.jpg") center/cover no-repeat;font-size:0;border:4px solid rgba(255,255,255,.7)}
.logos>div:nth-child(3) .lg{background:url("../../../../../images/pfadfinder/partner-3.png") center/cover no-repeat;font-size:0;border-color:transparent}

.so a{width:26px;height:26px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 .7rem Montserrat,sans-serif;text-decoration:none}
.fol a{width:32px;height:32px;border-radius:50%;background:var(--acc);color:#1c1c1b;display:grid;place-items:center;font:700 .8rem Montserrat,sans-serif;text-decoration:none}
.so a:hover,.fol a:hover{filter:brightness(.85)}
.pf-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:14px}.pf-table th,.pf-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.pf-wide{max-width:1000px;margin:44px auto 0;text-align:left;overflow-x:auto}.btn.sm{padding:6px 16px;font-size:.8rem}
.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.pf-grid{grid-template-columns:1fr}}

.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}
.brand-logo{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}
.brand-text{display:flex;flex-direction:column;gap:3px}
.brand-name{font:700 2.1rem/1 "Passion One",Impact,sans-serif;letter-spacing:.03em;color:var(--acc);text-shadow:0 2px 10px rgba(0,0,0,.6)}
.brand-tag{font:700 .75rem/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.hc .pt,.hc p,.hc h1{text-shadow:0 2px 14px rgba(0,0,0,.65)}
.top nav,.top .mod-menu a{text-shadow:0 1px 8px rgba(0,0,0,.7)}
.hero .btn.o{background:rgba(0,0,0,.28)}
.team .pc:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 15px);justify-self:center}
.team .pc:nth-child(5) .ph{background:url("../../../../../images/pfadfinder/team-5.jpg") center/cover no-repeat,url("../placeholder/team-5.jpg") center/cover no-repeat,linear-gradient(160deg,#a8b070,#4a5a2a)}
@media(max-width:820px){.pc,.pc:nth-child(4n+3),.pc:nth-child(4n+4){flex-direction:column}.team .pc:last-child:nth-child(odd){width:auto}.brand-logo{width:56px;height:56px}.brand-name{font-size:1.6rem}}

.hero .top{width:100%}
.fc ::placeholder{color:#4d4d4b;opacity:1}

.so{gap:12px;align-items:center}.so a{width:36px;height:36px;border:1.5px solid currentColor}.so a svg{width:20px;height:20px}
.fol a{width:40px;height:40px}.fol a svg{width:22px;height:22px}
.so a:hover,.fol a:hover{transform:translateY(-2px);transition:transform .15s}
footer .so a{width:40px;height:40px}

.main [class*="article-info"]{display:none}
.main h1{font-size:clamp(2.2rem,5vw,3rem);margin-bottom:24px}
.main h2{font-size:clamp(1.5rem,3vw,2rem);margin:40px 0 12px}
.main h3{font-size:1.4rem;margin:28px 0 10px}
.main p,.main li{max-width:70ch}

.fg>div{min-width:0}.so{flex-wrap:wrap}
@media(max-width:560px){
 .fg{grid-template-columns:1fr 1fr;row-gap:26px}.fg>div:first-child,.fg>div:last-child{grid-column:1/-1}
 .fb{flex-direction:column;gap:6px;text-align:center;align-items:center}
}

/* weiße Linie im Hero immer mittig, auch wenn sie in einem Block steht */
.ln{margin:18px auto}
/* Menü-Symbol (Handy) */
.nav-toggle{display:none;width:46px;height:46px;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(0,0,0,.3);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.top.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.top.open .nav-toggle span:nth-child(2){opacity:0}
.top.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:820px){
 .nav-toggle{display:flex}
 .top{flex-wrap:wrap;row-gap:0}
 .top nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding:10px 12px 14px;margin-top:12px;background:rgba(20,20,19,.9);border-radius:14px;backdrop-filter:blur(6px)}
 .top.open nav{display:flex}
 .top nav .mod-menu{flex-direction:column;align-items:flex-start;gap:0;width:100%}
 .top nav .mod-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.12)}
 .top nav .mod-menu a{display:block;padding:14px 6px;font-size:1.1rem;text-align:left}
 .top nav .so{margin-top:14px}
}

/* Menüband: mittig zwischen Logo und Icons */
.top nav{flex:1;justify-content:flex-end;gap:24px}
.top .mod-menu{margin:0 auto;gap:34px}
.mod-menu a{position:relative;padding:10px 2px;font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.mod-menu a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;border-radius:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.mod-menu a:hover::after,.mod-menu .active>a::after,.mod-menu a[aria-current]::after{transform:scaleX(1)}
.mod-menu a:hover,.mod-menu .active>a{color:#fff}
@media(max-width:820px){.top .mod-menu{margin:0;gap:0}.mod-menu a::after{display:none}.mod-menu .active>a{color:var(--acc)}}

/* Untermenü (Dropdown) */
.mod-menu li{position:relative}
.mod-menu li.parent>a,.mod-menu li.deeper>a{padding-right:16px}
.mod-menu li.parent>a::before,.mod-menu li.deeper>a::before{content:"";position:absolute;right:0;top:50%;margin-top:-2px;border:4px solid transparent;border-top-color:currentColor;border-bottom:0}
.mod-menu li>ul{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:210px;list-style:none;margin:0;padding:10px 0;background:rgba(20,20,19,.95);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.45);z-index:30}
.mod-menu li:hover>ul,.mod-menu li:focus-within>ul{display:block}
.mod-menu li>ul a{display:block;padding:10px 22px;font-size:.92rem;letter-spacing:.03em;text-transform:none;white-space:nowrap}
.mod-menu li>ul a::after,.mod-menu li>ul a::before{display:none}
.mod-menu li>ul a:hover,.mod-menu li>ul .active>a{color:var(--acc)}
@media(max-width:820px){
 .top nav .mod-menu li>ul{display:block;position:static;transform:none;background:none;box-shadow:none;border-radius:0;min-width:0;padding:0 0 8px 16px}
 .top nav .mod-menu li>ul a{padding:9px 6px;font-size:1rem;opacity:.9}
 .mod-menu li.parent>a::before,.mod-menu li.deeper>a::before{display:none}
 .mod-menu li.parent>a,.mod-menu li.deeper>a{padding-right:6px}
 .top nav .mod-menu li{border-bottom:0}.top nav .mod-menu>li{border-bottom:1px solid rgba(255,255,255,.12)}
}

/* Stufenseiten */
.stufe-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin:0 0 34px}
.stufe-lead{font-size:1.15rem;font-weight:600;margin:0 0 18px}
.stufe-facts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.stufe-facts li{background:var(--g);border-left:5px solid var(--acc);padding:12px 16px;max-width:none}
.stufe-facts strong{display:block;font:700 .75rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.stufe-marks{display:flex;gap:20px}
.stufe-marks figure{margin:0;text-align:center}
.stufe-marks img{width:150px;height:150px;object-fit:contain;display:block}
.stufe-marks figcaption{font:700 .72rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-top:6px}
.stufe-program{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.stufe-program li{position:relative;padding-left:26px}
.stufe-program li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:3px;background:var(--acc)}
.leiter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:20px 0 10px}
.leiter{background:var(--card);border:1px solid var(--line);overflow:hidden}
.leiter img{width:100%;aspect-ratio:6/7;object-fit:cover;display:block}
.leiter-text{padding:16px 18px 20px}
.leiter h3{margin:0 0 4px;font-size:1.5rem}
.leiter-role{display:block;font:700 .8rem Montserrat,sans-serif;color:var(--grn);margin-bottom:8px}
.leiter p{margin:0;font-size:.92rem;color:var(--mut)}
.stufe-cta{margin-top:44px}
.stufe-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:26px 0}
.stufe-cards a{display:block;background:var(--g);border-top:5px solid var(--acc);padding:20px;text-decoration:none;color:inherit;font:700 1.5rem "Passion One",sans-serif}
.stufe-cards a small{display:block;font:600 .85rem Montserrat,sans-serif;color:var(--mut);margin-top:4px}
.stufe-cards a:hover{background:var(--card);outline:1px solid var(--line)}
@media(max-width:700px){.stufe-head{grid-template-columns:1fr}.stufe-marks{justify-content:center}.stufe-marks img{width:120px;height:120px}}

/* Popup-Kontaktformular */
.contact-dialog{border:0;padding:0;background:#fff;max-width:560px;width:calc(100% - 28px);max-height:calc(100vh - 28px);overflow:auto;color:#1c1c1b}
.contact-dialog::backdrop{background:rgba(0,0,0,.68)}
.cd-title{margin:0;padding:30px 30px 0;text-align:left;font-size:2rem}
.contact-dialog .fc{margin:0;padding:22px 30px 30px;box-shadow:none}
.cd-close{position:absolute;right:12px;top:10px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:#eee;color:#1c1c1b;font-size:1.7rem;line-height:1;cursor:pointer}
.cd-close:hover{background:#ddd}
/* Stufenfarben */
.woelflinge{--sc:#f28c1e;--on:#1c1c1b}.jungpfadfinder{--sc:#2f7fc0;--on:#fff}.pfadfinder{--sc:#5e9a1a;--on:#fff}.rover{--sc:#c8372d;--on:#fff}
.stufe-facts li{border-left-color:var(--sc,var(--acc))}
.stufe-program li::before{background:var(--sc,var(--acc))}
.leiter-role{color:var(--sc,var(--grn))}
.stufe h2::after{content:"";display:block;width:48px;height:4px;border-radius:2px;background:var(--sc,var(--acc));margin-top:8px}
.stufe-cta .btn{background:var(--sc,var(--acc));border-color:var(--sc,var(--acc));color:var(--on,#1c1c1b)}
.stufe-marks figure{border-bottom:4px solid var(--sc,transparent);padding-bottom:6px}
/* Übersichtskacheln mit Logo */
.stufe-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.stufe-cards a{display:flex;align-items:center;gap:16px;border-top:5px solid var(--sc,var(--acc));padding:16px 18px}
.stufe-cards a img{width:84px;height:84px;object-fit:contain;flex:0 0 auto}
.stufe-cards a span{display:block;font:700 1.55rem "Passion One",sans-serif}
.stufe-cards a small{display:block;font:600 .85rem Montserrat,sans-serif;color:var(--mut)}
/* Dropdown-Punkte in Stufenfarben */
.mod-menu li>ul li:nth-child(1) a::before,.mod-menu li>ul li:nth-child(2) a::before,.mod-menu li>ul li:nth-child(3) a::before,.mod-menu li>ul li:nth-child(4) a::before{display:inline-block!important;content:"";position:static;width:9px;height:9px;border:0;border-radius:50%;margin-right:10px;vertical-align:0}
.mod-menu li>ul li:nth-child(1) a::before{background:#f28c1e}.mod-menu li>ul li:nth-child(2) a::before{background:#2f7fc0}.mod-menu li>ul li:nth-child(3) a::before{background:#5e9a1a}.mod-menu li>ul li:nth-child(4) a::before{background:#c8372d}
/* Gelände-Seite */
.gelaende-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}
.gelaende-figs figure{margin:0}.gelaende-figs img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.gelaende-figs figcaption{font-size:.82rem;color:var(--mut);margin-top:6px}
.info-table{width:100%;border-collapse:collapse;margin:12px 0 8px;font-size:.95rem}
.info-table th,.info-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.info-table th{font:700 .75rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.info-table td:last-child{white-space:nowrap;font-weight:700}
.sight-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sight-list li{background:var(--g);border-left:5px solid var(--acc);padding:12px 16px;max-width:none}
.sight-list strong{display:block}.sight-list span{color:var(--mut);font-size:.9rem}
.content-bottom{margin-top:60px}.content-top{margin-bottom:30px}

.stufe-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.stufe-cards a img{width:76px;height:76px}
.stufe-cards a span{min-width:0;overflow-wrap:anywhere}

/* Dropdown darf über den unteren Rand der Kopfzeile hinausragen (Unterseiten) */
.hero{overflow-x:clip;overflow-y:visible}

/* Stufenfarben unabhängig vom HTML im Beitrag (Klassen am body) */
.page-woelflinge,.stufe-cards a[href$="woelflinge"]{--sc:#f28c1e;--on:#1c1c1b}
.page-jungpfadfinder,.stufe-cards a[href$="jungpfadfinder"]{--sc:#2f7fc0;--on:#fff}
.page-pfadfinder,.stufe-cards a[href$="/pfadfinder"]{--sc:#5e9a1a;--on:#fff}
.page-rover,.stufe-cards a[href$="rover"]{--sc:#c8372d;--on:#fff}
.is-stufe .com-content-article__body h2::after{content:"";display:block;width:48px;height:4px;border-radius:2px;background:var(--sc,var(--acc));margin-top:8px}
.is-stufe .stufe-cta .btn,.is-stufe .com-content-article__body .btn{background:var(--sc,var(--acc));border-color:var(--sc,var(--acc));color:var(--on,#1c1c1b)}
/* Auszeichnung auf der Startseite */
.award{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;max-width:900px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-left:6px solid var(--acc);padding:30px 34px}
.award-seal{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#1c1c1b;background:radial-gradient(circle at 35% 30%,#ffd36b,#fbb01f 55%,#c98300);box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 0 0 6px rgba(255,255,255,.4),inset 0 0 0 8px rgba(0,0,0,.18)}
.award-seal b{font:700 2.8rem/1 "Passion One",sans-serif}
.award-seal small{font:700 .66rem/1.25 Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase;padding:0 18px}
.award h2{text-align:left;margin:0 0 12px;font-size:clamp(1.7rem,3.2vw,2.3rem)}
.award p{margin:0 0 14px;color:var(--mut)}
.award .btn{margin-top:4px}
@media(max-width:700px){.award{grid-template-columns:1fr;text-align:center;padding:26px 20px}.award-seal{margin:0 auto}.award h2{text-align:center}}
/* Bilder vergrößern (Lightbox) */
.gelaende-figs img{cursor:zoom-in;transition:filter .15s}.gelaende-figs img:hover{filter:brightness(1.08)}
.gelaende-figs{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.gelaende-figs{grid-template-columns:repeat(2,1fr)}}
.lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;color:#fff}
.lb::backdrop{background:rgba(0,0,0,.92)}
.lb-in{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 14px 18px}
.lb img{max-width:min(96vw,1500px);max-height:82vh;object-fit:contain;display:block}
.lb-cap{margin-top:12px;text-align:center;font-size:.95rem;min-height:1.4em}
.lb button{position:absolute;border:0;border-radius:50%;width:46px;height:46px;background:rgba(255,255,255,.16);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.3)}
.lb-x{top:12px;right:14px}.lb-p{left:12px;top:50%;margin-top:-23px}.lb-n{right:12px;top:50%;margin-top:-23px}
.lb-count{position:absolute;top:22px;left:18px;font:600 .85rem Montserrat,sans-serif;opacity:.8}

/* Plakette als Foto */
.award{grid-template-columns:auto 1fr}
.award-img{width:240px;max-width:100%;height:auto;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
@media(max-width:700px){.award-img{width:200px;margin:0 auto}}
/* Seiten mit breiten Bändern (Unser Gelände) */
.main{overflow-x:clip}
.main:has(.content-bottom){padding-bottom:0}
.band{width:100vw;margin-left:calc(50% - 50vw);padding:64px 0;margin-top:56px}
.band-g{background:var(--g)}.band-d{background:var(--dk);color:#f3f3f2}
.band-in{max-width:1100px;margin:0 auto;padding:0 24px}
.band h2{margin:0 0 18px}.band h3.sub{font:700 1.5rem "Passion One",sans-serif;margin:34px 0 14px;color:var(--mut)}
.band-note{max-width:80ch;font-size:.9rem;color:var(--mut)}.band-d .band-in p{color:#d4d4cf;max-width:70ch}
.band-d a{color:var(--acc)}
.main .gl-lead{font-size:1.18rem;line-height:1.75;max-width:62ch;margin:0 0 30px}
.facts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 36px}
.fact{background:var(--g);border-top:4px solid var(--acc);padding:16px 18px}
.fact small{display:block;font:700 .7rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.fact b{display:block;font:700 1.3rem/1.15 "Passion One",sans-serif;letter-spacing:.02em}
.small-note{font-size:.8rem;color:var(--mut);margin:-8px 0 0}
.feat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.feat{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--acc);padding:22px}
.feat .ic{display:block;font-size:2rem;margin-bottom:10px}.feat p{margin:0;max-width:none}
.callout{margin-top:28px;background:var(--card);border-left:6px solid var(--acc);padding:18px 22px;max-width:none}
.sight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.sight{background:var(--card);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column}
.sight h3{margin:0 0 6px;font-size:1.45rem}.sight h3 a{text-decoration:none}.sight h3 a:hover{color:var(--grn)}
.sight p{margin:0 0 14px;font-size:.9rem;color:var(--mut);flex:1;max-width:none}
.sight-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dist{display:inline-block;padding:4px 12px;border-radius:999px;font:700 .76rem Montserrat,sans-serif;background:#e3f0cd;color:#2b4a0a;white-space:nowrap}
.dist.car{background:#dde9f7;color:#1b3f66}
.route{font:700 .8rem Montserrat,sans-serif}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.stops{display:grid;gap:12px}
.stop{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);padding:14px 16px}
.stop h3{margin:0;font-size:1.3rem}.stop h3 a{text-decoration:none}.stop p{margin:2px 0 0;font-size:.85rem;color:var(--mut);max-width:none}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:34px}.stop{flex-direction:column;align-items:flex-start}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .dist{background:#2d4414;color:#d6efae}:root:not([data-theme="light"]) .dist.car{background:#1f3550;color:#cfe3fa}}
/* Buchungsbereich als breites Band */
.content-bottom{width:100vw;margin:0 0 0 calc(50% - 50vw);background:var(--g);padding:64px 24px 80px}
.content-bottom .pfb{max-width:1000px;margin:0 auto}
/* Gezackter Übergang zum Buchungsband wie bei den Startseiten-Abschnitten */
.content-bottom{position:relative;padding-top:110px;--from:var(--w)}
.content-bottom::before{content:"";position:absolute;left:0;right:0;top:-1px;height:56px;background:var(--from);clip-path:var(--tear);transform:scaleY(-1);pointer-events:none}
.content-bottom::after{content:"";position:absolute;left:0;right:0;top:44px;height:50px;pointer-events:none;background:radial-gradient(circle at 6% 30%,var(--from) 2px,transparent 3px),radial-gradient(circle at 17% 60%,var(--from) 1.5px,transparent 2.5px),radial-gradient(circle at 31% 20%,var(--from) 2.5px,transparent 3.5px),radial-gradient(circle at 46% 55%,var(--from) 2px,transparent 3px),radial-gradient(circle at 59% 25%,var(--from) 1.5px,transparent 2.5px),radial-gradient(circle at 72% 65%,var(--from) 2.5px,transparent 3.5px),radial-gradient(circle at 85% 35%,var(--from) 2px,transparent 3px),radial-gradient(circle at 94% 60%,var(--from) 1.5px,transparent 2.5px)}

.band-d h2,.band-d h3{color:#fff}

/* Preise */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0 0 8px}
.price-card{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--acc);padding:22px;display:flex;flex-direction:column}
.price-card .ic{display:block;font-size:2rem;margin-bottom:8px}
.price-card h3{margin:0 0 8px}
.price-card p{margin:0 0 16px;max-width:none;flex:1}
.price{font:700 1.9rem/1.1 "Passion One",sans-serif;color:var(--acc);letter-spacing:.02em}
.price small{display:block;font:600 .78rem Montserrat,sans-serif;color:var(--mut);letter-spacing:0;margin-top:4px}
.price-sub{margin:44px 0 18px}

/* Aufklappbare Abschnitte */
.gl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px}
.acc-list{display:grid;gap:12px;margin:40px 0 10px}
details.acc{background:var(--g);border-left:5px solid var(--acc)}
.acc>summary{cursor:pointer;list-style:none;padding:18px 62px 18px 22px;font:700 1.6rem/1.15 "Passion One",sans-serif;letter-spacing:.02em;position:relative}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font:400 2rem/1 sans-serif;color:var(--acc)}
.acc[open]>summary::after{content:"\2013"}
.acc>summary small{display:block;font:500 .85rem Montserrat,sans-serif;color:var(--mut);letter-spacing:0;margin-top:4px}
.acc>summary:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.acc-body{padding:4px 22px 28px}
.acc-body h3.sub{font:700 1.5rem "Passion One",sans-serif;margin:30px 0 14px;color:var(--mut)}
.acc-body .band-note{max-width:80ch;font-size:.9rem;color:var(--mut)}
.acc-body .price-sub{margin:36px 0 18px}
.acc-body .callout{background:var(--card)}
.gl-h{margin:44px 0 20px}
.gl-h+.feat-cards{margin-bottom:0}
.fact b{overflow-wrap:break-word;hyphens:auto}
.acc-list~p{margin:0;padding:0;font-size:0;line-height:0;min-height:0}

.to-top{position:fixed;right:18px;bottom:18px;z-index:900;width:48px;height:48px;border:2px solid var(--acc);border-radius:50%;background:var(--acc);color:#1c1c1b;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.35);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top[hidden]{display:none}
.to-top:hover,.to-top:focus-visible{background:#fff;border-color:#fff}
@media(prefers-reduced-motion:reduce){.to-top{transition:none}}

.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--acc);color:#1c1c1b;font:700 .95rem Montserrat,sans-serif;padding:10px 18px;border-radius:999px;text-decoration:none;transition:top .15s}.skip-link:focus{top:12px}
main:focus{outline:none}

/* Joomla-Bearbeitungssymbole (Edit / Veröffentlichungsstatus) im Frontend ausblenden: Bearbeitung erfolgt im Backend */
.com-content-article .icons,.item-page .icons,.com-content-article .article-info-term{display:none!important}
