/* tesamoreline.fr · « Ardoise safran » · 2026-11 */
@font-face{font-family:"Libre Franklin";src:url(/res/polices/franklin.woff2) format("woff2");font-weight:600 800;font-display:swap}
@font-face{font-family:"Radio Canada";src:url(/res/polices/canada.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"Radio Canada";src:url(/res/polices/canada-it.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Victor Mono";src:url(/res/polices/victor.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
 --ar-nuit:#1d2735;--ar-ardoise:#2c3a4d;--ar-acier:#4a6382;--ar-acier-c:#9fb3c8;--ar-ciel:#eaf0f6;--ar-ciel-2:#d7e1ec;
 --ar-safran:#e3a21a;--ar-ocre:#94600a;--ar-creme:#fdf5e2;--ar-fond:#f6f8fa;--ar-papier:#ffffff;
 --ar-texte:#1a2230;--ar-doux:#566273;--ar-ligne:#dfe5ec;--ar-brique:#b04a2e;--ar-brique-p:#fbeee9;
 --ar-f-titre:"Libre Franklin","Segoe UI",Arial,sans-serif;--ar-f-texte:"Radio Canada","Segoe UI",Arial,sans-serif;--ar-f-mono:"Victor Mono",Consolas,monospace;
 --ar-r:12px;--ar-ombre:0 1px 2px rgba(29,39,53,.06),0 6px 20px rgba(29,39,53,.07)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1.2rem}
body{margin:0;background:var(--ar-papier);color:var(--ar-texte);font:400 1.0625rem/1.68 var(--ar-f-texte)}
img,svg{max-width:100%}
a{color:var(--ar-acier);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--ar-nuit);text-decoration-color:var(--ar-safran);text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ar-safran);outline-offset:2px}
h1,h2,h3{font-family:var(--ar-f-titre);color:var(--ar-nuit);line-height:1.2;letter-spacing:-.012em}
.ar-evite{position:absolute;left:-999px;top:0;background:var(--ar-safran);color:var(--ar-nuit);padding:.6rem 1rem;z-index:9}
.ar-evite:focus{left:1rem}
/* en-tête */
.ar-entete{background:var(--ar-papier);border-bottom:1px solid var(--ar-ligne)}
.ar-barre{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;gap:1.4rem}
.ar-logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--ar-nuit);text-decoration:none;font:800 1.2rem/1 var(--ar-f-titre);letter-spacing:-.02em}
.ar-logo:hover{color:var(--ar-nuit);text-decoration:none}
.ar-logo-ico{width:34px;height:34px;flex:none}
.ar-devise{margin:0;color:var(--ar-doux);font-size:.88rem;padding-left:1.2rem;border-left:1px solid var(--ar-ligne)}
.ar-cta{margin-left:auto;background:var(--ar-safran);color:var(--ar-nuit);font:700 .92rem/1 var(--ar-f-titre);padding:.75rem 1.1rem;border-radius:999px;text-decoration:none;white-space:nowrap}
.ar-cta:hover,.ar-cta[aria-current]{background:var(--ar-nuit);color:#fff;text-decoration:none}
.ar-nav{background:var(--ar-nuit)}
.ar-nav menu{max-width:1200px;margin:0 auto;padding:0 1.5rem;list-style:none;display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none}
.ar-nav a{display:block;padding:.8rem .85rem;color:#d5deea;text-decoration:none;font:600 .9rem/1 var(--ar-f-titre);white-space:nowrap;border-bottom:3px solid transparent}
.ar-nav a:hover{color:#fff;border-bottom-color:var(--ar-acier-c)}
.ar-nav a[aria-current]{color:#fff;border-bottom-color:var(--ar-safran)}
/* avis recherche */
.ar-usage{background:var(--ar-creme);border-bottom:1px solid #f1dfb3}
.ar-usage p{max-width:1200px;margin:0 auto;padding:.6rem 1.5rem;font-size:.86rem;color:#5b4410}
.ar-usage b{color:var(--ar-ocre)}
/* accueil */
.ar-hero{max-width:1200px;margin:0 auto;padding:3.4rem 1.5rem 3rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:center}
.ar-kicker{margin:0 0 .7rem;font:700 .78rem/1 var(--ar-f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ar-ocre)}
.ar-hero h1{font-size:clamp(2.1rem,4.2vw,3.25rem);font-weight:800;margin:0 0 1rem}
.ar-chapo{font-size:1.18rem;color:var(--ar-doux);margin:0 0 1.5rem;max-width:44em}
.ar-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.2rem}
.ar-btn{display:inline-block;padding:.85rem 1.25rem;border-radius:10px;background:var(--ar-nuit);color:#fff;font:700 .95rem/1.1 var(--ar-f-titre);text-decoration:none}
.ar-btn:hover{background:var(--ar-ardoise);color:#fff;text-decoration:none}
.ar-btn-2{background:transparent;color:var(--ar-nuit);box-shadow:inset 0 0 0 2px var(--ar-safran)}
.ar-btn-2:hover{background:var(--ar-creme);color:var(--ar-nuit)}
.ar-meta{margin:0;font-size:.86rem;color:var(--ar-doux)}
.ar-hero-carte{background:var(--ar-nuit);color:#dbe4ef;border-radius:18px;padding:1.6rem 1.6rem 1.4rem;box-shadow:var(--ar-ombre);position:relative;overflow:hidden}
.ar-hero-carte::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;border:18px solid rgba(227,162,26,.18)}
.ar-carte-t{margin:0 0 .8rem;font:700 .74rem/1 var(--ar-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-safran)}
.ar-id{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem}
.ar-id dt{font-size:.78rem;color:var(--ar-acier-c)}
.ar-id dd{margin:0;font:500 .98rem/1.3 var(--ar-f-mono);color:#fff}
.ar-seqmini{margin:1.3rem 0 0;font:500 .8rem/1.6 var(--ar-f-mono);word-break:break-all;color:#b7c5d6;border-top:1px solid rgba(159,179,200,.25);padding-top:1rem}
.ar-seqmini span{color:var(--ar-nuit);background:var(--ar-safran);border-radius:3px;padding:0 .15em}
.ar-colonne{max-width:820px;margin:0 auto;padding:2.6rem 1.5rem 3rem}
/* pages intérieures */
.ar-titre{background:linear-gradient(180deg,var(--ar-ciel),var(--ar-fond));border-bottom:1px solid var(--ar-ligne)}
.ar-titre-in{max-width:1200px;margin:0 auto;padding:2.2rem 1.5rem 2rem}
.ar-titre h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;margin:0 0 .8rem;max-width:22em}
.ar-titre .ar-chapo{font-size:1.1rem;margin-bottom:.9rem}
.ar-fil{font-size:.85rem;color:var(--ar-doux);margin-bottom:1rem}
.ar-fil a{color:var(--ar-doux)}
.ar-grille{max-width:1200px;margin:0 auto;padding:2.4rem 1.5rem 3.5rem;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3.2rem;align-items:start}
.ar-grille-seule{grid-template-columns:minmax(0,760px)}
.ar-article{max-width:760px}
.ar-cote{position:sticky;top:1rem;display:grid;gap:1rem}
.ar-toc,.ar-cote-id{border:1px solid var(--ar-ligne);border-radius:var(--ar-r);padding:1.1rem 1.2rem;background:var(--ar-papier)}
.ar-toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
.ar-toc li{counter-increment:t;display:flex;gap:.55rem;font-size:.9rem;line-height:1.35;padding:.32rem 0}
.ar-toc li::before{content:counter(t,decimal-leading-zero);font:500 .74rem/1.6 var(--ar-f-mono);color:var(--ar-ocre)}
.ar-toc a{color:var(--ar-texte);text-decoration:none}
.ar-toc a:hover{color:var(--ar-acier);text-decoration:underline}
.ar-cote-id{background:var(--ar-fond)}
.ar-cote-id .ar-id dt{color:var(--ar-doux)}
.ar-cote-id .ar-id dd{color:var(--ar-nuit);font-size:.88rem}
.ar-cote-id .ar-carte-t{color:var(--ar-ocre)}
.ar-cote-prix{display:block;background:var(--ar-nuit);color:#fff;border-radius:var(--ar-r);padding:1.1rem 1.2rem;text-decoration:none;border-left:5px solid var(--ar-safran)}
.ar-cote-prix b{display:block;font:700 1rem/1.3 var(--ar-f-titre)}
.ar-cote-prix span{display:block;font-size:.86rem;color:#c3cfdc;margin-top:.3rem}
.ar-cote-prix:hover{background:var(--ar-ardoise);color:#fff;text-decoration:none}
/* texte */
.ar-sec{margin:0 0 2.6rem}
.ar-sec h2{font-size:1.55rem;font-weight:800;margin:0 0 1rem;display:flex;align-items:baseline;gap:.7rem}
.ar-num{font:500 .82rem/1 var(--ar-f-mono);color:var(--ar-ocre);background:var(--ar-creme);border-radius:6px;padding:.35rem .45rem;flex:none;transform:translateY(-.15em)}
.ar-sec h3{font-size:1.18rem;margin:1.8rem 0 .6rem}
.ar-article p,.ar-colonne p{margin:0 0 1.05rem}
.ar-puces{padding-left:1.2rem;margin:0 0 1.2rem}
.ar-puces li{margin:.4rem 0;padding-left:.2rem}
.ar-puces li::marker{color:var(--ar-safran);content:"■  ";font-size:.7em}
.ar-ouverture{font-size:1.12rem;border-left:4px solid var(--ar-safran);padding:.2rem 0 .2rem 1.3rem;margin:0 0 2rem}
.ar-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--ar-ligne);border:1px solid var(--ar-ligne);border-radius:var(--ar-r);overflow:hidden;margin:1.4rem 0 2rem}
.ar-chiffres div{background:var(--ar-papier);padding:1.05rem 1.1rem}
.ar-chiffres dt{font:800 1.45rem/1.15 var(--ar-f-titre);color:var(--ar-nuit)}
.ar-chiffres dd{margin:.35rem 0 0;font-size:.88rem;line-height:1.45;color:var(--ar-doux)}
.ar-plan{list-style:none;margin:1.2rem 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;counter-reset:pl}
.ar-plan li{counter-increment:pl}
.ar-plan a{display:block;height:100%;padding:1rem 1.1rem 1rem 3.2rem;border:1px solid var(--ar-ligne);border-radius:var(--ar-r);text-decoration:none;color:var(--ar-texte);position:relative;background:var(--ar-papier)}
.ar-plan a::before{content:counter(pl,decimal-leading-zero);position:absolute;left:1rem;top:1.05rem;font:500 .8rem/1.4 var(--ar-f-mono);color:var(--ar-ocre)}
.ar-plan a:hover{border-color:var(--ar-acier-c);box-shadow:var(--ar-ombre)}
.ar-plan b{display:block;font:700 1rem/1.3 var(--ar-f-titre);color:var(--ar-nuit);margin-bottom:.25rem}
.ar-plan span{display:block;font-size:.9rem;line-height:1.5;color:var(--ar-doux)}
.ar-note{background:var(--ar-ciel);border-radius:var(--ar-r);padding:1.15rem 1.3rem;margin:1.6rem 0}
.ar-note-t{font:700 .8rem/1 var(--ar-f-mono)!important;text-transform:uppercase;letter-spacing:.1em;color:var(--ar-acier);margin:0 0 .6rem!important}
.ar-note p:last-child,.ar-note ul:last-child{margin-bottom:0}
.ar-etapes{list-style:none;counter-reset:et;margin:1rem 0 1.6rem;padding:0}
.ar-etapes li{counter-increment:et;position:relative;padding:0 0 1rem 3rem;border-left:2px solid var(--ar-ciel-2);margin-left:1rem}
.ar-etapes li:last-child{border-left-color:transparent}
.ar-etapes li::before{content:counter(et);position:absolute;left:-1rem;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--ar-nuit);color:var(--ar-safran);font:700 .9rem/2rem var(--ar-f-mono);text-align:center}
.ar-etapes p{margin:0!important;padding-top:.2rem}
.ar-frise{list-style:none;margin:1.2rem 0 2rem;padding:0}
.ar-frise li{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px dashed var(--ar-ligne)}
.ar-an{font:500 .9rem/1.6 var(--ar-f-mono);color:var(--ar-ocre)}
.ar-frise p{margin:0!important}
.ar-cases{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.2rem 0 1.6rem}
.ar-cases div{border:1px solid var(--ar-ligne);border-top:3px solid var(--ar-acier);border-radius:8px;padding:.9rem 1rem}
.ar-cases dt{font:700 .98rem/1.3 var(--ar-f-titre);color:var(--ar-nuit);margin-bottom:.3rem}
.ar-cases dd{margin:0;font-size:.93rem;color:var(--ar-doux)}
.ar-sortie{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;margin:1.2rem 0 1.8rem}
.ar-sortie a{display:inline-block;background:var(--ar-safran);color:var(--ar-nuit);font:700 .95rem/1.1 var(--ar-f-titre);padding:.85rem 1.2rem;border-radius:10px;text-decoration:none}
.ar-sortie a:hover{background:var(--ar-nuit);color:#fff}
.ar-sortie small{color:var(--ar-doux);font-size:.82rem}
.ar-tab{overflow-x:auto;margin:1.2rem 0 1.6rem;border:1px solid var(--ar-ligne);border-radius:var(--ar-r)}
.ar-tab table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.45}
.ar-tab th,.ar-tab td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ar-ligne)}
.ar-tab thead th{background:var(--ar-fond);font:700 .8rem/1.3 var(--ar-f-titre);color:var(--ar-ardoise);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.ar-tab tbody th{color:var(--ar-nuit)}.ar-tab tbody th b{font-weight:600}
.ar-tab tbody tr:last-child>*{border-bottom:0}
.ar-tab tbody tr:hover{background:#fbfcfd}
.ar-faq{border-top:1px solid var(--ar-ligne);margin:1rem 0 1.6rem}
.ar-q{border-bottom:1px solid var(--ar-ligne)}
.ar-q summary{cursor:pointer;list-style:none;padding:1rem 2.4rem 1rem 0;position:relative;font:700 1.02rem/1.4 var(--ar-f-titre);color:var(--ar-nuit)}
.ar-q summary::-webkit-details-marker{display:none}
.ar-q summary::after{content:"+";position:absolute;right:.3rem;top:.75rem;width:1.6rem;height:1.6rem;border-radius:6px;background:var(--ar-ciel);color:var(--ar-acier);font:500 1.1rem/1.6rem var(--ar-f-mono);text-align:center}
.ar-q[open] summary::after{content:"−";background:var(--ar-safran);color:var(--ar-nuit)}
.ar-q p{margin:0 0 1.1rem!important;color:var(--ar-texte)}
.ar-ext::after{content:""}
/* figures */
.ar-fig{margin:1.4rem 0 1.8rem;padding:1.1rem;border:1px solid var(--ar-ligne);border-radius:var(--ar-r);background:var(--ar-fond)}
.ar-fig figcaption{font-size:.86rem;color:var(--ar-doux);margin-top:.7rem;line-height:1.5}
.ar-s-a{fill:#fff;stroke:var(--ar-ciel-2)}.ar-s-y{fill:var(--ar-safran)}.ar-s-m{fill:var(--ar-acier)}
.ar-s-cap{fill:var(--ar-nuit)}.ar-s-capt{fill:var(--ar-safran);font:500 15px var(--ar-f-mono);text-anchor:middle}
.ar-s-lien{stroke:var(--ar-nuit);stroke-width:3}
.ar-s-l{font:500 16px var(--ar-f-mono);text-anchor:middle;fill:var(--ar-nuit)}
.ar-s-m+.ar-s-l{fill:#fff}
.ar-s-n{font:500 11px var(--ar-f-mono);fill:var(--ar-doux)}
.ar-v-axe{stroke:var(--ar-nuit);stroke-width:1.5}.ar-v-grille{stroke:var(--ar-ligne);stroke-dasharray:3 4}
.ar-v-g{font:500 11px var(--ar-f-mono);fill:var(--ar-doux)}
.ar-v-t{fill:var(--ar-safran)}.ar-v-p{fill:var(--ar-acier-c)}
.ar-v-val{font:500 12px var(--ar-f-mono);fill:var(--ar-nuit)}.ar-v-lib{font:600 12px var(--ar-f-texte);fill:var(--ar-ardoise)}
/* calculateur */
.ar-calc{background:var(--ar-nuit);color:#dbe4ef;border-radius:16px;padding:1.4rem;margin:1.2rem 0 1.8rem}
.ar-calc-champs{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.ar-calc-champs p{margin:0!important}
.ar-calc label{display:block;font-size:.82rem;color:var(--ar-acier-c);margin-bottom:.35rem}
.ar-calc input,.ar-calc select{width:100%;font:500 1rem var(--ar-f-mono);padding:.6rem .7rem;border-radius:8px;border:1px solid #3d4f66;background:#25334a;color:#fff}
.ar-calc-res{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1.1rem 0 .9rem}
.ar-calc-res div{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem .8rem}
.ar-calc-res dt{font-size:.76rem;color:var(--ar-acier-c)}
.ar-calc-res dd{margin:.2rem 0 0;font:500 1.12rem/1.2 var(--ar-f-mono);color:var(--ar-safran)}
.ar-calc-note{font-size:.82rem;color:#aebdcd;margin:0!important}
/* suite */
.ar-suite{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--ar-ligne)}
.ar-suite a{display:block;padding:.9rem 1rem;border-radius:10px;background:var(--ar-fond);text-decoration:none;color:var(--ar-nuit);font:700 .95rem/1.35 var(--ar-f-titre)}
.ar-suite a[rel=next]{text-align:right}
.ar-suite small{display:block;font:500 .74rem/1.6 var(--ar-f-mono);color:var(--ar-ocre);text-transform:uppercase;letter-spacing:.1em}
.ar-suite a:hover{background:var(--ar-ciel)}
/* pied */
.ar-pied{background:var(--ar-nuit);color:#b9c6d5;font-size:.92rem}
.ar-pied-in{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.ar-logo-pied{color:#fff}.ar-logo-pied:hover{color:#fff}
.ar-pied-id p{margin:.9rem 0 0;line-height:1.55}
.ar-pied-prix{color:var(--ar-safran);font-weight:600}
.ar-pied-t{margin:0 0 .7rem;font:700 .76rem/1 var(--ar-f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ar-safran)}
.ar-pied ul{list-style:none;margin:0;padding:0}
.ar-pied li{margin:.38rem 0}
.ar-pied a{color:#dbe4ef;text-decoration:none}
.ar-pied a:hover{color:#fff;text-decoration:underline}
.ar-pied-avis{max-width:1200px;margin:0 auto;padding:1.3rem 1.5rem 2rem;border-top:1px solid rgba(159,179,200,.2);font-size:.82rem;line-height:1.55}
.ar-pied-avis p{margin:0 0 .5rem}
/* écrans */
@media (max-width:1000px){
 .ar-grille{grid-template-columns:minmax(0,1fr);gap:2rem}
 .ar-cote{position:static;grid-template-columns:1fr 1fr}
 .ar-toc{display:none}
 .ar-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2.4rem}
 .ar-pied-in{grid-template-columns:1fr 1fr}
 .ar-devise{display:none}
}
@media (max-width:640px){
 body{font-size:1rem}
 .ar-barre{padding:.7rem 1rem;gap:.8rem}
 .ar-logo{font-size:1.02rem}.ar-logo-ico{width:28px;height:28px}
 .ar-cta{padding:.6rem .8rem;font-size:.82rem}
 .ar-nav menu{padding:0 .6rem}.ar-nav a{padding:.7rem .6rem;font-size:.84rem}
 .ar-usage p,.ar-titre-in,.ar-grille,.ar-colonne,.ar-hero{padding-left:1rem;padding-right:1rem}
 .ar-plan,.ar-cases,.ar-suite,.ar-cote{grid-template-columns:1fr}
 .ar-calc-champs{grid-template-columns:1fr}.ar-calc-res{grid-template-columns:1fr 1fr}
 .ar-frise li{grid-template-columns:1fr;gap:.1rem}
 .ar-pied-in{grid-template-columns:1fr}
 .ar-sec h2{font-size:1.32rem}
 .ar-id{gap:.7rem 1rem}
}
@media print{.ar-entete,.ar-nav,.ar-cote,.ar-pied,.ar-usage{display:none}}
.ar-logo-pied .ar-logo-ico rect:first-child{fill:#33465a}
@media (max-width:640px){.ar-pied-in{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}.ar-pied-id{grid-column:1/-1}}
