@font-face { font-family:'Poppins'; src:url('fonts/Poppins-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('fonts/Poppins-SemiBold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('fonts/Poppins-Bold.ttf') format('truetype'); font-weight:700; font-display:swap; }
:root { --or:#f2bd5d; --or-sur-creme:#a37828; --border-or:rgba(163,120,40,0.35); --creme-haut:#fff6ea; --creme-bas:#f2e1c8; --fg1:#1c1916; --fg2:#3c3830; --fg3:#6e6a60; --filet:rgba(0,0,0,0.10); }
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
body { font-family:'Poppins', system-ui, sans-serif; color:var(--fg2); background:var(--creme-haut); font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; color-scheme:light; }
body::before { content:""; position:fixed; inset:0; z-index:-1; background:linear-gradient(180deg, var(--creme-haut), var(--creme-bas)); }
a { color:inherit; }
:focus-visible { outline:2px solid var(--fg1); outline-offset:3px; border-radius:6px; }
.container { max-width:820px; margin:0 auto; padding:0 24px; }
header { border-bottom:1px solid var(--filet); }
.barre { height:68px; display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:1160px; margin:0 auto; padding:0 24px; }
.barre img { height:30px; width:auto; display:block; }
.barre a.retour { font-size:14px; font-weight:600; color:var(--fg1); text-decoration:none; border-bottom:1.5px solid var(--or); padding-bottom:2px; }
main { padding:64px 0 96px; }
.eyebrow { display:flex; align-items:center; gap:18px; font-size:12px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:var(--or-sur-creme); margin-bottom:20px; }
.eyebrow::after { content:""; flex:1; height:1px; background:var(--border-or); }
h1 { font-size:clamp(30px, 5vw, 44px); line-height:1.15; font-weight:700; letter-spacing:-0.005em; color:var(--fg1); margin-bottom:12px; text-wrap:balance; }
.maj { font-size:14px; color:var(--fg3); margin-bottom:32px; }
h2 { font-size:21px; line-height:1.3; font-weight:700; color:var(--fg1); margin:40px 0 12px; }
p + p, ul + p, p + ul { margin-top:12px; }
ul { padding-left:20px; }
li + li { margin-top:6px; }
strong { color:var(--fg1); font-weight:600; }
table { width:100%; border-collapse:collapse; margin-top:12px; font-size:15px; }
th, td { text-align:left; vertical-align:top; padding:10px 12px 10px 0; border-top:1px solid var(--filet); }
th { font-weight:600; color:var(--fg1); }
.grand { text-align:center; padding:96px 0; }
.grand p { max-width:46ch; margin:0 auto 28px; font-size:18px; }
.btn { display:inline-flex; align-items:center; gap:10px; padding:15px 26px; border-radius:10px; font-weight:600; font-size:15px; text-decoration:none; background:var(--or); color:#000; }
footer { border-top:1px solid var(--filet); padding:28px 0 36px; font-size:13px; color:var(--fg3); }
footer .barre { height:auto; flex-wrap:wrap; }
footer ul { display:flex; flex-wrap:wrap; gap:6px 22px; list-style:none; padding:0; }
footer li + li { margin-top:0; }
footer a { text-decoration:none; }
footer a:hover { color:var(--fg1); text-decoration:underline; text-underline-offset:4px; }
