/* PRESTIVEX rental pages: carry the homepage's mobile palette and type across routes. */
.pvx-legacy-brand {
  color: #17191c !important;
  font: 600 17px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  letter-spacing: .22em !important;
  text-decoration: none !important;
}

@media (max-width: 620px) {
  /* The rental footer is part of the dark mobile layout. */
  body.prestivex-v37:not(.prestivex-route-digital),
  body.prestivex-v37:not(.prestivex-route-digital) .prestivex-site-shell {
    background: #090b0c !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main > .pvx37-page > :last-child {
    margin-bottom: 0 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) footer.pvx37-footer.pvx-footer-a {
    background: #101215 !important;
    color: #f5f4f1 !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer :is(.pvx37-brand,.pvx37-brand span,.pvx37-footer__column strong,.pvx-footer-a__nav summary,.pvx-footer-extra:not(.pvx-footer-extra--digital) h2) {
    color: #f5f4f1 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer :is(.pvx37-footer__brand p,.pvx37-footer__column span,.pvx-footer-extra:not(.pvx-footer-extra--digital) p,.pvx-platform-badge small) {
    color: #b8b9ba !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer :is(.pvx37-footer__column a,.pvx-footer-a__links a,.pvx37-footer__legal a) {
    color: #d8d5cf !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer :is(.pvx37-footer__legal,.pvx-footer-a__nav,.pvx37-footer__app-strip) {
    border-color: rgba(255,255,255,.15) !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer .pvx37-footer__legal {
    color: #aeb1b2 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer .pvx37-footer__legal > span {
    color: #aeb1b2 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer .pvx-consent-reopen {
    color: #d1b992 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer .pvx-social-links a {
    border-color: rgba(255,255,255,.26) !important;
    color: #eee8de !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer .pvx-platform-badges {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer .pvx-platform-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    text-align: left !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer .pvx-platform-badge svg {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer .pvx-platform-badge > span {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  /* Individual cards keep their outline; the shared grid no longer draws a box. */
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx37-about-grid,.pvx37-contact-process,.pvx42-payments__facts,.pvx37-terms-grid) {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    gap: 12px !important;
  }

  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page .pvx37-check {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page .pvx37-check input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    box-sizing: border-box !important;
    flex: 0 0 19px !important;
    width: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    box-shadow: none !important;
    accent-color: #d4bd98 !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page .pvx37-check span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx39-fleet-page article a.pvx39-card-link {
    background: #292b2e !important;
    color: #f1e8db !important;
    border: 1px solid rgba(231,221,207,.48) !important;
    font-weight: 650 !important;
    letter-spacing: .045em !important;
    text-shadow: none !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx39-fleet-page article a.pvx39-card-link:is(:hover,:focus-visible) {
    background: #37383a !important;
    border-color: #e7ddcf !important;
  }
}

@media (max-width: 350px) {
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer .pvx-platform-badges {
    grid-template-columns: minmax(0,1fr) !important;
  }
}
@media (max-width: 620px) {
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) {
    background: #090b0c !important;
    color: #f5f4f1 !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-header {
    background: rgba(16,18,21,.98) !important;
    border-bottom: 0 !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-header :is(.pvx37-brand,.pvx37-brand span,.pvx37-language a,.pvx37-menu,.pvx37-menu b) { color: #f5f4f1 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-header .pvx37-language span { color: #898c8d !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx43-menu-icon span { background: #f5f4f1 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-nav { background: #17191c !important; color: #f5f4f1 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-nav a { color: #f5f4f1 !important; }

  body.prestivex-v37:not(.home):not(.prestivex-route-digital) :is(main.prestivex-owned-main,.pvx37-page) {
    background: linear-gradient(180deg,#30333b 0,#17191c 390px,#090b0c 1150px,#090b0c 100%) !important;
    color: #f5f4f1 !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(h1,h2,h3,h4) {
    color: #f5f4f1 !important;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: -.035em !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page h1 { font-size: clamp(31px,8.2vw,40px) !important; line-height: 1.06 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(p,li,small,dd,dt) { color: #c4c5c6 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(strong,b,th,label,legend) { color: #f5f4f1 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page a:not(.pvx37-button):not([class*="cta"]):not([class*="button"]) { color: #e7c99c; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx37-eyebrow,[class*="eyebrow"],[class*="kicker"]) { color: #d1b992 !important; }

  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx37-page-hero,.pvx41-page-title,.pvx41-inquiry-heading) {
    padding-top: 34px !important;
    padding-bottom: 28px !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx39-comparison,.pvx37-final,.pvx37-about-standard,.pvx37-about-grid,.pvx38-price-table-wrap,.pvx37-terms-grid,.pvx45-additional-driver-info,.pvx47-article-faq,.pvx-app-download,.pvx45-vehicle-offers,.pvx42-payments) {
    background: rgba(8,9,10,.8) !important;
    color: #f5f4f1 !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 22px !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx39-handover-zones__copy,.pvx37-contact-form,.pvx37-card,.pvx49-rate-card,.pvx47-journal article,.pvx48-occasion,.pvx37-about-grid article,.pvx-app-download__platform,.pvx-app-download__qr,.pvxbm-smart,.pvxbm-detail-panel,.pvx385-vehicle-selection,.pvx392-payment-method,.pvx42-payments__facts > *,.pvx37-faq details,.pvx47-documents article) {
    background: #17191c !important;
    color: #f5f4f1 !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx45-card-weekend,.pvx49-tariffs,.pvx45-draft-note,.pvx39-upload-warning,.pvx49-rate-card__status) {
    background: #222428 !important;
    border-color: rgba(255,255,255,.13) !important;
    color: #e2d8ca !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(input,select,textarea) {
    color-scheme: dark;
    background: #202226 !important;
    border: 1px solid #41454a !important;
    color: #f5f4f1 !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(input,textarea)::placeholder { color: #a8adaf !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page input[type=checkbox] { accent-color: #d4bd98; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx37-button--dark,.pvx-app-download__button,.pvx39-card-link,.pvx49-rate-card__cta,button[type=submit]) {
    background: #e7ddcf !important;
    border-color: #e7ddcf !important;
    color: #17191c !important;
    border-radius: 12px !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx37-button--dark,.pvx-app-download__button,.pvx39-card-link,.pvx49-rate-card__cta,button[type=submit]) :is(span,strong,b,small) { color: #17191c !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx39-comparison,.pvx38-price-table-wrap,.pvx37-terms-grid) table { background: #17191c !important; color: #f5f4f1 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx39-comparison,.pvx38-price-table-wrap,.pvx37-terms-grid) :is(th,td,tr) { background: transparent !important; border-color: rgba(255,255,255,.14) !important; color: #e7e5e1 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx39-map,.pvx37-card__image,.pvx47-journal__image) { overflow: hidden; border-radius: 16px; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page :is(.pvx37-card,.pvx49-rate-card,.pvx48-occasion,.pvx37-contact-form,.pvxbm-smart,.pvxbm-detail-panel) { max-width: 100%; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx37-page article {
    background: #17191c !important;
    border-color: rgba(255,255,255,.16) !important;
    color: #f5f4f1 !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx37-page article :is(h2,h3,a:not([class*="button"]):not([class*="cta"])) { color: #f5f4f1 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx39-fleet-page .pvx41-card .pvx37-card__body > span:not([class]) {
    background: #222428 !important;
    border-color: rgba(255,255,255,.14) !important;
    color: #e7e5e1 !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx37-legal section {
    background: #17191c !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 18px !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx39-contact-page .pvx39-whatsapp-inline,
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx39-contact-page .pvx52-map-consent button {
    background: #e7ddcf !important;
    color: #17191c !important;
    border-color: #e7ddcf !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-page > .pvx37-legal,
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx38-longterm-audi,
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx47-article > header,
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx47-related,
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx41-vehicle-booking {
    background: #17191c !important;
    color: #f5f4f1 !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 18px !important;
    overflow: hidden;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx39-vehicle-hero__facts > span,
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx38-longterm-form__intro,
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-input-suffix,
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx37-disclaimer,
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx47-article ul {
    background: #222428 !important;
    border-color: rgba(255,255,255,.16) !important;
    color: #e7e5e1 !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx39-vehicle-hero__facts > span strong { color: #f5f4f1 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx47-article > header :is(h1,p,span,time) { color: #f5f4f1 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx47-article > header p:not(.pvx37-eyebrow) { color: #c4c5c6 !important; }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) .pvx47-article a:not([class*="button"]):not([class*="cta"]) { color: #e7c99c !important; }
}

/* Keep grouped cards visually separate after the base mobile theme rules. */
@media (max-width: 620px) {
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx37-page :is(.pvx37-about-grid,.pvx37-contact-process,.pvx42-payments__facts,.pvx37-terms-grid) {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 12px !important;
  }
}

/* The consent control must not inherit text-field dimensions at tablet sizes. */
body.prestivex-v37:not(.prestivex-route-digital) .pvx37-page .pvx37-check input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  appearance: auto !important;
  box-sizing: border-box !important;
  flex: 0 0 19px !important;
  width: 19px !important;
  min-width: 19px !important;
  max-width: 19px !important;
  height: 19px !important;
  min-height: 19px !important;
  max-height: 19px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  accent-color: #d4bd98 !important;
}

/* Desktop homepage: a shorter, fluid hero and readable navigation. */
@media (max-width: 1100px) {
  body.home .pvx41-hero > .pvx41-hero__media,
  body.home .pvx41-hero > .pvx-mobile-hero-overlay {
    display: none !important;
  }
}
body.home .pvx41-hero.pvx-video-playing::before {
  display: none !important;
  background-image: none !important;
}
/* Tablet and phone surfaces use one dark rental palette, including late-rendered blocks. */
@media (max-width:1100px) {
  body.prestivex-v37:not(.prestivex-route-digital) .prestivex-site-shell {
    background:#080a0c !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer.pvx-footer-a {
    background:#07090a !important;color:#f0f1ee !important;border-color:#343b3f !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer.pvx-footer-a :is(.pvx37-brand,.pvx37-brand span,.pvx-footer-a__nav summary,.pvx37-footer__column a) {
    color:#f0f1ee !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer.pvx-footer-a :is(.pvx37-footer__brand p,.pvx37-footer__column span,.pvx37-footer__legal,.pvx37-footer__legal span) {
    color:#abb4b6 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer.pvx-footer-a :is(.pvx-footer-a__links a,.pvx37-footer__legal a) {
    color:#d8dddc !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer.pvx-footer-a .pvx-consent-reopen {
    color:#d8c3a1 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer.pvx-footer-a .pvx-social-links a {
    color:#e8eae7 !important;border-color:#596165 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer.pvx-footer-a :is(.pvx37-footer__inner,.pvx37-footer__legal,.pvx-footer-a__nav) {
    border-color:#343b3f !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) :is(.pvx-consent-dialog,.pvx-consent-option) {
    background:#171a1e !important;
    color:#f0f1ee !important;
    border-color:#41484d !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx-consent-dialog :is(h2,strong) {color:#f0f1ee !important}
  body.prestivex-v37:not(.prestivex-route-digital) .pvx-consent-dialog :is(p,small) {color:#c3c9c9 !important}
  body.prestivex-v37:not(.prestivex-route-digital) .pvx-consent-dialog :is(.pvx-consent-head,.pvx-consent-options,.pvx-consent-links) {border-color:#41484d !important}
  body.prestivex-v37:not(.prestivex-route-digital) .pvx-consent-dialog .pvx-consent-reject {
    background:#262b30 !important;color:#f0f1ee !important;border-color:#677076 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx-consent-dialog .pvx-consent-save {
    background:#9a7640 !important;color:#fff !important;border-color:#9a7640 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx-consent-dialog .pvx-consent-links a {color:#dec8a4 !important}
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer.pvx-footer-a .pvx37-footer__app-strip.pvx-footer-a__extras {
    display:flex !important;flex-direction:column !important;align-items:stretch !important;
    box-sizing:border-box !important;gap:16px !important;width:100% !important;height:auto !important;min-height:0 !important;
    padding:24px clamp(20px,4vw,32px) !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer__app-strip > :is(strong,small,a,div) {
    width:100% !important;max-width:none !important;margin:0 !important;grid-column:auto !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer__app-strip .pvx-app-footer-title {
    color:#f0f1ee !important;font-size:20px !important;line-height:1.25 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer__app-strip .pvx-app-footer-platforms {
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;align-items:stretch !important;height:auto !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer__app-strip .pvx-app-platform-button {
    box-sizing:border-box !important;display:flex !important;align-items:center !important;
    justify-content:center !important;width:100% !important;max-width:none !important;
    height:72px !important;min-height:72px !important;aspect-ratio:auto !important;
    padding:12px 16px !important;text-align:left !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer__app-strip .pvx-app-platform-button span {min-width:0 !important}
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer__app-strip .pvx-app-footer-note {
    color:#aeb6b8 !important;font-size:13px !important;line-height:1.45 !important;
  }
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer__app-strip .pvx-digital-footer-link {
    width:max-content !important;max-width:100% !important;margin-top:2px !important;
    color:#d8c3a1 !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx37-page :is(
    .pvx37-steps-page article,
    .pvx38-steps-five article,
    .pvx39-checklist article,
    .pvx45-additional-driver-info,
    .pvx42-payments__facts article,
    .pvx-app-download__qr,
    .pvx39-comparison table
  ) {
    background:#171a1e !important;color:#e9eceb !important;border-color:#41484d !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx37-page :is(
    .pvx37-steps-page article,
    .pvx38-steps-five article,
    .pvx39-checklist article,
    .pvx45-additional-driver-info,
    .pvx42-payments__facts article,
    .pvx-app-download__qr,
    .pvx39-comparison table
  ) :is(h2,h3,strong,b,th) {color:#f0f1ee !important}
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx37-page .pvx39-comparison :is(th,td) {
    background:#171a1e !important;color:#e9eceb !important;border-color:#41484d !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx37-page .pvx392-payment-mark {
    background:#252a2e !important;border-color:#41484d !important;
  }
  body.prestivex-v37:not(.home):not(.prestivex-route-digital) main.prestivex-owned-main .pvx37-page.pvx39-handover-page .pvx38-steps-five {
    background:transparent !important;border-color:#41484d !important;
    gap:12px !important;
  }
}
body.prestivex-v37 .pvx37-brand::before{content:none!important;display:none!important}
.pvx-desktop-route-mark{display:none}
@media (max-width:620px) {
  body.prestivex-v37:not(.prestivex-route-digital) .pvx37-footer__app-strip .pvx-app-footer-platforms {
    grid-template-columns:1fr !important;
  }
}
@media (min-width: 1101px) and (hover: hover) and (pointer: fine) {
  body.home .pvx41-home > .pvx41-hero.pvx41-hero {
    height: auto !important;
    min-height: clamp(520px, 39.5vw, 560px) !important;
    max-height: none !important;
  }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  body.home .pvx37-nav > a {
    font-size: 12px !important;
    letter-spacing: .04em !important;
  }
}
@media (min-width: 1600px) and (hover: hover) and (pointer: fine) {
  body.home .pvx41-hero > .pvx-v3-copy {
    padding-left: calc((100vw - 1320px) / 2) !important;
  }
}
@media (min-width: 961px) and (max-width: 1100px) and (hover: hover) and (pointer: fine) {
  body.home .pvx41-home > .pvx41-hero.pvx41-hero {
    min-height: clamp(475px, 46vw, 510px) !important;
  }
}
@media (min-width: 801px) and (max-width: 960px) and (hover: hover) and (pointer: fine) {
  body.home .pvx41-home > .pvx41-hero.pvx41-hero {
    min-height: clamp(375px, 41vw, 400px) !important;
  }
}
@media (min-width: 961px) and (hover: hover) and (pointer: fine) {
  body.home.pvx-desktop-booking-cta-obscured .pvx39-whatsapp-float {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body.home .pvx-booking-result.is-preferred,
  body.home .pvx-booking-preview__card.is-preferred {
    outline: 2px solid #b18a4b;
    outline-offset: -2px;
  }
}


/* PRESTIVEX aligned desktop header and login control — 20261018 */
@media (min-width:1101px){
  body.prestivex-v37 .pvx37-header__inner{grid-template-columns:160px minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(14px,1.4vw,22px)!important}
  body.prestivex-v37 .pvx37-brand,body.prestivex-v37 .pvx37-nav,body.prestivex-v37 .pvx37-header__actions,body.prestivex-v37 .pvx37-language{align-items:center!important}
  body.prestivex-v37 .pvx37-nav{justify-content:center!important;gap:clamp(12px,1.15vw,20px)!important}
  body.prestivex-v37 .pvx37-nav>a{display:flex!important;align-items:center!important;min-height:44px!important;font-size:clamp(10px,.8vw,11px)!important;line-height:1!important;white-space:nowrap!important}
  body.prestivex-v37 .pvx37-nav>a[data-pvx-customer-link]{display:none!important}
  body.prestivex-v37 .pvx37-header__actions{height:44px!important;gap:10px!important}
  body.prestivex-v37 .pvx37-language{display:flex!important;height:44px!important}
  body.prestivex-v37 .pvx-customer-header-link{display:grid!important;place-items:center!important;box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(199,178,143,.58)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(37,41,44,.96),rgba(14,16,18,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;font-size:0!important;color:#d7c3a1!important}
  body.prestivex-v37 .pvx-customer-header-link::before{content:"";display:block;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d7c3a1' d='M12 12.2a4.1 4.1 0 1 0 0-8.2 4.1 4.1 0 0 0 0 8.2Zm0 2c-4.6 0-7.5 2.4-7.5 5.8h15c0-3.4-2.9-5.8-7.5-5.8Z'/%3E%3C/svg%3E") center/20px 20px no-repeat!important}
  body.prestivex-v37 .pvx-customer-header-link:hover,body.prestivex-v37 .pvx-customer-header-link:focus-visible{border-color:#d7c3a1!important;background:#262b2f!important;transform:translateY(-1px)}
  body.prestivex-v37 .pvx37-header__cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;line-height:1!important}
}