:root{--or:#DCA54A;--or-fonce:#B9852F;--nuit:#0F172A;--texte:#3F3F46;--creme:#FAF5E5;--sable:#F0E6C5;--blanc:#fff;--gris:#E7E5E4}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Work Sans',system-ui,sans-serif;color:var(--texte);line-height:1.65;background:var(--blanc)}
h1,h2,h3,h4,h5{font-family:'Open Sans',system-ui,sans-serif;color:var(--nuit);font-weight:700;line-height:1.2}
a{color:var(--or-fonce)}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.etroit{max-width:820px}
/* En-tête */
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--gris)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Open Sans',sans-serif;font-weight:700;font-size:1.3rem;color:var(--nuit)}
.logo img{width:50px;height:50px;border-radius:50%}
.logo span{color:var(--or)}
nav ul{display:flex;gap:26px;list-style:none;align-items:center}
nav a{text-decoration:none;color:var(--nuit);font-weight:500}
nav a:hover,nav a.actif{color:var(--or-fonce)}
nav a.btn{color:#fff}
.burger{display:none;background:none;border:0;font-size:1.7rem;color:var(--nuit);cursor:pointer}
/* Boutons */
.btn{display:inline-block;background:var(--or);color:#fff;font-weight:700;text-decoration:none;padding:14px 26px;border-radius:8px;transition:background .2s}
.btn:hover{background:var(--or-fonce)}
.btn.clair{background:transparent;border:2px solid var(--or);color:var(--or)}
.btn.clair:hover{background:var(--or);color:#fff}
.btn.petit{padding:10px 18px}
/* Héros */
.hero{background:linear-gradient(rgba(15,23,42,.78),rgba(15,23,42,.88)),url(images/terrain.jpg) center/cover;color:#fff;text-align:center;padding:110px 0 100px}
.hero .embleme{width:130px;height:130px;border-radius:50%;background:#fff;padding:6px;margin-bottom:24px}
.hero h1{color:#fff;font-size:clamp(2.3rem,6vw,3.6rem);margin-bottom:14px}
.hero p{font-size:1.25rem;color:var(--sable);margin-bottom:34px}
.hero .boutons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* Bandeau de page intérieure */
.bandeau{background:var(--nuit);color:var(--sable);padding:70px 0 60px;text-align:center}
.bandeau h1{color:#fff;font-size:clamp(2rem,5vw,3rem);margin-bottom:10px}
.bandeau p{font-size:1.1rem}
/* Sections */
section{padding:80px 0}
section.creme{background:var(--creme)}
section.sable{background:var(--sable)}
.titre{text-align:center;margin-bottom:46px}
.titre h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:8px}
.titre p{font-size:1.1rem}
.surtitre{display:block;color:var(--or-fonce);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;margin-bottom:8px}
.grille{display:grid;gap:28px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.carte{background:#fff;border-radius:12px;padding:30px;border-top:4px solid var(--or);box-shadow:0 4px 18px rgba(15,23,42,.06)}
.carte h3{font-size:1.3rem;margin-bottom:10px}
.carte .num{color:var(--or);font-size:1.9rem;font-weight:700;font-family:'Open Sans',sans-serif}
.carte a.lien{display:inline-block;margin-top:12px;font-weight:600;text-decoration:none}
.texte p{margin-bottom:18px;font-size:1.08rem}
.texte h2{font-size:1.7rem;margin:38px 0 14px}
.texte h2:first-child{margin-top:0}
.texte h3{font-size:1.25rem;margin:26px 0 10px}
.texte ul{margin:0 0 18px 22px}
.texte li{margin-bottom:8px}
.deux{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.deux img{width:100%;border-radius:14px;display:block}
.photo{width:100%;max-height:420px;object-fit:cover;border-radius:14px;display:block}
.encadre{background:var(--creme);border-left:4px solid var(--or);padding:22px 26px;border-radius:8px;margin:24px 0}
.cta{background:var(--nuit);color:var(--sable);text-align:center}
.cta h2{color:#fff;font-size:2rem;margin-bottom:10px}
.cta p{margin-bottom:28px;font-size:1.1rem}
/* Pied de page */
footer{background:var(--nuit);color:#cbd5e1;padding:56px 0 22px}
footer .grille{grid-template-columns:2fr 1fr 1fr;margin-bottom:36px}
footer h4{color:#fff;font-size:1.05rem;margin-bottom:12px}
footer ul{list-style:none}
footer li{margin-bottom:6px}
footer a{color:#cbd5e1;text-decoration:none}
footer a:hover{color:var(--or)}
.copyright{border-top:1px solid #334155;padding-top:18px;text-align:center;font-size:.9rem}
@media (max-width:900px){
 .g2,.g3,.deux{grid-template-columns:1fr}
 footer .grille{grid-template-columns:1fr}
 .burger{display:block}
 nav ul{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--gris);align-items:stretch}
 nav ul.ouvert{display:flex}
 nav li a{display:block;padding:14px 24px}
 nav a.btn{margin:10px 24px;text-align:center}
 section{padding:60px 0}
}
