:root{--gold:#c99b42;--hero-ink:#fff;--hero-dark:#070b0d}
.home-overlay-header{position:absolute;top:0;left:0;width:100%;z-index:30;background:transparent;border:0;color:#fff}
.home-overlay-header .nav{min-height:112px;width:min(1380px,calc(100% - 64px))}
.brand-light{color:#fff;gap:7px}.brand-light span{font-size:32px;letter-spacing:.035em}.brand-light span b{font-weight:400;color:var(--gold)}.brand-light small{font-size:10px;letter-spacing:.22em;color:#fff}
.home-overlay-header .nav-links{gap:30px}.home-overlay-header .nav-links>a:not(.btn){color:#fff}.home-overlay-header .nav-links>a:not(.btn):hover{opacity:.72}
.hero-btn{border-color:var(--gold);color:#fff;background:rgba(7,11,13,.18)}.hero-btn:hover{background:var(--gold);color:#111}
.hero-validated{position:relative;min-height:900px;height:100vh;max-height:1050px;overflow:hidden;background:#111;display:flex;align-items:center}
.hero-photo{position:absolute;inset:0;background:url('assets/hero-accueil-colonnade.png') center center/cover no-repeat;transform:scale(1.002)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,9,.98) 0%,rgba(3,7,9,.95) 24%,rgba(3,7,9,.72) 34%,rgba(3,7,9,.20) 48%,rgba(3,7,9,0) 67%)}
.hero-content{position:relative;z-index:2;width:min(1380px,calc(100% - 64px));padding-top:110px}
.hero-copy-final{width:min(560px,43vw);color:var(--hero-ink)}
.hero-copy-final h1{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(54px,4.6vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 30px}
.gold-rule{width:66px;height:2px;background:var(--gold);margin:0 0 30px}.hero-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:13px;font-weight:700;margin-bottom:28px}
.hero-copy-final p{font-size:17px;line-height:1.62;margin:0 0 16px;max-width:520px}.hero-copy-final strong{color:#fff}.hero-main-btn{margin-top:22px;padding:15px 22px;gap:24px}.hero-main-btn span{font-size:20px;color:var(--gold)}.hero-main-btn:hover span{color:#111}
@media(max-width:900px){.home-overlay-header{position:absolute;background:linear-gradient(180deg,rgba(3,7,9,.82),transparent)}.home-overlay-header .nav{width:min(100% - 36px,1380px);min-height:86px}.brand-light span{font-size:24px}.brand-light small{font-size:8px}.home-overlay-header .nav-links a:not(.primary):not(.hero-btn){display:none}.hero-validated{height:auto;min-height:760px;max-height:none;align-items:flex-end}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(180deg,rgba(3,7,9,.20) 0%,rgba(3,7,9,.55) 38%,rgba(3,7,9,.97) 74%)}.hero-content{width:min(100% - 40px,1380px);padding:180px 0 58px}.hero-copy-final{width:100%;max-width:600px}.hero-copy-final h1{font-size:clamp(43px,12vw,60px)}.hero-copy-final p{font-size:16px}.hero-main-btn{width:100%;max-width:430px}}
/* Variante validée : seul le & de la marque porte l'accent doré */
:root{--gold:#c99b42}
.gold-rule{background:rgba(255,255,255,.72)}
.hero-kicker{color:#fff}
.hero-btn{border-color:rgba(255,255,255,.72);color:#fff;background:rgba(7,11,13,.18)}
.hero-btn:hover{background:#fff;color:#111}
.hero-main-btn span{color:#fff}
.hero-main-btn:hover span{color:#111}

/* Proposition chaleureuse : accents dorés ponctuels */
.gold-rule{background:var(--gold)}
.hero-kicker{color:var(--gold)}
.hero-btn{border-color:var(--gold);color:#fff;background:rgba(7,11,13,.18)}
.hero-btn:hover{background:var(--gold);color:#111}
.hero-main-btn span{color:var(--gold)}
.hero-main-btn:hover span{color:#111}

/* Suite d'accueil harmonisée : ivoire, anthracite et accents dorés */
.home-shortcuts{background:#f3efe7}
.home-shortcuts-grid{background:#f3efe7}
.home-shortcut,
.home-shortcut-blue{
  background:#f3efe7;
  color:#25282a;
  border-right:1px solid #d9d0c3;
}
.home-shortcut:hover,
.home-shortcut-blue:hover{background:#ebe4d9}
.home-shortcut .num,
.home-shortcut-blue .num{color:var(--gold)}
.home-shortcut h2,
.home-shortcut-blue h2{color:#25282a}
.home-shortcut p,
.home-shortcut-blue p{color:#5f605f}
.home-shortcut .text-link,
.home-shortcut-blue .text-link{color:#9d742f}
@media(max-width:900px){.home-shortcut,.home-shortcut-blue{border-bottom:1px solid #d9d0c3}}

/* V2 — suite plus contrastée, aucun bandeau bleu sur l'accueil */
.home-page .home-shortcuts{background:#eee6da;padding:34px 0}
.home-page .home-shortcuts-grid{width:min(1380px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:transparent}
.home-page .home-shortcut,
.home-page .home-shortcut-blue{min-height:270px;padding:42px 38px;background:#fbf8f3;color:#252525;border:0;border-top:3px solid var(--gold);box-shadow:0 10px 28px rgba(35,28,20,.07)}
.home-page .home-shortcut:hover{background:#fff;transform:translateY(-3px)}
.home-page .home-shortcut-blue{background:#262626;color:#fff;border-top-color:var(--gold)}
.home-page .home-shortcut-blue:hover{background:#303030;transform:translateY(-3px)}
.home-page .home-shortcut .num,.home-page .home-shortcut-blue .num{color:var(--gold)}
.home-page .home-shortcut h2{color:#252525}
.home-page .home-shortcut p{color:#65615c}
.home-page .home-shortcut .text-link{color:#9d742f}
.home-page .home-shortcut-blue h2,.home-page .home-shortcut-blue p,.home-page .home-shortcut-blue .text-link{color:#fff}
.home-page .footer{background:#202020;color:#d7d1c8}
.home-page .footer a{color:#fff}
.home-page .footer-small{border-top-color:rgba(255,255,255,.16)}
@media(max-width:900px){.home-page .home-shortcuts-grid{width:min(100% - 36px,1380px);grid-template-columns:1fr}.home-page .home-shortcut,.home-page .home-shortcut-blue{min-height:0}}

/* V3 — trois cartes de même niveau + CTA pleine largeur */
.home-page .home-shortcuts{background:#eee6da;padding:42px 0}
.home-page .home-shortcuts-grid{width:min(1380px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fbf8f3;box-shadow:0 12px 34px rgba(35,28,20,.08)}
.home-page .home-shortcut,
.home-page .home-shortcut-blue{min-height:270px;padding:42px 40px;background:#fbf8f3;color:#252525;border:0;border-top:3px solid var(--gold);border-right:1px solid #ddd3c5;box-shadow:none;transform:none}
.home-page .home-shortcut:last-child{border-right:0}
.home-page .home-shortcut:hover,
.home-page .home-shortcut-blue:hover{background:#fff;transform:none}
.home-page .home-shortcut .num,
.home-page .home-shortcut-blue .num{color:var(--gold)}
.home-page .home-shortcut h2,
.home-page .home-shortcut-blue h2{color:#252525}
.home-page .home-shortcut p,
.home-page .home-shortcut-blue p{color:#65615c}
.home-page .home-shortcut .text-link,
.home-page .home-shortcut-blue .text-link{color:#9d742f}
.home-contact-cta{background:#202020;color:#fff;padding:52px 0}
.home-contact-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-contact-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;color:#fff;margin:5px 0 8px}
.home-contact-cta p{margin:0;color:#d7d1c8;font-size:16px}
.cta-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:700}
.home-contact-btn{border-color:var(--gold);color:#fff;background:transparent;white-space:nowrap}
.home-contact-btn span{color:var(--gold);margin-left:12px}
.home-contact-btn:hover{background:var(--gold);color:#111}
.home-contact-btn:hover span{color:#111}
@media(max-width:900px){
 .home-page .home-shortcuts-grid{width:min(100% - 36px,1380px);grid-template-columns:1fr}
 .home-page .home-shortcut,.home-page .home-shortcut-blue{min-height:0;border-right:0;border-bottom:1px solid #ddd3c5}
 .home-contact-cta-inner{display:block}
 .home-contact-btn{display:inline-flex;margin-top:24px}
}
