/* Blackforest Vanlife Trips V8 – zentraler öffentlicher CSS-Einstiegspunkt. */
@import url("app.css?v=82571");
@import url("bfvl-design-system.css");
@import url("v61.css");
@import url("unified-public-v740.css");
@import url("partner-detail-v752.css");
@import url("product-public-v758.css");
@import url("product-rating-fix-v7510.css");
@import url("product-rating-fix-v7511.css");
@import url("ratings-v8.css");
@import url("timeline-v8520.css");
@import url("trip-panels-v8525.css");
@import url("gallery-v8526.css");
@import url("weather-v8528.css");
@import url("accessibility-v8.css");

.trip-optional-hidden,[hidden].trip-optional-hidden{display:none!important}.gallery-lazy-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;padding:24px}.gallery-lazy-card h3{margin:.2rem 0}.gallery-lazy-card p{margin:.4rem 0 0}@media(max-width:680px){.gallery-lazy-card{align-items:stretch;flex-direction:column}.gallery-lazy-card .btn{width:100%}}
body.public-unified,body.bfvl-homepage,body.bfvl-trip-page,body.partner-detail-page,body.recommendations-page-v758,body.product-public,body.legal-public,body.travel-mode{min-width:0}

/* V8.25.7 – Fahrzeug als eigenständige, redaktionelle Camper-Seite statt Textwand. */
body.bfvl-homepage #vehicle-home{max-width:1500px}
body.bfvl-homepage .vehicle-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#0d2029,#07151c);box-shadow:0 28px 80px rgba(0,0,0,.2)}
body.bfvl-homepage .vehicle-visual{min-height:480px;background:#08161d}
body.bfvl-homepage .vehicle-visual img{display:block;width:100%;height:100%;min-height:480px;max-height:620px;object-fit:cover}
body.bfvl-homepage .vehicle-summary{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px)}
body.bfvl-homepage .vehicle-summary>small,.vehicle-story-head>small{color:#f2c34b;font-size:.72rem;font-weight:900;letter-spacing:.16em}
body.bfvl-homepage .vehicle-summary h3{max-width:620px;margin:10px 0 8px;font-size:clamp(30px,3.5vw,52px);line-height:1.04;color:#fff}
body.bfvl-homepage .vehicle-subtitle{margin:0 0 28px;color:#9eafb7;font-size:1.05rem}
body.bfvl-homepage .vehicle-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.08)}
body.bfvl-homepage .vehicle-spec-grid div{padding:14px 16px;background:#0b1b23}
body.bfvl-homepage .vehicle-spec-grid span,body.bfvl-homepage .vehicle-spec-grid strong{display:block}
body.bfvl-homepage .vehicle-spec-grid span{margin-bottom:3px;color:#7f929b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.bfvl-homepage .vehicle-spec-grid strong{color:#edf2f4;font-size:.92rem}
body.bfvl-homepage .vehicle-story{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,.65fr);gap:clamp(30px,6vw,90px);padding:clamp(36px,6vw,80px);border-top:1px solid rgba(255,255,255,.08);background:#08171e}
body.bfvl-homepage .vehicle-story-head{position:sticky;top:28px;align-self:start}
body.bfvl-homepage .vehicle-story-head h3{margin:10px 0 0;font-size:clamp(26px,3vw,42px);line-height:1.08;color:#fff}
body.bfvl-homepage .vehicle-richtext{max-width:780px;margin:0}
body.bfvl-homepage .vehicle-richtext p{margin:0 0 18px;color:#b9c6cc!important;font-size:1rem;line-height:1.72}
body.bfvl-homepage .vehicle-richtext h4{margin:34px 0 13px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#f2c34b!important;font-size:1rem;font-weight:900;letter-spacing:.04em}
body.bfvl-homepage .vehicle-richtext h4:first-child{margin-top:0;padding-top:0;border-top:0}
body.bfvl-homepage .vehicle-richtext ul{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none}
body.bfvl-homepage .vehicle-richtext li{position:relative;padding-left:19px;color:#b9c6cc;line-height:1.6}
body.bfvl-homepage .vehicle-richtext li:before{content:'›';position:absolute;left:2px;color:#f2c34b;font-weight:900}
body.bfvl-homepage .vehicle-feature-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 clamp(36px,6vw,80px) clamp(36px,6vw,80px);background:#08171e}
body.bfvl-homepage .vehicle-feature{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}
body.bfvl-homepage .vehicle-feature>span{font-size:1.35rem}
body.bfvl-homepage .vehicle-feature h4{margin:0 0 9px;color:#fff}
body.bfvl-homepage .vehicle-richtext.compact p{margin-bottom:10px;font-size:.9rem;line-height:1.55}
body.bfvl-homepage #homeEquipment{margin-top:18px}
@media(max-width:900px){body.bfvl-homepage .vehicle-showcase{grid-template-columns:1fr}body.bfvl-homepage .vehicle-visual{min-height:300px}body.bfvl-homepage .vehicle-visual img{min-height:300px;max-height:480px}body.bfvl-homepage .vehicle-story{grid-template-columns:1fr}body.bfvl-homepage .vehicle-story-head{position:static}body.bfvl-homepage .vehicle-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){body.bfvl-homepage .vehicle-showcase{border-radius:20px}body.bfvl-homepage .vehicle-summary,body.bfvl-homepage .vehicle-story{padding:25px 20px}body.bfvl-homepage .vehicle-feature-grid{padding:0 20px 25px}body.bfvl-homepage .vehicle-spec-grid{grid-template-columns:1fr}body.bfvl-homepage .vehicle-richtext p{font-size:.94rem;line-height:1.62}}

#partnerGrid.partner-v722-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}#partnerGrid .partner-v722-card{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;grid-template-rows:minmax(285px,auto)!important;min-height:285px!important;padding:0!important;overflow:hidden!important;background:linear-gradient(145deg,#10252e,#07171e)!important}#partnerGrid .partner-v722-logo{position:relative!important;display:grid!important;place-items:center!important;width:210px!important;height:100%!important;min-height:285px!important;margin:0!important;padding:24px!important;overflow:hidden!important;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important;border-radius:0!important;background:radial-gradient(circle at 50% 44%,rgba(65,91,103,.34),transparent 58%),linear-gradient(145deg,#112630,#07151c)!important}#partnerGrid .partner-v722-logo::after{content:""!important;position:absolute!important;inset:16px!important;z-index:0!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:18px!important;pointer-events:none!important}#partnerGrid .partner-v722-logo img{position:relative!important;z-index:1!important;display:block!important;width:auto!important;height:auto!important;max-width:160px!important;max-height:145px!important;margin:auto!important;padding:14px!important;object-fit:contain!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:15px!important;background:#f4f5f2!important;box-shadow:0 16px 34px rgba(0,0,0,.34)!important;transform:none!important}#partnerGrid .partner-v722-body{padding:22px!important}@media(max-width:900px){#partnerGrid.partner-v722-grid{grid-template-columns:1fr!important}}@media(max-width:620px){#partnerGrid .partner-v722-card{grid-template-columns:1fr!important;grid-template-rows:180px minmax(0,1fr)!important;min-height:0!important}#partnerGrid .partner-v722-logo{width:100%!important;height:180px!important;min-height:180px!important;padding:18px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}#partnerGrid .partner-v722-logo img{max-width:175px!important;max-height:130px!important}}

/* 8.25.33 – Startseiten-Partnerkarten: Logo strikt in eigener Spalte kapseln. */
body.bfvl-homepage #homePartnerCards.home-partner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.bfvl-homepage #homePartnerCards .home-partner-card{position:relative!important;display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;grid-template-rows:minmax(300px,auto)!important;min-height:300px!important;padding:0!important;overflow:hidden!important}
body.bfvl-homepage #homePartnerCards .home-partner-logo{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:210px!important;max-width:210px!important;height:100%!important;min-height:300px!important;margin:0!important;padding:22px!important;overflow:hidden!important;float:none!important;transform:none!important;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:#f5f5f2!important;z-index:1!important}
body.bfvl-homepage #homePartnerCards .home-partner-logo img{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;max-width:166px!important;max-height:138px!important;margin:auto!important;padding:0!important;float:none!important;transform:none!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.bfvl-homepage #homePartnerCards .home-partner-content{position:relative!important;z-index:2!important;min-width:0!important;width:auto!important;padding:22px!important;overflow:hidden!important;background:transparent!important}
body.bfvl-homepage #homePartnerCards .home-partner-content>*{max-width:100%!important}
@media(max-width:900px){body.bfvl-homepage #homePartnerCards.home-partner-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){body.bfvl-homepage #homePartnerCards .home-partner-card{grid-template-columns:1fr!important;grid-template-rows:180px minmax(0,1fr)!important;min-height:0!important}body.bfvl-homepage #homePartnerCards .home-partner-logo{width:100%!important;max-width:none!important;height:180px!important;min-height:180px!important;padding:18px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}body.bfvl-homepage #homePartnerCards .home-partner-logo img{max-width:190px!important;max-height:125px!important}}

img,video,canvas,svg{max-width:100%}main,section,article,aside,div{min-width:0}
.lightbox.gallery-lightbox,.gallery-lightbox-stage{background:#02080d!important}.gallery-lightbox-stage{overflow:hidden}.gallery-lightbox-stage>img,.gallery-lightbox-stage>video{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:78vh!important;margin:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}.gallery-video-message{position:absolute;left:50%;bottom:78px;z-index:3;width:min(88%,680px);margin:0;padding:12px 16px;transform:translateX(-50%);border:1px solid rgba(243,191,53,.35);border-radius:12px;background:rgba(6,16,22,.92);color:#edf2f4;text-align:center}@media(max-width:700px){.gallery-lightbox-stage>img,.gallery-lightbox-stage>video{max-height:calc(100dvh - 130px)!important}}

/* Existing V8 product layout rules are intentionally kept in their imported component styles. */
/* 8.25.72 – Hero-Foto ist jetzt ein Breitbild (Wohnmobil rechts, links dunkler Verlauf). Ausschnitt rechts ausrichten,
   damit das Wohnmobil auf allen Breiten sichtbar bleibt und das Foto auf breiten Monitoren nicht vergrößert wird. */
.home-hero,.bfvl-trip-page .hero,.legal-hero,.partner-detail-hero,.partner-reference-hero,.partner-v722-hero,.partner-detail-hero-v752,.product-hero,.product-list-hero-v758,.product-safe-hero,.recommendations-hero,.recommendations-hero-v753,#recommendations-page-v757 .rec757-hero{background-image:linear-gradient(90deg,rgba(4,7,9,.94),rgba(4,7,9,.66),rgba(4,7,9,.15)),url('../img/blackforest-vanlife-hero-wide.jpg')!important;background-size:auto,cover!important;background-repeat:no-repeat!important;background-position:0 0,right center!important;background-color:#040709!important}
/* Eigener Dateiname, weil Browser das alte Hero-Foto unter dem bisherigen Namen zwischengespeichert haben. */

/* 8.25.75 – Rechtsseiten (Über uns, Impressum, Datenschutz): Kicker mit Abstand zur Überschrift, Inhaltskarte mit Innenabstand. */
.legal-hero .premium-kicker{display:block!important;margin:0 0 14px!important;font-size:.95rem!important;letter-spacing:.04em!important}
.legal-hero h1{line-height:1.05!important;margin-top:0!important}
.legal-hero{min-height:320px!important;display:flex!important;align-items:flex-end!important}
@media (max-width:700px){.legal-hero{min-height:280px!important}.legal-hero h1{font-size:clamp(2rem,10vw,2.75rem)!important;overflow-wrap:break-word;hyphens:auto}}
/* „Datenschutzerklärung“ war mobil 481 px breit bei 343 px Platz: abgeschnitten und seitlich verschiebbar. */
.legal-public main{max-width:920px!important}
.legal-public .legal-card{padding:clamp(22px,4vw,48px)!important;border-radius:18px!important}
.legal-public .legal-content{font-size:1.05rem!important;line-height:1.8!important;color:var(--u-muted,#c7d3d8)!important;overflow-wrap:break-word}
.legal-public .legal-heading{display:block;margin:.4em 0 -.2em;color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:.03em}
