/* Allo Limousines 1.29.2 — harmonisation globale crème/or */
:root{--al-cream:#f5efe5;--al-ivory:#fbf8f2;--al-paper:#fffdf9;--al-title:#211c18;--al-text:#645a50;--al-muted:#85796e;--al-gold:#b8842f;--al-gold-deep:#8d6427;--al-line:#e5d8c5}
html,body{background:var(--al-cream)!important;color:var(--al-title)!important}
body{font-family:'Jost',ui-sans-serif,system-ui,sans-serif!important;font-weight:400!important}
main{background:var(--al-cream);color:var(--al-title)}
main section:not(.al-night):not(.al-cta):not(.al-dark):not([class*="dark"]){color:var(--al-title)}
main h1,main h2,main h3,main h4,main h5,main h6{color:var(--al-title)}
main p,main li,main dd{color:var(--al-text)}
main .text-cream,main .text-cream\/80{color:var(--al-title)!important}main .text-muted{color:var(--al-muted)!important}main .text-gold{color:#9b6d25!important}
.card{background:#fff!important;border-color:var(--al-line)!important;color:var(--al-title)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(64,45,18,.045)}
.card:hover{border-color:#d1b98f!important}
.field{background:#fff!important;color:#2d261f!important;border:1px solid #ddcfbd!important;border-radius:10px!important;padding:12px 13px!important;min-height:46px!important}
.field:focus{border-color:#b48641!important;box-shadow:0 0 0 3px rgba(180,134,65,.10)!important;outline:none!important}.field::placeholder{color:#978a7e!important}.label{color:#77695d!important;font-weight:600!important}
.btn{border-radius:9px!important;letter-spacing:.055em!important;text-transform:none!important;font-weight:600!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important}
.btn-gold{background:linear-gradient(135deg,#8d6427,#c69443 55%,#e3c382)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 9px 20px rgba(142,102,40,.14)!important}.btn-gold:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(142,102,40,.18)!important}
.btn-ghost{background:#fffaf2!important;color:#3b3026!important;border:1px solid #d7c4a8!important}.btn-ghost:hover{background:#fff!important;color:#8d6327!important;border-color:#b98b49!important;transform:translateY(-1px)!important}
.al-night,.al-night *, .al-cta,.al-cta *{color:#fff}.al-night p,.al-cta p{color:#ddd5ca!important}.al-night .btn-ghost,.al-cta .btn-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important}.al-night .btn-ghost:hover,.al-cta .btn-ghost:hover{background:rgba(255,255,255,.08)!important;border-color:#fff!important;color:#fff!important}
/* Anciennes classes sombres restées dans des pages secondaires */
.bg-ink,.bg-ink-soft,.bg-card{background:#fff!important}.border-line{border-color:var(--al-line)!important}.text-white{color:var(--al-title)!important}
/* Le footer et blocs nocturnes gardent leur contraste. */
footer,footer .bg-ink,footer .bg-ink-soft,footer .bg-card{background:#17130f!important}footer,footer *{color:#eee4d6}footer a:hover{color:#d7ae6a!important}
/* Titres et pages internes */
.display{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.012em!important}.rule::before,.rule::after{background:linear-gradient(90deg,transparent,#b8842f,transparent)!important}
/* Images et cartes régulières */
main img{max-width:100%}.card img{display:block}
/* Responsive : éviter débordements / gros boutons */
@media(max-width:767px){.btn{min-height:44px;padding:.78rem 1rem!important}.al-container{width:calc(100% - 24px)!important}.card{border-radius:14px!important}}
