/*
Theme Name: Black Card
Theme URI: https://blackcardchauffeur.com
Author: Black Card Chauffeur Limited
Description: Lightweight block theme for Black Card Chauffeur (Concept B, clean & minimal). No page builder.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: blackcard
*/
.bc-eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.bc-card{background:#fff;border-radius:16px;padding:32px;height:100%;box-sizing:border-box}
.bc-card-outline{border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:28px}
.bc-sand{background:var(--wp--preset--color--sand)}
.bc-photo{background:#EFEFEF;border-radius:20px;min-height:440px;display:flex;align-items:flex-end;padding:22px;box-sizing:border-box}
.bc-photo p{background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;color:var(--wp--preset--color--muted);margin:0}
.bc-feature{border-top:1px solid var(--wp--preset--color--ink);padding-top:18px}
.bc-feature h3{margin:0 0 8px}
.bc-feature p{color:var(--wp--preset--color--muted);margin:0;font-size:15px}
.bc-includes{list-style:none;padding:0;margin:0;font-size:14px;color:#333}
.bc-includes li::before{content:"✓ ";font-weight:600}
.bc-trust{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:var(--wp--preset--color--muted)}
.bc-dark{background:var(--wp--preset--color--ink);color:#fff;border-radius:20px;padding:56px}
.bc-dark p{color:#C9C9C9}
.bc-dark .wp-block-button__link{background:#fff;color:var(--wp--preset--color--ink)}
.bc-dark .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#5C5C5C}
.wp-block-details{border-bottom:1px solid var(--wp--preset--color--line);padding:20px 0}
.wp-block-details summary{font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:19px;cursor:pointer}
.wp-block-details p{color:var(--wp--preset--color--muted);margin-top:12px}
.bc-table table{background:#fff;border-radius:16px;overflow:hidden}
.bc-table td,.bc-table th{border:0;border-bottom:1px solid #F0F0F0;padding:16px;text-align:left}
.bc-table th{font-size:13px;color:var(--wp--preset--color--muted)}
.bc-stat strong{display:block;font-family:var(--wp--preset--font-family--display);font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--wp--preset--color--ink)}
.bc-legal{font-size:12px;color:#6B6B6B}
.bc-sticky-book{display:none}
@media (max-width:781px){
 .bc-sticky-book{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;gap:8px}
 .bc-sticky-book a{flex:1;text-align:center;background:var(--wp--preset--color--ink);color:#fff;border-radius:999px;padding:14px;text-decoration:none;font-weight:600}
 .bc-sticky-book a.wa{background:#fff;color:var(--wp--preset--color--ink);border:1px solid var(--wp--preset--color--line)}
 .bc-dark{padding:32px}
 h1.wp-block-heading{font-size:40px!important}
}

/* ===== Booking form (Chauffeur Booking System) – Blacklane-style restyle ===== */
.chbs-main{--bk-blue:#1F5FD1;--bk-blue-dark:#174BA8;--bk-ink:#111;--bk-muted:#6B7280;--bk-line:#E5E7EB;--bk-soft:#F6F6F4;color:var(--bk-ink)}
.chbs-main,.chbs-main *:not([class*="meta-icon"]){font-family:"Inter",system-ui,-apple-system,sans-serif!important;letter-spacing:0!important}
.chbs-main .chbs-box-shadow{box-shadow:none!important;border:1px solid var(--bk-line)!important;border-radius:16px!important;overflow:hidden;background:#fff}
.chbs-main .chbs-main-navigation-default{margin-bottom:28px!important}
.chbs-main .chbs-main-navigation-default>ul>li>a>span:first-child{width:30px!important;height:30px!important;line-height:30px!important;font-size:13px!important;background:#EEF0F3;color:var(--bk-muted)}
.chbs-main .chbs-main-navigation-default>ul>li>div{top:15px!important;background:var(--bk-line)!important}
.chbs-main .chbs-main-navigation-default>ul>li>a>span:last-child{font-size:13px!important;color:var(--bk-muted)}
.chbs-main .chbs-main-navigation-default>ul>li.chbs-state-selected>a>span:last-child{color:var(--bk-ink);font-weight:600}
.chbs-main .chbs-main-navigation-default>ul>li.chbs-state-completed>a>span:first-child{background:#E8EEFB!important;color:var(--bk-blue)!important}
.chbs-main label.chbs-form-label-group{background:#fff!important;color:var(--bk-ink)!important;text-transform:none!important;font-size:16px!important;font-weight:600!important;padding:18px 20px 6px!important;border:0!important}
.chbs-main .chbs-form-field{border-color:var(--bk-line)!important;padding:12px 20px!important}
.chbs-main .chbs-form-field>label,.chbs-main .chbs-form-field-label{text-transform:none!important;font-size:12.5px!important;font-weight:500!important;color:var(--bk-muted)!important}
.chbs-main .chbs-form-field input,.chbs-main .chbs-form-field textarea,.chbs-main .chbs-form-field select,.chbs-main .ui-selectmenu-text{font-size:16px!important;font-weight:500!important;color:var(--bk-ink)!important}
.chbs-main .chbs-form-field input::placeholder{color:#9CA3AF!important;font-weight:400!important}
.chbs-main .chbs-tooltip{display:none!important}
.chbs-main .chbs-meta-icon-arrow-vertical-large{color:var(--bk-muted)!important}
.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav{display:inline-flex!important;gap:4px;margin:18px 20px 4px!important;padding:4px!important;background:#F1F2F4!important;border:0!important;border-radius:999px!important;width:auto!important}
.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li{border:0!important;background:transparent!important;margin:0!important;width:auto!important;float:none!important}
.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li>a{padding:9px 20px!important;border-radius:999px!important;text-transform:none!important;font-size:14px!important;font-weight:600!important;color:var(--bk-ink)!important;background:transparent!important;line-height:1.2!important}
.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li.ui-tabs-active>a{background:var(--bk-blue)!important;color:#fff!important}
.chbs-main .chbs-tab.ui-tabs .ui-tabs-panel{border-top:0!important}
.chbs-main .chbs-google-map{border-radius:16px 16px 0 0;overflow:hidden}
.chbs-main .chbs-ride-info{border-top:0!important;border-radius:0 0 16px 16px!important}
.chbs-main .chbs-button{border-radius:999px!important;text-transform:none!important;font-size:15px!important;font-weight:600!important;padding:14px 26px!important;transition:background .15s}
.chbs-main .chbs-button.chbs-button-style-1{background:var(--bk-blue)!important;color:#fff!important}
.chbs-main .chbs-button.chbs-button-style-1:hover{background:var(--bk-blue-dark)!important}
.chbs-main .chbs-button.chbs-button-style-2{background:#fff!important;border:1px solid var(--bk-line)!important;color:var(--bk-ink)!important}
.chbs-main .chbs-button [class*="meta-icon"]{font-size:12px!important}
.chbs-main .chbs-layout-25x75{display:flex!important;flex-direction:row-reverse;gap:32px;align-items:flex-start}
.chbs-main .chbs-layout-25x75>.chbs-layout-column-left{width:340px!important;flex:0 0 340px;position:sticky;top:96px;margin:0!important}
.chbs-main .chbs-layout-25x75>.chbs-layout-column-right{flex:1;width:auto!important;margin:0!important;min-width:0}
.chbs-main .chbs-summary{background:#fff!important;border:1px solid var(--bk-line);border-radius:16px;padding:22px!important}
.chbs-main .chbs-summary-header h4{font-size:18px!important;font-weight:600!important}
.chbs-main .chbs-summary-field{border-color:var(--bk-line)!important}
.chbs-main .chbs-summary-field-name{text-transform:none!important;font-size:12.5px!important;color:var(--bk-muted)!important}
.chbs-main .chbs-summary-field-value{font-size:15px!important;font-weight:500}
.chbs-main .chbs-summary-price-element{padding:16px 4px!important}
.chbs-main .chbs-summary-price-element-total{font-size:20px!important;font-weight:700!important}
.chbs-main .chbs-vehicle-filter label.chbs-form-label-group{display:none!important}
.chbs-main .chbs-vehicle-list>ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.chbs-main .chbs-vehicle-list>ul>li{margin:0!important;padding:0!important;border:0!important;width:auto!important}
.chbs-main .chbs-vehicle{position:relative;height:100%;background:#fff;border:1px solid var(--bk-line);border-radius:16px;padding:16px!important;display:flex!important;flex-direction:column;transition:border-color .15s,box-shadow .15s;cursor:pointer}
.chbs-main .chbs-vehicle:hover{border-color:#C7D2E5;box-shadow:0 6px 20px rgba(17,17,17,.06)}
.chbs-main .chbs-vehicle:has(.chbs-state-selected){border:2px solid var(--bk-blue);padding:15px!important}
.chbs-main .chbs-vehicle-image{width:100%!important;float:none!important;margin:0 0 12px!important;background:linear-gradient(180deg,#F3F4F6,#fff);border-radius:12px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.chbs-main .chbs-vehicle-image img{width:100%!important;height:100%!important;object-fit:contain;padding:8px}
.chbs-main .chbs-vehicle-content{width:100%!important;float:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;flex:1}
.chbs-main .chbs-vehicle-content-header{display:flex!important;flex-direction:column;gap:12px;order:2;margin-top:auto}
.chbs-main .chbs-vehicle-content-header>span{font-size:16px!important;font-weight:600!important;line-height:1.3!important;order:-2;display:block}
.chbs-main .chbs-vehicle-content-header>a.chbs-button{order:3;width:100%;text-align:center;justify-content:center;float:none!important;padding:11px 18px!important;font-size:14px!important;margin:6px 0 0!important}
.chbs-main .chbs-vehicle-content-header>a.chbs-button.chbs-state-selected{background:var(--bk-blue)!important;color:#fff!important;border-color:var(--bk-blue)!important}
.chbs-main .chbs-vehicle-content-price{order:1;margin:0 0 4px!important;text-align:left!important;float:none!important;position:static!important}
.chbs-main .chbs-vehicle-content-price,.chbs-main .chbs-vehicle-content-price span{color:var(--bk-ink)!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important}
.chbs-main .chbs-vehicle-content-meta{order:2;margin:4px 0 0!important;float:none!important}
.chbs-main .chbs-vehicle-content-meta-info>div{display:flex;align-items:center;gap:6px;justify-content:flex-start!important}
.chbs-main .chbs-vehicle-content-meta-info [class*="meta-icon"]{font-size:18px!important;color:var(--bk-muted)!important}
.chbs-main .chbs-vehicle-content-meta-info .chbs-circle{border:0!important;width:auto!important;height:auto!important;line-height:1!important;font-size:14px!important;margin-right:10px!important;color:var(--bk-ink)!important}
.chbs-main .chbs-payment-header{font-size:18px!important;font-weight:600!important;text-align:left!important}
.chbs-main .chbs-payment>li>a{border:1px solid var(--bk-line)!important;border-radius:16px!important}
.chbs-main .chbs-payment>li>a.chbs-state-selected{border:2px solid var(--bk-blue)!important}
.chbs-main .chbs-notice{border-radius:12px}
.ui-datepicker[class*="chbs-booking-form-id"]{border-radius:14px!important;border:1px solid #E5E7EB!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important}
@media (max-width:960px){
 .chbs-main .chbs-vehicle-list>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .chbs-main .chbs-layout-25x75{flex-direction:column-reverse}
 .chbs-main .chbs-layout-25x75>.chbs-layout-column-left{position:static;width:100%!important;flex:none}
}
@media (max-width:600px){
 .chbs-main .chbs-vehicle-list>ul{grid-template-columns:1fr}
 .chbs-main .chbs-vehicle{flex-direction:row!important;align-items:center;gap:12px}
 .chbs-main .chbs-vehicle-image{width:40%!important;flex:0 0 40%;margin:0!important}
 .chbs-main .chbs-main-navigation-default>ul>li>a>span:last-child{font-size:11px!important}
}

.chbs-main .chbs-form-field{padding:0!important}
.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li,.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li>a{border:0!important;box-shadow:none!important}
.chbs-main .chbs-ride-info *{text-transform:none!important}
.chbs-main .chbs-ride-info [class*="meta-icon"]{color:var(--bk-blue)!important}

.chbs-main .chbs-vehicle-content-header{display:contents!important}
.chbs-main .chbs-vehicle-content-header>span{order:1!important;margin:0 0 6px!important}
.chbs-main .chbs-vehicle-content-meta{order:2!important;margin:0 0 10px!important}
.chbs-main .chbs-vehicle-content-price{order:3!important;margin:0 0 12px!important}
.chbs-main .chbs-vehicle-content-header>a.chbs-button{order:4!important;margin-top:auto!important}
.chbs-main .chbs-vehicle-content-meta,.chbs-main .chbs-vehicle-content-meta *{text-align:left!important;float:none!important}
.chbs-main .chbs-vehicle-content-meta-info>div{display:flex!important;justify-content:flex-start!important}
.chbs-main .chbs-main-navigation-default>ul>li.chbs-state-selected>a>span:first-child{background:var(--bk-blue)!important;color:#fff!important}
.chbs-main .chbs-button.chbs-button-style-1{border:0!important}

.chbs-main .chbs-main-navigation-default>ul>li>a>span:first-child{margin-left:auto!important;margin-right:auto!important}
.chbs-main .chbs-main-navigation-default>ul>li>a>span:first-child>span{line-height:30px!important}

/* Header: sticky, one row on mobile (replaces floating Book/WhatsApp bar) */
.bc-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60;background:#fff}
@media (max-width:781px){
 .bc-header>.wp-block-group{flex-wrap:nowrap!important;gap:12px!important}
 .bc-header>.wp-block-group>p:first-child{order:1;margin-right:auto!important;font-size:17px!important}
 .bc-header>.wp-block-group>.wp-block-group{order:2;flex-wrap:nowrap!important}
 .bc-header>.wp-block-group>nav{order:3}
 .bc-header .bc-header-phone{display:none}
 .bc-header .wp-block-button__link{padding:10px 16px!important}
}
@media (max-width:600px){
 .chbs-main .chbs-ride-info{display:flex!important}
 .chbs-main .chbs-ride-info>div{flex:1;width:50%!important;padding:14px 10px!important;text-align:center}
 .chbs-main .chbs-ride-info [class*="meta-icon"]{font-size:26px!important;margin:0 auto 6px!important;float:none!important;display:block!important}
 .chbs-main .chbs-ride-info>div>span{float:none!important;display:block!important;margin:0!important;position:static!important;font-size:12px!important}
 .chbs-main .chbs-ride-info>div>span:last-child{font-size:18px!important;font-weight:600}
}
/* ===== Vehicle step v2 – card carousel (Blacklane-style) ===== */
.chbs-main .chbs-main-content-step-2 .chbs-vehicle-filter{display:none!important}
.chbs-main .chbs-vehicle-content-header>a.chbs-button{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important}
.chbs-main .chbs-vehicle{padding:10px!important;border-radius:20px!important;flex-direction:column!important}
.chbs-main .chbs-vehicle:has(.chbs-state-selected){border:2px solid var(--bk-blue)!important;padding:9px!important;box-shadow:none}
.chbs-main .chbs-vehicle-image{aspect-ratio:4/3!important;border-radius:14px!important;margin:0 0 14px!important;width:100%!important;flex:none!important;background:linear-gradient(180deg,#E6ECF6 0%,#F7F8FA 100%)!important}
.chbs-main .chbs-vehicle-list li:nth-child(2) .chbs-vehicle-image{background:linear-gradient(180deg,#EEEAE4 0%,#F8F7F5 100%)!important}
.chbs-main .chbs-vehicle-list li:nth-child(3) .chbs-vehicle-image{background:linear-gradient(180deg,#E2E8F2 0%,#F6F7F9 100%)!important}
.chbs-main .chbs-vehicle-image img{transform:scale(1.18);padding:4px!important}
.chbs-main .chbs-vehicle-content{display:grid!important;grid-template-columns:1fr auto;column-gap:10px;row-gap:8px;padding:0 8px 8px!important;align-items:start}
.chbs-main .chbs-vehicle-content-header>span{grid-column:1;grid-row:1;margin:0!important;font-size:16px!important;font-weight:600!important}
.chbs-main .chbs-vehicle-content-price{grid-column:2;grid-row:1;margin:0!important;text-align:right!important}
.chbs-main .chbs-vehicle-content-price,.chbs-main .chbs-vehicle-content-price span{font-size:16px!important;font-weight:600!important}
.chbs-main .chbs-vehicle-content-meta{grid-column:1 / -1;grid-row:2;margin:0!important}
.bk-details{margin-top:28px;padding-top:24px;border-top:1px solid #E5E7EB;font-family:"Inter",system-ui,sans-serif;color:#111}
.bk-details h3{font-size:20px;font-weight:600;margin:0 0 6px}
.bk-details h4{font-size:15px;font-weight:600;margin:22px 0 12px}
.bk-details ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.bk-details li{position:relative;padding-left:26px;font-size:14px;line-height:1.45}
.bk-details li:before{content:"";position:absolute;left:2px;top:4px;width:12px;height:7px;border-left:2px solid #1F5FD1;border-bottom:2px solid #1F5FD1;transform:rotate(-45deg)}
.bk-details p{font-size:14px;line-height:1.55;margin:0 0 8px}
.bk-details .bk-note{color:#6B7280;font-size:13px}
.bk-bar{display:none}
@media (max-width:781px){
 .chbs-main .chbs-vehicle-list>ul{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -20px!important;padding:4px 20px 10px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .chbs-main .chbs-vehicle-list>ul::-webkit-scrollbar{display:none}
 .chbs-main .chbs-vehicle-list>ul>li{flex:0 0 84%!important;scroll-snap-align:center}
 .chbs-main .chbs-vehicle{flex-direction:column!important;align-items:stretch!important}
 .chbs-main .chbs-vehicle-image{width:100%!important;flex:none!important}
 .chbs-main .chbs-main-content-step-2 .chbs-layout-column-left{display:none!important}
 .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button .chbs-button-step-next{display:none!important}
 .bk-details ul{grid-template-columns:1fr}
 .bk-bar.is-on{display:block;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid #E5E7EB;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
 .bk-bar button{width:100%;background:#1F5FD1;color:#fff;border:0;border-radius:999px;padding:15px 18px;font:600 16px "Inter",system-ui,sans-serif;cursor:pointer}
 body:has(.bk-bar.is-on){padding-bottom:88px}
}

@media (max-width:781px){
 .chbs-main .chbs-layout-25x75{display:block!important}
 .chbs-main .chbs-layout-25x75>.chbs-layout-column-right,.chbs-main .chbs-layout-25x75>.chbs-layout-column-left{width:100%!important;max-width:100%!important}
 .chbs-main .chbs-vehicle-list{width:100%!important;max-width:100%!important;overflow:visible}
 .chbs-main .chbs-vehicle-list>ul>li{min-width:0!important}
 .chbs-main .chbs-vehicle-image img{transform:scale(1.05)}
}
.chbs-main .chbs-vehicle-content-header>span,.chbs-main .chbs-vehicle-content-price span{color:#111!important}
.chbs-main .chbs-vehicle-image{aspect-ratio:16/11!important}
.chbs-main .chbs-vehicle-content-meta-info>div{gap:4px!important}
.chbs-main .chbs-vehicle-content-meta-info .chbs-circle{margin:0 14px 0 2px!important;padding:0!important}
.chbs-main .chbs-vehicle-content-meta-info [class*="meta-icon"],.chbs-main .chbs-vehicle-content-meta-info .chbs-circle{width:auto!important;min-width:0!important;float:none!important;display:inline-block!important}
.chbs-main .chbs-vehicle-content-meta-info [class*="meta-icon"]{margin:0!important}

.chbs-main .chbs-vehicle-content-header>span .bk-cls{display:block;font-size:16px;font-weight:600;color:#111}
.chbs-main .chbs-vehicle-content-header>span .bk-model{display:block;font-size:13px;font-weight:400;color:#6B7280;margin-top:2px}
.chbs-main .chbs-vehicle-content-header>span{width:auto!important;max-width:none!important;float:none!important;padding:0!important}
.chbs-main .chbs-payment>li>a .chbs-meta-icon-tick{display:none!important}
.chbs-main .chbs-payment>li>a,.chbs-main .chbs-payment>li>a.chbs-state-selected{border:1px solid var(--bk-line)!important;cursor:default}
.bk-terms{font:400 13px/1.5 "Inter",system-ui,sans-serif;color:#6B7280;margin:18px 0 0;text-align:right}
.bk-terms a{color:#111}
@media (max-width:781px){.bk-terms{text-align:left}}
.chbs-main .chbs-payment>li>a,.chbs-main .chbs-payment>li>a.chbs-state-selected{cursor:pointer!important;transition:border-color .15s,box-shadow .15s}
.chbs-main .chbs-payment>li>a:hover{border-color:var(--bk-blue)!important;box-shadow:0 6px 20px rgba(31,95,209,.12)}
/* ===== Homepage booking search bar (plugin widget mode) ===== */
.bc-card-outline:has(.chbs-widget){padding:8px 8px 20px!important}
.bc-card-outline:has(.chbs-widget)>*:not(.chbs-main):not(.wp-block-shortcode){margin-left:20px!important;margin-right:20px!important}
.chbs-main.chbs-widget{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.chbs-main.chbs-widget .chbs-main-content,.chbs-main.chbs-widget .chbs-main-content-step-1{margin:0!important;padding:0!important}
.chbs-main.chbs-widget .chbs-tab{border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
.chbs-main.chbs-widget .chbs-tab.ui-tabs .ui-tabs-nav{margin:12px 12px 14px!important}
.chbs-main.chbs-widget .chbs-form-field-transfer-type,.chbs-main.chbs-widget .chbs-form-field-return-date-time,.chbs-main.chbs-widget label.chbs-form-label-group,.chbs-main.chbs-widget .chbs-location-add,.chbs-main.chbs-widget .chbs-my-location-link{display:none!important}
.chbs-main.chbs-widget .chbs-form-field{border:0!important;background:transparent!important;padding:10px 16px!important;width:auto!important;float:none!important;box-sizing:border-box}
.chbs-main.chbs-widget .chbs-form-field input{width:100%!important;padding:4px 0 2px!important;text-overflow:ellipsis}
.chbs-main.chbs-widget .chbs-main-content-step-1>.chbs-clear-fix:last-child{margin:0!important;padding:12px!important;text-align:center}
.chbs-main.chbs-widget .chbs-button-widget-submit{display:block!important;width:100%!important;float:none!important;text-align:center!important;margin:0!important;box-sizing:border-box}
.chbs-main.chbs-widget .chbs-button-widget-submit [class*="meta-icon"]{display:none!important}
.chbs-main.chbs-widget .ui-tabs-panel{padding:0!important;border:1px solid var(--bk-line)!important;border-radius:14px!important;margin:0 12px!important;background:#fff}
.chbs-main.chbs-widget .ui-tabs-panel>*{border-bottom:1px solid var(--bk-line)!important}
.chbs-main.chbs-widget .ui-tabs-panel>*:last-child,.chbs-main.chbs-widget .ui-tabs-panel>.chbs-form-field-pickup-date-time{border-bottom:0!important}
.chbs-main.chbs-widget .ui-tabs-panel:not([style*="display: none"]){display:flex!important;flex-direction:column}
.chbs-main.chbs-widget .chbs-form-field-location-autocomplete{order:1}
.chbs-main.chbs-widget .ui-tabs-panel>.chbs-form-field:not(.chbs-form-field-location-autocomplete){order:2}
.chbs-main.chbs-widget .chbs-form-field-pickup-date-time{order:3;display:flex!important}
.chbs-main.chbs-widget .chbs-form-field-pickup-date-time>.chbs-form-field{flex:1;min-width:0}
.chbs-main.chbs-widget .chbs-form-field-pickup-date-time>.chbs-form-field+.chbs-form-field{border-left:1px solid var(--bk-line)!important}
@container (min-width:860px){
 .chbs-main.chbs-widget .chbs-main-content-step-1{position:relative}
 .chbs-main.chbs-widget .ui-tabs-panel:not([style*="display: none"]){flex-direction:row;align-items:stretch;padding-right:176px!important;border-radius:999px!important;min-height:68px}
 .chbs-main.chbs-widget .ui-tabs-panel>*{border-bottom:0!important;flex:1 1 0;min-width:0}
 .chbs-main.chbs-widget .ui-tabs-panel>*+*,.chbs-main.chbs-widget .ui-tabs-panel>.chbs-form-field-pickup-date-time{border-left:1px solid var(--bk-line)!important}
 .chbs-main.chbs-widget .ui-tabs-panel>.chbs-form-field-location-autocomplete:first-of-type,.chbs-main.chbs-widget .ui-tabs-panel>.chbs-form-field-location-switch{border-left:0!important;padding-left:28px!important}
 .chbs-main.chbs-widget .ui-tabs-panel>.chbs-form-field-location-autocomplete{flex:1.5 1 0}
 .chbs-main.chbs-widget .chbs-form-field-pickup-date-time{flex:1.5 1 0!important}
 .chbs-main.chbs-widget .chbs-main-content-step-1>.chbs-clear-fix:last-child{position:absolute;right:22px;bottom:11px;padding:0!important;width:150px}
 .chbs-main.chbs-widget .chbs-button-widget-submit{padding:14px 10px!important}
}
.chbs-main.chbs-widget .chbs-form-field label{margin:0 0 4px!important;padding:0!important}
.chbs-main.chbs-widget .chbs-main-content-step-1>.chbs-clear-fix:last-child{z-index:5}
.bc-card-outline:has(.chbs-widget) .bc-includes{margin-top:20px!important}
.ui-datepicker,.ui-timepicker-wrapper{z-index:200!important}
.chbs-main.chbs-widget{container-type:inline-size}
.chbs-main .chbs-booking-extra a.chbs-button.chbs-state-selected{background:var(--bk-blue)!important;color:#fff!important;border-color:var(--bk-blue)!important}
.chbs-main .chbs-booking-extra-header{margin:28px 0 8px!important;padding-top:24px;border-top:1px solid var(--bk-line)}
.chbs-main .chbs-booking-extra-header .chbs-meta-icon-cart{display:none!important}
.chbs-main .chbs-booking-extra-header>span:last-child{font-size:20px!important;font-weight:600!important;color:#111!important;margin:0!important;padding:0!important}
.chbs-main .chbs-booking-form-extra-name,.chbs-main .chbs-booking-form-extra-price{font-size:15px!important;font-weight:600!important;color:#111!important}
.chbs-main .chbs-booking-form-extra-description{font-size:13.5px!important;color:#6B7280!important}
.chbs-main .chbs-booking-extra-list li{border-color:var(--bk-line)!important}
.chbs-main .chbs-booking-extra a.chbs-button{padding:10px 20px!important;font-size:14px!important;min-width:92px;text-align:center}
.bc-legal-page>*{max-width:760px}
.bc-legal-page h2,.bc-legal-page h3,.bc-legal-page h4{font-size:20px!important;margin-top:32px}
.bc-legal-page p,.bc-legal-page li{color:#333;line-height:1.65}
/* Contact form */
.bc-form{display:grid;gap:14px;margin:8px 0 4px;font-family:"Inter",system-ui,sans-serif}
.bc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bc-form label{display:grid;gap:6px;font-size:13px;font-weight:500;color:#6B7280}
.bc-form input,.bc-form select,.bc-form textarea{font:500 16px/1.4 "Inter",system-ui,sans-serif;color:#111;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:12px 14px;width:100%;box-sizing:border-box}
.bc-form input:focus,.bc-form select:focus,.bc-form textarea:focus{outline:none;border-color:#1F5FD1;box-shadow:0 0 0 3px rgba(31,95,209,.15)}
.bc-form textarea{resize:vertical;min-height:120px}
.bc-form-btn{justify-self:start;background:#1F5FD1;color:#fff;border:0;border-radius:999px;padding:14px 28px;font:600 15px "Inter",system-ui,sans-serif;cursor:pointer}
.bc-form-btn:hover{background:#174BA8}
.bc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bc-form-msg{border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5;margin:4px 0 12px}
.bc-form-ok{background:#ECF8F1;color:#14532D}
.bc-form-err{background:#FDECEC;color:#7F1D1D}
@media (max-width:600px){.bc-form-row{grid-template-columns:1fr}.bc-form-btn{justify-self:stretch}}
/* Google rating summary */
.bc-reviews-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#F6F6F4;border-radius:16px;padding:24px 28px;margin:8px 0 16px}
.bc-rs-score{font:700 48px/1 "Inter Tight","Inter",sans-serif;color:#111}
.bc-rs-stars{color:#F5B400;font-size:22px;letter-spacing:2px;line-height:1}
.bc-rs-count{font-size:15px;color:#333;margin-top:6px}
.bc-rs-btn{margin-left:auto;background:#fff;border:1px solid #E5E7EB;border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;color:#111!important;text-decoration:none!important}
.bc-rs-btn:hover{border-color:#1F5FD1}
@media (max-width:600px){.bc-rs-btn{margin-left:0;width:100%;text-align:center}}
/* Google review cards */
.bc-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:8px 0 0}
.bc-review{margin:0;background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}
.bc-rv-stars{color:#F5B400;font-size:16px;letter-spacing:2px;line-height:1}
.bc-review blockquote{margin:0;padding:0;border:0;font-size:15px;line-height:1.6;color:#222;font-style:normal;flex:1}
.bc-review blockquote a{color:#1F5FD1;white-space:nowrap}
.bc-review figcaption{display:flex;flex-direction:column;gap:2px;font-size:14px}
.bc-review figcaption a{color:#111;text-decoration:none}
.bc-review figcaption span{color:#6B7280;font-size:13px}
.bc-reviews-credit{font-size:12px;color:#6B7280;margin:12px 0 0}
.bc-reviews{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.bc-review{padding:20px}
.bc-review blockquote{font-size:14.5px}
@media (max-width:1100px){.bc-reviews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:8px -20px 0;padding:0 20px 8px;scrollbar-width:none}.bc-reviews::-webkit-scrollbar{display:none}.bc-review{flex:0 0 min(300px,82%);scroll-snap-align:start}}
/* Cookie banner */
.bc-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:560px;margin:0 auto;background:#111;color:#fff;border-radius:16px;padding:18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;box-shadow:0 12px 32px rgba(0,0,0,.25);font:400 14px/1.5 "Inter",system-ui,sans-serif}
.bc-consent[hidden]{display:none}
.bc-consent p{margin:0;flex:1 1 260px}
.bc-consent a{color:#fff;text-decoration:underline}
.bc-consent-btns{display:flex;gap:8px}
.bc-consent button{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:999px;padding:10px 18px;font:600 14px "Inter",system-ui,sans-serif;cursor:pointer}
.bc-consent button.bc-consent-yes{background:#1F5FD1;border-color:#1F5FD1}
body:has(.bk-bar.is-on) .bc-consent{bottom:96px}

/* Fares table on phones */
@media (max-width:600px){.bc-table td,.bc-table th{padding:12px 8px;font-size:14px}.bc-table th{font-size:12px}.bc-table td:first-child{min-width:130px}}

/* Rolls-Royce Phantom V page */
.bc-ph-img img{border-radius:20px;width:100%;display:block;object-fit:cover}
.bc-ph-img-tall img{aspect-ratio:4/5;max-height:640px}
.bc-ph-img-wide{margin:0 0 56px}
.bc-ph-img-wide img{aspect-ratio:16/9}
.bc-ph-price-line{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px;font:500 14px "Inter",system-ui,sans-serif;color:#374151}
.bc-ph-price-line span{background:#F3F4F6;border-radius:999px;padding:8px 14px}
.bc-ph-price-line strong{color:#111}
.bc-ph-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bc-ph-ctas .bc-form-btn{text-decoration:none;display:inline-block}
.bc-ph-wa{font:600 15px "Inter",system-ui,sans-serif;color:#111;text-decoration:none;border:1px solid #E5E7EB;border-radius:999px;padding:13px 24px}
.bc-ph-wa:hover{border-color:#111}
.bc-ph-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.bc-ph-gallery figure{margin:0}
.bc-ph-gallery img,.bc-ph-gallery video{width:100%;height:520px;object-fit:cover;border-radius:20px;display:block;background:#111}
.bc-ph-pricecard{background:#fff;border-radius:20px;padding:24px;font-family:"Inter",system-ui,sans-serif}
.bc-ph-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid #F0F0F0;font-size:16px}
.bc-ph-row strong{font-size:22px}
.bc-ph-pricecard ul{margin:16px 0 0;padding-left:18px;color:#374151;font-size:15px;line-height:1.7}
.bc-ph-note{font-size:13px;color:#6B7280;margin:14px 0 0}
.bc-ph-formcard{background:#fff}
.bc-ph-est{margin:4px 0 0;font:500 15px "Inter",system-ui,sans-serif;color:#374151}
.bc-ph-est strong{color:#111;font-size:18px}
.bc-ph-est span{color:#6B7280;font-size:13px}
.bc-form-small{margin:0;font-size:13px;color:#6B7280}
@media (max-width:781px){.bc-ph-gallery{grid-template-columns:repeat(3,78%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.bc-ph-gallery figure{scroll-snap-align:start}.bc-ph-gallery img,.bc-ph-gallery video{height:440px}.bc-ph-img-tall img{aspect-ratio:4/5}}
/* Photo banners (replacing placeholders) */
.bc-banner{margin:0}
.bc-banner img{width:100%;aspect-ratio:2/1;max-height:560px;object-fit:cover;object-position:center 72%;border-radius:20px;display:block}
@media (max-width:781px){.bc-banner img{aspect-ratio:4/3}}

/* Airport cards */
.bc-airports{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.bc-airport-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:20px;text-decoration:none;color:#111;font-family:"Inter",system-ui,sans-serif;transition:border-color .15s}
.bc-airport-card:hover{border-color:#1F5FD1}
.bc-airport-card strong{font-size:18px}
.bc-airport-card span{font-size:14px;color:#6B7280}
@media (max-width:781px){.bc-airports{grid-template-columns:1fr 1fr}}

.bc-ph-pricecard{border:1px solid #E5E7EB}
.bc-sand .bc-ph-pricecard{border-color:transparent}

/* Header dropdowns */
.bc-header .wp-block-navigation .wp-block-navigation__submenu-container{background:#fff;border:1px solid #E5E7EB!important;border-radius:14px;padding:8px!important;min-width:220px!important;box-shadow:0 12px 32px rgba(0,0,0,.08)}
.bc-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 12px!important;border-radius:8px;font-size:15px}
.bc-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#F3F4F6}
.bc-header .wp-block-navigation__submenu-icon{margin-left:4px}

/* Clear 24h + 12h time list */
.ui-timepicker-wrapper{min-width:170px}
.ui-timepicker-wrapper li{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.ui-timepicker-wrapper .bc-t24{font-weight:600;color:#111}
.ui-timepicker-wrapper .bc-t12{font-size:13px;color:#6B7280}
.ui-timepicker-wrapper li.ui-timepicker-selected .bc-t24,.ui-timepicker-wrapper li.ui-timepicker-selected .bc-t12,.ui-timepicker-wrapper li:hover .bc-t12{color:inherit}
.bc-time-hint{font-weight:600;color:#1F5FD1}

/* Mobile tidy-ups (Nov 14) */
@media (max-width:781px){
 .wp-block-group.is-layout-grid:has(> .wp-block-group > .bc-stat),.wp-block-group.is-layout-grid:has(.bc-stat){grid-template-columns:1fr 1fr!important;row-gap:28px!important}
 .bc-stat strong{font-size:28px}
 footer .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 20px!important}
 footer .wp-block-columns>.wp-block-column:first-child{grid-column:1 / -1}
 footer .wp-block-columns p{margin:0 0 8px}
 footer .wp-block-columns p.has-muted-color{line-height:2}
}
.bc-legal{font-size:12px;color:#8A8A8A;line-height:1.7;border-top:1px solid #ECECEC;padding-top:18px;margin-top:28px}
.bc-legal a{color:inherit}
/* Car photos in cards */
.bc-carimg{margin:0;background:#F3F4F6;border-radius:20px;overflow:hidden}
.bc-carimg img{width:100%;height:260px;object-fit:contain;display:block;padding:18px;box-sizing:border-box}

@media (max-width:781px){footer .wp-block-columns>.wp-block-column:last-child{grid-column:1 / -1}}

/* FAQ: closed answers fully hidden (iOS Safari showed a sliver) */
.wp-block-details:not([open])>:not(summary){display:none!important}
.wp-block-details::details-content{transition:none!important}
.wp-block-details summary{list-style-position:outside;padding-right:8px}

/* Floating WhatsApp button */
.bc-wa{position:fixed;right:20px;bottom:20px;z-index:55;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .15s}
.bc-wa:hover{transform:scale(1.06)}
.bc-wa svg{width:30px;height:30px;fill:#fff}
@media (max-width:781px){.bc-wa{right:16px;bottom:16px;width:52px;height:52px}body.bc-has-bar .bc-wa{bottom:92px}}
