/*
Theme Name: Bordeaux Cab
Description: Thème bilingue des transferts privés Bordeaux Cab.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: bordeaux-cab
*/
:root{--ink:#12283c;--brand:#0d6764;--light:#f1f6f6;--line:#d9e3e5;--wrap:1180px;color:var(--ink);font:17px/1.58 system-ui,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-underline-offset:4px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #d58515;outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.13;text-wrap:balance;margin:0 0 .65em}h1{font-size:clamp(2rem,4.5vw,3.9rem)}h2{font-size:clamp(1.55rem,3.1vw,2.55rem)}h3{font-size:1.2rem}p{margin:.65em 0}.bc-container,.bc-wrap,.bar{width:min(calc(100% - 32px),var(--wrap));margin-inline:auto}.bc-section,.bc-booking-page,.bc-cta,.bc-child-page>section{padding:clamp(30px,4vw,57px) 0;text-align:center}.bc-container>p,.bc-wrap>p,.bc-lead{max-width:78ch;margin-inline:auto}.bc-light,.bc-booking-page{background:var(--light)}.bc-hero,.bc-family-hero{background:linear-gradient(105deg,rgba(10,31,49,.94),rgba(12,53,60,.85)),url(assets/airport-exterior.webp) center/cover;color:white;padding:clamp(34px,5vw,64px) 0;text-align:center}.bc-kicker,.bc-eyebrow{letter-spacing:.11em;font-size:.78rem;font-weight:800}.bc-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:30px}.bc-booking,.cab-contact-form{color:var(--ink);background:white;border:1px solid var(--line);border-radius:18px;padding:clamp(12px,2vw,24px);text-align:start;min-width:0}.bc-booking-standalone,.cab-contact-form{max-width:840px;margin-inline:auto}.bc-booking>*{min-width:0}.bc-buttons,.footlinks{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.bc-buttons{margin:1.25rem auto 0}.bc-btn,.cab-contact-form button,.toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 21px;background:var(--brand);border:0;border-radius:9px;color:white;text-decoration:none;font:inherit;font-weight:750;text-align:center;cursor:pointer}.bc-call{background:#224666}.bc-whatsapp{background:#147346}.bc-grid,.bc-fleet,.bc-services,.bc-benefits,.bc-contact-grid,.city-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:18px;margin-block:24px}.bc-card,.bc-stat-panel,.city-links>a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:22px;border:1px solid var(--line);border-radius:15px;background:white;color:var(--ink);text-decoration:none;text-align:center}.bc-card h3,.bc-card p,.bc-card-icon{margin:.35rem auto}.bc-card-icon:empty{display:none}.bc-card img,.bc-vehicle-photo{width:100%;height:160px;object-fit:contain}.bc-destinations{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.bc-destinations a,.bc-link{display:inline-block;padding:8px 15px;font-weight:650}.bc-faq details{max-width:850px;border-bottom:1px solid var(--line);padding:12px;margin:auto}.bc-faq summary,nav summary{cursor:pointer;font-weight:700}.bc-cta,.foot{background:var(--ink);color:white;text-align:center}.foot{padding:36px 16px}.footlinks{margin-top:18px}.footlinks a{color:white}.mast{background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.bar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px}.wordmark img{width:auto;height:56px;display:block}.bar nav{display:flex;gap:clamp(12px,2vw,28px);align-items:center}.bar nav>a:not(.bc-btn),nav summary{color:var(--ink);font-weight:720;text-decoration:none}.bar details{position:relative}.bar details>div{position:absolute;background:white;width:min(330px,85vw);padding:8px;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #14283b1a}.bar details a{display:block;padding:8px 12px}.skip{position:absolute;left:8px;top:-100px}.skip:focus{top:8px;z-index:50}.cab-contact-form label{font-weight:650}.cab-contact-form input:not([type=submit]),.cab-contact-form select,.cab-contact-form textarea{display:block;width:100%;max-width:100%;padding:12px;border-radius:8px;border:1px solid #82959c;font:inherit}.cab-contact-form textarea{min-height:120px}.cab-contact-form p{margin:12px 0}.cab-contact-form button{width:100%}.bc-family-hero h1{margin-inline:auto}.bc-child-page .bc-wrap{text-align:center}.bc-child-page img{max-height:300px;object-fit:contain}
@media(max-width:900px){.bar{flex-wrap:wrap;padding-block:8px}.bar nav{width:100%;align-items:stretch;flex-direction:column;gap:4px;text-align:center}.bar nav>a,.bar summary{padding:10px}.bar details>div{position:static;width:100%}.bar:has(.toggle:not([hidden])) nav:not(.open){display:none}.bc-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:901px){.toggle{display:none}}[hidden]{display:none!important}


.bc-seat-grid,.bc-vehicle-grid,.bc-why-grid,.bc-comfort-row,.bc-seat-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin-block:22px}.bc-seat-card,.bc-vehicle-card,.bc-why-item,.bc-comfort-card,.bc-safety-box,.bc-booking-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:white;color:var(--ink);text-align:center}.bc-vehicle-img img,.bc-seat-image img{width:100%;height:185px;object-fit:contain}.bc-wrap ul,.bc-container ul{list-style-position:inside;padding-inline-start:0}.bc-booking-widget{text-align:start}.bc-service-strip-inner,.bc-hero-features,.bc-final-trust{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.bc-seo-inner,.bc-safety-wrap{max-width:80ch;margin:auto}.bc-routes,.bc-vehicles,.bc-why{background:var(--light)}.bc-booking-card{max-width:770px;margin:auto}

.cab-contact-panel{max-width:46rem;margin-inline:auto;text-align:center}
.cab-contact-form{position:relative;display:grid;gap:1rem;margin:1rem auto;text-align:start}
.cab-contact-form label{display:grid;gap:.35rem}
.cab-contact-form .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cab-contact-form button,.cab-contact-form .muted{text-align:center}
