@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700 800;font-display:swap;src:url(fonts/manrope-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/playfair-display-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(fonts/playfair-display-latin-600-italic.woff2) format('woff2')}
:root{--ink:#101110;--paper:#f4f2ed;--lime:#dfff00;--muted:#767871;--line:#d8d6cf;--white:#fff;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}button,input,select{font:inherit}.demo-bar{background:var(--lime);color:#111;text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;padding:7px;text-transform:uppercase}.nav-shell{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;top:0;z-index:10;width:100%;color:#fff}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:.16em;text-decoration:none;color:inherit}.brand-mark{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;letter-spacing:0;font-family:Playfair Display,serif;font-size:17px}.nav-shell nav{display:flex;gap:32px}.nav-shell nav a,.nav-cta{color:#fff;text-decoration:none;font-size:13px;font-weight:600}.nav-cta{border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:6px}.menu{display:none;background:none;border:0;color:#fff;font-size:22px}.hero{height:min(870px,94vh);min-height:720px;position:relative;color:white;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:none;background-size:cover;background-position:center 48%;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.12) 70%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}.hero-copy{position:absolute;left:6vw;top:20%;max-width:760px}.hero-usp{display:inline-flex;align-items:center;gap:13px;background:var(--lime);color:#111;border-radius:14px;padding:10px 15px;margin-bottom:22px;box-shadow:0 12px 35px rgba(0,0,0,.22);transform:rotate(-1deg)}.hero-usp span{font-size:8px;line-height:1.25;text-transform:uppercase;letter-spacing:.14em;max-width:58px;color:#4d5400}.hero-usp strong{font-size:15px;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.22em;font-weight:700;margin:0 0 22px;color:rgba(255,255,255,.72)}.eyebrow.dark{color:#666960}.hero h1,.section h2,.closing h2{font-size:clamp(56px,7vw,108px);line-height:.92;letter-spacing:-.055em;margin:0;font-weight:500}.hero h1 em,.section h2 em,.closing h2 em{font-family:Playfair Display,serif;font-weight:600}.hero-intro{font-size:16px;line-height:1.7;max-width:530px;color:rgba(255,255,255,.75);margin-top:28px}.booking-card{position:absolute;right:6vw;top:28%;width:370px;background:rgba(245,245,240,.96);color:var(--ink);padding:26px;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.26);backdrop-filter:blur(14px)}.booking-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-weight:700}.booking-head small{font-size:10px;color:#777}.booking-card label{display:block;border-top:1px solid #d6d5cf;padding:14px 0;position:relative}.booking-card label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777;margin-bottom:6px}.booking-card select{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-card input{border:0;background:none;padding:0;width:100%;font-size:14px}.booking-card button{width:100%;border:0;background:var(--ink);color:#fff;padding:17px 20px;border-radius:100px;display:flex;justify-content:space-between;cursor:pointer;margin-top:10px}.booking-card button:hover{background:#282a27}.form-note{font-size:10px;color:#8a8b86;text-align:center;margin:12px 0 0}.hero-proof{position:absolute;left:6vw;bottom:6%;display:flex;gap:22px;align-items:center;color:rgba(255,255,255,.7);font-size:12px}.hero-proof b{color:#fff}.hero-proof i{height:3px;width:3px;border-radius:50%;background:var(--lime)}.section{padding:120px 6vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section h2{font-size:clamp(42px,5vw,72px)}.filters{display:flex;border:1px solid var(--line);padding:5px;border-radius:100px;gap:3px}.filters button{border:0;background:none;border-radius:100px;padding:10px 17px;font-size:12px;cursor:pointer}.filters button.active{background:var(--ink);color:#fff}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vehicle{background:#fff;border-radius:var(--radius);padding:12px 12px 20px;transition:.35s transform,.35s opacity}.vehicle:hover{transform:translateY(-6px)}.vehicle-image{height:300px;border-radius:14px;background-size:cover;background-position:center;position:relative}.car-one{background-image:linear-gradient(135deg,rgba(0,0,0,.08),rgba(0,0,0,.42)),none}.car-two{background-image:linear-gradient(135deg,rgba(0,0,0,.04),rgba(0,0,0,.34)),none}.car-three{background-image:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.28)),none}.badge{position:absolute;top:14px;left:14px;background:var(--lime);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:8px 11px;border-radius:100px;font-weight:700}.badge.quiet{background:rgba(255,255,255,.85)}.vehicle-info{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 8px 14px;gap:12px}.vehicle-info p{font-size:10px;text-transform:uppercase;color:#8b8d87;letter-spacing:.12em;margin:0 0 7px}.vehicle h3{margin:0;font-size:18px}.price{text-align:right;white-space:nowrap}.price>*{display:block}.price strong{font-size:20px}.price small{font-size:9px;color:#888}.specs{border-top:1px solid #eceae4;border-bottom:1px solid #eceae4;display:flex;justify-content:space-between;padding:13px 8px;font-size:10px;color:#777}.vehicle-link{background:none;border:0;width:100%;padding:16px 8px 0;display:flex;justify-content:space-between;font-size:12px;font-weight:700;cursor:pointer}.legal{font-size:10px;color:#8d8f89;margin:18px 0 0}.manifesto{background:var(--ink);color:#fff;display:grid;grid-template-columns:100px 1.4fr .6fr;gap:4vw;align-items:start}.manifesto-number{color:var(--lime);font-size:12px}.manifesto h2{font-size:clamp(44px,5.5vw,82px)}.manifesto-copy{padding-top:38px}.manifesto-copy p{color:#aaa;line-height:1.8}.manifesto-copy a{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #555;padding-bottom:7px;margin-top:25px;font-size:12px}.section-head.compact{margin-bottom:58px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:30px 7vw 10px 0;border-right:1px solid var(--line);position:relative}.steps article+article{padding-left:3vw}.steps article:last-child{border-right:0}.steps article>span{font-size:10px;color:#979891}.step-icon{width:52px;height:52px;border:1px solid #bbbdb5;border-radius:50%;display:grid;place-items:center;margin:42px 0 50px}.steps h3{font-size:18px}.steps p{color:#74766f;line-height:1.7;font-size:13px}.closing{min-height:520px;background:#dce0d8;padding:90px 8vw;display:flex;justify-content:space-between;align-items:center}.closing .eyebrow{color:#565951}.closing h2{font-size:clamp(52px,7vw,96px)}.round-cta{width:170px;height:170px;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#111;text-decoration:none;font-weight:700;transition:.3s transform}.round-cta:hover{transform:rotate(-5deg) scale(1.04)}footer{background:var(--ink);color:#fff;padding:42px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#858781}footer .brand{color:#fff}dialog{border:0;border-radius:20px;padding:38px;max-width:480px;box-shadow:0 30px 90px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(0,0,0,.7)}dialog h2{font-family:Playfair Display,serif;font-size:40px;margin:0 0 15px}dialog p{line-height:1.7;color:#686a64}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.modal-cta{border:0;background:#111;color:#fff;border-radius:100px;padding:13px 20px;cursor:pointer}
@media(max-width:1000px){.nav-shell nav,.nav-cta{display:none}.menu{display:block}.hero{min-height:920px}.hero-copy{top:15%;right:6vw}.booking-card{left:6vw;right:auto;top:auto;bottom:11%;width:min(88vw,460px)}.hero-proof{bottom:4%}.fleet-grid{grid-template-columns:1fr 1fr}.vehicle:last-child{grid-column:1/-1}.manifesto{grid-template-columns:50px 1fr}.manifesto-copy{grid-column:2}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.step-icon{margin:25px 0}.closing{gap:30px}}
@media(max-width:680px){.demo-bar{font-size:9px}.nav-shell{height:68px}.hero{min-height:880px}.hero-copy{top:13%}.hero h1{font-size:55px}.hero-intro{font-size:14px}.booking-card{bottom:8%;padding:20px}.hero-proof{display:none}.section{padding:80px 5vw}.section-head{display:block}.filters{margin-top:25px;overflow:auto}.fleet-grid{grid-template-columns:1fr}.vehicle:last-child{grid-column:auto}.vehicle-image{height:260px}.manifesto{grid-template-columns:1fr}.manifesto-number,.manifesto-copy{grid-column:1}.closing{display:block}.round-cta{margin-top:50px;width:140px;height:140px}footer{display:block}footer p{margin-top:22px}}

/* Branding und Lieferoption */
.brand-logo{background:#fff;border-radius:9px;padding:5px 9px}.brand-logo img{display:block;width:154px;height:48px;object-fit:contain}.footer-logo img{width:130px;height:38px}.handover-toggle{display:grid;grid-template-columns:1fr 1fr;background:#e7e6e0;padding:4px;border-radius:100px;margin-bottom:16px}.booking-card .handover-toggle button{margin:0;background:transparent;color:#60615d;justify-content:center;padding:10px;border-radius:100px;font-size:11px}.booking-card .handover-toggle button.active{background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.08)}.pickup-field small{display:block;color:#858780;margin-top:3px;font-size:10px}.booking-card label input[type=text]{font-weight:700}.distance-value{display:flex;justify-content:space-between;align-items:center}.distance-value small{color:#888;font-size:9px}.booking-card input[type=range]{margin-top:11px;accent-color:#111}.delivery-estimate{background:#e9ff63;padding:13px 15px;border-radius:12px;margin:8px 0}.delivery-estimate span,.delivery-estimate small{display:block;font-size:9px;color:#555}.delivery-estimate strong{display:block;font-size:22px;margin:2px 0}.booking-card .search-submit{width:100%;border:0;background:var(--ink);color:#fff;padding:17px 20px;border-radius:100px;display:flex;justify-content:space-between;cursor:pointer;margin-top:10px}.delivery-section{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:#e8e6df}.delivery-visual{height:530px;background:#171817;border-radius:28px;position:relative;overflow:hidden;background-image:radial-gradient(circle at 25% 35%,rgba(223,255,0,.12),transparent 24%),linear-gradient(115deg,transparent 49.7%,rgba(255,255,255,.08) 50%,transparent 50.3%)}.delivery-visual:before,.delivery-visual:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.07);border-radius:42% 58% 68% 32%;transform:rotate(25deg)}.delivery-visual:before{left:-80px;top:-70px}.delivery-visual:after{right:-80px;bottom:-100px}.map-dot{position:absolute;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.map-dot:before{content:"";display:block;width:14px;height:14px;background:var(--lime);border:5px solid rgba(223,255,0,.18);border-radius:50%;margin-bottom:8px}.landshut{left:18%;bottom:23%}.destination{right:14%;top:19%}.map-line{position:absolute;width:55%;height:2px;background:repeating-linear-gradient(90deg,var(--lime) 0 8px,transparent 8px 15px);left:24%;top:50%;transform:rotate(-29deg);transform-origin:left}.route-car{position:absolute;left:50%;top:41%;width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:24px;transform:rotate(-29deg)}.delivery-copy h2{font-size:clamp(44px,5vw,72px)}.delivery-copy>p:not(.eyebrow){color:#686a64;line-height:1.8}.delivery-copy ul{list-style:none;padding:0;margin:34px 0}.delivery-copy li{padding:15px 0;border-top:1px solid #cfcdc6;font-size:13px}.delivery-copy li span{display:inline-block;color:#8d8f88;width:45px;font-size:10px}.delivery-copy>small{color:#858780;line-height:1.6;display:block}
@media(max-width:1000px){.delivery-section{grid-template-columns:1fr}.delivery-visual{height:420px}}
@media(max-width:680px){.brand-logo img{width:118px;height:37px}.booking-card{bottom:5%}.delivery-section{padding-top:70px}.delivery-visual{height:330px}}

/* Interaktive Buchungsstrecke */
.booking-dialog{padding:0;max-width:720px;width:min(92vw,720px);max-height:92vh;border-radius:24px}.booking-dialog form{padding:42px 44px 38px}.booking-dialog .close{right:22px;top:14px;z-index:2}.dialog-progress{display:flex;align-items:center;width:180px;margin-bottom:32px}.dialog-progress span{width:27px;height:27px;border:1px solid #bbb;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#888}.dialog-progress span.active{background:#111;color:#fff;border-color:#111}.dialog-progress i{height:1px;background:#ccc;flex:1}.dialog-step{display:none}.dialog-step.active{display:block}.dialog-lead{margin:0 0 25px}.dialog-dates{display:grid;grid-template-columns:repeat(3,1fr);background:#efeee9;border-radius:14px;padding:15px;margin-bottom:24px;gap:12px}.dialog-dates span+span{border-left:1px solid #d8d6cf;padding-left:15px}.dialog-dates small,.dialog-dates strong{display:block}.dialog-dates small{font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.08em}.dialog-dates strong{font-size:13px;margin-top:4px}.booking-dialog fieldset{border:0;padding:0;margin:22px 0}.booking-dialog legend{font-weight:700;font-size:12px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.choice{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dddcd6;border-radius:12px;margin-top:8px;cursor:pointer}.choice:has(input:checked){border-color:#111;background:#f4f5e9}.choice input{accent-color:#111}.choice span{display:flex;justify-content:space-between;gap:20px;flex:1;align-items:center}.choice b{font-size:13px}.choice small{font-size:10px;color:#777}.dialog-delivery,.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-delivery label,.input-grid label,.message-field{display:block}.dialog-delivery label>span,.input-grid label>span,.message-field>span{display:block;font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.dialog-delivery input,.input-grid input,.message-field textarea{width:100%;border:1px solid #d8d6cf;background:#fafafa;border-radius:10px;padding:12px;outline:none}.dialog-delivery input:focus,.input-grid input:focus,.message-field textarea:focus{border-color:#111}.dialog-delivery small{display:block;color:#888;font-size:9px;margin-top:5px}.message-field{margin-top:14px}.booking-dialog .modal-cta{display:flex;justify-content:space-between;gap:30px}.dialog-step>.modal-cta{width:100%;margin-top:24px}.dialog-actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.back-step{border:0;background:none;text-decoration:underline;cursor:pointer;color:#666}.price-summary{background:#111;color:#fff;padding:22px;border-radius:16px}.price-summary>div{display:flex;justify-content:space-between;padding:8px 0;color:#bbb;font-size:12px}.price-summary .total{border-top:1px solid #444;margin-top:8px;padding-top:17px;color:#fff;font-size:15px}.price-summary .total strong{color:var(--lime);font-size:22px}.price-summary>small{color:#777;font-size:9px;display:block;margin-top:8px}.consent{display:flex;gap:10px;font-size:11px;line-height:1.5}.consent input{accent-color:#111}.test-notice{font-size:10px;background:#fff5c6;padding:10px;border-radius:9px}.success-step{text-align:center;padding:25px 10px}.success-icon{width:75px;height:75px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:32px;margin:0 auto 24px}.success-step .reference{background:#efeee9;padding:14px;border-radius:10px;font-size:11px;margin:25px 0}.success-step .modal-cta{margin:auto;justify-content:center;min-width:170px}.search-state{display:inline-flex;background:#eaff6a;border-radius:100px;padding:8px 12px;font-size:10px;font-weight:700;margin:0 8px 8px}
@media(max-width:680px){.booking-dialog form{padding:34px 20px 24px}.booking-dialog h2{font-size:32px}.dialog-delivery,.input-grid{grid-template-columns:1fr}.choice span{display:block}.choice small{display:block;margin-top:3px}.dialog-dates{gap:6px;padding:12px}.dialog-dates span+span{padding-left:8px}.dialog-actions{gap:15px}.dialog-actions .modal-cta{flex:1}}
.booking-dialog form{padding-top:22px}.booking-dialog .dialog-progress{margin:32px 44px 0}
.vehicle{cursor:pointer}.vehicle:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.dialog-date-picker{display:grid;grid-template-columns:1fr 1fr .72fr;gap:10px;background:#efeee9;border-radius:14px;padding:13px;margin-bottom:20px}.dialog-date-picker label,.dialog-date-picker>div{background:#fff;border-radius:10px;padding:10px 12px}.dialog-date-picker span{display:block;font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.dialog-date-picker input{width:100%;border:0;background:transparent;font-weight:700}.dialog-date-picker strong{display:block;margin-top:8px}.live-price{background:#111;color:#fff;border-radius:16px;padding:16px 18px;margin-top:20px}.live-price>div{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:11px;color:#aaa}.live-price .live-total{border-top:1px solid #444;margin-top:7px;padding-top:12px;color:#fff}.live-price .live-total strong{font-size:22px;color:var(--lime)}.live-price>small{display:block;color:#aeb680;font-size:9px;margin-top:8px}.vehicle .price small:first-child{color:#555;font-weight:700}
@media(max-width:680px){.booking-dialog form{padding-top:18px}.booking-dialog .dialog-progress{margin:26px 20px 0}}
@media(max-width:680px){.dialog-date-picker{grid-template-columns:1fr 1fr}.dialog-date-picker>div{grid-column:1/-1}}
[hidden]{display:none!important}
.car-c8{background-image:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.42)),none}.car-gls{background-image:linear-gradient(135deg,rgba(0,0,0,.08),rgba(0,0,0,.38)),none}.car-maybach{background-image:linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.4)),none}.car-hummer{background-image:linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.45)),none}.car-range{background-image:linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.38)),none}.car-taycan{background-image:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.4)),none}.photo-note{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.7);color:#fff;border-radius:100px;padding:7px 10px;font-size:9px}.vehicle .price strong{font-size:14px}.booking-card #location-status{display:block;margin-top:6px;font-size:9px;color:#777;text-transform:none;letter-spacing:0}.booking-card #location-status.location-error{color:#9b3c2f}
@media(max-width:1000px){.vehicle:last-child{grid-column:auto}}
.hero-media{background-image:url('assets/vehicles/maybach-3.jpg');background-position:center 55%}.car-c8{background-image:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.24)),url('assets/mobile/corvette-mobile.jpg')}.car-gls{background-image:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('assets/mobile/gls450-mobile.jpg')}.car-maybach{background-image:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('assets/mobile/maybach-mobile.jpg')}.car-hummer{background-image:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.24)),url('assets/mobile/hummer-mobile.jpg')}.car-range{background-image:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('assets/mobile/range-mobile.jpg')}.car-taycan{background-image:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('assets/mobile/taycan-mobile.jpg')}.image-count{position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.72);color:#fff;border-radius:100px;padding:7px 10px;font-size:9px}.vehicle .price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.vehicle .price small{font-size:9px;color:#858780;line-height:1.2}.vehicle-gallery{height:245px;border-radius:16px;overflow:hidden;position:relative;margin:0 0 25px;background:#e4e3de}.vehicle-gallery img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-gallery button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.9);cursor:pointer;font-size:18px}.gallery-prev{left:14px}.gallery-next{right:14px}.vehicle-gallery span{position:absolute;right:14px;bottom:12px;background:rgba(0,0,0,.72);color:#fff;padding:6px 9px;border-radius:100px;font-size:9px}.booking-dialog{max-width:780px}.vehicle-description{font-size:13px;line-height:1.65;color:#4f514d;margin:8px 0 16px;padding-left:14px;border-left:3px solid var(--lime)}.vehicle h3{line-height:1.25}
@media(max-width:680px){.vehicle-gallery{height:190px}}

/* Weiterentwicklung: klare Buchung, mobile Navigation und Barrierefreiheit */
.minimum-rental-note{margin:2px 0 8px;color:#555;font-size:10px;font-weight:700}.rental-facts{display:flex;gap:7px;flex-wrap:wrap;padding:12px 8px 0}.rental-facts span{background:#f0efe9;border-radius:100px;padding:6px 9px;color:#5d5f59;font-size:9px;font-weight:700}.vehicle{cursor:default}.vehicle-link{border-radius:8px}.booking-recap{display:grid;grid-template-columns:1fr auto;gap:4px 18px;background:#efeee9;border-radius:14px;padding:14px 16px;margin:0 0 20px}.booking-recap strong{font-size:13px}.booking-recap span{grid-row:2;color:#666;font-size:10px}.booking-recap b{grid-column:2;grid-row:1/3;align-self:center;font-size:17px}.validation-status{min-height:16px;margin:-12px 0 8px;color:#676960;font-size:10px}.mobile-navigation{position:fixed;z-index:20;top:76px;right:4vw;width:min(340px,92vw);padding:14px;background:rgba(245,245,240,.98);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.3);backdrop-filter:blur(18px)}.mobile-navigation a{display:flex;justify-content:space-between;padding:15px 14px;border-bottom:1px solid #d8d7d1;color:#111;text-decoration:none;font-size:14px;font-weight:700}.mobile-navigation a:last-child{border-bottom:0}.mobile-navigation .mobile-nav-cta{margin-top:8px;background:#111;color:#fff;border-radius:100px;padding-inline:18px}
:where(a,button,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--lime);outline-offset:3px}.input-grid input:focus-visible,.dialog-delivery input:focus-visible,.message-field textarea:focus-visible{outline:3px solid #b8d300;outline-offset:2px}.dialog-step h2:focus{outline:none}
@media(min-width:1001px){.mobile-navigation{display:none!important}}
@media(max-width:1000px){.nav-shell{z-index:21}.hero-copy{max-width:620px}.vehicle:last-child{grid-column:auto}}
@media(max-width:680px){.mobile-navigation{top:68px;right:4vw}.hero{min-height:940px}.hero-copy{top:12%}.hero h1{font-size:50px}.hero-usp{margin-bottom:16px}.hero-intro{max-width:92%;line-height:1.55}.booking-card{bottom:4%;width:90vw}.rental-facts{padding-top:10px}.booking-recap{grid-template-columns:1fr}.booking-recap b{grid-column:1;grid-row:3;margin-top:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vehicle:hover,.round-cta:hover{transform:none}}

/* 20.10.2026 Claude: Datumsfelder im Buchungsfenster nicht abschneiden (Handy) */
.dialog-date-picker>*{min-width:0}.dialog-date-picker input{min-width:0;max-width:100%}
@media(max-width:430px){.dialog-date-picker{grid-template-columns:1fr}}

/* 20.10.2026 Go-live: Footer, Formular-Hinweise */
footer{gap:24px;flex-wrap:wrap}.footer-contact{display:flex;flex-direction:column;gap:6px}.footer-contact a,.footer-links a{color:#d9dad4;text-decoration:none}.footer-contact a:hover,.footer-links a:hover{color:var(--lime)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:680px){footer>*+*{margin-top:22px}}
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.submit-error{background:#fbe9e6;color:#7a2a1f;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;margin:12px 0}.submit-error a{color:inherit}
.test-notice a,.consent a{color:inherit}
.submit-booking[disabled]{opacity:.6;cursor:wait}
