
@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/fonts/dmsans.woff2) format("woff2");font-weight:400 500;font-display:swap}
:root{--ciel:#FFF7E6;--aube:#FFE3A3;--or:#FFB31F;--orange:#FF8A1E;--encre:#0E2A26;--doux:#4A635C;--vert:#0A8558;--trait:#EADFC4;--surface:#FFFFFF;--bande:#0B2A25;--sur-bande:#F4FFFA;--titre:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--corps:"DM Sans",ui-sans-serif,system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--ciel:#0A1F1C;--aube:#3B2F12;--encre:#F4FFFA;--doux:#A9C4BB;--vert:#3DD6A0;--trait:#24403A;--surface:#112B26;--bande:#06332B;color-scheme:dark}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ciel);color:var(--encre);font-family:var(--corps);font-size:17px;line-height:1.6}
img,svg{max-width:100%}
.cadre{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}
.etroit{max-width:760px}
h1,h2,h3{font-family:var(--titre);font-weight:700;margin:0;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}
h2{font-size:clamp(30px,4.4vw,54px)}
a{color:inherit}a:hover{color:var(--vert)}
:focus-visible{outline:2px solid var(--vert);outline-offset:3px}
.saut{position:absolute;left:-999px}.saut:focus{left:12px;top:12px;background:var(--surface);padding:8px 14px;z-index:9}
.avis{background:var(--bande);color:var(--sur-bande);font-size:14px;text-align:center;padding:8px 16px}
nav{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding-block:18px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--titre);font-weight:700;font-size:24px;text-decoration:none;margin-right:auto}
.logo img{width:40px;height:40px}
nav a.l{text-decoration:none;font-weight:500}
.btn{display:inline-block;background:var(--or);color:#0E2A26;font-weight:500;padding:11px 22px;border-radius:999px;text-decoration:none}
.btn:hover{background:var(--orange);color:#0E2A26}
.aube{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ciel) 0%,var(--aube) 100%)}
.aube .cadre{position:relative;z-index:2;padding-block:24px 300px}
.aube h1{font-size:clamp(44px,9vw,124px);line-height:.98;max-width:11ch}
.aube p{font-size:clamp(18px,2vw,23px);max-width:34em;margin:22px 0 0}
.soleil{position:absolute;z-index:1;left:50%;bottom:-430px;width:760px;height:760px;margin-left:-180px;border-radius:50%;background:radial-gradient(circle at 42% 30%,#FFE9A8,var(--or) 48%,var(--orange));animation:lever 1.6s cubic-bezier(.2,.8,.2,1) both}
@keyframes lever{from{transform:translateY(90px)}to{transform:none}}
.tete{background:linear-gradient(180deg,var(--ciel),var(--aube));padding-block:36px 56px}
.tete h1{font-size:clamp(38px,6.4vw,76px);max-width:16ch}
.tete p{font-size:clamp(18px,2vw,21px);max-width:36em;margin:18px 0 0}
.ariane{font-size:14px;color:var(--doux);margin-bottom:14px}
.epoques{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px;padding-block:64px}
.epoques .d{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--doux)}
.epoques h3{font-size:30px;margin:6px 0 8px}.epoques p{margin:0;color:var(--doux)}.epoques .ici h3{color:var(--vert)}.epoques .ici p{color:var(--encre)}
.metier{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding-block:26px;border-top:1px solid var(--trait);text-decoration:none}
.metier h3{font-size:clamp(26px,3.2vw,40px)}.metier p{margin:0;max-width:60ch}.metier .s{color:var(--vert);font-weight:500;display:block;margin-top:8px}
.liste{margin-top:32px;padding-bottom:64px}
.bande{background:var(--bande);color:var(--sur-bande)}
.bande .cadre{display:flex;gap:40px;align-items:center;flex-wrap:wrap;padding-block:56px}
.bande img{width:120px;height:120px;flex:none}.bande .t{flex:1;min-width:min(100%,300px)}.bande p{margin:12px 0 18px;max-width:52ch}.bande a:not(.btn):hover{color:var(--or)}
.bloc{padding-block:64px}
.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:28px}
.carte{background:var(--surface);border:1px solid var(--trait);border-radius:18px;padding:22px;display:grid;gap:10px;align-content:start;text-decoration:none}
.carte .c{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--vert)}.carte h3{font-size:23px;line-height:1.15}.carte p{margin:0;color:var(--doux);font-size:16px}
.texte{padding-block:48px 72px}.texte h2{font-size:clamp(26px,3.4vw,36px);margin:40px 0 12px}.texte h3{font-size:22px;margin:26px 0 8px}.texte p,.texte ul,.texte ol{margin:0 0 16px}.texte li{margin-bottom:8px}
.encadre{background:var(--surface);border:1px solid var(--trait);border-left:5px solid var(--or);border-radius:10px;padding:16px 20px;margin:22px 0}.encadre p:last-child{margin:0}
.sources{font-size:15px;color:var(--doux);border-top:1px solid var(--trait);margin-top:36px;padding-top:18px}
.tableau{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:12px 0 22px}th,td{border:1px solid var(--trait);padding:10px 12px;text-align:left}th{background:var(--surface)}
footer{border-top:1px solid var(--trait);padding-block:32px;color:var(--doux);font-size:15px}
footer .cadre{display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap}footer a{margin-right:16px}
@media (max-width:720px){.metier{grid-template-columns:minmax(0,1fr);gap:8px}.aube .cadre{padding-bottom:230px}.soleil{width:520px;height:520px;bottom:-310px;margin-left:-260px}}
@media (prefers-reduced-motion:reduce){.soleil{animation:none}}
