/* ==========================================================================
   Alliance Tours — surcouche de style.css (thème de base)
   Chargée APRÈS style.css : ne redéfinir ici que ce qui change.
   ========================================================================== */
:root {
    --at-blue: #1463F3;
    --at-blue-d: #0B4CD0;
    --at-navy: #0B1B3F;
    --at-yellow: #F5B301;
    --at-muted: #5B6B86;
    --at-bg: #F4F7FC;
    --at-line: #E3E9F2;
    --at-radius: 14px;
    --at-shadow: 0 10px 30px rgba(11, 27, 63, .08);
    --at-shadow-lg: 0 24px 60px rgba(11, 27, 63, .14);

    /* jetons hérités remappés sur la charte */
    --primary-color: var(--at-blue);
    --secondary-color: var(--at-blue-d);
    --accent-color: var(--at-yellow);
    --text-dark: var(--at-navy);
    --bg-light: var(--at-bg);
    --border-color: var(--at-line);
    --border-radius: 10px;
    --shadow: var(--at-shadow);
}

body { background: #fff; color: var(--at-navy); padding-top: 76px; }
h1, h2, h3, h4 { color: var(--at-navy); letter-spacing: -.02em; }

/* ── En-tête blanc ─────────────────────────────────────────────────────── */
.site-header,
.site-header.scrolled {
    background: rgba(255, 255, 255, .96);
    backdrop-filter: saturate(1.4) blur(8px);
    color: var(--at-navy);
    padding: 0;
    height: 76px;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 0 var(--at-line);
}
.site-header.scrolled { box-shadow: 0 6px 20px rgba(11, 27, 63, .08); }
.site-header .container { width: 100%; gap: 28px; }
.site-header .logo { margin: 0; display: flex; align-items: center; flex-shrink: 0; }
.site-header .logo img { height: 46px; width: auto; display: block; }
.main-nav { flex: 1; display: flex; justify-content: center; }
.nav-links { gap: 34px; }
.nav-links a {
    color: var(--at-navy);
    font-weight: 500;
    font-size: .95rem;
    position: relative;
    padding: 26px 0;
}
.nav-links a:hover { color: var(--at-blue); }
.nav-links a.is-current { color: var(--at-blue); font-weight: 700; }
.nav-links a.is-current::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 16px;
    height: 3px; border-radius: 3px; background: var(--at-blue);
}
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-switcher {
    display: flex; gap: 2px; padding: 4px;
    background: var(--at-bg); border: 1px solid var(--at-line); border-radius: 10px;
}
.lang-pill {
    padding: 6px 11px; border-radius: 7px; font-size: .78rem; font-weight: 700;
    color: var(--at-muted); letter-spacing: .02em; transition: background .15s, color .15s;
}
.lang-pill:hover { color: var(--at-blue); }
.lang-pill.is-active { background: var(--at-blue); color: #fff; }
.mobile-menu-btn { color: var(--at-navy); font-size: 1.6rem; }

.mobile-nav-drawer { background: var(--at-navy); }
.mobile-nav-drawer .logo img { height: 40px; width: auto; }
.mobile-nav-langs { display: flex; gap: 6px; }
.mobile-nav-langs .lang-pill { background: rgba(255, 255, 255, .1); color: #fff; }
.mobile-nav-langs .lang-pill.is-active { background: #fff; color: var(--at-blue); }

/* Les pages intérieures n'ont plus à passer sous un en-tête transparent */
.hero, .city-hero { margin-top: 0; }

/* ── Boutons ───────────────────────────────────────────────────────────── */
.at-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: var(--at-blue); color: #fff; border: 0; border-radius: 10px;
    padding: 12px 22px; font: 700 .95rem/1.2 'Inter', sans-serif; cursor: pointer;
    transition: background .15s, transform .15s, box-shadow .15s;
    box-shadow: 0 8px 18px rgba(20, 99, 243, .25);
}
.at-btn:hover { background: var(--at-blue-d); transform: translateY(-1px); }
.at-btn-lg { padding: 16px 26px; font-size: 1.02rem; }
.at-btn-ghost { background: #fff; color: var(--at-blue); border: 1.5px solid var(--at-line); box-shadow: none; }
.at-btn-ghost:hover { background: var(--at-bg); color: var(--at-blue-d); }
.at-btn-wa { background: #1FAF55; box-shadow: 0 8px 18px rgba(31, 175, 85, .25); }
.at-btn-wa:hover { background: #178F45; }
.btn-primary, .car-card .btn-primary {
    background: var(--at-blue); border-color: var(--at-blue); border-radius: 10px; font-weight: 700;
}
.btn-primary:hover, .car-card .btn-primary:hover { background: var(--at-blue-d); border-color: var(--at-blue-d); }

.at-eyebrow {
    font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
    color: #C98F00; margin: 0 0 12px;
}
.at-eyebrow-blue { color: var(--at-blue); }
.at-sub { color: var(--at-muted); margin-top: 6px; }

/* ── Hero ──────────────────────────────────────────────────────────────── */
.at-hero {
    position: relative;
    background: linear-gradient(180deg, #F7FAFF 0%, #EEF4FD 100%);
    padding: 56px 0 0;
    overflow-x: clip;
}
.at-hero-photo {
    position: absolute; top: 0; right: 0; bottom: 120px; width: 60%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 32%);
            mask-image: linear-gradient(90deg, transparent 0%, #000 32%);
}
.at-hero-photo img, .at-hero-photo picture { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; display: block; }
.at-hero-photo::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(247, 250, 255, 0) 55%, #EEF4FD 100%);
}
.at-hero-inner {
    position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 20px;
    align-items: center; min-height: 420px; padding-bottom: 64px;
}
.at-hero-copy h1 {
    font-size: clamp(2.3rem, 4.6vw, 4rem); line-height: 1.02; font-weight: 800;
    letter-spacing: -.035em; margin: 0 0 18px;
}
.at-lead { font-size: 1.1rem; color: #3B4A66; max-width: 540px; margin: 0 0 26px; }
.at-trust { display: flex; flex-wrap: wrap; gap: 14px 26px; }
.at-trust li { display: flex; align-items: center; gap: 12px; }
.at-trust li + li { padding-left: 26px; border-left: 1px solid #D5DEEC; }
.at-trust i { font-size: 1.5rem; color: var(--at-yellow); }
.at-trust li:nth-child(n+2) i { color: var(--at-blue); }
.at-trust strong { display: block; font-size: .93rem; }
.at-trust small { color: var(--at-muted); font-size: .82rem; }

.at-hero-car { position: relative; align-self: end; }
.at-hero-car img {
    width: 112%; max-width: none; margin-left: -6%; height: auto; display: block;
    filter: drop-shadow(0 30px 30px rgba(11, 27, 63, .28));
    position: relative; z-index: 1; margin-bottom: -40px;
}
.at-hero-badge {
    position: absolute; right: 0; top: 8%; z-index: 2;
    display: flex; gap: 10px; align-items: center;
    background: rgba(11, 27, 63, .72); color: #fff; backdrop-filter: blur(6px);
    padding: 10px 14px; border-radius: 12px; font-size: .85rem;
}
.at-hero-badge i { color: #fff; font-size: 1.1rem; }
.at-hero-badge strong { display: block; color: #fff; }
.at-hero-badge small { color: #C9D4EA; }

/* Formulaire de recherche */
.at-search {
    position: relative; z-index: 3; margin: 0 0 -70px;
    background: #fff; border-radius: 18px; box-shadow: var(--at-shadow-lg);
    padding: 0 26px 26px;
}
.at-tabs { display: flex; gap: 10px; transform: translateY(-50%); margin-bottom: -8px; }
.at-tab {
    display: inline-flex; gap: 10px; align-items: center;
    padding: 14px 24px; border-radius: 12px; border: 0; cursor: pointer;
    font: 700 1rem/1 'Inter', sans-serif; color: var(--at-navy); background: #E9EFF8;
    transition: background .15s, color .15s;
}
.at-tab.is-active { background: var(--at-blue); color: #fff; box-shadow: 0 10px 20px rgba(20, 99, 243, .28); }
.at-form { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr 1fr .8fr auto; gap: 14px; align-items: end; }
.at-form[hidden] { display: none; }
.at-form-tr { grid-template-columns: 1.3fr 1.6fr 1fr .8fr .8fr auto; }
.at-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.at-field > span:first-child { font-size: .85rem; font-weight: 600; color: #34425E; }
.at-input {
    display: flex; align-items: center; gap: 10px;
    border: 1.5px solid var(--at-line); border-radius: 10px; padding: 0 12px;
    height: 52px; background: #fff; transition: border-color .15s, box-shadow .15s;
}
.at-input:focus-within { border-color: var(--at-blue); box-shadow: 0 0 0 4px rgba(20, 99, 243, .12); }
.at-input i { color: var(--at-blue); flex-shrink: 0; }
.at-input select, .at-input input {
    border: 0; outline: 0; background: transparent; width: 100%; min-width: 0;
    font: 500 .95rem/1.2 'Inter', sans-serif; color: var(--at-navy); height: 100%;
}
.at-form .at-btn-lg { height: 52px; white-space: nowrap; }

/* ── Villes populaires ─────────────────────────────────────────────────── */
.at-popular { padding: 110px 0 40px; }
.at-popular-inner { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 26px; align-items: center; }
.at-popular-title { font-size: 1.3rem; line-height: 1.25; font-weight: 500; color: var(--at-muted); }
.at-popular-title br + * { color: var(--at-navy); }
.at-popular-list {
    display: grid; grid-auto-flow: column; grid-auto-columns: 250px; gap: 14px;
    overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 10px; scrollbar-width: thin;
}
.at-city {
    scroll-snap-align: start;
    display: flex; align-items: center; gap: 14px; padding: 8px 14px 8px 8px;
    background: #fff; border: 1px solid var(--at-line); border-radius: var(--at-radius);
    transition: box-shadow .15s, transform .15s, border-color .15s;
}
.at-city:hover { box-shadow: var(--at-shadow); transform: translateY(-2px); border-color: #CFDAF0; }
.at-city img { width: 88px; height: 66px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
.at-city span { flex: 1; min-width: 0; }
.at-city strong { display: block; font-size: .98rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-city small { color: var(--at-muted); font-size: .84rem; }
.at-city > i {
    width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--at-line);
    display: grid; place-items: center; font-size: .75rem; color: var(--at-navy); flex-shrink: 0;
}

/* ── Flotte ────────────────────────────────────────────────────────────── */
.at-fleet { padding: 40px 0 70px; }
.at-fleet-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.at-fleet-head h2, .at-services h2, .at-network h2, .at-why h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; }
.at-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.at-chip {
    border: 1.5px solid var(--at-line); background: #fff; color: var(--at-navy);
    border-radius: 999px; padding: 10px 20px; font: 600 .9rem/1 'Inter', sans-serif; cursor: pointer;
    transition: all .15s;
}
.at-chip:hover { border-color: var(--at-blue); color: var(--at-blue); }
.at-chip.is-active { background: var(--at-blue); border-color: var(--at-blue); color: #fff; }
.at-fleet-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.at-fleet-more { text-align: center; margin-top: 30px; }

/* Carte voiture (grille) — version épurée de la maquette */
.car-grid .car-card, .at-fleet-grid .car-card {
    min-width: 0; max-width: none; width: auto; margin: 0;
    border: 1px solid var(--at-line); border-top: 1px solid var(--at-line);
    border-radius: var(--at-radius); box-shadow: none; overflow: hidden; background: #fff;
    display: flex; flex-direction: column;
}
.car-card:hover { box-shadow: var(--at-shadow); transform: translateY(-3px); }
.car-card .car-image-wrap { background: linear-gradient(180deg, #fff 0%, #F3F6FB 100%); }
.car-card .car-image { object-fit: contain; padding: 14px 16px 6px; }
.car-card .car-title { font-size: 1.12rem; font-weight: 800; color: var(--at-navy); }
.car-card .car-subtitle { color: var(--at-muted); }
.car-card .spec-item { background: transparent; border: 0; padding: 0; color: var(--at-muted); font-size: .85rem; }
.car-card .spec-item i { color: var(--at-muted); }
.car-card .car-specs { gap: 14px; }
.at-fleet-grid .car-card .car-features { display: none; }
.car-card .car-booking-info {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    border-top: 0; padding-top: 6px; margin-top: auto;
}
.car-card .car-price-block { display: flex; align-items: baseline; gap: 6px; text-align: left; }
.car-card .price { font-size: 1.6rem; font-weight: 800; color: var(--at-navy); }
.car-card .price-period { color: var(--at-muted); font-size: .85rem; }
.car-card .btn-primary { padding: 11px 18px; width: auto; flex-shrink: 0; }
.car-card .car-booking-info .btn-primary::after { content: " \2192"; }
.scarcity-tag { display: none !important; }

/* ── Pourquoi nous ─────────────────────────────────────────────────────── */
.at-why { background: var(--at-bg); border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line); padding: 34px 0; }
.at-why-inner { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); gap: 20px; align-items: center; }
.at-why-title .at-eyebrow { margin-bottom: 4px; }
.at-why h2 { font-size: 1.6rem; }
.at-why-item { display: flex; gap: 14px; align-items: flex-start; padding-left: 20px; border-left: 1px solid #D5DEEC; }
.at-why-item i { font-size: 1.6rem; color: var(--at-blue); margin-top: 2px; }
.at-why-item h3 { font-size: .98rem; margin: 0 0 4px; }
.at-why-item p { font-size: .85rem; color: var(--at-muted); margin: 0; line-height: 1.45; }

/* ── Services ──────────────────────────────────────────────────────────── */
.at-services { padding: 70px 0; }
.at-services h2 { margin-bottom: 28px; }
.at-svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.at-svc {
    display: flex; flex-direction: column; gap: 10px; padding: 26px;
    border: 1px solid var(--at-line); border-radius: var(--at-radius); background: #fff;
    transition: box-shadow .15s, transform .15s;
}
.at-svc:hover { box-shadow: var(--at-shadow); transform: translateY(-3px); }
.at-svc-ic {
    width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
    background: #EAF1FF; color: var(--at-blue); font-size: 1.35rem;
}
.at-svc:nth-child(2) .at-svc-ic { background: #FFF5DA; color: #C98F00; }
.at-svc h3 { font-size: 1.12rem; margin: 6px 0 0; }
.at-svc p { color: var(--at-muted); font-size: .92rem; margin: 0; flex: 1; }
.at-link { color: var(--at-blue); font-weight: 700; font-size: .9rem; }

/* ── Réseau d'agences ──────────────────────────────────────────────────── */
.at-network { padding: 0 0 70px; }
.at-network-inner {
    display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center;
    background: var(--at-navy); color: #fff; border-radius: 22px; padding: 44px;
    background-image: radial-gradient(600px 300px at 100% 0%, rgba(20, 99, 243, .45), transparent 70%);
}
.at-network h2 { color: #fff; margin-bottom: 14px; }
.at-network p { color: #C9D4EA; margin-bottom: 22px; }
.at-network .at-eyebrow { color: var(--at-yellow); }
.at-agencies { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.at-agencies a {
    display: flex; gap: 12px; align-items: center; padding: 16px;
    border-radius: 14px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12);
    transition: background .15s;
}
.at-agencies a:hover { background: rgba(255, 255, 255, .13); }
.at-agencies i { color: var(--at-yellow); font-size: 1.2rem; }
.at-agencies strong { display: block; color: #fff; font-size: .95rem; }
.at-agencies small { color: #9FB2D6; font-size: .8rem; }

/* Sections héritées sous la nouvelle charte */
.blog-preview-section, .faq-section { background: #fff !important; }
.faq-section h2, .blog-preview-section h2 { font-weight: 800; }

/* ── Pied de page ──────────────────────────────────────────────────────── */
.site-footer { background: var(--at-navy); }
.site-footer h3 { color: #fff; }
.site-footer a:hover { color: var(--at-yellow); }

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
    .at-form { grid-template-columns: repeat(3, 1fr); }
    .at-form-tr { grid-template-columns: 1fr 1fr 1fr; }
    .at-form .at-btn-lg { grid-column: span 3; }
    .at-fleet-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .at-why-inner { grid-template-columns: repeat(2, 1fr); }
    .at-why-title { grid-column: span 2; }
    .at-svc-grid { grid-template-columns: repeat(2, 1fr); }
    .nav-links { gap: 22px; }
}
@media (max-width: 900px) {
    .main-nav, .header-actions { display: none; }
    .mobile-menu-btn { display: block; margin-left: auto; }
    body { padding-top: 64px; }
    .site-header, .site-header.scrolled { height: 64px; }
    .site-header .logo img { height: 38px; }
    .at-hero { padding-top: 26px; }
    .at-hero-inner { grid-template-columns: 1fr; min-height: 0; }
    .at-hero-photo { width: 100%; bottom: auto; height: 62%; opacity: .35;
        -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
                mask-image: linear-gradient(180deg, #000 30%, transparent 100%); }
    .at-hero-car img { width: 100%; margin: 0 0 -24px; }
    .at-hero-badge { display: none; }
    .at-trust li + li { padding-left: 0; border-left: 0; }
    .at-popular-inner { grid-template-columns: 1fr; }
    .at-fleet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .at-network-inner { grid-template-columns: 1fr; padding: 30px 22px; }
}
@media (max-width: 600px) {
    .container { padding: 0 16px; }
    .at-search { padding: 0 16px 18px; margin-bottom: -40px; }
    .at-tab { padding: 12px 14px; font-size: .9rem; }
    .at-form, .at-form-tr { grid-template-columns: 1fr 1fr; gap: 10px; }
    .at-form .at-field:nth-child(-n+2), .at-form-tr .at-field-wide { grid-column: span 2; }
    .at-form .at-btn-lg { grid-column: span 2; }
    .at-popular { padding-top: 70px; }
    .at-fleet-grid { grid-template-columns: 1fr; }
    .at-why-inner, .at-svc-grid, .at-agencies { grid-template-columns: 1fr; }
    .at-why-title { grid-column: auto; }
    .at-why-item { padding-left: 0; border-left: 0; }
    .at-fleet-head { align-items: flex-start; }
    .at-chips { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 4px; }
    .at-chip { white-space: nowrap; }
}

/* Retouches après capture */
.at-city strong { white-space: normal; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.at-city small { white-space: nowrap; }
.at-city img { width: 76px; height: 60px; }
.at-popular-list { grid-auto-columns: 262px; }
.at-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px 22px; max-width: 620px; }
.at-trust li + li { padding-left: 0; border-left: 0; }
.detail-page { padding: 40px 20px; }
@media (max-width: 600px) { .detail-page { padding: 20px 16px; } }
.detail-why-hire { background: var(--at-bg); }
.footer-credits { font-size: .75rem; opacity: .6; margin-top: 6px; } .footer-credits a { text-decoration: underline; }

/* ── Fiche voiture (maquette product page) ─────────────────────────────── */
.cd-page { padding: 18px 20px 10px; }
.cd-after { padding-top: 0; }
.cd-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .83rem; color: var(--at-muted); margin-bottom: 18px; }
.cd-crumbs a:hover { color: var(--at-blue); }
.cd-crumbs > i { font-size: .6rem; opacity: .6; }
.cd-crumbs span { color: var(--at-navy); font-weight: 600; }
.cd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.cd-main { min-width: 0; }

.cd-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 20px; }
.cd-head-text { max-width: 560px; }
.cd-badge { display: inline-block; background: #EAF1FF; color: var(--at-blue); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 6px 12px; border-radius: 999px; margin-bottom: 12px; }
.cd-head h1 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-weight: 800; line-height: 1.05; margin: 0 0 10px; letter-spacing: -.03em; }
.cd-head h1 small { display: block; font-size: .8rem; font-weight: 600; color: var(--at-muted); letter-spacing: .02em; margin-bottom: 4px; }
.cd-tagline { color: #3B4A66; margin: 0; font-size: .98rem; }
.cd-specs { display: grid; grid-template-columns: repeat(3, auto); gap: 14px 22px; flex-shrink: 0; }
.cd-specs li { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: .8rem; font-weight: 600; color: var(--at-navy); text-align: center; min-width: 64px; }
.cd-specs i { font-size: 1.15rem; color: var(--at-blue); }

.cd-gallery { display: grid; gap: 10px; margin-bottom: 22px; }
.cd-gallery.has-thumbs { grid-template-columns: 2fr 1fr; }
.cd-gallery-main {
    position: relative; border-radius: 16px; overflow: hidden; min-height: 340px;
    background: radial-gradient(120% 90% at 50% 100%, #DCE6F5 0%, #F4F7FC 55%, #fff 100%);
    display: flex; align-items: center; justify-content: center;
}
.cd-gallery-main img { width: 100%; max-height: 440px; object-fit: contain; padding: 24px; filter: drop-shadow(0 22px 22px rgba(11, 27, 63, .18)); }
.cd-gallery.has-thumbs .cd-gallery-main img { object-fit: cover; padding: 0; height: 100%; max-height: none; filter: none; }
.cd-count { position: absolute; top: 14px; right: 14px; background: rgba(11, 27, 63, .65); color: #fff; font-size: .78rem; padding: 4px 10px; border-radius: 999px; }
.cd-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 0; background: #fff; color: var(--at-blue); box-shadow: var(--at-shadow); cursor: pointer; }
.cd-prev { left: 14px; }
.cd-next { right: 14px; }
.cd-thumbs { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; }
.cd-thumb { position: relative; border: 0; padding: 0; border-radius: 14px; overflow: hidden; cursor: pointer; background: var(--at-bg); }
.cd-thumb:first-child { grid-column: span 2; }
.cd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cd-all { position: absolute; left: 10px; right: 10px; bottom: 10px; background: rgba(11, 27, 63, .75); color: #fff; font-size: .78rem; font-weight: 600; padding: 8px 10px; border-radius: 10px; }

.cd-tabs { position: sticky; top: 76px; z-index: 5; display: flex; gap: 26px; background: #fff; border-bottom: 1px solid var(--at-line); margin-bottom: 26px; overflow-x: auto; }
.cd-tabs a { padding: 14px 2px; font-weight: 600; font-size: .93rem; color: var(--at-muted); border-bottom: 3px solid transparent; white-space: nowrap; }
.cd-tabs a.is-active, .cd-tabs a:hover { color: var(--at-blue); border-bottom-color: var(--at-blue); }

.cd-main section { scroll-margin-top: 140px; }
.cd-main h2 { font-size: 1.35rem; font-weight: 800; margin: 0 0 14px; }
.cd-over { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 26px; margin-bottom: 34px; }
.cd-about .detail-collapsible-inner { color: #3B4A66; line-height: 1.7; }
.cd-perks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 18px; }
.cd-perks li { display: flex; gap: 10px; align-items: flex-start; }
.cd-perks i { color: var(--at-blue); font-size: 1.25rem; margin-top: 2px; width: 22px; text-align: center; }
.cd-perks strong { display: block; font-size: .88rem; }
.cd-perks small { color: var(--at-muted); font-size: .8rem; }
.cd-sheet { border: 1px solid var(--at-line); border-radius: 14px; overflow: hidden; align-self: start; scroll-margin-top: 140px; }
.cd-sheet h2 { font-size: 1rem; margin: 0; padding: 14px 18px; background: var(--at-bg); border-bottom: 1px solid var(--at-line); }
.cd-sheet dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.cd-sheet dl > div { display: flex; justify-content: space-between; gap: 8px; padding: 11px 16px; border-bottom: 1px solid var(--at-line); font-size: .84rem; }
.cd-sheet dl > div:nth-child(odd) { border-right: 1px solid var(--at-line); }
.cd-sheet dt { color: var(--at-muted); white-space: nowrap; }
.cd-sheet dt i { width: 16px; color: #8A98B3; }
.cd-sheet dd { margin: 0; font-weight: 700; text-align: right; }

.cd-why, .cd-eq, .cd-cond { border-top: 1px solid var(--at-line); padding-top: 26px; margin-bottom: 30px; }
.cd-eq { display: grid; grid-template-columns: 1.3fr 1fr; gap: 26px; }
.cd-eq h3 { font-size: 1rem; margin: 4px 0 12px; }
.cd-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.cd-checks i { color: #1FAF55; margin-right: 6px; }
.cd-extras li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--at-line); font-size: .9rem; }
.cd-extras strong { color: var(--at-blue); }
.cd-cond ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.cd-cond li { display: flex; gap: 12px; padding: 14px; border: 1px solid var(--at-line); border-radius: 12px; font-size: .88rem; color: #3B4A66; }
.cd-cond li i { color: var(--at-blue); font-size: 1.15rem; margin-top: 2px; }
.cd-cond li strong { display: block; color: var(--at-navy); }

.cd-explore { display: flex; align-items: center; gap: 18px; background: #EEF4FF; border: 1px solid #D9E5FB; border-radius: 16px; padding: 20px 24px; margin: 10px 0 20px; }
.cd-explore-ic { width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--at-blue); display: grid; place-items: center; font-size: 1.4rem; flex-shrink: 0; box-shadow: var(--at-shadow); }
.cd-explore h3 { margin: 0 0 4px; font-size: 1.05rem; color: var(--at-blue); }
.cd-explore p { margin: 0; font-size: .9rem; color: #3B4A66; }
.cd-explore .at-btn { margin-left: auto; white-space: nowrap; border-radius: 999px; }

.cd-side { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px; }
.cd-book { background: #fff; border: 1px solid var(--at-line); border-radius: 18px; padding: 24px; box-shadow: var(--at-shadow); }
.cd-from { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--at-muted); }
.cd-price { font-size: 2.4rem; font-weight: 800; color: var(--at-navy); line-height: 1.1; margin: 4px 0 14px; }
.cd-price small { font-size: .9rem; font-weight: 500; color: var(--at-muted); }
.cd-tiers { border-top: 1px solid var(--at-line); padding-top: 10px; margin-bottom: 12px; font-size: .85rem; }
.cd-tiers > span { font-weight: 700; display: block; margin-bottom: 6px; }
.cd-tiers div { display: flex; justify-content: space-between; padding: 3px 0; }
.cd-tiers em { font-style: normal; color: var(--at-muted); }
.cd-cancel { background: #EAF8EF; color: #137A3A; font-weight: 600; font-size: .88rem; padding: 12px 14px; border-radius: 12px; margin-bottom: 14px; }
.cd-trust { display: grid; gap: 10px; margin-bottom: 18px; font-size: .88rem; color: #34425E; }
.cd-trust i { color: var(--at-blue); width: 20px; }
.cd-book-btn { width: 100%; }
.cd-help { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 16px; background: var(--at-bg); border: 1px solid var(--at-line); transition: box-shadow .15s; }
.cd-help:hover { box-shadow: var(--at-shadow); }
.cd-help-ic { width: 46px; height: 46px; border-radius: 50%; background: #1FAF55; color: #fff; display: grid; place-items: center; font-size: 1.4rem; flex-shrink: 0; }
.cd-help strong { display: block; font-size: .95rem; }
.cd-help small { color: var(--at-muted); font-size: .82rem; line-height: 1.35; display: block; }
.cd-help > i { color: var(--at-blue); margin-left: auto; }

@media (max-width: 1100px) {
    .cd-layout { grid-template-columns: 1fr; }
    .cd-side { position: static; }
    .cd-head { flex-direction: column; }
}
@media (max-width: 700px) {
    .cd-page { padding: 12px 16px 0; }
    .cd-specs { grid-template-columns: repeat(3, 1fr); width: 100%; }
    .cd-gallery.has-thumbs { grid-template-columns: 1fr; }
    .cd-gallery-main { min-height: 230px; }
    .cd-over, .cd-eq, .cd-cond ul, .cd-checks, .cd-sheet dl { grid-template-columns: 1fr; }
    .cd-sheet dl > div:nth-child(odd) { border-right: 0; }
    .cd-explore { flex-direction: column; align-items: flex-start; }
    .cd-explore .at-btn { margin-left: 0; }
    .cd-tabs { top: 64px; }
}
.cd-gallery:not(.has-thumbs) .cd-gallery-main img { mix-blend-mode: multiply; filter: none; }

/* ── Carte voiture commune (accueil, villes, voitures similaires) ───────── */
.car-card {
    border: 1px solid var(--at-line) !important; border-radius: 16px !important;
    min-width: 280px; max-width: 280px; box-shadow: none; background: #fff;
}
.car-card:hover { box-shadow: var(--at-shadow-lg); transform: translateY(-4px); }
.car-card .car-image-wrap { background: radial-gradient(120% 90% at 50% 100%, #E3EBF7 0%, #F6F8FC 60%, #fff 100%); height: 180px; display: flex; align-items: center; justify-content: center; }
.car-card .car-image { mix-blend-mode: multiply; width: 100%; height: 100%; object-fit: contain; padding: 14px 18px; }
.car-card .car-content { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.car-card .car-title { font-size: 1.08rem; margin: 0 0 2px; }
.car-card .car-subtitle { font-size: .8rem; margin-bottom: 10px; }
.car-card .car-specs { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 10px; }
.car-card .car-features { display: grid; gap: 6px; margin: 0 0 14px; font-size: .84rem; }
.car-card .car-features li:nth-child(n+3) { display: none; }
.car-card .car-features i { color: #1FAF55; }
.car-card .car-booking-info {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: nowrap;
    margin-top: auto; padding-top: 14px; border-top: 1px solid var(--at-line);
}
.car-card .car-price-block { display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; }
.car-card .price { font-size: 1.55rem; line-height: 1.1; white-space: nowrap; }
.car-card .price-period { font-size: .78rem; white-space: nowrap; }
.car-card .btn-primary, .car-card .car-booking-info .btn-primary {
    width: auto; flex: 0 0 auto; white-space: nowrap; padding: 11px 18px; font-size: .9rem; border-radius: 10px;
}
.car-card.list-view { max-width: none; min-width: 0; }
.at-fleet-grid .car-card, .car-grid .car-card { min-width: 0; max-width: none; }

/* ── Page catégorie (maquette) ─────────────────────────────────────────── */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ct-hero { position: relative; background: linear-gradient(90deg, #F7FAFF 0%, #EEF4FD 100%); padding: 40px 0 70px; overflow: hidden; }
.ct-hero-photo { position: absolute; inset: 0 0 0 42%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%); mask-image: linear-gradient(90deg, transparent 0%, #000 38%); }
.ct-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 55%; }
.ct-hero-inner { position: relative; }
.ct-hero h1 { font-size: clamp(2rem, 4.2vw, 3.3rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; margin: 0 0 12px; max-width: 640px; }
.ct-sub { max-width: 560px; color: #3B4A66; font-size: 1.02rem; margin: 0 0 22px; }
.ct-trust { display: flex; flex-wrap: wrap; gap: 14px 28px; }
.ct-trust li { display: flex; gap: 10px; align-items: center; font-size: .83rem; font-weight: 600; color: var(--at-navy); line-height: 1.3; }
.ct-trust i { font-size: 1.35rem; color: var(--at-navy); }
.ct-script { position: absolute; right: 30px; top: 10px; transform: rotate(-8deg); font-family: 'Caveat', 'Segoe Script', cursive; font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--at-navy); text-shadow: 0 2px 12px rgba(255,255,255,.8); }
.ct-script::after { content: ""; display: block; height: 4px; width: 70%; margin: 2px 0 0 25%; background: var(--at-yellow); border-radius: 4px; transform: rotate(-3deg); }

.ct-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 26px; margin-top: -40px; position: relative; z-index: 2; padding-bottom: 50px; align-items: start; }
.ct-filters { background: #fff; border: 1px solid var(--at-line); border-radius: 16px; padding: 18px; box-shadow: var(--at-shadow); position: sticky; top: 92px; max-height: calc(100vh - 110px); overflow-y: auto; }
.ct-filters-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.ct-filters-head h2 { font-size: 1rem; margin: 0; }
.ct-reset { border: 0; background: none; color: var(--at-blue); font: 600 .8rem 'Inter', sans-serif; cursor: pointer; }
.ct-group { border: 0; border-top: 1px solid var(--at-line); padding: 14px 0 6px; margin: 0; }
.ct-group legend { font-size: .82rem; font-weight: 700; color: var(--at-navy); padding: 0; margin-bottom: 8px; float: left; width: 100%; }
.ct-group legend i { color: #8A98B3; width: 16px; }
.ct-check { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: .88rem; color: #34425E; cursor: pointer; clear: both; }
.ct-check input { width: 17px; height: 17px; accent-color: var(--at-blue); margin: 0; }
.ct-check span { flex: 1; }
.ct-check em { font-style: normal; font-size: .75rem; color: #8A98B3; background: var(--at-bg); padding: 1px 8px; border-radius: 999px; }
.ct-range { position: relative; height: 26px; clear: both; }
.ct-range::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 4px; border-radius: 4px;
    background: linear-gradient(90deg, var(--at-line) var(--a), var(--at-blue) var(--a), var(--at-blue) var(--b), var(--at-line) var(--b)); }
.ct-range input { position: absolute; inset: 0; width: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.ct-range input::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: var(--at-blue); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(11,27,63,.35); cursor: pointer; }
.ct-range input::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: var(--at-blue); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(11,27,63,.35); cursor: pointer; }
.ct-range-vals { display: flex; justify-content: space-between; font-size: .8rem; font-weight: 600; color: #34425E; margin-top: 4px; }
.ct-apply { width: 100%; margin-top: 14px; display: none; }
.ct-overlay { display: none; }

.ct-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: #fff; border-radius: 14px; padding: 10px 0 16px; }
.ct-bar h2 { font-size: 1.2rem; margin: 0; }
.ct-tools { display: flex; align-items: center; gap: 10px; }
.ct-sort select { height: 40px; border: 1.5px solid var(--at-line); border-radius: 10px; padding: 0 12px; font: 500 .86rem 'Inter', sans-serif; color: var(--at-navy); background: #fff; }
.ct-view { display: flex; gap: 6px; }
.ct-view button, .ct-filter-btn { height: 40px; min-width: 40px; border: 1.5px solid var(--at-line); border-radius: 10px; background: #fff; color: var(--at-muted); cursor: pointer; }
.ct-view button.is-active { background: var(--at-blue); border-color: var(--at-blue); color: #fff; }
.ct-filter-btn { display: none; padding: 0 14px; font: 600 .86rem 'Inter', sans-serif; color: var(--at-navy); }

.ct-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ct-card { background: #fff; border: 1px solid var(--at-line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.ct-card[hidden] { display: none; }
.ct-card:hover { box-shadow: var(--at-shadow-lg); transform: translateY(-3px); }
.ct-card-img { position: relative; display: flex; align-items: center; justify-content: center; height: 190px; background: radial-gradient(120% 90% at 50% 100%, #E3EBF7 0%, #F6F8FC 60%, #fff 100%); }
.ct-card-img img { width: 100%; height: 100%; object-fit: contain; padding: 14px 18px; mix-blend-mode: multiply; transition: transform .3s; }
.ct-card:hover .ct-card-img img { transform: scale(1.04); }
.ct-badge { position: absolute; top: 12px; left: 12px; background: var(--at-blue); color: #fff; font-size: .72rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.ct-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.ct-card h3 { font-size: 1.05rem; margin: 0 0 8px; }
.ct-card h3 a:hover { color: var(--at-blue); }
.ct-specs { display: flex; gap: 14px; font-size: .82rem; color: var(--at-muted); margin-bottom: 10px; }
.ct-specs i { color: #8A98B3; }
.ct-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.ct-chips li { background: var(--at-bg); border: 1px solid var(--at-line); border-radius: 8px; padding: 3px 9px; font-size: .75rem; font-weight: 600; color: #34425E; }
.ct-chips i { color: var(--at-blue); font-size: .7rem; }
.ct-feats { display: grid; gap: 4px; font-size: .8rem; color: #34425E; margin-bottom: 14px; }
.ct-feats i { color: #1FAF55; }
.ct-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid var(--at-line); }
.ct-price { font-size: 1.5rem; font-weight: 800; color: var(--at-navy); white-space: nowrap; line-height: 1; }
.ct-price small { font-size: .8rem; font-weight: 500; color: var(--at-muted); }
.ct-card-foot .at-btn { padding: 10px 16px; font-size: .88rem; white-space: nowrap; box-shadow: none; }
.ct-none { text-align: center; color: var(--at-muted); padding: 40px 0; }

.ct-grid.is-list { grid-template-columns: 1fr; }
.ct-grid.is-list .ct-card { flex-direction: row; }
.ct-grid.is-list .ct-card-img { width: 300px; height: auto; min-height: 190px; flex-shrink: 0; }

@media (max-width: 1200px) { .ct-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
    .ct-hero { padding: 26px 0 60px; }
    .ct-hero-photo { inset: 0; opacity: .22; -webkit-mask-image: none; mask-image: none; }
    .ct-script { display: none; }
    .ct-layout { grid-template-columns: 1fr; margin-top: -30px; }
    .ct-filters { position: fixed; top: 0; left: 0; bottom: 0; width: min(86vw, 340px); max-height: none; border-radius: 0 16px 16px 0; z-index: 1200; transform: translateX(-105%); transition: transform .25s; }
    .ct-filters.is-open { transform: none; }
    .ct-overlay.is-open { display: block; position: fixed; inset: 0; background: rgba(11,27,63,.45); z-index: 1150; }
    .ct-apply, .ct-filter-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
    .ct-bar { padding: 14px; box-shadow: var(--at-shadow); }
    .ct-grid.is-list .ct-card { flex-direction: column; }
    .ct-grid.is-list .ct-card-img { width: auto; }
}
@media (max-width: 600px) {
    .ct-grid { grid-template-columns: 1fr; }
    .ct-trust { display: grid; grid-template-columns: 1fr 1fr; }
    .ct-view { display: none; }
    .ct-tools { width: 100%; }
    .ct-sort { flex: 1; } .ct-sort select { width: 100%; }
    .car-card { min-width: 260px; max-width: 260px; }
}
.ct-filters-head { gap: 10px; flex-wrap: wrap; } .ct-filters-head h2 { font-size: .95rem; }

/* ── Article de blog ───────────────────────────────────────────────────── */
.article-body { font-size: 1.06rem; line-height: 1.75; color: #34425E; }
.article-body p { margin: 0 0 18px; }
.article-body h2 { font-size: 1.55rem; font-weight: 800; color: var(--at-navy); margin: 38px 0 14px; }
.article-body h3 { font-size: 1.2rem; font-weight: 700; color: var(--at-navy); margin: 26px 0 10px; }
.article-body strong { color: var(--at-navy); font-weight: 700; }
.article-body a { color: var(--at-blue); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-body a:hover { color: var(--at-blue-d); text-decoration-thickness: 2px; }
.article-body ul, .article-body ol { margin: 0 0 20px; padding-left: 1.4em; }
.article-body ul li { list-style: disc; margin-bottom: 8px; }
.article-body ol li { list-style: decimal; margin-bottom: 8px; }
.article-body li::marker { color: var(--at-blue); }
.article-body table { width: 100%; border-collapse: collapse; margin: 6px 0 24px; font-size: .95rem; display: block; overflow-x: auto; }
.article-body th, .article-body td { padding: 11px 14px; border-bottom: 1px solid var(--at-line); text-align: left; }
.article-body th { background: var(--at-bg); color: var(--at-navy); font-weight: 700; white-space: nowrap; }
.article-body tr:hover td { background: #FAFBFE; }
.blog-sidebar img { object-fit: contain !important; background: var(--at-bg); mix-blend-mode: multiply; }

/* ── Pages d'atterrissage + « recherches populaires » ──────────────────── */
.ct-seealso { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--at-line); font-size: .88rem; }
.ct-seealso span { font-weight: 700; color: var(--at-navy); }
.ct-seealso a { padding: 8px 14px; border: 1.5px solid var(--at-line); border-radius: 999px; color: var(--at-navy); font-weight: 600; transition: all .15s; }
.ct-seealso a:hover { border-color: var(--at-blue); color: var(--at-blue); }
.lp-content { padding: 20px 0 30px; }
.lp-body { max-width: 860px; }
.lp-faq { padding: 10px 0 60px; }
.lp-faq h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 18px; }
.lp-faq-list { max-width: 860px; display: grid; gap: 10px; }
.lp-faq-item { border: 1px solid var(--at-line); border-radius: 12px; background: #fff; }
.lp-faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 16px 18px; font-weight: 700; color: var(--at-navy); }
.lp-faq-item summary::-webkit-details-marker { display: none; }
.lp-faq-item summary i { color: var(--at-blue); transition: transform .2s; }
.lp-faq-item[open] summary i { transform: rotate(180deg); }
.lp-faq-item p { margin: 0; padding: 0 18px 16px; color: #3B4A66; line-height: 1.7; }
.ct-hero--photo .ct-script { color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.55); }
.at-popular-searches { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; margin-top: 18px; font-size: .88rem; }
.at-popular-searches span { font-weight: 700; }
.at-popular-searches a { padding: 8px 14px; border: 1.5px solid var(--at-line); border-radius: 999px; font-weight: 600; }
.at-popular-searches a:hover { border-color: var(--at-blue); color: var(--at-blue); }

/* ── Pages service (longue durée, chauffeur) ───────────────────────────── */
.sv-page { background: #fff; }
.sv-page .lld-hero { display: none; }
.sv-hero { position: relative; background: linear-gradient(135deg, #F7FAFF 0%, #EAF1FD 100%); padding: 50px 0 60px; overflow-x: clip; }
.sv-hero-inner { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.sv-hero h1 { font-size: clamp(2.1rem, 4.3vw, 3.4rem); font-weight: 800; line-height: 1.05; letter-spacing: -.035em; margin: 0 0 16px; }
.sv-lead { font-size: 1.08rem; color: #3B4A66; max-width: 560px; margin: 0 0 24px; }
.sv-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.sv-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; font-size: .9rem; font-weight: 600; color: var(--at-navy); }
.sv-trust i { color: var(--at-blue); margin-right: 4px; }
.sv-script { font-family: 'Caveat', 'Segoe Script', cursive; font-size: clamp(1.7rem, 2.6vw, 2.3rem); color: var(--at-navy); transform: rotate(-6deg); display: inline-block; }
.sv-script::after { content: ""; display: block; height: 4px; width: 70%; margin: 0 0 0 20%; background: var(--at-yellow); border-radius: 4px; }
.sv-visual-card { position: relative; background: radial-gradient(120% 90% at 50% 100%, #D8E4F7 0%, #F4F7FC 60%, #fff 100%); border: 1px solid var(--at-line); border-radius: 28px; padding: 30px 26px 40px; box-shadow: var(--at-shadow-lg); text-align: center; }
.sv-visual-card img { width: 100%; height: auto; margin-top: 10px; filter: drop-shadow(0 22px 20px rgba(11,27,63,.2)); }
.sv-float { position: absolute; display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--at-line); border-radius: 999px; padding: 9px 14px; font-size: .85rem; font-weight: 700; color: var(--at-navy); box-shadow: var(--at-shadow); white-space: nowrap; }
.sv-float i { color: var(--at-blue); }
.sv-float-0 { top: 18px; left: -18px; }
.sv-float-1 { top: 45%; right: -20px; }
.sv-float-2 { bottom: 16px; left: 30px; }

.sv-hero-dark { background: var(--at-navy); color: #fff; }
.sv-hero-dark .sv-hero-bg { position: absolute; inset: 0; opacity: .28; }
.sv-hero-dark .sv-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.sv-hero-dark::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,27,63,.96) 0%, rgba(11,27,63,.7) 55%, rgba(11,27,63,.35) 100%); }
.sv-hero-dark .sv-hero-inner { z-index: 1; }
.sv-hero-dark h1, .sv-hero-dark .sv-trust { color: #fff; }
.sv-hero-dark .sv-lead { color: #C9D4EA; }
.sv-hero-dark .at-eyebrow { color: var(--at-yellow); }
.sv-hero-dark .sv-trust i { color: var(--at-yellow); }
.sv-hero-dark .sv-hero-visual { text-align: center; }
.sv-hero-dark .sv-script { color: #fff; }
.sv-hero-car { width: 110%; max-width: none; margin-left: -5%; filter: drop-shadow(0 30px 30px rgba(0,0,0,.45)); }

.sv-section { padding: 64px 0; }
.sv-alt { background: var(--at-bg); border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line); }
.sv-head { max-width: 720px; margin-bottom: 30px; }
.sv-head h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 800; margin: 0 0 10px; }
.sv-head p:not(.at-eyebrow) { color: var(--at-muted); margin: 0; }
.sv-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sv-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sv-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sv-card { background: #fff; border: 1px solid var(--at-line); border-radius: 16px; padding: 24px; transition: box-shadow .15s, transform .15s; }
.sv-card:hover { box-shadow: var(--at-shadow); transform: translateY(-2px); }
.sv-card h3, .sv-feature h3 { font-size: 1.05rem; margin: 12px 0 6px; }
.sv-card p, .sv-feature p { color: var(--at-muted); font-size: .92rem; margin: 0; line-height: 1.55; }
.sv-ic { width: 44px; height: 44px; border-radius: 12px; background: #EAF1FF; color: var(--at-blue); display: grid; place-items: center; font-size: 1.1rem; flex-shrink: 0; }
.sv-ic-lg { width: 52px; height: 52px; font-size: 1.3rem; }
.sv-feature { display: flex; gap: 14px; align-items: flex-start; }
.sv-feature h3 { margin-top: 2px; }

.sv-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.sv-plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1.5px solid var(--at-line); border-radius: 18px; padding: 26px 22px 22px; }
.sv-plan.is-hot { border-color: var(--at-blue); box-shadow: 0 18px 40px rgba(20,99,243,.16); transform: translateY(-6px); }
.sv-plan-badge { position: absolute; top: -12px; left: 22px; background: var(--at-yellow); color: var(--at-navy); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 5px 12px; border-radius: 999px; }
.sv-plan h3 { font-size: 1.6rem; font-weight: 800; margin: 0 0 6px; color: var(--at-blue); }
.sv-plan-for { color: var(--at-muted); font-size: .9rem; min-height: 2.8em; margin: 0 0 14px; }
.sv-plan ul { display: grid; gap: 8px; margin-bottom: 20px; font-size: .9rem; flex: 1; }
.sv-plan li i { color: #1FAF55; margin-right: 6px; }
.sv-plan .at-btn { width: 100%; }

.sv-incl { display: grid; grid-template-columns: 2fr 1fr; gap: 26px; align-items: start; }
.sv-incl .sv-grid-3 { grid-template-columns: repeat(2, 1fr); gap: 22px 26px; }
.sv-excl { background: #fff; border: 1px solid var(--at-line); border-radius: 16px; padding: 22px; }
.sv-excl h3 { font-size: 1rem; margin: 0 0 12px; }
.sv-excl h3 i { color: #C98F00; }
.sv-excl ul { display: grid; gap: 8px; margin-bottom: 14px; font-size: .9rem; }
.sv-excl li::before { content: "–"; color: #C98F00; margin-right: 8px; font-weight: 700; }
.sv-excl p { font-size: .82rem; color: var(--at-muted); margin: 0; }

.sv-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: none; position: relative; }
.sv-steps li { position: relative; padding: 22px; border: 1px solid var(--at-line); border-radius: 16px; background: #fff; }
.sv-step-n { width: 40px; height: 40px; border-radius: 50%; background: var(--at-blue); color: #fff; font-weight: 800; display: grid; place-items: center; }
.sv-steps h3 { font-size: 1.02rem; margin: 12px 0 6px; }
.sv-steps p { color: var(--at-muted); font-size: .9rem; margin: 0; }

.sv-table-wrap { overflow-x: auto; border: 1px solid var(--at-line); border-radius: 16px; background: #fff; }
.sv-table { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 560px; }
.sv-table th, .sv-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--at-line); }
.sv-table th { background: var(--at-bg); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--at-muted); }
.sv-table tr:last-child td { border-bottom: 0; }
.sv-table td:first-child { font-weight: 600; color: var(--at-navy); }
.sv-table .is-us { background: #EEF4FF; color: var(--at-blue); font-weight: 700; }
.sv-table td i { color: var(--at-blue); margin-right: 6px; }
.sv-note { font-size: .85rem; color: var(--at-muted); margin-top: 12px; }
.sv-docs ul { display: grid; gap: 10px; margin-top: 10px; font-size: .93rem; }
.sv-docs li i { color: var(--at-blue); margin-right: 8px; }
.sv-faq-h { font-size: 1.8rem; font-weight: 800; margin: 0 0 18px; }
.sv-faq { max-width: none; }
.sv-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 10px; padding: 34px 38px; border-radius: 22px; color: #fff; background: var(--at-navy) radial-gradient(600px 260px at 100% 0%, rgba(20,99,243,.5), transparent 70%); }
.sv-section .sv-faq + .sv-cta { margin-top: 44px; }
.sv-cta h2 { color: #fff; font-size: 1.7rem; margin: 0 0 6px; }
.sv-cta p { color: #C9D4EA; margin: 0; }

/* Configurateur chauffeur */
.sv-cfg { max-width: 900px; margin: 0 auto; background: #fff; border: 1px solid var(--at-line); border-radius: 22px; padding: 28px; box-shadow: var(--at-shadow-lg); }
.sv-cfg-steps { display: flex; gap: 10px; margin-bottom: 24px; }
.sv-cfg-steps li { flex: 1; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: .9rem; color: #9AA6BC; padding-bottom: 12px; border-bottom: 3px solid var(--at-line); }
.sv-cfg-steps li span { width: 28px; height: 28px; border-radius: 50%; background: var(--at-line); color: #fff; display: grid; place-items: center; font-size: .8rem; }
.sv-cfg-steps li.is-on { color: var(--at-navy); border-color: var(--at-blue); }
.sv-cfg-steps li.is-on span { background: var(--at-blue); }
.sv-veh { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.sv-veh-opt { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 12px; border: 1.5px solid var(--at-line); border-radius: 14px; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.sv-veh-opt input { position: absolute; opacity: 0; }
.sv-veh-opt:has(input:checked) { border-color: var(--at-blue); box-shadow: 0 0 0 3px rgba(20,99,243,.14); }
.sv-veh-img { height: 70px; display: flex; align-items: center; justify-content: center; background: var(--at-bg); border-radius: 10px; margin-bottom: 6px; }
.sv-veh-img img { max-height: 62px; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sv-veh-opt strong { font-size: .92rem; }
.sv-veh-opt small { color: var(--at-muted); font-size: .76rem; line-height: 1.3; }
.sv-veh-opt em { font-style: normal; font-size: .76rem; color: var(--at-blue); font-weight: 600; margin-top: 4px; }
.sv-cfg-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; }
.sv-label { font-weight: 700; font-size: .9rem; margin: 0 0 10px; }
.sv-seg { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.sv-seg label { cursor: pointer; }
.sv-seg input { position: absolute; opacity: 0; }
.sv-seg span { display: inline-block; padding: 10px 16px; border: 1.5px solid var(--at-line); border-radius: 999px; font-weight: 600; font-size: .9rem; }
.sv-seg input:checked + span { background: var(--at-blue); border-color: var(--at-blue); color: #fff; }
.sv-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sv-fields .at-field[hidden] { display: none; }
.sv-recap { margin-top: 18px; background: var(--at-bg); border: 1px dashed #C9D5EA; border-radius: 12px; padding: 14px 16px; font-size: .9rem; }
.sv-recap pre { margin: 8px 0 0; white-space: pre-wrap; font-family: inherit; color: #34425E; }
.sv-ok { margin-top: 14px; color: #137A3A; font-weight: 700; }

/* RTL (arabe) */
[dir=rtl] .sv-float-0 { left: auto; right: -18px; }
[dir=rtl] .sv-float-1 { right: auto; left: -20px; }
[dir=rtl] .sv-float-2 { left: auto; right: 30px; }
[dir=rtl] .sv-table th, [dir=rtl] .sv-table td { text-align: right; }
[dir=rtl] .sv-hero-dark::after { background: linear-gradient(270deg, rgba(11,27,63,.96) 0%, rgba(11,27,63,.7) 55%, rgba(11,27,63,.35) 100%); }
[dir=rtl] .sv-hero-car { margin-left: 0; margin-right: -5%; }

@media (max-width: 1100px) {
    .sv-plans, .sv-grid-4, .sv-steps { grid-template-columns: repeat(2, 1fr); }
    .sv-veh { grid-template-columns: repeat(3, 1fr); }
    .sv-incl { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
    .sv-hero-inner { grid-template-columns: 1fr; }
    .sv-float-0, .sv-float-1 { display: none; }
    .sv-grid-3, .sv-grid-2 { grid-template-columns: 1fr; }
    .sv-hero-car { width: 100%; margin: 0; }
}
@media (max-width: 600px) {
    .sv-section { padding: 44px 0; }
    .sv-plans, .sv-grid-4, .sv-steps, .sv-incl .sv-grid-3, .sv-fields { grid-template-columns: 1fr; }
    .sv-plan.is-hot { transform: none; }
    .sv-veh { grid-template-columns: repeat(2, 1fr); }
    .sv-cfg { padding: 18px; }
    .sv-cfg-steps li { font-size: 0; gap: 0; }
    .sv-cta { padding: 26px 22px; }
}
.sv-steps li { list-style: none; }
.sv-float-1 { right: -10px; }
#llb-open, #llb-send { background: var(--at-blue) !important; box-shadow: 0 10px 26px rgba(20,99,243,.35) !important; }
#llb-open:hover, #llb-send:hover { background: var(--at-blue-d) !important; }
#llb-open { max-width: 420px !important; border-radius: 999px !important; }
.sv-hero-car { width: 100% !important; margin: 0 !important; max-height: 400px; object-fit: contain; }
[dir=rtl] .sv-hero-car { margin: 0 !important; }

/* ── Arabe : lecture de droite à gauche ────────────────────────────────── */
[dir=rtl] body, [dir=rtl] button, [dir=rtl] input, [dir=rtl] select, [dir=rtl] textarea { font-family: 'Cairo', 'Inter', sans-serif; }
[dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3, [dir=rtl] .at-eyebrow, [dir=rtl] .cd-badge, [dir=rtl] .cd-from,
[dir=rtl] .sv-plan-badge, [dir=rtl] .sv-table th, [dir=rtl] .lang-pill { letter-spacing: 0 !important; }
[dir=rtl] .at-hero-copy h1, [dir=rtl] .ct-hero h1, [dir=rtl] .sv-hero h1, [dir=rtl] .cd-head h1 { line-height: 1.25; }
/* flèches et chevrons dans le sens de lecture */
[dir=rtl] .fa-arrow-right, [dir=rtl] .fa-chevron-right, [dir=rtl] .fa-arrow-left, [dir=rtl] .fa-chevron-left { transform: scaleX(-1); }
[dir=rtl] .car-card .car-booking-info .btn-primary::after { content: " \2190"; }
/* hero accueil : photo à gauche, texte à droite */
[dir=rtl] .at-hero-photo { right: auto; left: 0; -webkit-mask-image: linear-gradient(270deg, transparent 0%, #000 32%); mask-image: linear-gradient(270deg, transparent 0%, #000 32%); }
[dir=rtl] .at-hero-car img { margin-left: 0; margin-right: -6%; }
[dir=rtl] .at-hero-badge { right: auto; left: 0; }
/* page catégorie */
[dir=rtl] .ct-hero-photo { inset: 0 42% 0 0; -webkit-mask-image: linear-gradient(270deg, transparent 0%, #000 38%); mask-image: linear-gradient(270deg, transparent 0%, #000 38%); }
[dir=rtl] .ct-script { right: auto; left: 30px; transform: rotate(6deg); }
[dir=rtl] .ct-badge { left: auto; right: 12px; }
[dir=rtl] .car-card .car-price-block { text-align: right; align-items: flex-start; }
/* fiche voiture */
[dir=rtl] .cd-sheet dd { text-align: left; }
[dir=rtl] .cd-sheet dl > div:nth-child(odd) { border-right: 0; border-left: 1px solid var(--at-line); }
[dir=rtl] .cd-count { right: auto; left: 14px; }
[dir=rtl] .cd-prev { left: auto; right: 14px; }
[dir=rtl] .cd-next { right: auto; left: 14px; }
[dir=rtl] .cd-explore .at-btn { margin-left: 0; margin-right: auto; }
[dir=rtl] .cd-help > i { margin-left: 0; margin-right: auto; }
[dir=rtl] .cd-checks i { margin-right: 0; margin-left: 6px; }
/* articles */
[dir=rtl] .article-body ul, [dir=rtl] .article-body ol { padding-left: 0; padding-right: 1.4em; }
[dir=rtl] .article-body th, [dir=rtl] .article-body td { text-align: right; }
/* mobile : tiroir de filtres depuis la droite */
@media (max-width: 900px) {
    [dir=rtl] .ct-filters { left: auto; right: 0; border-radius: 16px 0 0 16px; transform: translateX(105%); }
    [dir=rtl] .ct-filters.is-open { transform: none; }
    [dir=rtl] .ct-hero-photo { inset: 0; -webkit-mask-image: none; mask-image: none; }
    [dir=rtl] .at-hero-photo { -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 100%); mask-image: linear-gradient(180deg, #000 30%, transparent 100%); }
}

/* ── Recherche instantanée (remplace le formulaire du hero) ─────────────── */
.at-find { position: relative; z-index: 5; margin: 0 0 -46px; }
.at-find-bar { position: relative; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 18px; padding: 10px 10px 10px 22px; box-shadow: var(--at-shadow-lg); border: 1px solid var(--at-line); transition: box-shadow .2s, border-color .2s; }
.at-find-bar:focus-within { border-color: var(--at-blue); box-shadow: 0 24px 60px rgba(11,27,63,.16), 0 0 0 4px rgba(20,99,243,.12); }
.at-find-ic { color: var(--at-blue); font-size: 1.2rem; }
.at-find-bar input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 500 1.08rem/1.3 'Inter', sans-serif; color: var(--at-navy); height: 52px; }
.at-find-bar input::placeholder { color: #8A98B3; }
.at-find-bar input::-webkit-search-cancel-button { display: none; }
.at-find-clear { border: 0; background: var(--at-bg); color: var(--at-muted); width: 34px; height: 34px; border-radius: 50%; cursor: pointer; flex-shrink: 0; }
.at-find-btn { height: 56px; border-radius: 13px; flex-shrink: 0; }
.at-find-panel { position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--at-line); border-radius: 16px; box-shadow: var(--at-shadow-lg); padding: 8px; max-height: min(460px, 62vh); overflow-y: auto; z-index: 20; }
.at-find-group { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #8A98B3; padding: 10px 12px 6px; }
.at-find-item { display: flex; align-items: center; gap: 14px; padding: 8px 12px; border-radius: 12px; color: var(--at-navy); }
.at-find-item:hover, .at-find-item.is-active { background: #EEF4FF; }
.at-find-thumb { width: 64px; height: 44px; border-radius: 9px; overflow: hidden; flex-shrink: 0; background: var(--at-bg); display: grid; place-items: center; }
.at-find-thumb img { width: 100%; height: 100%; object-fit: cover; }
.at-find-thumb.is-car img { object-fit: contain; mix-blend-mode: multiply; padding: 2px; }
.at-find-thumb.is-ic { background: #EAF1FF; color: var(--at-blue); font-size: 1.05rem; }
.at-find-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.at-find-txt strong { font-size: .95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-find-txt small { font-size: .8rem; color: var(--at-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-find-txt mark { background: #FFF1C2; color: inherit; border-radius: 3px; padding: 0 1px; }
.at-find-price { font-weight: 800; color: var(--at-blue); white-space: nowrap; }
.at-find-go { color: #9AA6BC; font-size: .75rem; }
.at-find-none { padding: 18px 14px; color: var(--at-muted); margin: 0; }
.at-find-all { display: block; text-align: center; margin-top: 6px; padding: 12px; border-top: 1px solid var(--at-line); font-weight: 700; font-size: .9rem; color: var(--at-blue); }
.at-find-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; padding: 0 6px; font-size: .85rem; }
.at-find-tags span { font-weight: 700; color: var(--at-navy); }
.at-find-tags a { padding: 6px 12px; background: rgba(255,255,255,.85); border: 1px solid var(--at-line); border-radius: 999px; color: #34425E; font-weight: 600; backdrop-filter: blur(4px); }
.at-find-tags a:hover { border-color: var(--at-blue); color: var(--at-blue); }
.at-hero { padding-bottom: 0; }
.at-hero-inner { padding-bottom: 40px; }
.at-popular { padding-top: 90px; }
[dir=rtl] .at-find-bar { padding: 10px 22px 10px 10px; }
[dir=rtl] .at-find-go { transform: scaleX(-1); }

/* ── Mobile : pas de débordement + flotte en carrousel horizontal ─────── */
@media (max-width: 900px) {
    .at-hero-inner { grid-template-columns: minmax(0, 1fr); }
    .at-hero-copy { min-width: 0; }
    .at-trust { grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
}
@media (max-width: 600px) {
    .at-eyebrow { letter-spacing: .08em; }
    .at-hero-copy h1 { font-size: 2.15rem; }
    .at-lead { font-size: 1rem; }
    .at-trust { grid-template-columns: 1fr 1fr; gap: 12px; }
    .at-trust li:last-child { grid-column: span 2; }
    .at-trust small { font-size: .76rem; }
    .at-find { margin-bottom: -30px; }
    .at-find-bar { padding: 8px 8px 8px 16px; border-radius: 16px; }
    .at-find-bar input { font-size: 1rem; height: 46px; }
    .at-find-btn { height: 46px; padding: 0 16px; }
    .at-find-btn span { display: none; }
    .at-find-tags { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
    .at-find-tags::-webkit-scrollbar { display: none; }
    .at-find-tags a, .at-find-tags span { white-space: nowrap; }
    .at-popular { padding-top: 64px; }
    /* flotte en carrousel */
    .at-fleet-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -16px; padding: 4px 16px 16px; scrollbar-width: none; }
    .at-fleet-grid::-webkit-scrollbar { display: none; }
    .at-fleet-grid .car-card { flex: 0 0 82%; max-width: 82%; scroll-snap-align: center; }
    .at-fleet-more { display: none; }
    .at-chips, .at-popular-list { scrollbar-width: none; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
    .at-chips::-webkit-scrollbar, .at-popular-list::-webkit-scrollbar { display: none; }
    [dir=rtl] .at-find-bar { padding: 8px 16px 8px 8px; }
}
html[dir=rtl] button, html[dir=rtl] input, html[dir=rtl] select, html[dir=rtl] textarea { font-family: 'Cairo', 'Inter', sans-serif; }
@media (max-width: 600px) { .at-popular-searches, .ct-seealso { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; margin: 18px -16px 0; padding: 0 16px 6px; } .at-popular-searches::-webkit-scrollbar, .ct-seealso::-webkit-scrollbar { display: none; } .at-popular-searches a, .at-popular-searches span, .ct-seealso a, .ct-seealso span { white-space: nowrap; flex-shrink: 0; } }
@media (max-width: 900px) { .ct-layout { grid-template-columns: minmax(0, 1fr); } .ct-results, .ct-bar, .ct-grid, .ct-card { min-width: 0; } .ct-hero-inner, .ct-hero h1, .ct-sub { min-width: 0; overflow-wrap: anywhere; } }
@media (max-width: 600px) { .ct-bar { flex-direction: column; align-items: stretch; gap: 12px; } .ct-bar h2 { font-size: 1.1rem; } .ct-tools { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; } .ct-sort select { width: 100%; min-width: 0; } .ct-card-img { height: 200px; } .ct-hero h1 { font-size: 1.9rem; } .ct-trust li { font-size: .78rem; } .ct-seealso.ct-cities { margin-top: 10px; } }
