/* Shared visual theme. Content, URLs, metadata and booking behaviour are retained. */
:root{color-scheme:light;--bg:#fff;--soft:#fdf2f2;--ink:#111;--mute:#555;--red:#c8202b;--blue:#1d3a8a;--line:#e6e2e2;--card:#fff;--noir:var(--bg);--noir-2:var(--soft);--noir-3:var(--card);--panel:var(--card);--panel-2:var(--soft);--or:var(--red);--or-vif:var(--red);--gold:var(--red);--gold-soft:var(--red);--champagne:var(--ink);--ivoire:var(--ink);--paper:var(--ink);--text:var(--ink);--texte:var(--ink);--muted:var(--mute);--sur-or:#fff;--hairline:var(--line);--hairline-soft:var(--line);--bleu-bot:var(--blue);--r:12px}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;font-size:16px;line-height:1.55}
h1,h2,h3,.display,.serif,.brand,.price{font-family:"Playfair Display",Georgia,serif;letter-spacing:normal}
h1,h2,h3{font-weight:700;line-height:1.15}h1{font-size:clamp(2.1rem,5.5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}
header,.top,header.compact{background:var(--bg)!important;border-color:var(--line);backdrop-filter:none;position:sticky;top:0;z-index:50}
.brand{color:var(--ink);letter-spacing:.02em;font-weight:700}.brand small{color:var(--blue)}
.brand span,.brand .txt{color:var(--ink)}.brand .display{color:var(--ink)}.logo-ring,.logo-diamant{stroke:var(--red)}.logo-diamant{fill:var(--red)}.logo-txt{fill:var(--ink)}
.nav a.tel,.top-tel,.phone{color:var(--ink);border-color:var(--line)}
.hero,.page-hero{background:linear-gradient(180deg,var(--soft),var(--bg))}.hero:before{background:none}
.hero-frame{background:var(--card);border:1px solid var(--line);border-radius:12px}.hero-frame:before,.hero-frame:after,.hero-frame .corner:before,.hero-frame .corner:after{display:none}
.hero .eyebrow,.eyebrow,.route .swap,.fare-label{color:var(--red);letter-spacing:.06em}
.lead,.intro,.muted,.note,.section-intro,.fares-note,.fare-label small,.fcb-trust li{color:var(--mute)}
.fares,.quote,.card,.svc,.fcb-steps .et,.fcb-avis,.fcb-note,.fcb-recap,.fleet figure,.hero-frame,.atouts .at{background:var(--card);border-color:var(--line);border-radius:12px}
.fares,.quote,.card,.svc,.fcb-steps .et,.fcb-avis{border-top:4px solid var(--blue)}
.price,.prix,.fcb-tarifs td strong{color:var(--red)}.card h3,.svc h3,.atouts .at h4,.fcb-trust b{color:var(--ink)}
.btn,.btn-gold,.btn-or,.btn-book-online,.hero-frame>.cta-row .btn-book-online,.fcb-avis-actions .btn-gold{background:var(--red);color:#fff;border:1.5px solid var(--red);border-radius:8px;font-family:inherit;font-weight:600;letter-spacing:normal;padding:12px 20px}
.btn:hover,.btn-gold:hover,.btn-or:hover,.btn-book-online:hover{background:var(--red);color:#fff;filter:brightness(.95)}
.btn-ghost,.btn.outline,.fcb-avis-actions .btn:not(.btn-gold){background:transparent;color:var(--red);border-color:var(--red)}
.btn-wa,.btn-wa-full{background:#16813d;color:#fff;border-color:#16813d}
input,select,textarea{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:8px;font-family:inherit;font-size:16px;font-weight:400}
input::placeholder,textarea::placeholder{color:var(--mute)}
.seg input:checked+label{background:var(--red);color:#fff;border-color:var(--red)}.seg input:checked+label .tag{color:inherit}
.cta-final,.trust,.fcb-trust,.fcb-tarifs th{background:var(--soft);color:var(--ink);border-color:var(--line)}
.cta-final h2,.cta-final p,footer,.svc p,.card p,.fleet p,details p{color:var(--ink)}
summary,.svc a.lien,.nav-liens a,.nav-liens a.actif,.nav-liens a:hover{color:var(--blue)}
.lang-btn,.lang-menu,.lang-dropdown{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:8px}
.feg-raccourcis button{background:var(--card);color:var(--ink);border-color:var(--line)}.feg-raccourcis button[aria-pressed=true]{background:var(--red);color:#fff;border-color:var(--red)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
