/* Gabarit « Topo » : carnet de pilote, carte topographique. Copié tel quel vers /assets/topo.css par build.py. */
@font-face{font-family:"Saira C";src:url("/assets/fonts/saira-c-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Saira C";src:url("/assets/fonts/saira-c-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson";src:url("/assets/fonts/atkinson-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson";src:url("/assets/fonts/atkinson-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson";src:url("/assets/fonts/atkinson-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --ve97402:#f3ecdd;--vc2y1ts:#ebe1cc;--vdqd9qo:#fffaf0;--v5zvcu0:#1c1915;--v8vood5:#5a5144;
  --v50nnlw:#8a4519;--v12e28w:#17613f;--v08mpne:#0f4a2f;--v85wj56:#f5c400;--v5444qw:#d8ccb2;--ve01qjl:#a3221b;
  --vb79cjh:#cdbf9f;--v5257l8:10px;--vff9o3p:"Saira C","Arial Narrow",sans-serif;--vc6dlfz:"Atkinson",Verdana,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--ve97402);color:var(--v5zvcu0);font:400 17px/1.62 var(--vc6dlfz)}
img,svg{max-width:100%;height:auto}
figure{margin:0}
button{font:inherit}
a{color:var(--v50nnlw);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--v12e28w);outline-offset:2px}
h1,h2,h3{font-family:var(--vff9o3p);font-weight:800;line-height:1.08;letter-spacing:.005em;margin:0 0 .5em}
h1{font-size:clamp(2rem,1.3rem + 3.1vw,3.35rem)}
h2{font-size:clamp(1.55rem,1.2rem + 1.5vw,2.2rem)}
h3{font-size:1.28rem;font-weight:700;margin-top:1.4em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin:.25em 0}
strong{font-weight:700}
.c3qvx3e{max-width:1160px;margin:0 auto;padding:0 16px}
.c8ac83s{position:absolute;left:-9999px;top:0}
.c8ac83s:focus{left:16px;top:8px;z-index:9;background:var(--v85wj56);padding:.4em .8em;color:var(--v5zvcu0)}

/* Bandeau d'indépendance */
.cdlfim2{background:var(--v5zvcu0);color:var(--ve97402);font-size:.88rem;line-height:1.4}
.cdlfim2 .c3qvx3e{display:flex;flex-wrap:wrap;gap:.25em .9em;align-items:center;padding-top:.5em;padding-bottom:.5em}
.cdlfim2 strong{color:var(--v85wj56);font-family:var(--vff9o3p);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cdlfim2 a{color:var(--ve97402)}

/* En-tête */
.c9tqn70{position:relative;z-index:30;background:var(--ve97402);border-bottom:3px solid var(--v5zvcu0)}
.c9tqn70 .c3qvx3e{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;min-height:64px;flex-wrap:wrap;padding-top:.55rem;padding-bottom:.35rem}
.cg37hd7{display:flex;align-items:center;gap:.55rem;color:var(--v5zvcu0);text-decoration:none}
.cg37hd7 svg{width:46px;height:46px;flex:none}
.cg37hd7 b{font-family:var(--vff9o3p);font-weight:800;font-size:1.45rem;letter-spacing:.03em;text-transform:uppercase;line-height:1}
.cg37hd7 small{display:block;font-size:.72rem;color:var(--v8vood5);letter-spacing:.02em}
/* Menu : 6 rubriques. Mobile : bouton Menu, rubriques en accordéon dans le flux (ni fixed ni sticky). Bureau : panneaux déroulants. */
.c88otsr{display:inline-flex;align-items:center;min-height:44px;padding:.3em .95em;border:2px solid var(--v5zvcu0);border-radius:8px;background:var(--vdqd9qo);color:var(--v5zvcu0);font-family:var(--vff9o3p);font-weight:800;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.c88otsr[aria-expanded="true"]{background:var(--v5zvcu0);color:var(--v85wj56)}
.c9v4bt4{display:none;flex-basis:100%;padding-bottom:.5rem}
.c9v4bt4[data-ouvert]{display:block}
.c9v4bt4 ul{list-style:none;margin:0;padding:0}
.c9v4bt4 li{margin:0}
.c9v4bt4 [hidden]{display:none}
.c9v4bt4>ul>li{border-top:2px solid var(--vb79cjh)}
.c9v4bt4>ul>li>a,.c9v4bt4>ul>li>button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:48px;padding:.4em .2em;border:0;background:none;color:var(--v5zvcu0);text-align:left;text-decoration:none;font-family:var(--vff9o3p);font-weight:700;font-size:1.1rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.c9v4bt4 button::after{content:"";flex:none;width:.5em;height:.5em;margin-left:.5em;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-.12em) rotate(45deg)}
.c9v4bt4 button[aria-expanded="true"]::after{transform:translateY(.1em) rotate(-135deg)}
.c9v4bt4 li li a{display:block;min-height:44px;padding:.55em .6em;color:var(--v5zvcu0);text-decoration:none;font-size:1rem;line-height:1.3}
.c9v4bt4 li li a:hover{background:var(--vc2y1ts)}
.c9v4bt4 li>ul{margin:0 0 .6rem .3rem;padding-left:.7rem;border-left:4px solid var(--v85wj56)}
.c9v4bt4 a[aria-current="page"]{background:var(--v85wj56);color:var(--v5zvcu0)}
.c9v4bt4>ul>li>a[aria-current="page"]{background:none;color:var(--v50nnlw);box-shadow:inset 0 -3px 0 var(--v85wj56)}
.c9v4bt4 button[data-actif]{color:var(--v50nnlw);box-shadow:inset 0 -3px 0 var(--v85wj56)}
@media (min-width:1060px){
  .c88otsr{display:none}
  .c9v4bt4{display:block;flex-basis:auto;padding-bottom:0}
  .c9v4bt4>ul{display:flex;flex-wrap:wrap;gap:0 .5rem}
  .c9v4bt4>ul>li{position:relative;border-top:0}
  .c9v4bt4>ul>li>a,.c9v4bt4>ul>li>button{width:auto;min-height:56px;padding:.4em .55em;font-size:1.05rem}
  .c9v4bt4 li>ul{position:absolute;top:calc(100% - 6px);left:0;z-index:40;min-width:15.5rem;max-width:min(24rem,calc(100vw - 32px));margin:0;padding:.4rem;border:2px solid var(--v5zvcu0);border-radius:var(--v5257l8);background:var(--vdqd9qo);box-shadow:5px 5px 0 var(--v5zvcu0)}
  .c9v4bt4>ul>li:nth-last-child(-n+3)>ul{left:auto;right:0}
  .c9v4bt4 li>ul[data-dense]{width:34rem;max-width:calc(100vw - 32px);columns:2;column-gap:.3rem}
  .c9v4bt4 li>ul[data-dense] li{break-inside:avoid}
  .c9v4bt4 li li a{border-radius:6px}
}
.cbjlplf{white-space:nowrap}

/* Fil d'Ariane */
.ariane{font-size:.86rem;color:var(--v8vood5);padding-top:.9rem}
.ariane ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3em}
.ariane li:not(:last-child)::after{content:"/";margin-left:.35em;color:var(--vb79cjh)}

/* Hero */
.c9xj3vi{position:relative;overflow:hidden;border-bottom:3px solid var(--v5zvcu0);background:var(--ve97402) url("/assets/courbes.svg") center/1200px auto repeat}
.c9xj3vi .c3qvx3e{display:grid;grid-template-areas:"tete" "corps" "visuel";gap:1rem 2.4rem;padding-top:1.4rem;padding-bottom:2rem}
.cg1jn3q{grid-area:tete}
.c5kwdaf{grid-area:visuel}
.c8n2779{grid-area:corps}
@media (min-width:960px){
  .c9xj3vi .c3qvx3e{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto 1fr;grid-template-areas:"tete visuel" "corps visuel";align-items:start;padding-top:2.4rem;padding-bottom:2.8rem}
}
.cbw4ibt{display:inline-block;font-family:var(--vff9o3p);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;background:var(--v5zvcu0);color:var(--v85wj56);padding:.18em .6em;border-radius:6px;margin-bottom:.8rem}
.cep12ht{font-size:1.12rem;max-width:40em}
.ccmy2jd{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:48px;padding:.6em 1.15em;border-radius:var(--v5257l8);font-family:var(--vff9o3p);font-weight:800;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:2px solid var(--v12e28w);background:var(--v12e28w);color:#fff;text-align:center}
.btn:hover{background:var(--v08mpne);border-color:var(--v08mpne)}
.btn.celhhvh{background:transparent;color:var(--v5zvcu0);border-color:var(--v5zvcu0)}
.btn.celhhvh:hover{background:var(--v5zvcu0);color:var(--ve97402)}
.ccmy2jd .btn{flex:1 1 220px}
.ceogcqo{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.cbhgtjb .ceogcqo{margin:1rem 0 1.2rem}
@media (min-width:640px){.ceogcqo{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ceogcqo li{margin:0;background:var(--v85wj56);border:3px solid var(--v5zvcu0);border-radius:12px;padding:.55rem .6rem .6rem;line-height:1.25}
.ceogcqo b{display:block;font-family:var(--vff9o3p);font-weight:800;font-size:2rem;line-height:1}
.ceogcqo span{display:block;font-size:.84rem;font-weight:700}
.c63guj3{background:var(--vdqd9qo);border:3px solid var(--v5zvcu0);border-radius:14px;padding:.6rem;box-shadow:6px 6px 0 var(--v5zvcu0)}
.c63guj3 svg{display:block;width:100%;height:auto}
.c63guj3 figcaption{font-size:.8rem;color:var(--v8vood5);padding:.4rem .2rem 0}
.cbbrzio{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:.85rem}
.cbbrzio li{display:flex;align-items:center;gap:.4em;margin:0}
.cbbrzio i{display:inline-block;width:14px;height:14px;border:2px solid var(--v5zvcu0);flex:none}
.cbbrzio .c4yjejq{background:var(--v85wj56);border-radius:50%}
.cbbrzio .cd4dvhv{background:conic-gradient(var(--v5zvcu0) 25%,#fff 0 50%,var(--v5zvcu0) 0 75%,#fff 0)}
.cbbrzio .ceuyvg6{background:#fff;border-radius:50%;width:11px;height:11px}
.cbbrzio .c4e7mj4{background:var(--v5zvcu0);width:7px;height:7px;border:0;border-radius:50%}

/* Sections */
main{display:block}
.cbhgtjb{padding:2.6rem 0;border-bottom:1px solid var(--vb79cjh)}
.cbhgtjb:nth-of-type(even){background:var(--vc2y1ts)}
main{counter-reset:sec}
.cbhgtjb>.c3qvx3e>h2{display:flex;align-items:flex-start;gap:.6rem}
.cbhgtjb>.c3qvx3e>h2::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);flex:none;display:inline-grid;place-items:center;min-width:2.4em;height:1.7em;margin-top:.02em;padding:0 .3em;background:var(--v85wj56);color:var(--v5zvcu0);border:3px solid var(--v5zvcu0);border-radius:9px;font-size:.78em;font-weight:800;line-height:1}
.c6bquf5{max-width:46em}
.cb699ba{max-width:none}
.cb699ba>p,.cb699ba>ul,.cb699ba>ol,.cb699ba>h3{max-width:58em}
.c61uubk{display:grid;gap:1.4rem}
@media (min-width:860px){.c61uubk{grid-template-columns:repeat(2,minmax(0,1fr))}}
.c1vdz4p{display:grid;gap:1rem}
@media (min-width:760px){.c1vdz4p{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cde5muo{font-size:.82rem;color:var(--v8vood5)}

/* Drapeaux (encadrés) */
.cbo48ie{position:relative;background:var(--vdqd9qo);border:2px solid var(--v5zvcu0);border-radius:var(--v5257l8);padding:1rem 1.1rem 1rem 1.5rem;margin:1.2rem 0}
.cbo48ie::before{content:"";position:absolute;left:-2px;top:-2px;bottom:-2px;width:12px;border-radius:var(--v5257l8) 0 0 var(--v5257l8)}
.cbo48ie.c3lo26j::before{background:var(--v85wj56)}
.cbo48ie.c51tqlm::before{background:var(--v12e28w)}
.cbo48ie.cesou8s::before{background:var(--ve01qjl)}
.cbo48ie.c7cibqu::before{background:conic-gradient(var(--v5zvcu0) 25%,#fff 0 50%,var(--v5zvcu0) 0 75%,#fff 0) 0 0/8px 8px}
.cbo48ie h3{margin-top:0}
.cbo48ie p:last-child,.cbo48ie ul:last-child{margin-bottom:0}

/* Fiches <dl> sourcées */
.c3bvier{display:grid;gap:0;margin:1rem 0;background:var(--vdqd9qo);border:2px solid var(--v5zvcu0);border-radius:var(--v5257l8);overflow:hidden}
.c3bvier div{display:grid;gap:.15rem .9rem;padding:.7rem .9rem;border-top:1px solid var(--vb79cjh)}
.c3bvier div:first-child{border-top:0}
@media (min-width:700px){.c3bvier div{grid-template-columns:13em minmax(0,1fr)}}
.c3bvier dt{font-family:var(--vff9o3p);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.95rem}
.c3bvier dd{margin:0}
.c3bvier dd small{display:block;color:var(--v8vood5);font-size:.8rem;margin-top:.15rem}

/* Rangées (circuits, licences) */
.cezhzta{display:grid;gap:.8rem;margin:1rem 0}
.c5ys5n2{display:grid;gap:.3rem .9rem;background:var(--vdqd9qo);border:2px solid var(--v5zvcu0);border-radius:var(--v5257l8);padding:.85rem 1rem}
@media (min-width:760px){.c5ys5n2{grid-template-columns:4.2rem minmax(0,1fr) minmax(0,1fr);align-items:start}}
.c5ys5n2 .c5fxp5q{font-family:var(--vff9o3p);font-weight:800;font-size:1.8rem;line-height:1;background:var(--v85wj56);border:3px solid var(--v5zvcu0);border-radius:9px;display:grid;place-items:center;width:3.6rem;height:2.6rem}
.c5ys5n2 h3{margin:0 0 .2rem;font-size:1.2rem}
.c5ys5n2 p{margin:0 0 .4em}

/* Tableaux */
.c52d0pi{width:100%;overflow-x:auto;margin:1rem 0;border:2px solid var(--v5zvcu0);border-radius:var(--v5257l8);background:var(--vdqd9qo)}
.c52d0pi table{width:100%;border-collapse:collapse;font-size:.95rem}
@media (max-width:639px){
  .c52d0pi.c9bd33z table,.c52d0pi.c9bd33z tbody,.c52d0pi.c9bd33z tr,.c52d0pi.c9bd33z th,.c52d0pi.c9bd33z td{display:block;width:auto}
  .c52d0pi.c9bd33z thead{display:none}
  .c52d0pi.c9bd33z tr{border-bottom:2px solid var(--v5zvcu0);padding:.3rem 0}
  .c52d0pi.c9bd33z tr:last-child{border-bottom:0}
  .c52d0pi.c9bd33z th,.c52d0pi.c9bd33z td{border-bottom:0;padding:.3rem .8rem;text-align:left}
  .c52d0pi.c9bd33z th[scope="row"]{font-family:var(--vff9o3p);font-weight:800;font-size:1.1rem}
  .c52d0pi.c9bd33z td::before{content:attr(data-label);display:block;font-family:var(--vff9o3p);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--v8vood5)}
}
.c52d0pi+.cde5muo{margin-top:-.5rem}
.c52d0pi th,.c52d0pi td{padding:.55rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--vb79cjh)}
.c52d0pi thead th{background:var(--v5zvcu0);color:var(--ve97402);font-family:var(--vff9o3p);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem}
.c52d0pi tbody tr:nth-child(even){background:var(--ve97402)}
.c52d0pi td.c87tmt1,.c52d0pi th.c87tmt1{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.c52d0pi tr.cdr3bpa td,.c52d0pi tr.cdr3bpa th{background:#fbf0c2}

/* Frise datée */
.c9d0w81{list-style:none;padding:0;margin:1rem 0;border-left:4px solid var(--v5zvcu0)}
.c9d0w81 li{position:relative;margin:0 0 1rem;padding-left:1.2rem}
.c9d0w81 li::before{content:"";position:absolute;left:-12px;top:.35em;width:16px;height:16px;border:3px solid var(--v5zvcu0);border-radius:4px;background:conic-gradient(var(--v5zvcu0) 25%,#fff 0 50%,var(--v5zvcu0) 0 75%,#fff 0) 0 0/8px 8px}
.c9d0w81 time{display:inline-block;font-family:var(--vff9o3p);font-weight:800;background:var(--v85wj56);border:2px solid var(--v5zvcu0);border-radius:6px;padding:0 .4em;margin-bottom:.2rem}
.c9d0w81 p{margin:.2rem 0 0}

/* Escalier des cylindrées (hero de la page enfant) */
.c6ai0gt{list-style:none;margin:0;padding:.3rem .2rem;display:grid;gap:.5rem}
.c6ai0gt li{display:grid;grid-template-columns:4.3rem minmax(0,1fr);align-items:center;gap:.6rem;margin:0}
.c6ai0gt b{font-family:var(--vff9o3p);font-weight:800;font-size:1.3rem;line-height:1}
.c6ai0gt span{position:relative;z-index:0;display:block;padding:.15rem .1rem 1rem;font-weight:700;font-size:.95rem;line-height:1.25}
.c6ai0gt span::before{content:"";position:absolute;z-index:-1;left:0;bottom:.1rem;height:.7rem;width:var(--pas);background:var(--v85wj56);border:2px solid var(--v5zvcu0);border-radius:6px}

/* Échelle des âges */
.cf388hk{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}
.cf388hk li{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.7rem;align-items:center;margin:0;background:var(--vdqd9qo);border:2px solid var(--v5zvcu0);border-radius:var(--v5257l8);padding:.5rem .7rem}
.cf388hk b{font-family:var(--vff9o3p);font-weight:800;font-size:1.35rem;line-height:1}
.cf388hk span{font-size:.95rem}

/* Outils (sélecteur d'âge, choix de licence) */
.cb4mk2j{background:var(--vdqd9qo);border:3px solid var(--v5zvcu0);border-radius:14px;padding:1rem;box-shadow:6px 6px 0 var(--v5zvcu0)}
.cb4mk2j h2,.cb4mk2j h3{margin-top:0;font-size:1.35rem}
.cb4mk2j label{display:block;font-weight:700;margin:.6rem 0 .25rem}
.cb4mk2j select,.cb4mk2j input{width:100%;min-height:46px;font:inherit;padding:.4em .6em;border:2px solid var(--v5zvcu0);border-radius:8px;background:#fff;color:var(--v5zvcu0)}
.cb4mk2j output{display:block;margin-top:.9rem;background:var(--ve97402);border:2px dashed var(--v5zvcu0);border-radius:8px;padding:.7rem .8rem}
.cb4mk2j output b{font-family:var(--vff9o3p);font-weight:800;font-size:1.3rem}
.cb4mk2j .c8m6k59{font-size:.82rem;color:var(--v8vood5);margin:.6rem 0 0}

/* Graphique */
.c6kvygs{background:var(--vdqd9qo);border:2px solid var(--v5zvcu0);border-radius:var(--v5257l8);padding:.6rem;margin:1rem 0}
.c6kvygs svg{display:block;width:100%;height:auto}
.c6kvygs figcaption{font-size:.82rem;color:var(--v8vood5);padding:.3rem .2rem 0}

/* Produits */
.c2zcpyw{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.c2zcpyw button{min-height:44px;padding:.35em .9em;border:2px solid var(--v5zvcu0);border-radius:8px;background:var(--vdqd9qo);color:var(--v5zvcu0);font-family:var(--vff9o3p);font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
.c2zcpyw button[aria-pressed="true"]{background:var(--v5zvcu0);color:var(--v85wj56)}
.cfci5is{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.ca3mu51{display:flex;flex-direction:column;background:var(--vdqd9qo);border:2px solid var(--v5zvcu0);border-radius:12px;padding:.9rem}
.ca3mu51[hidden]{display:none}
.ca3mu51 header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}
.ca3mu51 header svg{width:46px;height:46px;flex:none;color:var(--v5zvcu0)}
.ca3mu51 .c3rio59{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--v85wj56);border:2px solid var(--v5zvcu0);border-radius:6px;padding:0 .4em}
.ca3mu51 h3{margin:.1rem 0 .4rem;font-size:1.2rem}
.ca3mu51 ul{font-size:.92rem;padding-left:1.1em}
.ca3mu51 p{font-size:.92rem}
.ca3mu51 .btn{margin-top:auto;width:100%}
.c604ofp{font-size:.86rem;color:var(--v8vood5);border-left:4px solid var(--v85wj56);padding-left:.7rem}

/* Pictogrammes */
.c2snfk2{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem}
.c2snfk2 li{margin:0;background:var(--vdqd9qo);border:2px solid var(--v5zvcu0);border-radius:var(--v5257l8);padding:.6rem;text-align:center;font-size:.9rem;line-height:1.3}
.c2snfk2 svg{width:52px;height:52px;display:block;margin:0 auto .3rem;color:var(--v5zvcu0)}
.c2snfk2 b{display:block;font-family:var(--vff9o3p);font-weight:700;text-transform:uppercase;font-size:1rem}

/* FAQ */
.ces9yvz{margin-top:1.2rem}
.faq details{background:var(--vdqd9qo);border:2px solid var(--v5zvcu0);border-radius:var(--v5257l8);margin:.55rem 0}
.faq summary{cursor:pointer;list-style:none;padding:.8rem 2.6rem .8rem .9rem;position:relative;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.8rem;top:.45rem;font-family:var(--vff9o3p);font-weight:800;font-size:1.5rem;line-height:1.2}
.faq details[open] summary::after{content:"\2013"}
.faq .cebrqnx{padding:0 .9rem .8rem}
.faq .cebrqnx p:last-child{margin-bottom:0}

/* Cartes de renvoi */
.ccvhy1g{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin:1rem 0}
.cemsyuj{display:flex;flex-direction:column;background:var(--vdqd9qo);border:2px solid var(--v5zvcu0);border-radius:12px;padding:1rem;text-decoration:none;color:var(--v5zvcu0)}
.cemsyuj:hover{box-shadow:5px 5px 0 var(--v5zvcu0)}
.cemsyuj b{font-family:var(--vff9o3p);font-weight:800;font-size:1.3rem;line-height:1.1;margin-bottom:.35rem}
.cemsyuj span{font-size:.94rem}
.cemsyuj em{margin-top:.6rem;font-style:normal;font-weight:700;color:var(--v50nnlw)}

/* Encart d'appel (un par page) */
.c2gkicp{display:grid;gap:.8rem 1.4rem;align-items:center;margin:1.4rem 0;padding:1rem 1.1rem;background:var(--v85wj56);border:3px solid var(--v5zvcu0);border-radius:14px;box-shadow:6px 6px 0 var(--v5zvcu0)}
@media (min-width:700px){.c2gkicp{grid-template-columns:minmax(0,1fr) auto}}
.c2gkicp b{display:block;margin-bottom:.3rem;font-family:var(--vff9o3p);font-weight:800;font-size:1.35rem;line-height:1.1}
.c2gkicp p{margin:0}

/* Matrice des obligations */
.cabmuq1 td:first-child{font-weight:700}

/* Pied de page */
.c9t7wpn{background:var(--v5zvcu0);color:var(--ve97402);padding:2.2rem 0 1.4rem;font-size:.92rem}
.c9t7wpn a{color:var(--ve97402)}
.c9t7wpn .c3qvx3e{display:grid;gap:1.4rem}
@media (min-width:860px){.c9t7wpn .c3qvx3e{grid-template-columns:1.5fr 1fr}}
.c9t7wpn h2{font-size:1.15rem;color:var(--v85wj56);margin-bottom:.5rem}
.c9t7wpn h2 a{color:var(--v85wj56)}
.c9t7wpn ul{list-style:none;padding:0;margin:0}
.c573lof{grid-column:1/-1;display:grid;gap:1.2rem 1.4rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));border-top:1px solid #4a433a;padding-top:1.3rem}
.c573lof h2{font-size:1.05rem}
.c573lof li{margin:.35em 0;line-height:1.35}
.c9t7wpn .c4uaca0{grid-column:1/-1;border-top:1px solid #4a433a;padding-top:1rem;font-size:.82rem;color:#d9cfbd}
