/* M&B shared design, matched to the Main Domain. */
:root{--bg:#090909;--panel:#111110;--panel2:#171613;--line:#38342b;--gold:#d9a441;--gold-light:#fff0a6;--gold2:#fff0a6;--gold-deep:#9a6420;--gold-gradient:linear-gradient(115deg,#9a6420 0%,#d9a441 22%,#fff0a6 43%,#f4cf68 58%,#a86d20 78%,#f5d77b 100%);--grad:var(--gold-gradient);--text:#f6f5f1;--muted:#b7beb9;--content-width:1240px;--page-gap:5%}
*,*::before,*::after{box-sizing:border-box}html{width:100%;max-width:100%;scroll-padding-top:104px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;max-width:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-wrap:break-word}img,video,canvas{max-width:100%}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{min-width:0;max-width:100%}button{max-width:100%}main,section,article,aside,form,header,footer,dialog{min-width:0}h1,h2,h3,p,dd,a{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffe5a3;outline-offset:3px}
.wrap,.section,.hero-inner,.benefits-inner,.contact-band,.dashboard,.source-note{width:min(var(--content-width),calc(100% - var(--page-gap)*2));margin-left:auto;margin-right:auto}
.site-header{padding:16px max(var(--page-gap),calc((100% - var(--content-width))/2));background:rgba(8,10,10,.94);border-bottom:1px solid #ffffff1a;backdrop-filter:blur(14px);gap:24px}.site-header .brand img{width:76px;height:54px;object-fit:contain;flex-shrink:0}.brand strong,.brand-name{font-size:18px;font-weight:800;letter-spacing:1.5px;background:var(--gold-gradient);color:transparent;background-clip:text;-webkit-background-clip:text}.brand small,.brand-sub{font-size:9px;letter-spacing:2.4px;background:var(--gold-gradient);color:transparent;background-clip:text;-webkit-background-clip:text}.head-inner{width:100%;height:auto;min-height:54px;gap:24px}.language-current{min-height:44px;min-width:86px;padding:8px 12px;border:1px solid #caa64f;border-radius:99px;background:#101110;color:#f5d77b}.language-current select{font-size:13px;background:transparent;color:inherit;max-width:130px}
.btn,.button{background:var(--gold-gradient);color:#10100e;font-weight:750;border-radius:8px;padding:13px 19px;border:0;min-height:46px;line-height:1.4;white-space:normal;text-align:center}.btn.outline,.btn.flow-back,.button.secondary{background:linear-gradient(#0c0f0e,#0c0f0e) padding-box,var(--gold-gradient) border-box;border:1px solid transparent;color:#f5d77b}.contact-whatsapp{background:#25d366;color:#fff}.eyebrow,.gold-text,.service-index{background:var(--gold-gradient);color:transparent;background-clip:text;-webkit-background-clip:text}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:750}.flow-heading h2,.section-head h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.2px}.car-card,.service-card,.flow-panel,.flow-summary,.review-selection,.extra-choice,.how-card{background:var(--panel);border-color:#39352b;border-radius:14px}.car-card:hover,.service-card:hover{border-color:#e7bd5e;box-shadow:0 12px 32px #b77f271f}.car-card.is-selected,.extra-choice:has(input:checked){border-color:#e7bd5e}.field input,.field select,.field textarea{background:#101110;border-color:#39352b;border-radius:8px;color:var(--text);min-height:46px}.car-sub,.step-copy,.extras-note,.date-note,.hero-copy{color:var(--muted)}.rental-flow{padding:78px 0;scroll-margin-top:12px}.flow-progress{gap:12px}.flow-progress button{border-radius:8px;background:var(--panel);border-color:var(--line)}.flow-progress button[aria-current=step]{background:#292416;border-color:#d9a441}.summary-caption{color:var(--gold-light)}.summary-total strong{color:var(--gold-light)}.flow-summary{top:102px}.summary-total small{font-size:11px}.car-body{padding:24px}.car-top h3{font-size:23px}.car-sub{font-size:12px;line-height:1.7}.car-card .price strong{color:var(--gold-light)}.flow-actions{min-width:0}.flow-actions .btn{min-width:0}.flow-actions .flow-next{overflow-wrap:anywhere}
body.mb-rental .hero{position:relative;min-height:570px;padding:0;display:flex;align-items:center;isolation:isolate;background:#090909;overflow:hidden;border-bottom:1px solid var(--line)}body.mb-rental .hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('../images/sportwagen.jpg') center 61%/cover no-repeat;transform:scale(1.02)}body.mb-rental .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050808f2 0%,#050808c7 42%,#05080829 100%),linear-gradient(0deg,#05080899,transparent 35%)}body.mb-rental .hero-grid{display:block;position:relative;width:min(1240px,calc(100% - var(--page-gap)*2));padding:90px 0 100px}body.mb-rental .hero-grid>div:first-child{max-width:680px}body.mb-rental .hero h1{font-size:clamp(40px,5.2vw,70px);line-height:1.03;letter-spacing:-2.3px;max-width:680px;margin:20px 0}body.mb-rental .hero-copy{font-size:17px;line-height:1.75;max-width:540px;margin:0 0 28px;color:#d1d5d0}body.mb-rental .hero-actions{gap:12px}body.mb-rental .hero-points{margin-top:35px;gap:10px 18px}body.mb-rental .hero-points span{border:0;padding:0;border-radius:0;background:var(--gold-gradient);color:transparent;background-clip:text;-webkit-background-clip:text;font-size:12px;letter-spacing:.6px}body.mb-rental .hero-points b{display:none}body.mb-rental .trust{background:linear-gradient(90deg,#101414,#0a0c0c);border-bottom:1px solid var(--line)}body.mb-rental .contact-band{display:block;background:none;padding:66px 0;border:0}body.mb-rental .contact-inner{width:100%}body.mb-rental .contact-inner h2{font-size:clamp(28px,3.3vw,42px)}body.mb-rental .footer{background:#070909;border-top:1px solid var(--line);padding:34px var(--page-gap) 22px}body.mb-rental .footer>.wrap{width:min(1240px,100%)}
.brand-filter{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;min-width:134px;padding:10px 18px!important;border-radius:8px!important;flex:0 0 auto}.brand-filter img{display:block;filter:brightness(0) invert(1);object-fit:contain;pointer-events:none}.brand-filter .audi-rings{width:72px;height:27px}.brand-filter .amg-mark{width:110px;height:24px}.rs-badge{display:inline-flex;gap:4px;align-items:center;font-size:21px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-1px;color:#f6f5f1}.rs-badge:before{content:"";display:block;width:14px;height:20px;background:#e31937;transform:skew(-18deg)}.filter-left{gap:10px;min-width:0;flex-wrap:wrap}.filter-chip{min-height:48px;border-radius:8px}.filter-chip[aria-pressed=true]{border-color:#d9a441;background:#292416;color:#fff0a6}.rental-flow .car-card{min-width:0}.rental-flow .car-top{display:flex;flex-wrap:wrap}.rental-flow .cars{gap:20px}.toolbar,.dashboard-top,.contact-inner,.footer-contact,.footer-grid,.form-grid,.field-grid,.stats{min-width:0}.toolbar>*,.dashboard-actions>*,.footer-grid>*,.form-grid>*,.field-grid>*,.stats>*{min-width:0}.footer-contact a{overflow-wrap:anywhere}.toolbar input{min-width:0!important}.editor{max-width:calc(100% - 24px)}
body.mb-info>main{width:min(860px,calc(100% - var(--page-gap)*2));margin:60px auto 90px}body.mb-info .site-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between}body.mb-info .brand{display:flex;align-items:center;gap:12px;text-decoration:none}body.mb-info .brand-name{display:block}body.mb-info .brand-sub{display:block}body.mb-info .menu-language-note{margin-left:auto;color:var(--muted);font-size:12px}body.mb-info .note{background:#292416;border-color:#67532b;border-radius:14px}body.mb-info .button{display:inline-flex;text-decoration:none;margin-top:24px}body.mb-info h2{color:var(--gold-light)}
@media(max-width:1000px){.site-header,.head-inner{gap:16px}.section-head{align-items:flex-start;flex-direction:column}.contact-inner{align-items:flex-start;flex-direction:column}.contact-actions{flex-wrap:wrap}.flow-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){.flow-layout{grid-template-columns:minmax(0,1fr)}.flow-summary{position:static}.summary-inner{min-width:0}.summary-total small{overflow-wrap:anywhere}}
@media(max-width:680px){:root{--page-gap:16px}html{scroll-padding-top:86px}.site-header{padding:12px 16px;gap:8px}.head-inner{min-height:44px;gap:8px}.site-header .brand{gap:7px;min-width:0;flex-shrink:1}.site-header .brand img{width:40px;height:42px}.brand strong,.brand-name{font-size:13px;letter-spacing:1px}.brand small,.brand-sub{display:none}.language-current{min-width:0;padding:4px 8px;margin-left:auto;gap:4px}.language-current select{font-size:12px;min-width:76px;max-width:100px;min-height:36px}.language-current:after{display:none}.site-header .brand span{min-width:0}.language-current>span{font-size:14px}.language-toggle{min-width:54px;padding:8px;gap:5px}.rental-flow,.section{padding:55px 0}.flow-progress{gap:5px}.flow-progress button{font-size:11px;padding:10px 3px;min-height:72px}.flow-heading h2,.section-head h2{font-size:32px}.flow-main h3.step-title{font-size:24px}.flow-panel{padding:18px}.flow-panel .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field input,.field select,.field textarea,.contact-form input,.toolbar input,.toolbar select{font-size:16px!important;min-height:48px}.field label{font-size:12px}.flow-actions{gap:8px}.flow-actions .btn{font-size:12px;padding:12px;min-height:48px}.extra-choice{gap:10px;padding:16px}.extra-choice>span{min-width:0}.extra-price{white-space:normal}.car-body{padding:20px}.car-top h3{font-size:21px}.rental-flow .car-photo{height:auto;aspect-ratio:1}.contact-band{padding:48px 0}.contact-actions{width:100%}.contact-actions .btn,.contact-actions .button{flex:1 1 100%;min-height:48px}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div:first-child{grid-column:auto}.footer-links,.footer-contact{min-width:0}.footer a{overflow-wrap:anywhere}.whatsapp,.whatsapp-fab{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}body.mb-rental .hero{min-height:570px}body.mb-rental .hero-grid{padding:75px 0}body.mb-rental .hero h1{font-size:clamp(38px,9vw,52px);letter-spacing:-1.4px}body.mb-rental .hero-copy{font-size:15px}body.mb-rental .hero::after{background:linear-gradient(90deg,#050808eb,#050808a6),linear-gradient(0deg,#050808b3,transparent 55%)}body.mb-rental .hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}body.mb-rental .hero-actions .btn{width:100%}body.mb-rental .hero-points{display:flex;flex-wrap:wrap}body.mb-rental .contact-band{padding:48px 0}.brand-filter{min-width:126px;flex:1 1 126px;padding:10px 12px!important}.filter-left>.filter-chip:first-child{flex:1 1 100%}.rs-badge{font-size:20px}.brand-filter .audi-rings{width:64px}.brand-filter .amg-mark{width:100px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{overflow-wrap:anywhere}.dashboard-actions{flex-wrap:wrap}.editor .form-grid{grid-template-columns:minmax(0,1fr)}.editor .field.wide,.editor .field.full{grid-column:1/-1}.editor-head h2{font-size:19px}.toolbar input{flex-basis:100%}.editor{max-height:calc(100dvh - 24px)}body.mb-info>main{margin-top:42px}body.mb-info .menu-language-note{font-size:11px}.review-selection dd{overflow-wrap:anywhere}}
@media(max-width:360px){.language-current>span{display:none}.brand-filter{min-width:116px;gap:8px}.brand-filter .audi-rings{width:56px}.brand-filter .amg-mark{width:92px}.rs-badge{font-size:18px}.flow-progress button{font-size:10px}.flow-panel .field-grid{grid-template-columns:minmax(0,1fr)}.flow-actions{flex-wrap:wrap}.flow-actions>.btn{flex:1 1 auto}.flow-actions>.flow-next{flex:1 1 100%}.hero h1{overflow-wrap:normal}.stats{grid-template-columns:minmax(0,1fr)}}
@supports(overflow:clip){html{overflow-x:clip}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

html{scroll-behavior:auto}.flow-layout:has(.cars) .flow-actions{display:none}

.mb-booking-active>.whatsapp{display:none}
/* All WhatsApp actions share the same green, including contact and vehicle details. */
a.button[href*="wa.me"],a.btn[href*="wa.me"],a#contact-whatsapp,a.contact-whatsapp,#contactForm button[type="submit"]{background:#25d366!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff;border:1px solid #25d366!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;box-shadow:0 5px 16px #25d36626}
a.button[href*="wa.me"]:hover,a.btn[href*="wa.me"]:hover,a#contact-whatsapp:hover,a.contact-whatsapp:hover,#contactForm button[type="submit"]:hover{background:#1fbc5b!important;border-color:#1fbc5b!important;color:#fff!important;filter:none}
a.button[href*="wa.me"]:focus-visible,a.btn[href*="wa.me"]:focus-visible,#contactForm button[type="submit"]:focus-visible{outline:3px solid #a5f4c3;outline-offset:3px}
.hero[style*="--mb-custom-hero"]::before{background-image:var(--mb-custom-hero)!important}
.contact-actions{margin-top:20px}

/* Fixed background emblem shared by the rental and all related pages. */
.mb-global-watermark {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  background: url('images/mb-watermark.png') center 53% / min(58vw, 530px) auto no-repeat;
  opacity: .065;
}

body > main, body > .section, body > .wrap, body > footer {
  position: relative;
  z-index: 1;
}

body > header { z-index: 100; }

/* Keep the emblem visible through the full-width bands below the hero. */
main .benefits {
  background: linear-gradient(90deg, #10141455, #0a0c0c55);
}

@media (max-width: 680px) {
  .mb-global-watermark {
    background-size: 88vw auto;
    opacity: .055;
  }
}

#extras-vergleich{scroll-margin-top:100px}#extras-vergleich table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}#extras-vergleich th,#extras-vergleich td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;vertical-align:top}.extra-choice small{line-height:1.5}.extra-price{max-width:150px;white-space:normal}.extra-price small{display:block;font-size:11px}.extras-note summary{cursor:pointer;color:var(--gold-light)}

/* Shared sizing for the three service links. */
.service-content > .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  padding: 6px 12px;
  text-align: center;
}

@media (max-width: 760px) {
  .flow-main .flow-actions,
  .hero .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .flow-main .flow-actions > .btn,
  .hero .hero-actions > :is(.button, .btn) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    margin: 0;
    text-align: center;
    overflow-wrap: anywhere;
  }

  .admin-wrap .savebar {
    position: static;
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
}

/* Use the same hero frame and image alignment across the four main pages. */
body .hero.mb-section-hero {
  min-height: 620px;
}

body .hero.mb-section-hero :is(.hero-inner, .hero-grid) {
  padding-block: clamp(28px, 4vw, 52px);
}

body .hero.mb-section-hero::before {
  background-position: center;
}

@media (max-width: 680px) {
  body .hero.mb-section-hero {
    min-height: 650px;
  }

}

/* Keep actions at the same height even when the headline or copy wraps. */
body .hero.mb-section-hero {
  align-items: stretch;
}

body .hero.mb-section-hero > .hero-grid {
  display: flex;
  align-items: stretch;
  margin-block: 0;
}

body .hero.mb-section-hero :is(.hero-inner, .hero-grid > div:first-child) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body .hero.mb-section-hero > .hero-grid > div:first-child {
  width: 100%;
}

body .hero.mb-section-hero .hero-actions {
  width: 100%;
  margin-top: auto;
  gap: 10px;
}

body .hero.mb-section-hero .hero-actions > :is(.button, .btn) {
  min-height: 52px;
  padding-block: 9px;
}

body .hero.mb-section-hero :is(.hero-note, .hero-points) {
  min-height: 64px;
  margin-block: 20px 0;
  align-content: flex-start;
}

/* Keep dropdown indicators inside their controls, including on narrow screens. */
:root { --select-arrow-inset: 16px; }

main :is(.field, .filters) select {
  appearance: none;
  -webkit-appearance: none;
  padding-inline-end: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23f5d77b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--select-arrow-inset) center;
  background-size: 14px;
  text-overflow: ellipsis;
}

.extra-detail-body #chauffeurPlan {
  display: block;
  width: 100%;
}

/* One native language control with full names, shared across the main pages. */
.site-header .language-current {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: 132px;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  margin-left: auto;
}

.site-header .language-current select {
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 42px;
  padding: 0 32px 0 34px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  line-height: 1.2;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  appearance: none;
  -webkit-appearance: none;
  color-scheme: dark;
  cursor: pointer;
}

.site-header .language-current select:focus-visible {
  outline: 2px solid #ffe49c;
  outline-offset: 2px;
}

.site-header .language-current .language-flag {
  position: absolute;
  left: 12px;
  font-size: 14px;
  pointer-events: none;
}

.site-header .language-current::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: var(--select-arrow-inset);
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

@media (max-width: 680px) {
  .site-header .language-current { width: 124px; }
}

@media (max-width: 360px) {
  .site-header .language-current { width: 104px; }
  .site-header .language-current .language-flag { display: none; }
  .site-header .language-current select { padding-left: 12px; }
}

/* Keep the contact actions next to the introduction on every customer page. */
.contact-band,body.mb-rental .contact-band{padding:28px 0}
.contact-band,.contact-band .contact-inner{display:grid;gap:12px;justify-content:start;align-items:start}
.contact-band .contact-inner{padding:0}
.contact-band h2{margin:6px 0}
.contact-band .contact-actions,.mb-info .contact-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0}
.mb-info .contact-actions{margin-top:14px}
.contact-band .contact-actions .button,.mb-info .contact-actions .button{margin:0;min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:680px){
  .contact-band,body.mb-rental .contact-band{padding:20px 0}
  .contact-band .contact-actions,.mb-info .contact-actions{width:100%}
  .contact-band .contact-actions .button,.mb-info .contact-actions .button{flex:1 1 86px;min-width:0;padding:8px;font-size:12px;line-height:1.25}
}
