@font-face{font-family:Newsreader;src:url(/polices/newsreader-normal.woff2?v=nr1) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%}
@font-face{font-family:Newsreader;src:url(/polices/newsreader-italique.woff2?v=nr1) format("woff2");font-weight:400 500;font-style:italic;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%}
@font-face{font-family:"Newsreader repli";src:local("Georgia");size-adjust:90.5%;ascent-override:79%;descent-override:21%;line-gap-override:0%}
:root{--fond:#F5F0E6;--encre:#1C1915;--acc:#A8361F;--gris:#5A5247;--filet:#D8CEBC;--papier:#FBF8F1;--souligne:#C3B59C;--doux:#EFE7D8;
--serif:Newsreader,"Newsreader repli","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--cols:96px minmax(0,680px) 180px;--gap:40px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre);font:19px/1.5 var(--serif)}
a{color:var(--encre);text-decoration-color:var(--souligne);text-underline-offset:4px}
a:hover{color:var(--acc);text-decoration-color:var(--acc)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cadre{max-width:1100px;margin:0 auto;padding-left:32px;padding-right:32px}
.tete{border-bottom:1px solid var(--encre)}
.tete-in{display:flex;align-items:center;gap:32px;min-height:76px}
.logo{font-size:30px;font-weight:500;letter-spacing:-.01em;text-decoration:none;color:var(--encre)}
.logo:hover{color:var(--encre)}.lo-b{font-style:italic;color:var(--acc)}
.cherche{position:relative;display:flex;width:420px;max-width:100%;height:44px;border:1px solid var(--encre);background:var(--papier)}
.cherche input{flex:1;min-width:0;border:0;padding:0 14px;background:transparent;font:18px var(--serif);color:var(--encre);-webkit-appearance:none;appearance:none;border-radius:0}
.cherche input::placeholder{color:#7A7064}
.cherche input:focus{outline:0}.cherche:focus-within{outline:2px solid var(--acc);outline-offset:2px}
.cherche button{width:46px;border:0;padding:0;background:var(--encre);color:var(--fond);display:flex;align-items:center;justify-content:center;cursor:pointer}
.cherche.grand{width:100%;height:56px}.cherche.grand input{font-size:21px;padding:0 18px}.cherche.grand button{width:58px}
.sugg{position:absolute;left:-1px;right:-1px;top:100%;z-index:10;margin:0;padding:0;list-style:none;background:var(--papier);border:1px solid var(--encre);border-top:0;box-shadow:0 8px 24px rgba(28,25,21,.12)}
.sugg a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;text-decoration:none}
.pas{display:inline-flex;gap:5px;flex-shrink:0;vertical-align:middle}
.pa{display:inline-flex;align-items:center;font-size:13px;line-height:1;padding:3px 7px;border:1px solid var(--filet);border-radius:3px;background:var(--papier);color:var(--gris);white-space:nowrap}
.sugg [aria-selected=true] a,.sugg a:hover{background:var(--doux);color:var(--encre)}
.sugg [aria-selected=true] .pa,.sugg a:hover .pa,.res li:hover .pa{border-color:var(--acc)}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-left:8px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='%231C1915' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
input[type=search]::-webkit-search-cancel-button:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='%23A8361F' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.menu{display:flex;gap:28px;margin-left:auto;font-size:18px}.menu a{text-decoration:none}
.langues{position:relative;flex-shrink:0}
.langues summary{list-style:none;display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--filet);background:var(--papier);font-size:14px;line-height:1;letter-spacing:.1em;cursor:pointer;user-select:none}
.langues summary::-webkit-details-marker{display:none}.langues summary:hover,.langues[open] summary{border-color:var(--acc);color:var(--acc)}
.langues .fl{width:7px;height:7px;margin:-3px 1px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.langues[open] .fl{margin-top:3px;transform:rotate(-135deg)}
.langues-liste{position:absolute;right:0;top:calc(100% + 6px);z-index:15;min-width:170px;margin:0;padding:6px 0;list-style:none;background:var(--papier);border:1px solid var(--encre);box-shadow:0 8px 24px rgba(28,25,21,.12)}
.langues-liste a,.langues-liste span[aria-current]{display:flex;justify-content:space-between;gap:12px;padding:7px 16px;font-size:16px;text-decoration:none;color:var(--encre)}
.langues-liste a:hover,.langues-liste a:focus-visible{background:var(--doux);color:var(--acc)}.langues-liste [aria-current]{color:var(--acc);font-weight:600}
.pied .langues-pied{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:16px}
.langues-pied .sep{color:var(--acc)}.langues-pied [aria-current]{color:var(--encre);font-weight:500}
.bandeau{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--papier);border:1px solid var(--encre);box-shadow:0 8px 24px rgba(28,25,21,.18);font-size:16px}
.bandeau p{margin:0;flex:1}.bandeau a{color:var(--acc);font-weight:500}.bandeau button{border:0;background:none;font:22px/1 var(--serif);color:var(--gris);cursor:pointer;padding:0 4px}.bandeau button:hover{color:var(--acc)}
main{display:flex;flex-direction:column;gap:56px;padding-top:44px}
.haut,.bloc,.texte{display:grid;grid-template-columns:var(--cols);column-gap:var(--gap);align-items:start}
.haut>div:first-child,.texte>*{grid-column:2}
.haut>div:first-child{display:flex;flex-direction:column;gap:16px}
.ariane ol{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:15px;color:var(--gris)}
.ariane li+li::before{content:"›";margin-right:8px}.ariane a{color:var(--gris)}
h1{margin:0;font-size:68px;line-height:1.02;font-weight:400;letter-spacing:-.025em}
h1 em,.titre em{font-weight:500;color:var(--acc)}
.cap{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--encre)}
.bref,.note{margin:0;color:var(--gris);font-size:18px}
.resume{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px}
.chiffres,.natures{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.chiffres{gap:12px 40px}.natures{gap:6px}
.chiffres a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--acc)}
.chiffres b{font-size:37px;line-height:.9;font-style:italic;font-weight:400}
.chiffres span{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--encre)}
.chiffres a:hover span{color:var(--acc)}
.natures li{display:inline-flex;align-items:center;font-size:15px;line-height:1;font-style:italic;color:var(--gris);border:1px solid var(--filet);padding:3px 8px}
.som{display:flex;flex-direction:column;gap:5px;font-size:15px;line-height:1.35;padding-top:34px}
.som a{color:var(--gris);text-decoration:none}.som a:hover{color:var(--acc)}
.num{text-align:right;font-size:46px;line-height:.9;font-style:italic;color:var(--acc)}
.corps{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--encre);padding-top:14px;min-width:0}
h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.gros{margin:0;font-size:40px;line-height:1.3;letter-spacing:-.01em}.pt{color:var(--acc);padding:0 6px}
.moyen{margin:0;font-size:26px;line-height:1.55}
.nat{margin:10px 0 0;font-size:24px;line-height:1.2;font-style:italic;font-weight:500;color:var(--acc)}
.grp{display:flex;flex-direction:column;gap:2px}
.sens{margin:0}.sens b{font-weight:600}.gl{font-style:italic;color:var(--gris)}
.ms{margin:0;line-height:1.6}.tg{font-size:15px;color:var(--acc);padding-left:2px}
.leg{margin-top:48px;border-top:1px solid var(--filet);padding-top:14px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--gris)}
.dl{margin:0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px 16px}
.dl dt{font-size:17px;line-height:1.75;font-style:italic;color:var(--gris)}.dl dd{margin:0}
.sp dd{display:flex;flex-wrap:wrap;column-gap:14px}.ctr{grid-template-columns:230px minmax(0,1fr)}
.suite{font-size:18px;font-weight:500;color:var(--acc)}
.defs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.defs li{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px}.defs p{margin:0}
.lab{font-size:17px;line-height:1.7;font-style:italic;color:var(--acc)}.ex{font-size:17px;font-style:italic;color:var(--gris)}
.src{margin:0;font-size:14px;color:var(--gris)}
.nu{margin:0;border-top:3px double var(--encre);padding-top:12px}.nu figcaption{font-size:22px;font-style:italic;font-weight:500}
.nu blockquote{margin:8px 0;font-size:18px}.nu blockquote p{margin:0}
.liste{margin:0;padding:0;list-style:none;columns:3 150px;column-gap:24px}.liste li{break-inside:avoid}
.res{columns:2 260px}
.az{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:24px}.az span{color:#B5AA98}.az [aria-current]{color:var(--acc);font-weight:600}
.haut .az{font-size:20px;gap:4px 12px}
.az-n{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px 12px}
.az-n a,.az-n .vide{display:flex;flex-direction:column;text-decoration:none}.az-n b{font-size:26px;font-weight:400}
.az-n span span,.az-n a span{font-size:14px;color:var(--gris)}.az-n .vide{color:#B5AA98}
.pages{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:24px;font-size:17px}.pages [aria-current]{font-weight:600;color:var(--acc)}
.une .sur{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.titre{margin:0 0 8px;font-size:68px;line-height:1.02;letter-spacing:-.025em}.titre span,.titre em{display:block}
.expl{margin:0;font-size:19px;color:var(--gris)}
.texte{row-gap:14px}.texte h2{margin-top:18px}.texte p{margin:0}.texte ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.contact{display:flex;flex-direction:column;gap:14px;max-width:560px}.contact p{margin:0}
.champ{display:flex;flex-direction:column;gap:4px}.champ label{font-size:16px;color:var(--gris)}
.champ input,.champ textarea{font:18px/1.4 var(--serif);color:var(--encre);background:var(--papier);border:1px solid var(--encre);border-radius:0;padding:8px 12px;width:100%}
.champ textarea{resize:vertical}.faux input,.faux textarea{border-color:var(--acc)}.err{font-size:15px;color:var(--acc)}
.pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.envoyer{font:500 18px var(--serif);background:var(--encre);color:var(--fond);border:0;padding:10px 24px;cursor:pointer}
.coord{font:inherit;color:var(--acc);background:none;border:0;border-bottom:1px solid var(--acc);padding:0;cursor:pointer}
.ok,.alerte{border-left:3px solid var(--acc);background:var(--doux);padding:10px 14px}
.vouliez{margin:0;font-size:26px;line-height:1.3}.vouliez a{color:var(--acc)}
.retour{margin:0;padding-left:136px}
.pied{margin-top:88px;border-top:1px solid var(--encre);font-size:16px;color:var(--gris)}
.pied-in{padding-top:32px;padding-bottom:40px;display:grid;grid-template-columns:280px repeat(2,minmax(0,1fr));gap:24px 40px}
.pied nav{display:flex;flex-direction:column;gap:6px}.pied a{color:var(--gris)}.pied p{margin:6px 0 0}.pied .logo{color:var(--encre)}
.credits{grid-column:1/-1;font-size:14px;border-top:1px solid var(--filet);padding-top:14px}
.pied .copy{grid-column:1/-1;margin:0;text-align:center;font-size:13px;color:var(--gris)}
.ech{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;row-gap:6px;font-size:22px}.ech li+li::before{content:"→";color:var(--souligne);padding:0 10px}
.ech .an,.ech .an a{color:var(--gris);font-style:italic}.ech .hd{color:var(--acc);font-weight:600}
.exs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.exs .lab{margin-right:6px}.exs b{font-weight:600}
.pop{border-collapse:collapse;font-size:17px}.pop th,.pop td{text-align:left;font-weight:400;padding:4px 20px 4px 0;border-bottom:1px solid var(--doux)}
.pop thead th{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.spk{display:block;width:110px;height:26px;fill:none;stroke:var(--acc);stroke-width:1.6}
.t-h{color:#2E6B34}.t-b{color:var(--acc)}.t-s{color:var(--gris)}sup{font-size:12px;line-height:0;color:var(--gris);margin-left:1px}
@media (max-width:1060px){.cadre{padding-left:24px;padding-right:24px}:root{--cols:48px minmax(0,1fr);--gap:16px}
.haut>div:first-child,.texte>*{grid-column:1/-1}.som,.leg{grid-column:2}.vouliez{margin:0;font-size:26px;line-height:1.3}.vouliez a{color:var(--acc)}
.retour{padding-left:64px}}
@media (max-width:640px){body{font-size:18px}.cadre{padding-left:16px;padding-right:16px}:root{--cols:minmax(0,1fr)}
.tete-in{flex-wrap:wrap;gap:10px 12px;padding-top:12px;padding-bottom:12px}.langues{order:1;margin-left:auto}
.menu{order:2;width:100%;gap:18px;font-size:16px;margin-left:0}.tete-in>.cherche{order:3;width:100%}
main{padding-top:20px;gap:40px}h1{font-size:44px}.titre{font-size:min(44px,10.4vw)}.num{text-align:left;font-size:32px}
.som{grid-column:1;flex-direction:row;overflow-x:auto;gap:8px;padding:4px 0 0;scrollbar-width:none}.som .cap{display:none}
.som a{border:1px solid var(--filet);padding:6px 12px;white-space:nowrap;color:var(--encre);font-size:15px}
.leg{grid-column:1;margin-top:16px}.resume{flex-direction:column;align-items:flex-start}.chiffres{gap:12px 28px}.chiffres b{font-size:30px}.gros{font-size:30px}.moyen{font-size:22px}.ech{font-size:19px}
.dl,.ctr{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:10px}.defs li{grid-template-columns:1fr}
.vouliez{margin:0;font-size:26px;line-height:1.3}.vouliez a{color:var(--acc)}
.retour{padding-left:0}.pied-in{grid-template-columns:1fr 1fr}.pied-in>div:first-child{grid-column:1/-1}}
