
/* AIXCAB Premium 4.0 — clean editorial design layer */
:root{--ax-ink:#17211c;--ax-muted:#6c756f;--ax-green:#15935d;--ax-paper:#f9f9f5;--ax-line:#e4e9e3}
html{scroll-behavior:smooth}body{background:#fff;color:var(--ax-ink)}a,button{transition:color .2s,background-color .2s,border-color .2s,transform .2s}
.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e8ebe8!important;box-shadow:none!important;backdrop-filter:blur(16px);position:sticky;top:0;z-index:999}
.site-header .navigation a{color:#28392e!important;font-weight:600!important;font-size:14px!important}.site-header .navigation a:hover{color:var(--ax-green)!important}
.site-header .nav-cta .btn-green,.ax-button-green{background:#149662!important;color:#fff!important;border-color:#149662!important;box-shadow:none!important}
.site-header .nav-cta .btn-green:hover,.ax-button-green:hover{background:#087347!important;transform:translateY(-2px)}
.site-header .nav-cta .btn-outline{box-shadow:none!important;border:1px solid var(--ax-line)!important;color:var(--ax-ink)!important;background:#fff!important}
.ax-hero{min-height:min(770px,89vh);height:auto;position:relative;background:#1a2823;color:#fff;isolation:isolate;display:flex;align-items:stretch}
.ax-hero-image{position:absolute;inset:0;background:url('../img/marseille.jpg') center 52%/cover no-repeat;z-index:-3;filter:saturate(.78)}
.ax-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,17,.91) 0%,rgba(12,24,19,.7) 45%,rgba(12,24,19,.08) 100%),linear-gradient(0deg,rgba(5,17,12,.45),transparent 42%);z-index:-2}
.ax-hero-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:min(770px,89vh);padding-top:clamp(84px,10vw,154px);padding-bottom:28px}
.ax-hero-copy{max-width:810px}.ax-eyebrow,.ax-overline{font-size:11px;letter-spacing:.19em;font-weight:750;text-transform:uppercase}.ax-eyebrow{display:flex;align-items:center;gap:12px;color:#dce9df}.ax-dot{height:7px;width:7px;border-radius:50%;background:#5de4a1;box-shadow:0 0 18px #5de4a1}
.ax-hero h1{font-size:clamp(52px,7.3vw,116px);letter-spacing:-.07em;line-height:.98;font-weight:650;margin:28px 0}.ax-hero h1 span{color:#c8e8d5}.ax-hero-copy p{font-size:clamp(15px,1.5vw,19px);line-height:1.65;color:#e2e9e4;max-width:560px}.ax-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}
.ax-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 25px;text-decoration:none;font-size:14px;font-weight:720;border-radius:6px;min-height:53px}.ax-text-link{color:white!important;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:7px;font-size:14px;font-weight:650}.ax-hero-bottom{display:flex;justify-content:space-between;gap:18px;color:#d9e3db;font-size:10px;font-weight:700;letter-spacing:.15em}.ax-hero-bottom a{color:#fff}
.ax-value-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:30px;padding-bottom:35px;border-bottom:1px solid var(--ax-line);gap:20px}.ax-value-bar>div{display:flex;align-items:flex-start;gap:16px}.ax-value-number{color:#168859;font-size:12px;font-weight:750;padding-top:4px}.ax-value-bar strong{font-size:14px}.ax-value-bar p{margin:4px 0 0;color:var(--ax-muted);font-size:13px}
.ax-section{padding-top:110px;padding-bottom:110px}.ax-section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.ax-overline{color:var(--ax-green)}.ax-section h2,.ax-feature h2{font-size:clamp(36px,4.6vw,68px);line-height:1.06;letter-spacing:-.065em;margin:15px 0 0;font-weight:620}.ax-section h2 em,.ax-feature h2 em{font-style:normal;color:#779384}.ax-section-top>p{max-width:335px;font-size:15px;line-height:1.75;color:var(--ax-muted)}
.ax-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ax-service-card{background:#fff;color:#15221a;text-decoration:none!important;min-width:0}.ax-service-photo{height:300px;background-size:cover;background-position:center;transition:transform .45s,filter .45s}.ax-service-card{overflow:hidden}.ax-service-card:hover .ax-service-photo{filter:brightness(.92);transform:scale(1.025)}.ax-airport{background-image:url('../img/marseille.jpg')}.ax-station{background-image:url('../img/provence.jpg')}.ax-business{background-image:url('../img/aixcab-berline-photo.png');background-color:#29342d}.ax-service-caption{position:relative;padding:22px 45px 24px 4px;border-bottom:1px solid #d8dfd8}.ax-service-caption>span:first-child{font-size:10px;letter-spacing:.16em;font-weight:750;color:#758278}.ax-service-caption h3{font-size:clamp(17px,1.65vw,23px);margin:12px 0 0;line-height:1.3;letter-spacing:-.03em}.ax-circle-arrow{position:absolute;right:3px;bottom:22px;font-size:23px;color:var(--ax-green)}.ax-under-link{display:inline-block;margin-top:36px;font-weight:700;color:var(--ax-ink);border-bottom:1px solid var(--ax-ink);padding-bottom:8px}
.ax-feature{background:#f6f8f4;padding:100px 0}.ax-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,105px)}.ax-feature-photo{background:#243329 url('../img/aixcab-berline-photo.png') center/contain no-repeat;min-height:475px}.ax-feature-text p{color:var(--ax-muted);font-size:16px;line-height:1.85;max-width:450px;margin:23px 0}.ax-feature-lines{border-top:1px solid #ccd7cf;margin:25px 0}.ax-feature-lines>div{display:flex;justify-content:space-between;border-bottom:1px solid #ccd7cf;padding:14px 0;gap:15px}.ax-feature-lines span{font-weight:700;font-size:12px;letter-spacing:.1em}.ax-feature-lines strong{font-size:13px}.ax-button-dark{background:var(--ax-ink);color:#fff!important}
.ax-steps .ax-section-top{margin-bottom:34px}.ax-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ax-step-grid>div{padding-top:25px;border-top:1px solid #bccdc1}.ax-step-grid span{font-size:12px;color:var(--ax-green);font-weight:800}.ax-step-grid h3{font-size:24px;margin:25px 0 11px;letter-spacing:-.04em}.ax-step-grid p{color:var(--ax-muted);font-size:15px;max-width:280px;line-height:1.7}
.ax-cta{padding:95px 0;background:#182820;color:#fff}.ax-cta .ax-overline{color:#69d59e}.ax-cta h2{font-size:clamp(43px,6vw,85px);line-height:1.04;letter-spacing:-.06em;margin:22px 0 35px;color:#fff}
/* unified inner pages and original booking UX */
.inner-heading,.premium-inner{padding-top:85px!important;padding-bottom:52px!important}.inner-heading h1,.booking-page h1{font-size:clamp(37px,5vw,65px)!important;line-height:1.12!important;letter-spacing:-.055em!important}.inner-heading p,.booking-page>p{color:var(--ax-muted)}
.booking-page{padding-top:55px!important}.booking-panel,.premium-service-card,.booking-layout>div,.booking-layout aside{box-shadow:0 9px 36px rgba(16,33,20,.055)!important;border-radius:13px!important}.booking-page .steps{border-radius:12px!important}.booking-page .pills button{border-radius:8px!important}.booking-page input,.booking-page select,.booking-page textarea{border-radius:8px!important}
.premium-service-card,.premium-feature{transition:transform .24s,box-shadow .24s}.premium-service-card:hover,.premium-feature:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(13,30,20,.10)!important}
@media(max-width:900px){.ax-service-grid{grid-template-columns:1fr 1fr}.ax-service-card:last-child{grid-column:span 2}.ax-feature-grid{grid-template-columns:1fr}.ax-feature-photo{min-height:360px}.ax-hero h1{font-size:clamp(49px,9vw,78px)}}
@media(max-width:650px){.ax-hero,.ax-hero-inner{min-height:650px}.ax-hero-inner{padding-top:110px}.ax-hero-shade{background:linear-gradient(90deg,rgba(8,21,17,.88),rgba(8,21,17,.53)),linear-gradient(0deg,rgba(8,21,17,.5),transparent)}.ax-hero h1{font-size:clamp(49px,11vw,69px)}.ax-hero-bottom span:nth-child(2){display:none}.ax-value-bar{grid-template-columns:1fr;gap:22px;padding-top:27px}.ax-section{padding-top:73px;padding-bottom:75px}.ax-section-top{display:block;margin-bottom:30px}.ax-service-grid{grid-template-columns:1fr}.ax-service-card:last-child{grid-column:auto}.ax-service-photo{height:245px}.ax-feature{padding:70px 0}.ax-feature-photo{min-height:260px}.ax-step-grid{grid-template-columns:1fr;gap:22px}.ax-step-grid h3{margin:14px 0 7px}.ax-cta{padding:75px 0}}
@media(prefers-reduced-motion:reduce){.ax-service-photo,.ax-service-card,.ax-button{transition:none!important}}
