:root{--navy:#102d50;--gold:#c98812;--green:#527d2e;--berry:#b00048;--cream:#fbf7ed;--ink:#17212b;--white:#fff;--line:#ded7c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f7f0df 55%,#eef4e8 100%);min-height:720px}.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--navy);font-weight:900;letter-spacing:.12em}.brand img{width:66px;height:66px;object-fit:contain}.navlinks{display:flex;gap:26px}.navlinks a{color:var(--navy);text-decoration:none;font-weight:700}.hero-inner{padding:100px 0 150px;position:relative;z-index:2}.eyebrow{font-weight:900;letter-spacing:.15em;color:var(--green);font-size:.78rem;margin:0 0 18px}.hero h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.9;margin:0;letter-spacing:-.055em;color:var(--navy);max-width:900px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.lead{font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.45rem);max-width:720px;margin:34px 0;color:#39424b}.button{display:inline-block;background:var(--berry);color:white;text-decoration:none;font-weight:800;padding:15px 24px;border-radius:999px;margin-top:10px}.landscape{position:absolute;bottom:-42px;left:0;right:0;color:var(--navy);opacity:.1;font-size:150px;white-space:nowrap;letter-spacing:-35px}.intro,.join{padding:110px 0}.intro h2,.camps h2,.more h2,.join h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:0 0 36px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:1.08rem}.camps{padding:100px 0;background:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.card{background:var(--cream);border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(16,45,80,.09)}.card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.cardbody{padding:30px}.status{font-size:.72rem;font-weight:900;letter-spacing:.12em}.live{color:var(--green)}.soon{color:var(--gold)}.card h3{font-family:Georgia,serif;color:var(--navy);font-size:1.75rem;margin:8px 0 0}.card h4{font-size:1.05rem;margin:4px 0 16px;color:var(--berry)}.textlink{color:var(--navy);font-weight:900;text-decoration:none}.more{padding:90px 0;background:var(--navy);color:white}.morebox{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.more .eyebrow{color:#e2aa37}.more h2{color:white;margin:0}.more p:last-child{font-family:Georgia,serif;font-size:1.2rem}.join{max-width:850px}.bigcopy{font-family:Georgia,serif;font-size:1.35rem}.button.dark{background:var(--navy);margin-top:24px}footer{background:#eee6d7;padding:40px 0}.foot{display:flex;align-items:center;gap:20px;color:var(--navy)}.foot img{width:74px}.foot strong{letter-spacing:.08em}.foot .claim{margin-left:auto;font-family:Georgia,serif;font-size:1.15rem}@media(max-width:760px){.navlinks{display:none}.hero{min-height:auto}.hero-inner{padding:70px 0 120px}.hero h1{font-size:3.5rem}.twocol,.grid,.morebox{grid-template-columns:1fr;gap:28px}.intro,.join,.camps{padding:70px 0}.cardbody{padding:24px}.foot{align-items:flex-start;flex-wrap:wrap}.foot .claim{width:100%;margin-left:94px}.landscape{font-size:100px}}

.interest{padding:100px 0;background:#f1eadc}.interest-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.interest h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:0 0 28px}.smallcopy{font-size:.96rem;color:#4d5660}.interest-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 16px 45px rgba(16,45,80,.08)}.form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.interest-form label,.interest-form legend{font-weight:700;color:var(--navy)}.interest-form input[type=email],.interest-form input[type=text]{width:100%;padding:13px 14px;border:1px solid #cfc8bb;border-radius:10px;font:inherit;background:#fff}.interest-form input:focus{outline:3px solid rgba(201,136,18,.18);border-color:var(--gold)}.interest-form fieldset{border:0;padding:8px 0 0;margin:0}.interest-form legend{font-size:1.12rem;margin-bottom:12px}.check{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-weight:400!important;color:var(--ink)!important}.check input{margin-top:5px;accent-color:var(--berry)}.privacy-note{font-size:.84rem;color:#59616a;margin:18px 0 4px}.privacy-note a{color:var(--navy)}.form-button{border:0;cursor:pointer;font-size:1rem}.bottrap{position:absolute;left:-5000px}.partner-box{margin:34px 0;padding:28px 30px;border-left:5px solid var(--gold);background:#fff;border-radius:0 18px 18px 0;box-shadow:0 12px 35px rgba(16,45,80,.06)}.partner-box h3{font-family:Georgia,serif;color:var(--navy);font-size:1.55rem;margin:0 0 14px}.legal-footer{align-items:flex-start}.legal-copy{font-size:.9rem}.legal-copy a{color:var(--navy)}.legal-footer .claim{max-width:320px;text-align:right}.join{max-width:900px}
@media(max-width:760px){.interest-grid,.form-split{grid-template-columns:1fr}.interest{padding:70px 0}.interest-form{padding:24px}.legal-footer .claim{width:100%;margin:12px 0 0 94px;text-align:left}}

.camp-video{margin:24px 0 20px;min-height:120px;border:2px dashed #cfc6b5;border-radius:18px;background:#fff;display:flex;align-items:center;gap:18px;padding:20px;color:var(--navy)}.video-play{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:1.25rem;padding-left:3px}.camp-video strong{display:block;font-family:Georgia,serif;font-size:1.05rem}.camp-video span{display:block;margin-top:4px;font-size:.9rem;color:#65707a}.camp-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.camp-button{display:inline-block;padding:11px 15px;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;font-size:.9rem}.camp-button.secondary{background:transparent;color:var(--navy);border:2px solid var(--navy);padding:9px 14px}.pending-link{opacity:.55;cursor:default}@media(max-width:760px){.camp-links{flex-direction:column;align-items:stretch}.camp-button{text-align:center}}

.camp-button.interest-button{background:#6d7f50;color:#fff;border-color:#6d7f50}
.camp-interest-note{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#f3eee4;font-weight:700;line-height:1.45}
.camp-interest-form{display:none;margin-top:22px;padding:24px;background:#f7f2e8;border:1px solid var(--line);border-radius:18px}.camp-interest-form.open{display:block}.camp-interest-form h5{font-family:Georgia,serif;color:var(--navy);font-size:1.35rem;margin:0 0 8px}.camp-interest-form>p{margin:0 0 20px}.camp-interest-form form{background:#fff;border-radius:14px;padding:20px}.camp-interest-form label{font-weight:700;color:var(--navy)}.camp-interest-form input[type=email],.camp-interest-form input[type=text]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfc8bb;border-radius:9px;font:inherit}.camp-interest-form .birthday-row>div{display:flex;align-items:center;gap:8px}.camp-interest-form .birthday-row input{width:72px}.camp-interest-form .privacy-note{font-size:.82rem;line-height:1.45}.camp-interest-form .form-button{margin-top:8px}

/* Header: größer, wärmer, stärker als eigene Rüstzeug-Marke */
.nav{padding:30px 0}.brand{gap:20px;letter-spacing:0}.brand img{width:94px;height:94px;filter:drop-shadow(0 8px 16px rgba(16,45,80,.10))}.brand>span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:1.65rem;letter-spacing:.16em;color:var(--navy)}.brand small{margin-top:9px;font-family:Georgia,serif;font-size:.9rem;font-weight:400;letter-spacing:.02em;color:var(--gold);font-style:italic}.navlinks a{padding:10px 0}

/* Camp-Aktionen: klare, emotionale Buttons statt Textlink-Zeile */
.camp-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 4px}.camp-action{position:relative;min-height:84px;padding:15px 48px 15px 17px;border-radius:16px;text-decoration:none;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 22px rgba(16,45,80,.09);transition:transform .18s ease,box-shadow .18s ease}.camp-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,45,80,.14)}.camp-action strong{font-family:Georgia,serif;font-size:1.08rem;line-height:1.2}.action-kicker{font-size:.72rem;font-weight:800;letter-spacing:.035em;opacity:.78;margin-bottom:4px}.action-arrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:900}.camp-action.provider{background:var(--navy);color:#fff}.camp-action.landing{background:#fff;color:var(--navy);border:2px solid rgba(16,45,80,.18)}.camp-action.interest{grid-column:1/-1;background:linear-gradient(135deg,#6d7f50,#527d2e);color:#fff}.camp-action.interest strong{font-size:1.22rem}.camp-action.pending-link{opacity:.55;cursor:default}.camp-action.pending-link:hover{transform:none;box-shadow:0 8px 22px rgba(16,45,80,.09)}

@media(max-width:760px){.brand img{width:78px;height:78px}.brand strong{font-size:1.35rem}.brand small{font-size:.78rem}.camp-actions{grid-template-columns:1fr}.camp-action.interest{grid-column:auto}}


/* DOGtimist-Campbild: Rüstzeug-Unterzeile vereinheitlicht, offizielles Goods-for-all-Logo unverändert darübergelegt */
.camp-image-wrap{position:relative;overflow:hidden}.camp-image-wrap>img:first-child{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.dogtimist-footer-fix{position:absolute;left:0;right:0;bottom:0;height:7.2%;background:#fbf7ed;display:flex;align-items:center;justify-content:center;padding:0 19%;z-index:2}.dogtimist-footer-fix:before,.dogtimist-footer-fix:after{content:"";height:2px;background:#c98812;flex:1;max-width:48px}.dogtimist-footer-fix span{padding:0 12px;color:#102d50;font-size:clamp(.48rem,1.05vw,.78rem);font-weight:900;letter-spacing:.16em;white-space:nowrap}.dogtimist-gfa-logo{position:absolute!important;right:1.1%;bottom:.6%;width:18.5%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;z-index:3;filter:none!important;border-radius:50%}
@media(max-width:760px){.dogtimist-footer-fix span{font-size:clamp(.42rem,2.2vw,.68rem);letter-spacing:.1em}.dogtimist-footer-fix:before,.dogtimist-footer-fix:after{max-width:28px}.dogtimist-footer-fix{padding:0 18%}}

/* V7 – zweistufiger, emotionalerer Rüstzeug-Kopf */
.nav{padding:22px 0 12px;border-bottom:1px solid rgba(16,45,80,.10)}
.gfa-sender{display:flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none;font-weight:900;font-size:.78rem;letter-spacing:.18em}
.gfa-sender img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(16,45,80,.08))}
.navlinks{align-items:center}.navlinks a{font-size:.92rem;letter-spacing:.01em}
.ruestzeug-banner{padding:34px 0 22px;text-align:left}
.ruestzeug-wordmark{font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:.9;font-weight:950;letter-spacing:.17em;color:var(--navy)}
.ruestzeug-claim{margin-top:15px;font-family:Georgia,serif;font-size:clamp(1.25rem,2.3vw,1.75rem);font-style:italic;color:var(--gold)}
.ruestzeug-subline{margin-top:10px;font-family:Georgia,serif;font-size:clamp(1rem,1.8vw,1.2rem);color:#4a535c}
.trail-line{margin-top:22px;display:flex;align-items:center;gap:13px;max-width:520px;color:var(--gold)}
.trail-line span{height:2px;background:var(--gold);flex:1}.trail-line b{font-size:1.25rem;font-weight:400}
.hero-inner{padding-top:74px}
@media(max-width:760px){.nav{padding:15px 0 10px}.gfa-sender img{width:60px;height:60px}.gfa-sender span{display:none}.ruestzeug-banner{padding:27px 0 16px}.ruestzeug-wordmark{font-size:2.55rem;letter-spacing:.12em}.ruestzeug-claim{font-size:1.16rem}.ruestzeug-subline{font-size:1rem;line-height:1.45}.hero-inner{padding-top:52px}}


/* V8 – einheitlicher Rüstzeug-Hero mit Landschaftssilhouette */
.hero{background:var(--cream);overflow:hidden}
.nav{padding:30px 0 20px;border-bottom:1px solid rgba(16,45,80,.10)}
.gfa-sender{gap:16px;font-family:Arial,sans-serif;font-weight:900;color:var(--navy);letter-spacing:.19em}
.gfa-sender img{width:82px;height:82px;margin:0;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(16,45,80,.08))}
.ruestzeug-banner{padding:42px 0 30px}
.ruestzeug-wordmark{font-family:Arial,sans-serif;font-size:clamp(3.8rem,7vw,6.8rem);font-weight:950;line-height:.88;letter-spacing:.15em;color:var(--navy)}
.ruestzeug-claim{margin-top:22px;font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.65rem);font-style:italic;color:var(--gold)}
.ruestzeug-subline{margin-top:18px;font-family:Georgia,serif;font-size:clamp(1.08rem,1.9vw,1.35rem);line-height:1.5;color:#3f4953}
.hero-silhouette{width:100%;height:155px;margin-top:0;line-height:0;overflow:hidden}
.hero-silhouette svg{width:100%;height:100%;display:block}
.hero-silhouette .mountains-back{fill:#d8e0cf}
.hero-silhouette .mountains-front{fill:#6f8750}
.hero-silhouette .ground{fill:#102d50}
.hero-silhouette .trees,.hero-silhouette .camper{fill:#102d50}
.hero-silhouette .camper rect{fill:#f8f1e5}
.hero-silhouette .road{fill:none;stroke:#cf8610;stroke-width:4;stroke-linecap:round}
.hero-inner{padding:78px 0 110px}
.hero-inner .eyebrow{color:#55783b}
.hero h1{font-family:Arial,sans-serif;color:var(--navy);font-weight:950;letter-spacing:-.045em}
.hero h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--gold);letter-spacing:-.025em}
.hero .lead{font-family:Georgia,serif;color:#3f4953}
@media(max-width:760px){
  .nav{padding:20px 0 14px}.gfa-sender img{width:68px;height:68px}.ruestzeug-banner{padding:32px 0 24px}
  .ruestzeug-wordmark{font-size:3.1rem;letter-spacing:.1em}.ruestzeug-claim{font-size:1.5rem}.ruestzeug-subline{font-size:1rem}
  .hero-silhouette{height:105px}.hero-inner{padding:55px 0 80px}
}
.form-response{margin:14px 0 0;padding:12px 14px;border:1px solid currentColor;border-radius:8px;font-weight:700}.interest-success{padding:6px 0 2px}.interest-success h5{margin-bottom:10px}.interest-success p{margin:7px 0}

/* V12 – DOGtimist-Video direkt auf der Campkarte */
.camp-video-embed{margin:24px 0 20px}.camp-video-heading{margin-bottom:12px;color:var(--navy)}.camp-video-heading strong{display:block;font-family:Georgia,serif;font-size:1.05rem}.camp-video-heading span{display:block;margin-top:4px;font-size:.9rem;color:#65707a}.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#102d50;box-shadow:0 10px 28px rgba(16,45,80,.12)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
