/**
 * Blacklux Booking Calculator 0.9.194 — blackluxtransfer.com (senza trattino)
 * Luxury visual layer only. No fields, behaviour, pricing or page content.
 * CSS-only palette: no external fonts, images or network requests.
 */
.blx-booking {
  --ink:#081a2b!important;
  --cyan:#d8bd75!important;
  --blue:#b89545!important;
  --blx-luxury-navy:#0b0d10;
  --blx-luxury-petrol:#17191d;
  --blx-luxury-gold:#c9a95c;
  --blx-luxury-gold-light:#e6d49e;
  --blx-luxury-ivory:#f8f6f0;
  --blx-luxury-line:rgba(218,190,116,.42);
  width:calc(100% - 18px)!important;
  max-width:1880px!important;
  border:2px solid rgba(218,190,116,.72)!important;
  border-radius:34px!important;
  box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 0 0 7px rgba(248,246,240,.94)!important;
  isolation:isolate!important;
}

.blx-booking>.blx-luxury-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  border-radius:31px!important;
  background:#080a0d url('https://blackluxtransfer.com/wp-content/themes/blacklux-premium-child/assets/media/blacklux-b2b-poster.webp') center 58%/cover no-repeat!important;
  pointer-events:none!important;
}
.blx-booking>.blx-luxury-media::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(4,5,7,.82) 0%,rgba(7,8,10,.52) 44%,rgba(5,5,6,.12) 100%)!important;
}
.blx-booking>.blx-luxury-media video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 58%!important;
  filter:contrast(1.12) saturate(1.08) brightness(1.02)!important;
}
.blx-booking>:not(.blx-luxury-media){position:relative;z-index:1}
.blx-booking[data-step="2"]>.blx-luxury-media,
.blx-booking[data-step="3"]>.blx-luxury-media,
.blx-booking[data-step="4"]>.blx-luxury-media{opacity:.16!important}

.blx-booking[data-step="1"],
.blx-booking[data-step="2"],
.blx-booking[data-step="3"],
.blx-booking[data-step="4"] {
  background:linear-gradient(145deg,#080a0d 0%,#121519 58%,#1b1a18 100%)!important;
  border-color:var(--blx-luxury-line)!important;
}

.blx-booking .blx-progress,
.blx-booking[data-step="1"] .blx-progress,
.blx-booking[data-step="2"] .blx-progress,
.blx-booking[data-step="3"] .blx-progress,
.blx-booking[data-step="4"] .blx-progress {
  background:rgba(8,9,11,.94)!important;
  border-bottom-color:rgba(218,190,116,.25)!important;
}
.blx-booking .blx-progress button.active b {
  background:linear-gradient(135deg,#ead9a8,#b8903e)!important;
  color:#071a2c!important;
  box-shadow:0 5px 14px rgba(201,169,92,.22)!important;
}
.blx-booking .blx-progress button.active span {color:#fff!important}

.blx-booking .blx-primary {
  background:linear-gradient(100deg,#a98438 0%,#d9bd72 52%,#b18b3d 100%)!important;
  color:#071a2c!important;
  box-shadow:0 12px 25px rgba(5,18,30,.24)!important;
}
.blx-booking .blx-primary:hover {
  background:linear-gradient(100deg,#b99547 0%,#ead69a 52%,#c19b4a 100%)!important;
  color:#071a2c!important;
}

/* Specificità superiore alle regole storiche data-step e is-ready. */
.blx-booking[data-step="1"] .blx-step .blx-primary,
.blx-booking[data-step="2"] .blx-step .blx-primary,
.blx-booking[data-step="3"] .blx-step .blx-primary,
.blx-booking[data-step="4"] .blx-step .blx-primary,
.blx-booking[data-step] .blx-primary.is-ready,
.blx-booking[data-step] .blx-primary[aria-busy="true"] {
  background:linear-gradient(100deg,#a98438 0%,#d9bd72 52%,#b18b3d 100%)!important;
  color:#071a2c!important;
  box-shadow:0 12px 25px rgba(5,18,30,.24)!important;
}
.blx-booking[data-step="1"] .blx-step .blx-primary:hover,
.blx-booking[data-step="2"] .blx-step .blx-primary:hover,
.blx-booking[data-step="3"] .blx-step .blx-primary:hover,
.blx-booking[data-step="4"] .blx-step .blx-primary:hover,
.blx-booking[data-step] .blx-primary.is-ready:hover {
  background:linear-gradient(100deg,#b99547 0%,#ead69a 52%,#c19b4a 100%)!important;
  color:#071a2c!important;
}
.blx-booking .blx-access-tools .blx-private-area .blx-private-area-intro>[data-private-area-toggle],
.blx-booking .blx-access-tools .blx-giftcard .blx-giftcard-intro>[data-giftcard-toggle] {
  background:linear-gradient(100deg,#a98438,#d9bd72)!important;
  border-color:#d9bd72!important;
  color:#071a2c!important;
  box-shadow:none!important;
}
.blx-booking .blx-access-tools .blx-private-area .blx-private-area-intro>[data-private-area-toggle]:hover,
.blx-booking .blx-access-tools .blx-giftcard .blx-giftcard-intro>[data-giftcard-toggle]:hover {
  background:#ead69a!important;
  color:#071a2c!important;
}
.blx-booking .blx-primary:focus-visible,
.blx-booking button:focus-visible,
.blx-booking a:focus-visible,
.blx-booking input:focus-visible,
.blx-booking select:focus-visible,
.blx-booking textarea:focus-visible {
  outline:3px solid #e6d49e!important;
  outline-offset:3px!important;
}

.blx-booking[data-step="1"] .blx-start {
  max-width:900px!important;
  margin:28px auto 34px!important;
  padding:30px 34px 32px!important;
  border:1px solid rgba(218,190,116,.20)!important;
  border-radius:28px!important;
  background:rgba(10,11,13,.88)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.30)!important;
}
.blx-booking[data-step="1"] .blx-tabs button{border-radius:15px!important}
.blx-booking[data-step="1"] .blx-start-fields{border-radius:20px!important}
.blx-booking[data-step="1"] .blx-first-options button{border-radius:17px!important}
.blx-booking[data-step="1"] .blx-options{border-radius:17px!important}
.blx-booking[data-step="1"] .blx-step .blx-primary{border-radius:17px!important}
.blx-booking[data-step="1"] .blx-brand small,
.blx-booking .blx-home-logo>b {color:var(--blx-luxury-gold-light)!important}
.blx-booking[data-step="1"] .blx-brand p {color:#dce4e8!important}
.blx-booking[data-step="1"] .blx-tabs button {
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(218,190,116,.34)!important;
}
.blx-booking[data-step="1"] .blx-tabs button:hover {border-color:#d8bd75!important}
.blx-booking[data-step="1"] .blx-tabs button.active {
  background:var(--blx-luxury-ivory)!important;
  color:#071a2c!important;
  border-color:var(--blx-luxury-ivory)!important;
}
.blx-booking[data-step="1"] .blx-start-fields,
.blx-booking[data-step="1"] .blx-options {
  background:var(--blx-luxury-ivory)!important;
}
.blx-booking[data-step="1"] .blx-first-options button {
  border-color:rgba(218,190,116,.46)!important;
  background:rgba(20,21,23,.86)!important;
}
.blx-booking[data-step="1"] .blx-first-options button:hover {
  border-color:#d8bd75!important;
  background:rgba(218,190,116,.12)!important;
}
.blx-booking[data-step="1"] .blx-first-options b {
  color:#ead9a8!important;
}
.blx-booking[data-step="1"] .blx-first-options small {
  margin-top:6px!important;
  color:#f0f3f4!important;
  opacity:1!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  -webkit-font-smoothing:antialiased!important;
}
.blx-booking[data-step="1"] .blx-safe {color:#e6d49e!important}
.blx-booking .blx-roundtrip-option,
.blx-booking .blx-options .blx-roundtrip-option,
.blx-booking .blx-options .blx-roundtrip-option:hover {color:#26384a!important}
.blx-booking .blx-options .blx-roundtrip-option input[type="checkbox"] {accent-color:#b89545!important}

.blx-home-header {
  background:rgba(8,9,11,.76)!important;
  border-bottom-color:rgba(218,190,116,.23)!important;
  backdrop-filter:none!important;
}
.blx-home-welcome span {
  color:#ead9a8!important;
  border-color:rgba(218,190,116,.35)!important;
  background:rgba(218,190,116,.08)!important;
}
.blx-home-footer {
  background:rgba(9,10,12,.80)!important;
  border-color:rgba(218,190,116,.27)!important;
}
.blx-home-footer>div:first-child span,
.blx-home-footer-points {color:#dbe3e7!important}
.blx-home-footer p {color:#b9c5ca!important;border-top-color:rgba(218,190,116,.18)!important}

.blx-booking[data-step="2"] .blx-summary-card,
.blx-booking[data-step="4"] .blx-summary-card,
.blx-booking[data-step="4"] .blx-payment-selected-vehicle .blx-selected-vehicle,
.blx-booking[data-step="4"] .blx-summary-card .blx-selected-vehicle {
  background:linear-gradient(145deg,#090b0e 0%,#15181c 58%,#211f1b 100%)!important;
  border-color:rgba(218,190,116,.42)!important;
}
.blx-booking .blx-back,
.blx-booking .blx-options button,
.blx-booking[data-step="4"] .blx-payment-selected-vehicle .blx-selected-vehicle-copy>small,
.blx-booking[data-step="4"] .blx-summary-card .blx-selected-vehicle-copy>small {
  color:#9a752f!important;
}
.blx-booking .blx-vehicle:hover,
.blx-booking .blx-vehicle.selected {border-color:#c9a95c!important}
.blx-booking input[type="checkbox"],
.blx-booking input[type="radio"] {accent-color:#b89545}

body:has(.blx-booking) .entry-content,
body:has(.blx-booking) .site-main,
body:has(.blx-booking) main#main {
  background:#07080a!important;
}

@media(max-width:780px){
  .blx-booking{width:calc(100% - 8px)!important;border-radius:24px!important;box-shadow:inset 0 0 0 4px rgba(248,246,240,.94)!important}
  .blx-booking>.blx-luxury-media{border-radius:21px!important}
  .blx-booking>.blx-luxury-media video{display:none!important}
  .blx-booking[data-step="1"] .blx-start{margin:12px auto 18px!important;padding:24px 18px 26px!important;border-radius:20px!important}
}

/* 0.9.192 — nasconde il contenitore finché la mappa corretta non è pronta. */
.blx-booking[data-step="2"] .blx-results-shell .blx-map-layout[hidden]{
  display:none!important;
  margin:0!important;
}

/* Nel servizio ad ore usa la stessa altezza della mappa del sito con trattino. */
.blx-booking[data-step="2"] .blx-map-layout.blx-hourly-map{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 38px!important;
}
.blx-booking[data-step="2"] .blx-map-layout.blx-hourly-map .blx-route-map{
  height:420px!important;
  border:1px solid rgba(201,169,92,.72)!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}

/* 0.9.193 — angoli arrotondati per tutte le mappe dello step 2. */
.blx-booking[data-step="2"] .blx-map-layout .blx-route-map{
  overflow:hidden!important;
  border-radius:18px!important;
}
.blx-booking[data-step="2"] .blx-map-layout .blx-route-map .blx-map-canvas,
.blx-booking[data-step="2"] .blx-map-layout .blx-route-map .gm-style{
  border-radius:inherit!important;
}
@media(max-width:780px){
  .blx-booking[data-step="2"] .blx-map-layout .blx-route-map{
    border-radius:14px!important;
  }
}
.blx-booking[data-step="2"] .blx-map-layout.blx-hourly-map .blx-route-facts{
  bottom:16px!important;
  left:18px!important;
}
.blx-booking[data-step="2"] .blx-map-layout.blx-hourly-map .blx-route-facts span{
  padding:9px 13px!important;
}
@media(max-width:780px){
  .blx-booking[data-step="2"] .blx-map-layout.blx-hourly-map{
    width:100%!important;
    margin:0 0 22px!important;
  }
  .blx-booking[data-step="2"] .blx-map-layout.blx-hourly-map .blx-route-map{
    height:310px!important;
    margin:0!important;
    border-radius:14px!important;
  }
}

/* 0.9.187 — capacità sempre leggibile e Blacklux Standard nelle schede veicolo. */
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="2"] .blx-vehicle .blx-capacity,
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="2"] .blx-vehicle .blx-capacity-item,
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="2"] .blx-vehicle .blx-capacity-item>span:last-child,
.blx-booking[data-step="2"] .blx-vehicle .blx-capacity,
.blx-booking[data-step="2"] .blx-vehicle .blx-capacity-item,
.blx-booking[data-step="2"] .blx-vehicle .blx-capacity-item>span:last-child{
  color:#0b0b0b!important;
  opacity:1!important;
  -webkit-text-fill-color:#0b0b0b!important;
}
.blx-booking[data-step="2"] .blx-vehicle .blx-capacity-icon{
  color:#9a752f!important;
  -webkit-text-fill-color:currentColor!important;
}
.blx-booking[data-step="2"] .blx-standard{
  margin-top:15px!important;
  padding:14px 0 0!important;
  border-top:1px solid rgba(154,117,47,.32)!important;
  color:#0b0b0b!important;
}
.blx-booking[data-step="2"] .blx-standard-title{
  display:block!important;
  margin:0 0 10px!important;
  color:#8a6827!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  line-height:1.25!important;
}
.blx-booking[data-step="2"] .blx-standard ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 16px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="2"] .blx-standard li,
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="2"] .blx-standard li>span:last-child,
.blx-booking[data-step="2"] .blx-standard li{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  color:#0b0b0b!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.blx-booking[data-step="2"] .blx-standard-check{
  display:inline-grid!important;
  place-items:center!important;
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  border:1px solid #b89545!important;
  border-radius:50%!important;
  color:#8a6827!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
}

@media(min-width:1460px){
  .blx-booking[data-step="2"] .blx-results-shell .blx-vehicle>div:nth-child(2){
    display:grid!important;
    grid-template-columns:minmax(285px,1fr) minmax(245px,.72fr)!important;
    grid-auto-rows:auto!important;
    column-gap:42px!important;
    align-items:center!important;
  }
  .blx-booking[data-step="2"] .blx-results-shell .blx-vehicle>div:nth-child(2)>.blx-standard{
    grid-column:2!important;
    grid-row:1/7!important;
    align-self:center!important;
    margin:0!important;
    padding:4px 0 4px 34px!important;
    border-top:0!important;
    border-left:2px solid rgba(184,149,69,.72)!important;
  }
  .blx-booking[data-step="2"] .blx-results-shell .blx-vehicle>div:nth-child(2)>.blx-standard ul{
    display:grid!important;
    gap:10px!important;
  }
}

@media(max-width:560px){
  .blx-booking[data-step="2"] .blx-standard{
    margin-top:14px!important;
    padding-top:13px!important;
  }
  .blx-booking[data-step="2"] .blx-standard ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .blx-booking[data-step="2"] .blx-standard li{
    white-space:normal!important;
    font-size:13px!important;
  }
}

/* 0.9.186 — prezzi chiari e leggibili in tutte le aree del preventivo.
   Il prezzo scontato nelle schede bianche resta nero anche se il tema della
   pagina assegna il bianco ai testi del pannello esterno. */
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="2"] .blx-vehicle .blx-price del,
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="2"] .blx-vehicle .blx-price del,
.blx-booking[data-step="2"] .blx-vehicle .blx-price del{
  display:block!important;
  color:#5f6770!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.25!important;
  text-decoration-color:#9a752f!important;
  text-decoration-thickness:2px!important;
  text-decoration-skip-ink:none!important;
  opacity:1!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="2"] .blx-vehicle .blx-price strong,
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="2"] .blx-vehicle .blx-price strong,
.blx-booking[data-step="2"] .blx-vehicle .blx-price strong{
  display:block!important;
  color:#0b0b0b!important;
  font-size:22px!important;
  font-weight:850!important;
  line-height:1.18!important;
  text-shadow:none!important;
  opacity:1!important;
}
.blx-booking[data-step="2"] .blx-results-card .blx-results-total{
  color:#0b0b0b!important;
  font-size:23px!important;
  font-weight:850!important;
  text-shadow:none!important;
}
.blx-booking[data-step="3"] .blx-extra-card em,
.blx-booking[data-step="3"] .blx-addon-card em,
.blx-booking[data-step="3"] [class*="extra"] em{
  color:#765719!important;
  font-size:inherit!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.blx-booking[data-step="4"] .blx-summary-card .blx-summary-total strong,
.blx-booking[data-step="4"] .blx-summary-card .blx-summary-price-final strong{
  color:#fff!important;
  font-size:27px!important;
  font-weight:850!important;
  text-shadow:none!important;
}
/* Pulsanti per tornare indietro: testo e area cliccabile più grandi in tutti
   i passaggi successivi al primo. */
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-step.active .blx-back,
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-step.active .blx-back,
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-step.active .blx-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  width:auto!important;
  padding:12px 18px!important;
  border-radius:11px!important;
  color:#fff!important;
  font-size:inherit!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
@media(max-width:780px){
  .blx-booking[data-step="2"] .blx-vehicle .blx-price del{font-size:inherit!important}
  .blx-booking[data-step="2"] .blx-vehicle .blx-price strong{font-size:22px!important}
  .blx-booking[data-step="2"] .blx-results-card .blx-results-total{font-size:23px!important}
  .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-step.active .blx-back{
    min-height:44px!important;
    padding:11px 16px!important;
    font-size:inherit!important;
  }
}

/* Supporto Blacklux: stesso flusso ticket sicuro di GoMeridio, palette Blacklux. */
.blx-support{position:relative;z-index:2;width:min(1510px,calc(100% - 40px));margin:14px auto 42px;padding:54px 64px;min-height:370px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(430px,.8fr);gap:66px;align-items:center;border:1px solid rgba(218,190,116,.38);border-radius:32px;background:linear-gradient(135deg,rgba(10,12,15,.96),rgba(28,27,24,.94));box-shadow:0 28px 75px rgba(0,0,0,.36);color:#f8f6f0}
.blx-support-label{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(218,190,116,.42);border-radius:999px;color:#dabe74;font-size:11px;font-weight:800;letter-spacing:.16em}.blx-support-label i{width:8px;height:8px;border-radius:50%;background:#dabe74;box-shadow:0 0 0 5px rgba(218,190,116,.11)}
.blx-support h2{margin:22px 0 15px!important;color:#fff!important;font:700 clamp(38px,3.2vw,56px)/1.04 Georgia,serif!important}.blx-support-copy>p{max-width:780px;margin:0 0 25px!important;color:#d7dde0!important;font-size:19px!important;line-height:1.65!important}.blx-support-trust{padding:18px 20px;border:1px solid rgba(218,190,116,.22);border-radius:16px;background:rgba(255,255,255,.045);color:#eef0ed;font-size:14px;font-weight:700;line-height:1.5}
.blx-support-action{padding:38px 34px;border:1px solid rgba(218,190,116,.22);border-radius:25px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(0,0,0,.24);color:#111820}.blx-support-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 24px;border-radius:19px;background:linear-gradient(135deg,#d9bd76,#a98231);color:#0b0d0f;font-size:34px;font-weight:800;box-shadow:0 10px 26px rgba(169,130,49,.28)}
.blx-support button{font:800 15px/1.2 inherit;cursor:pointer}.blx-support-open,.blx-support-submit{width:100%;border:0;border-radius:15px;padding:20px 22px;background:linear-gradient(135deg,#e0c681,#aa8230);color:#0b0d0f;box-shadow:0 10px 24px rgba(169,130,49,.24)}.blx-support-open[disabled],.blx-support-submit[disabled]{opacity:.62;cursor:wait}.blx-support-open-status,.blx-support-status{min-height:18px;margin:9px 0 0!important;color:#8f2e35!important;font-size:12px!important;font-weight:700}
.blx-support.is-open{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);align-items:start}.blx-support.is-open .blx-support-action{padding:26px}.blx-support.is-open .blx-support-icon{display:none}.blx-support-form{display:flex;flex-direction:column;gap:14px}.blx-support-form[hidden],.blx-support-reference[hidden],.blx-support-confirm[hidden]{display:none!important}.blx-support-form label{display:block;color:#202834;font-size:12px;font-weight:800}.blx-support-form input,.blx-support-form select,.blx-support-form textarea{display:block;width:100%!important;box-sizing:border-box;margin-top:6px!important;padding:12px 13px!important;border:1px solid #d5d8dd!important;border-radius:11px!important;background:#fff!important;color:#111820!important;font:500 15px/1.35 inherit!important}.blx-support-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.blx-support-code{padding:14px 16px;border-radius:13px;background:#0b1118;color:#fff}.blx-support-code span{display:block;color:#dabe74;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.blx-support-code strong{display:block;margin-top:5px;font:700 15px monospace;overflow-wrap:anywhere}.blx-support-privacy{display:flex!important;gap:9px;align-items:flex-start}.blx-support-privacy input{width:17px!important;height:17px!important;flex:0 0 17px;margin:1px 0 0!important;padding:0!important;accent-color:#b58d3c}.blx-support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.blx-support-confirm{position:fixed;inset:0;z-index:1000001;display:grid;place-items:center;padding:20px;background:rgba(3,5,7,.72);backdrop-filter:blur(5px)}.blx-support-confirm>div{width:min(430px,100%);box-sizing:border-box;padding:30px;border:1px solid rgba(218,190,116,.42);border-radius:22px;background:#111418;color:#fff;text-align:center;box-shadow:0 28px 85px rgba(0,0,0,.55)}.blx-support-confirm h3{margin:0 0 9px;color:#fff;font:700 28px Georgia,serif}.blx-support-confirm p{color:#d5dadd;line-height:1.55}.blx-support-confirm span{display:block;margin-top:18px;color:#dabe74;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.blx-support-confirm strong{display:block;margin:7px 0 20px;font:700 15px monospace;overflow-wrap:anywhere}.blx-support-confirm button{width:100%;padding:14px;border:0;border-radius:12px;background:#dabe74;color:#0c0e10;font-weight:800;cursor:pointer}
@media(max-width:820px){.blx-support,.blx-support.is-open{width:calc(100% - 24px);grid-template-columns:1fr;gap:24px;padding:27px 20px;border-radius:22px}.blx-support-copy>p{font-size:15px!important}.blx-support-two{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce) {
  .blx-booking *,
  .blx-booking *::before,
  .blx-booking *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Il tema Blacklux New Site stampa queste regole dopo i CSS del plugin.
   Specificita intenzionalmente superiore, limitata alla home Blacklux. */
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"]{
  background-color:#080a0d!important;
  background-image:none!important;
  border:2px solid rgba(218,190,116,.78)!important;
  border-radius:34px!important;
  overflow:hidden!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"]>.blx-progress{
  background-color:rgba(8,9,11,.95)!important;
  background-image:none!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"]>.blx-step.blx-start{
  max-width:900px!important;
  margin:28px auto 34px!important;
  padding:30px 34px 32px!important;
  background-color:rgba(10,11,13,.89)!important;
  background-image:none!important;
  border:1px solid rgba(218,190,116,.34)!important;
  border-radius:28px!important;
  box-shadow:0 20px 55px rgba(0,0,0,.34)!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"] .blx-first-options>button{
  background-color:rgba(20,21,23,.88)!important;
  background-image:none!important;
  border-radius:17px!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"] .blx-tabs>button{border-radius:15px!important}
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"] .blx-start-fields{border-radius:20px!important}
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"] .blx-options{border-radius:17px!important}
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"] .blx-primary{border-radius:17px!important}

@media(max-width:780px){
  html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"]{border-radius:24px!important}
  html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="1"]>.blx-step.blx-start{margin:12px auto 18px!important;padding:24px 18px 26px!important;border-radius:20px!important}
}

/* 0.9.184 — palette nera dal secondo passaggio in avanti.
   Intervento esclusivamente visivo: nessun campo, prezzo, calcolo, flusso,
   prenotazione, pagamento, traduzione o comportamento JavaScript modificato. */
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]){
  --ink:#101010!important;
  --blue:#101010!important;
  --cyan:#c9a95c!important;
  --blx-incognito-bg:linear-gradient(145deg,#030303 0%,#0b0b0b 55%,#171512 100%)!important;
  --blx-night-violet-horizontal:linear-gradient(180deg,#080808 0%,#151515 100%)!important;
  --blx-night-violet-hover:linear-gradient(180deg,#171717 0%,#242424 100%)!important;
  background-color:#050505!important;
  background-image:linear-gradient(145deg,#030303 0%,#0b0b0b 55%,#171512 100%)!important;
  border-color:rgba(218,190,116,.52)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.34),inset 0 0 0 7px rgba(248,246,240,.94)!important;
}
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-luxury-media{
  opacity:0!important;
  visibility:hidden!important;
}
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-progress{
  background-color:#050505!important;
  background-image:none!important;
  border-bottom-color:rgba(218,190,116,.28)!important;
}
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-progress button.active b{
  background:#c9a95c!important;
  color:#090909!important;
}
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-language{
  background:#0b0b0b!important;
  border-color:rgba(218,190,116,.48)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-language label{
  color:#e6d49e!important;
}

/* CTA e azioni: nero pieno, testo bianco e stato hover antracite. */
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-step.active .blx-primary,
.blx-booking[data-step="2"] .blx-price button,
.blx-booking[data-step="2"] .blx-add-return,
.blx-booking[data-step="2"] .blx-coupon-box button,
.blx-booking[data-step="2"] .blx-info-button,
.blx-booking[data-step="2"] .blx-vehicle-actions a,
.blx-booking[data-step="2"] .blx-results-date button,
.blx-booking[data-step="2"] .blx-return-heading button,
.blx-booking[data-step="2"] .blx-back,
.blx-booking[data-step="3"] .blx-back,
.blx-booking[data-step="4"] .blx-back,
.blx-booking[data-step="4"] .blx-monthly-actions button,
.blx-booking[data-step="4"] .blx-payment-select-label,
.blx-booking[data-step="4"] .blx-rewards-terms-close{
  background-color:#0b0b0b!important;
  background-image:none!important;
  border:1px solid #0b0b0b!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 9px 22px rgba(0,0,0,.24)!important;
}
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-step.active .blx-primary:hover,
.blx-booking[data-step="2"] .blx-price button:hover,
.blx-booking[data-step="2"] .blx-add-return:hover,
.blx-booking[data-step="2"] .blx-coupon-box button:hover,
.blx-booking[data-step="2"] .blx-info-button:hover,
.blx-booking[data-step="2"] .blx-vehicle-actions a:hover,
.blx-booking[data-step="2"] .blx-results-date button:hover,
.blx-booking[data-step="2"] .blx-return-heading button:hover,
.blx-booking[data-step="2"] .blx-back:hover,
.blx-booking[data-step="3"] .blx-back:hover,
.blx-booking[data-step="4"] .blx-back:hover,
.blx-booking[data-step="4"] .blx-monthly-actions button:hover,
.blx-booking[data-step="4"] .blx-payment-select-label:hover,
.blx-booking[data-step="4"] .blx-rewards-terms-close:hover{
  background-color:#222!important;
  background-image:none!important;
  border-color:#c9a95c!important;
  color:#fff!important;
  box-shadow:0 11px 26px rgba(0,0,0,.30)!important;
}
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-back{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0 0 14px!important;
  padding:9px 13px!important;
  border-radius:9px!important;
}
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-primary:disabled,
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) button:disabled{
  background-color:#3b3b3b!important;
  background-image:none!important;
  border-color:#3b3b3b!important;
  color:rgba(255,255,255,.76)!important;
  box-shadow:none!important;
}

/* Selezioni veicolo e pagamento: nessun alone blu. */
.blx-booking[data-step="2"] .blx-vehicle:hover,
.blx-booking[data-step="2"] .blx-vehicle.selected{
  border-color:#111!important;
  box-shadow:0 0 0 3px rgba(201,169,92,.28),0 12px 30px rgba(0,0,0,.12)!important;
}
.blx-booking[data-step="4"] .blx-payment-option:hover .blx-payment-option-body,
.blx-booking[data-step="4"] .blx-payment-plan-option:hover>span{
  border-color:#111!important;
  box-shadow:0 0 0 4px rgba(201,169,92,.22),0 16px 34px rgba(0,0,0,.14)!important;
}
.blx-booking[data-step="4"] .blx-payment-option>input:checked+.blx-payment-option-body,
.blx-booking[data-step="4"] .blx-payment-plan-option>input:checked+span{
  border-color:#111!important;
  background:#fffaf0!important;
  box-shadow:0 0 0 5px rgba(201,169,92,.30),0 16px 36px rgba(0,0,0,.16)!important;
}
.blx-booking[data-step="4"] .blx-payment-plan-option small b,
.blx-booking[data-step="4"] .blx-rewards-optin-points{
  color:#8b681f!important;
}
.blx-booking[data-step="4"] .blx-rewards-optin-points{
  background:#f5ecd4!important;
}
.blx-booking[data-step="4"] .blx-rewards-optin:has(input[name="rewards_optin"]:checked){
  border-color:#111!important;
  background:#fffaf0!important;
  box-shadow:0 0 0 4px rgba(201,169,92,.24),0 16px 30px rgba(0,0,0,.10)!important;
}
.blx-booking[data-step="4"] .blx-rewards-optin-box input,
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) input[type="checkbox"],
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) input[type="radio"]{
  accent-color:#111!important;
}
.blx-booking[data-step="3"] .blx-luggage-capacity-note{
  border-color:rgba(201,169,92,.42)!important;
  background:#fffaf0!important;
  color:#55421c!important;
}
.blx-booking[data-step="4"] .blx-rewards-tooltip button{
  color:#e6d49e!important;
}

/* Riepiloghi scuri Blacklux negli step conclusivi. */
.blx-booking[data-step="4"] .blx-summary-card,
.blx-booking[data-step="4"] .blx-summary-card .blx-selected-vehicle,
.blx-booking[data-step="4"] .blx-payment-selected-vehicle .blx-selected-vehicle{
  background-color:#0b0b0b!important;
  background-image:linear-gradient(145deg,#060606 0%,#121212 68%,#1d1911 100%)!important;
  border-color:rgba(218,190,116,.42)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}
.blx-booking[data-step="4"] .blx-summary-card .blx-selected-vehicle-copy>small,
.blx-booking[data-step="4"] .blx-payment-selected-vehicle .blx-selected-vehicle-copy>small{
  color:#e6d49e!important;
}

/* Modale informativa veicolo aperta dallo step 2. */
body:has(.blx-booking[data-step="2"]) .blx-modal-actions button{
  background:#0b0b0b!important;
  border-color:#0b0b0b!important;
  color:#fff!important;
}
body:has(.blx-booking[data-step="2"]) .blx-modal-actions button:hover{
  background:#222!important;
  border-color:#c9a95c!important;
  color:#fff!important;
}

/* La pagina che ospita il calcolatore segue il nero soltanto dagli step 2–4. */
body:has(.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])) :is(.entry-content,.site-main,main#main),
body:has(.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])) :is(header.site-header,#masthead,header.wp-block-template-part),
body:has(.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])) :is(footer.site-footer,#colophon,footer.wp-block-template-part){
  background-color:#050505!important;
  background-image:none!important;
  border-color:rgba(218,190,116,.26)!important;
}

/* Il tema della nuova Home viene stampato dopo i CSS del plugin: questa
   specificita mantiene nero il calcolatore anche in quel contesto. */
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]){
  background-color:#050505!important;
  background-image:linear-gradient(145deg,#030303 0%,#0b0b0b 55%,#171512 100%)!important;
  border-color:rgba(218,190,116,.58)!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-progress{
  background-color:#050505!important;
  background-image:none!important;
}

@media(max-width:780px){
  .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]){
    box-shadow:inset 0 0 0 4px rgba(248,246,240,.94)!important;
  }
}

/* 0.9.185 — correzione completa verificata sul sito reale.
   Il tema della Home applica il blu direttamente al pannello dello step:
   questa regola finale lo sostituisce con il nero negli step 2, 3 e 4. */
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-step.active,
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-step.active,
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-step.active{
  background-color:#050505!important;
  background-image:linear-gradient(145deg,#030303 0%,#0b0b0b 68%,#171512 100%)!important;
  border-color:rgba(218,190,116,.42)!important;
  color:#fff!important;
  box-shadow:0 20px 48px rgba(0,0,0,.32)!important;
}

/* Titoli esterni e testo introduttivo leggibili sul fondo nero. */
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-step.active>h2,
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="2"]>.blx-step.active>.blx-results-shell>main>h2,
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="4"]>.blx-step.active>.blx-layout>div>h2,
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-step.active>h2,
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="2"]>.blx-step.active>.blx-results-shell>main>h2,
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="4"]>.blx-step.active>.blx-layout>div>h2,
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-step.active>h2,
.blx-booking[data-step="2"]>.blx-step.active>.blx-results-shell>main>h2,
.blx-booking[data-step="4"]>.blx-step.active>.blx-layout>div>h2{
  color:#fff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.35)!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking[data-step="3"]>.blx-step.active>.blx-lead,
html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking[data-step="3"]>.blx-step.active>.blx-lead,
.blx-booking[data-step="3"]>.blx-step.active>.blx-lead{
  color:#d7dde0!important;
}

/* Header del sito nero, navigazione sempre bianca. */
html body.blacklux-new-site-active #blacklux-new-site-root #top>header.site-header,
html body.blacklux-new-site-active #blacklux-new-site-root header.site-header,
body:has(.blx-booking) header.site-header{
  background-color:#050505!important;
  background-image:none!important;
  border-color:rgba(218,190,116,.28)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.30)!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root header.site-header :is(a,button,span),
body:has(.blx-booking) header.site-header :is(a,button,span){
  color:#fff!important;
}

/* Gift card: REQUEST nero con testo bianco, coerente con le altre CTA. */
html body.blacklux-new-site-active #blacklux-new-site-root .blx-booking .blx-access-tools .blx-giftcard .blx-giftcard-intro>[data-giftcard-toggle],
.blx-booking .blx-access-tools .blx-giftcard .blx-giftcard-intro>[data-giftcard-toggle]{
  background-color:#0b0b0b!important;
  background-image:none!important;
  border:1px solid #0b0b0b!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root .blx-booking .blx-access-tools .blx-giftcard .blx-giftcard-intro>[data-giftcard-toggle]:hover,
.blx-booking .blx-access-tools .blx-giftcard .blx-giftcard-intro>[data-giftcard-toggle]:hover{
  background-color:#222!important;
  background-image:none!important;
  border-color:#c9a95c!important;
  color:#fff!important;
}

/* Dettagli champagne al posto di azzurro e turchese. */
.blx-booking[data-step="2"] .blx-vehicle-badge{
  background:#fff8e8!important;
  border-color:#c9a95c!important;
  color:#765719!important;
}
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-capacity-icon,
.blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"]) .blx-capacity-icon :is(svg,circle,path),
.blx-booking[data-step="2"] .blx-results-card>small,
.blx-booking[data-step="2"] .blx-coupon-box>label,
.blx-booking[data-step="3"] .blx-important-note,
.blx-booking[data-step="4"] .blx-summary-arrow{
  color:#9a752f!important;
  border-color:#c9a95c!important;
}
.blx-booking[data-step="2"] .blx-route-point>i,
.blx-booking[data-step="2"] .blx-route-stop>i{
  background:#c9a95c!important;
  border-color:#c9a95c!important;
}
.blx-booking[data-step="4"] .blx-passenger-same-check,
.blx-booking[data-step="4"] .blx-account-auto,
.blx-booking[data-step="4"] .blx-carfree-toll{
  background:#fff8e8!important;
  border-color:rgba(201,169,92,.55)!important;
  color:#2d281e!important;
}
.blx-booking[data-step="4"] .blx-passenger-same-check,
.blx-booking[data-step="4"] .blx-check,
.blx-booking[data-step="4"] .blx-account-auto :is(strong,span){
  color:#2d281e!important;
}
.blx-booking[data-step="4"] .blx-r56-document-options label:has(input:checked){
  border-color:#111!important;
  box-shadow:0 0 0 3px rgba(201,169,92,.28)!important;
}
.blx-booking[data-step="4"] .blx-monthly-badge{
  background:#0b0b0b!important;
  color:#fff!important;
}

@media(max-width:780px){
  html body.blacklux-new-site-active #blacklux-new-site-root #top #book.booking-wrap .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-step.active,
  html body.blacklux-new-site-active #blacklux-new-site-root .booking-real .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-step.active,
  .blx-booking:is([data-step="2"],[data-step="3"],[data-step="4"])>.blx-step.active{
    background-color:#050505!important;
    background-image:none!important;
  }
}

/* 0.9.192 — tipografia riallineata al sito blacklux-transfer.com.
   Le regole tipografiche di base dei due pacchetti sono identiche: viene
   eliminato il precedente ingrandimento globale e resta la scala originale. */
.blx-booking{
  line-height:1.4!important;
}

/* Step 2: il riepilogo passa da 420 px a 483 px, cioè +15% esatto.
   Sotto 1181 px resta attivo il layout mobile a colonna singola. */
@media(min-width:1181px){
  .blx-booking[data-step="2"] .blx-results-shell{
    grid-template-columns:minmax(0,1fr) 483px!important;
    gap:30px!important;
  }
}

/* 0.9.193 — solo il contatto Email diventa nero; WhatsApp resta invariato. */
html body.blacklux-new-site-active #blacklux-new-site-root .contact-dock a[aria-label="Email Blacklux"],
body .contact-dock a[aria-label="Email Blacklux"]{
  background-color:#050505!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
  text-shadow:none!important;
}
html body.blacklux-new-site-active #blacklux-new-site-root .contact-dock a[aria-label="Email Blacklux"]:hover,
body .contact-dock a[aria-label="Email Blacklux"]:hover{
  background-color:#1b1b1b!important;
  background-image:none!important;
  color:#fff!important;
}
