/* ══ LAYOUT ══ */
.ladn-container { max-width:var(--container); margin:0 auto; padding:0 var(--pad-x); }
.ladn-section   { padding:9rem var(--pad-x); }

.ladn-section-title { font-family:var(--font-display); font-size:clamp(1.9rem,3.5vw,3.4rem); font-weight:700; line-height:1.1; margin-bottom:1.5rem; }
.ladn-section-title em { font-style:normal; color:var(--rouille); }
.ladn-section-title--center { text-align:center; }

.ladn-section-body { font-size:1rem; font-weight:300; color:var(--beton); line-height:1.8; margin-bottom:1.4rem; }
.ladn-section-body--center { text-align:center; max-width:55ch; margin-left:auto; margin-right:auto; }

.ladn-tag { font-size:.72rem; letter-spacing:.25em; text-transform:uppercase; color:var(--or); margin-bottom:1.2rem; display:flex; align-items:center; gap:.7rem; }
.ladn-tag::before { content:''; display:block; width:2.2rem; height:1px; background:var(--or); flex-shrink:0; }
.ladn-tag--center { justify-content:center; }
.ladn-tag--center::before { display:none; }

/* ── BOUTONS ── */
.btn-primary { display:inline-block; background:var(--rouille); color:var(--blanc); padding:.9rem 2.2rem; font-size:.88rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; border-radius:var(--radius); transition:background var(--transition),transform var(--transition); }
.btn-primary:hover { background:var(--rouille-dk); transform:translateY(-2px); color:var(--blanc); }

.btn-ghost { display:inline-block; border:1px solid rgba(200,191,176,.38); color:var(--beton); padding:.9rem 2.2rem; font-size:.88rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; border-radius:var(--radius); transition:border-color var(--transition),color var(--transition); }
.btn-ghost:hover { border-color:var(--blanc); color:var(--blanc); }

.btn-or { display:inline-block; background:var(--or); color:var(--noir); padding:.9rem 2.2rem; font-size:.88rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; border-radius:var(--radius); transition:background var(--transition),transform var(--transition); }
.btn-or:hover { background:var(--or-light); transform:translateY(-2px); }

.btn-vert { display:inline-block; background:var(--vert); color:var(--blanc); padding:.9rem 2.2rem; font-size:.88rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; border-radius:var(--radius); transition:background var(--transition),transform var(--transition); }
.btn-vert:hover { background:var(--vert-light); transform:translateY(-2px); color:var(--blanc); }

.btn-white { display:inline-block; background:var(--blanc); color:var(--rouille); padding:1.1rem 2.5rem; font-size:.9rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; border-radius:var(--radius); transition:transform var(--transition); }
.btn-white:hover { transform:translateY(-3px); color:var(--rouille); }

/* ── BADGES ── */
.ladn-badge { display:inline-flex; align-items:center; gap:.4rem; padding:.38rem .95rem; border-radius:20px; font-size:.74rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-bottom:1.5rem; }
.ladn-badge--etude        { background:rgba(26,32,53,.7);   color:#7b9cff; border:1px solid rgba(123,156,255,.3); }
.ladn-badge--concertation { background:rgba(201,168,76,.12); color:var(--or); border:1px solid rgba(201,168,76,.3); }
.ladn-badge--travaux      { background:rgba(61,92,58,.35);  color:#7ec87b; border:1px solid rgba(61,92,58,.5); }
.ladn-badge--livre        { background:rgba(40,120,40,.25); color:#90ee90; border:1px solid rgba(40,120,40,.4); }
.ladn-badge--or           { background:rgba(201,168,76,.12); color:var(--or); border:1px solid rgba(201,168,76,.3); }
