@charset "UTF-8";
/*
Theme Name: MZ Nature Bois
Version: 1.5.3
Text Domain: mz-naturebois
*/

@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/2vwyjasgrk.woff2) format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/sw5shdm3pq.woff2) format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/zqu99kexrp.woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/pp64y4vmxh.woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/2cheevgm8x.woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/jbbwckrenx.woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/vmhj83nrmh.woff2) format('woff2');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/6zuap6namj.woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/3r7xre96aq.woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/3eq8fxe68f.woff2) format('woff2');
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer';
  src: url(karasrt/afcxvn/9umm9h2mt4.woff2) format('woff2');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}

@property --hepa-cote{syntax:'<number>';inherits:true;initial-value:5}
:root{
--hepa-fond:#EDE4D3;--hepa-papier:#F7F3EA;--hepa-surface:#ebebeb;--hepa-encre:#0d2a1c;--hepa-texte:#14301f;--hepa-doux:#46514b;
--hepa-filet:rgba(13,42,28,.2);--hepa-filet-fort:rgba(13,42,28,.42);
--hepa-accent:#f6e016;--hepa-sur-accent:#0d2a1c;--hepa-accent-pale:#F8EF9B;
--hepa-chene:#C79A63;--hepa-cerne:#7A4B2A;--hepa-aubier:#E0B23E;
--hepa-titre:"Switzer","Helvetica Neue",Arial,sans-serif;--hepa-corps:"Switzer","Helvetica Neue",Arial,sans-serif;
--hepa-e1:4px;--hepa-e2:8px;--hepa-e3:12px;--hepa-e4:16px;--hepa-e5:24px;--hepa-e6:32px;--hepa-e7:48px;--hepa-e8:64px;--hepa-e9:96px;--hepa-e10:128px;
--hepa-rail:120px;--hepa-axe:44%;--hepa-bord:48px;--hepa-lecture:680px;--hepa-large:1420px;
--hepa-pilule:999px;--hepa-chanfrein:16px;--hepa-arche:clamp(56px,12vw,170px);
--hepa-courbe:cubic-bezier(.32,.72,0,1);
--hepa-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Crect x='.7' y='.7' width='8.6' height='8.6' rx='.8' fill='%23C79A63' fill-opacity='.28' stroke='%230d2a1c' stroke-width='.8'/%3E%3Cpath d='M.7 2.9Q6.2 3.4 7.4 9.3M.7 5.7Q3.9 6.1 4.6 9.3' fill='none' stroke='%237A4B2A' stroke-width='.7'/%3E%3Crect x='.7' y='.7' width='1.1' height='8.6' fill='%23E0B23E' fill-opacity='.6'/%3E%3C/svg%3E");
--hepa-frise-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='24'%3E%3Cpath d='M1 2h54v7H1z' fill='%23C79A63' fill-opacity='.62'/%3E%3Cpath d='M1 13h54v7H1z' fill='%23C79A63' fill-opacity='.44'/%3E%3Cpath d='M9 9h5v4H9zM40 9h5v4h-5zM9 20h5v4H9zM40 20h5v4h-5z' fill='%237A4B2A' fill-opacity='.6'/%3E%3C/svg%3E");
--hepa-cernes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%237A4B2A' stroke-width='1.4'%3E%3Crect x='4' y='4' width='112' height='112' rx='6'/%3E%3Cpath d='M4 30Q80 34 92 116M4 52Q60 56 70 116M4 74Q40 78 48 116M4 94Q20 98 26 116'/%3E%3C/g%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--hepa-fond);color:var(--hepa-texte);font-family:var(--hepa-corps);font-size:18px;line-height:1.6;letter-spacing:-.005em;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,svg{max-width:100%}
img{display:block;height:auto}
a{color:var(--hepa-encre)}
h1,h2,h3,h4{font-family:var(--hepa-titre);font-weight:600;color:var(--hepa-encre);letter-spacing:-.035em;line-height:1.02;text-wrap:balance;margin:0}
p{margin:0}
::selection{background:var(--hepa-accent);color:var(--hepa-sur-accent)}
:focus-visible{outline:2px solid var(--hepa-encre);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hepa-evitement{position:absolute;left:-9999px;top:8px;z-index:400;background:var(--hepa-accent);color:var(--hepa-sur-accent);padding:12px 18px;font-weight:600}
.hepa-evitement:focus{left:136px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:.3em 1.4em 1em 0}
.alignright{float:right;margin:.3em 0 1em 1.4em}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-caption figcaption{font-size:14px;color:var(--hepa-doux);margin-top:8px}

/* ---------- rail : la règle graduée ---------- */
.hepa-header{position:fixed;top:0;bottom:0;left:0;width:var(--hepa-rail);z-index:60;background:var(--hepa-fond);border-right:1px solid var(--hepa-filet-fort)}
.hepa-header::before{content:"";position:absolute;left:18px;top:0;bottom:0;width:22px;border-left:1px solid var(--hepa-encre);pointer-events:none;background-image:repeating-linear-gradient(to bottom,var(--hepa-encre) 0 1px,transparent 1px 96px),repeating-linear-gradient(to bottom,rgba(13,42,28,.38) 0 1px,transparent 1px 24px);background-size:22px 100%,10px 100%;background-repeat:no-repeat;background-position:0 180px,0 180px}
.hepa-rail{position:relative;height:100%;display:flex;flex-direction:column;padding:14px 8px 18px 46px;overflow-y:auto;scrollbar-width:none}
.hepa-rail::-webkit-scrollbar{display:none}
.hepa-marque{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-decoration:none;color:var(--hepa-encre)}
.hepa-marque svg{width:22px;height:22px;flex-shrink:0}
.hepa-nom{writing-mode:vertical-rl;font-family:var(--hepa-titre);font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1}
.hepa-nav-toggle,.hepa-menu-close{display:none}
.hepa-menu{margin-top:26px;flex:1;display:flex;flex-direction:column}
.hepa-menu-liste{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;counter-reset:hepa-grad}
.hepa-menu-item{position:relative;counter-increment:hepa-grad;min-height:60px}
.hepa-menu-item::before{content:counter(hepa-grad);position:absolute;left:-46px;top:12px;width:14px;text-align:right;font-size:10px;line-height:1;color:var(--hepa-doux);font-variant-numeric:tabular-nums}
.hepa-menu-item::after{content:"";position:absolute;left:-32px;top:12px;width:8px;height:8px;border:1px solid var(--hepa-encre);border-radius:50%;background:var(--hepa-fond)}
.hepa-menu-item a{position:relative;display:block;min-height:44px;padding:6px 0;font-size:13px;font-weight:500;line-height:1.25;color:var(--hepa-encre);text-decoration:none;hyphens:auto;overflow-wrap:anywhere}
.hepa-menu-item a::after{content:"";position:absolute;left:0;right:6px;bottom:4px;height:1px;background:var(--hepa-encre);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--hepa-courbe)}
.hepa-menu-item a:hover::after,.hepa-menu-item a[aria-current="page"]::after{transform:scaleX(1)}
.hepa-menu-contact{order:99;margin-top:auto;padding-top:16px}
.hepa-pilule{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:22px;background:var(--hepa-accent);color:var(--hepa-sur-accent);font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;text-align:center;transition:transform .3s var(--hepa-courbe)}
.hepa-pilule:hover{transform:translateY(-2px)}
.hepa-pilule:active{transform:scale(.98)}
.hepa-main{display:block;position:relative;z-index:1;background:var(--hepa-fond)}
@media (min-width:1025px){body{padding-left:var(--hepa-rail)}}

/* ---------- motifs ---------- */
.hepa-frise{height:24px;background:var(--hepa-frise-img) repeat-x 0 0}
.hepa-orn{display:block;width:72px;height:24px}
.hepa-pastille{display:inline-flex;align-items:center;min-height:26px;padding:3px 11px;border-radius:var(--hepa-pilule);background:var(--hepa-accent);color:var(--hepa-sur-accent);font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}
a.hepa-pastille:hover{background:var(--hepa-encre);color:var(--hepa-fond)}
.hepa-cote{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--hepa-doux);font-variant-numeric:tabular-nums;white-space:nowrap}
.hepa-cote::before{content:"";width:30px;height:9px;border-left:1px solid currentColor;border-right:1px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat;flex-shrink:0}
.hepa-ariane ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:var(--hepa-doux)}
.hepa-ariane li{display:flex;align-items:center;gap:10px}
.hepa-ariane li+li::before{content:"";width:14px;height:1px;background:currentColor}
.hepa-ariane a{color:inherit;text-underline-offset:3px}
.hepa-ariane a:hover{color:var(--hepa-encre)}

/* ---------- boutons ---------- */
.hepa-bouton{display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:6px 7px 6px 24px;border-radius:var(--hepa-pilule);background:var(--hepa-encre);color:var(--hepa-fond);font-size:16px;font-weight:500;text-decoration:none;align-self:flex-start;transition:transform .3s var(--hepa-courbe),background-color .3s var(--hepa-courbe);touch-action:manipulation}
.hepa-bouton-fl{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--hepa-accent);color:var(--hepa-sur-accent)}
.hepa-bouton-fl svg{width:18px;height:18px;transition:transform .35s var(--hepa-courbe)}
.hepa-bouton:hover .hepa-bouton-fl svg{transform:translateX(3px)}
.hepa-bouton:active{transform:scale(.98)}

/* ---------- ouverture ---------- */
.hepa-ouv-grille{position:relative;display:grid;grid-template-columns:var(--hepa-axe) 1fr}
.hepa-ouv-grille::before{content:"";position:absolute;top:0;bottom:0;left:var(--hepa-axe);width:9px;margin-left:-9px;border-right:1px solid var(--hepa-filet-fort);background:repeating-linear-gradient(to bottom,rgba(13,42,28,.32) 0 1px,transparent 1px 24px) 2px 0/7px 100% no-repeat;pointer-events:none}
.hepa-ouv-texte{padding:clamp(32px,7svh,72px) 44px 32px var(--hepa-bord);display:flex;flex-direction:column;gap:var(--hepa-e5)}
.hepa-surtitre{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hepa-h1{font-size:clamp(38px,4.4vw,70px);line-height:.98;letter-spacing:-.04em;max-width:15ch}
.hepa-h1 em{font-style:normal;background:var(--hepa-accent);color:var(--hepa-sur-accent);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hepa-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:38ch;color:var(--hepa-texte)}
.hepa-ouv-outil{padding:clamp(24px,4svh,44px) var(--hepa-bord) 28px 36px;min-width:0}
.hepa-outil{transition:--hepa-cote .28s var(--hepa-courbe)}
.hepa-outil-q{font-size:clamp(19px,1.55vw,23px);line-height:1.2;letter-spacing:-.025em;max-width:34ch}
.hepa-poutre{display:block;width:100%;height:auto;aspect-ratio:900/220;max-height:240px;margin:14px 0 10px}
.hepa-p-face{fill:var(--hepa-chene);stroke:var(--hepa-encre);stroke-width:1.5;stroke-linejoin:round}
.hepa-p-fil{fill:none;stroke:var(--hepa-cerne);stroke-opacity:.6;stroke-width:1.1;stroke-linecap:round}
.hepa-p-bout{fill:var(--hepa-chene)}
.hepa-p-cernes{fill:none;stroke:var(--hepa-cerne);stroke-width:1.1;stroke-opacity:.85}
.hepa-p-fente{stroke:var(--hepa-encre);stroke-width:1.4}
.hepa-p-aubier{fill:var(--hepa-aubier);fill-opacity:.5}
.hepa-p-contour{fill:none;stroke:var(--hepa-encre);stroke-width:1.5;stroke-linejoin:round}
.hepa-p-goutte{fill:none;stroke:var(--hepa-cerne);stroke-width:1.2}
.hepa-p-branche{fill:var(--hepa-fond);fill-opacity:.88;stroke:var(--hepa-encre);stroke-width:1.2;stroke-linejoin:round}
.hepa-p-grad{stroke:var(--hepa-encre);stroke-width:.9;stroke-opacity:.7}
.hepa-p-pli{fill:none;stroke:var(--hepa-encre);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.hepa-p-rivet{fill:var(--hepa-fond);stroke:var(--hepa-encre);stroke-width:1.1}
.hepa-p-cote{fill:none;stroke:var(--hepa-doux);stroke-width:1;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:100% 50%;transform:scaleX(calc((150 + (var(--hepa-cote) - 2) * 73.33) / 590))}
.hepa-p-cote-txt{font:500 14px var(--hepa-corps);fill:var(--hepa-doux)}
.hepa-etiquette{transform-box:fill-box;transform-origin:12% 0;transition:transform .26s var(--hepa-courbe)}
.hepa-bascule .hepa-etiquette{transform:rotate(-7deg)}
.hepa-p-tag{fill:var(--hepa-accent);stroke:var(--hepa-encre);stroke-width:1.5;stroke-linejoin:round}
.hepa-p-trou{fill:var(--hepa-fond);stroke:var(--hepa-encre);stroke-width:1.2}
.hepa-p-agrafe{stroke:var(--hepa-encre);stroke-width:1.4}
.hepa-p-tag-txt{font:600 21px var(--hepa-titre);fill:var(--hepa-encre)}
.hepa-outil-vif{display:none}
.hepa-js .hepa-outil-vif{display:block}
.hepa-js .hepa-outil-repli{display:none}
.hepa-reglages{display:grid;gap:10px;margin-top:4px}
.hepa-champ{display:grid;grid-template-columns:6.5em 1fr;align-items:center;gap:8px 14px}
.hepa-champ-l{font-size:14px;font-weight:500;color:var(--hepa-doux)}
.hepa-champ-l output{color:var(--hepa-encre);font-weight:600;font-variant-numeric:tabular-nums}
.hepa-choix-liste{display:flex;flex-wrap:wrap;gap:6px}
.hepa-choix{position:relative;display:inline-flex}
.hepa-choix input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.hepa-choix span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--hepa-filet-fort);border-radius:var(--hepa-pilule);font-size:14px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--hepa-encre);transition:background-color .2s var(--hepa-courbe),color .2s var(--hepa-courbe)}
.hepa-choix input:hover+span{border-color:var(--hepa-encre)}
.hepa-choix input:checked+span{background:var(--hepa-encre);border-color:var(--hepa-encre);color:var(--hepa-fond)}
.hepa-choix input:focus-visible+span{outline:2px solid var(--hepa-encre);outline-offset:2px}
.hepa-plage{width:100%;height:44px;margin:0;accent-color:var(--hepa-encre);touch-action:manipulation;cursor:pointer}
.hepa-interrupteur{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 4px 0 0;border:0;background:none;font:inherit;font-size:14px;color:var(--hepa-encre);cursor:pointer;touch-action:manipulation}
.hepa-int-piste{position:relative;width:46px;height:26px;border:1px solid var(--hepa-encre);border-radius:var(--hepa-pilule);background:var(--hepa-papier);flex-shrink:0;transition:background-color .2s var(--hepa-courbe)}
.hepa-int-piste::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--hepa-encre);transition:transform .25s var(--hepa-courbe)}
.hepa-interrupteur[aria-checked="true"] .hepa-int-piste{background:var(--hepa-chene)}
.hepa-interrupteur[aria-checked="true"] .hepa-int-piste::after{transform:translateX(20px)}
.hepa-resultat{display:block;margin-top:14px;border-top:1px solid var(--hepa-filet-fort)}
.hepa-chiffres{display:grid;grid-template-columns:repeat(3,1fr)}
.hepa-chiffre{display:block;padding:12px 14px 0}
.hepa-chiffre:first-child{padding-left:0}
.hepa-chiffre+.hepa-chiffre{border-left:1px solid var(--hepa-filet)}
.hepa-chiffre-v{display:block;font-family:var(--hepa-titre);font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--hepa-encre);font-variant-numeric:tabular-nums}
.hepa-chiffre-l{display:block;margin-top:6px;font-size:14px;color:var(--hepa-doux);line-height:1.3}
.hepa-phrase{display:block;margin-top:12px;font-size:15px;line-height:1.5;max-width:70ch}
.hepa-outil-lien{display:inline-block;margin-top:6px;font-size:15px;font-weight:500;color:var(--hepa-encre);text-decoration:underline;text-decoration-color:var(--hepa-chene);text-decoration-thickness:2px;text-underline-offset:4px;min-height:24px}
.hepa-outil-repli{margin-top:8px}
.hepa-outil-repli table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.hepa-outil-repli th,.hepa-outil-repli td{padding:8px 8px 8px 0;text-align:left;border-top:1px solid var(--hepa-filet)}
.hepa-outil-repli caption{text-align:left;font-size:14px;color:var(--hepa-doux);padding-bottom:8px}
.hepa-bandeau{margin:var(--hepa-e6) 0 0}
.hepa-bandeau img,.hepa-arche img{width:100%;aspect-ratio:2.4/1;object-fit:cover;border-radius:50% 50% 0 0/var(--hepa-arche) var(--hepa-arche) 0 0;filter:saturate(.9) contrast(1.02)}

/* ---------- registre de débit ---------- */
.hepa-registre-tete{display:grid;grid-template-columns:var(--hepa-axe) 1fr;align-items:end;padding:clamp(72px,9vw,128px) 0 22px}
.hepa-registre-note{padding:0 40px 6px var(--hepa-bord)}
.hepa-registre-note .hepa-cote{white-space:normal}
.hepa-h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.035em;line-height:1}
.hepa-registre-tete .hepa-h2{padding-right:var(--hepa-bord)}
.hepa-entrees{list-style:none;margin:0;padding:0}
.hepa-entree{position:relative;display:grid;grid-template-columns:var(--hepa-axe) 1fr;border-top:1px solid var(--hepa-filet)}
.hepa-entree::before{content:"";position:absolute;left:var(--hepa-axe);right:0;top:-1px;height:2px;background:var(--hepa-chene);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--hepa-courbe)}
.hepa-entree:hover::before,.hepa-entree:focus-within::before{transform:scaleX(1)}
.hepa-entree-num{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 40px 20px var(--hepa-bord)}
.hepa-num{font-family:var(--hepa-titre);font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--hepa-encre);font-variant-numeric:tabular-nums}
.hepa-entree-corps{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px 24px;padding:18px var(--hepa-bord) 20px 24px}
.hepa-entree-titre{font-size:clamp(20px,1.75vw,25px);font-weight:500;letter-spacing:-.022em;line-height:1.2;max-width:34ch}
.hepa-entree-titre a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color .25s var(--hepa-courbe)}
.hepa-entree-titre a:hover{text-decoration-color:var(--hepa-chene)}
.hepa-meta{grid-column:1;font-size:14px;color:var(--hepa-doux);font-variant-numeric:tabular-nums}
.hepa-entree-corps .hepa-pastille{grid-column:2;grid-row:1}
.hepa-entree-image{grid-column:1/-1;margin:0;padding-top:24px}
.hepa-entree-image a{display:block;overflow:hidden;border-radius:50% 50% 0 0/var(--hepa-arche) var(--hepa-arche) 0 0}
.hepa-entree-image img{width:100%;aspect-ratio:2.4/1;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .7s var(--hepa-courbe)}
.hepa-entree-image a:hover img{transform:scale(1.03)}
.hepa-entree-image figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px var(--hepa-bord) 8px;font-size:14px;color:var(--hepa-doux)}
.hepa-vide{padding:24px var(--hepa-bord);color:var(--hepa-doux)}

/* ---------- la rédaction ---------- */
.hepa-redaction{margin-top:clamp(64px,8vw,112px);background:var(--hepa-papier)}
.hepa-redac-grille{display:grid;grid-template-columns:var(--hepa-axe) 1fr;gap:0;padding:clamp(64px,8vw,120px) 0}
.hepa-redac-tete{padding:0 44px 0 var(--hepa-bord);display:flex;flex-direction:column;gap:var(--hepa-e4);align-self:start}
.hepa-redac-motif{display:flex;align-items:center;gap:10px}
.hepa-redac-motif svg{width:20px;height:20px}
.hepa-role{font-size:16px;color:var(--hepa-doux)}
.hepa-redac-tete .hepa-bouton{margin-top:var(--hepa-e3)}
.hepa-bio{padding:0 var(--hepa-bord) 0 36px;max-width:calc(var(--hepa-lecture) + 84px)}
.hepa-bio>p:first-child{font-size:20px;font-weight:500;line-height:1.5;color:var(--hepa-encre)}
@media (min-width:1025px){.hepa-redac-tete{position:sticky;top:40px}}

/* ---------- rubriques et formats ---------- */
.hepa-rayons{padding:clamp(72px,9vw,128px) var(--hepa-bord)}
.hepa-rayons-tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:var(--hepa-e6)}
.hepa-rubriques{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--hepa-e5)}
.hepa-rubrique{display:grid;gap:var(--hepa-e4);align-content:start;padding:var(--hepa-e4);background:var(--hepa-papier);border:1px solid var(--hepa-filet)}
.hepa-rubrique:only-child{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--hepa-e6);align-items:center;padding:var(--hepa-e5)}
.hepa-rubrique-nom{font-size:clamp(26px,2.6vw,38px)}
.hepa-rubrique-nom a{text-decoration:none}
.hepa-rubrique-nom a:hover{text-decoration:underline;text-decoration-color:var(--hepa-chene);text-decoration-thickness:2px;text-underline-offset:6px}
.hepa-rubrique-court{font-size:17px;line-height:1.6;margin-top:10px;max-width:46ch}
.hepa-rubrique .hepa-cote{margin-top:14px}
.hepa-vignette{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--hepa-surface);clip-path:polygon(var(--hepa-chanfrein) 0,100% 0,100% calc(100% - var(--hepa-chanfrein)),calc(100% - var(--hepa-chanfrein)) 100%,0 100%,0 var(--hepa-chanfrein))}
.hepa-vignette img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .7s var(--hepa-courbe)}
.hepa-vignette::after{content:"";position:absolute;inset:7px;border:1px solid var(--hepa-chene);pointer-events:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.hepa-vignette-rub::before{content:"";position:absolute;inset:0;z-index:1;background:var(--hepa-cernes) center/cover;opacity:.15;mix-blend-mode:multiply;pointer-events:none}
a:hover>.hepa-vignette img,.hepa-vignette a:hover img{transform:scale(1.03)}
.hepa-etiq{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 9px;background:var(--hepa-accent);color:var(--hepa-sur-accent);font-size:13px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%)}
.hepa-etiq::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hepa-fond);box-shadow:0 0 0 1px var(--hepa-encre)}
.hepa-formats{list-style:none;margin:var(--hepa-e7) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--hepa-filet-fort)}
.hepa-format{padding:var(--hepa-e5) var(--hepa-e5) var(--hepa-e4)}
.hepa-format+.hepa-format{border-left:1px solid var(--hepa-filet)}
.hepa-format:first-child{padding-left:0}
.hepa-puce-format{width:20px;height:20px;display:block;margin-bottom:12px}
.hepa-format-nom{font-size:22px;letter-spacing:-.025em}
.hepa-format-nom a{text-decoration:none}
.hepa-format-nom a:hover{text-decoration:underline;text-decoration-color:var(--hepa-chene);text-underline-offset:5px}
.hepa-format .hepa-cote{margin-top:8px}
.hepa-format-desc{margin-top:10px;font-size:16px;line-height:1.55;color:var(--hepa-texte)}

/* ---------- contenu éditorial ---------- */
.entry-content{font-size:18px;line-height:1.7;color:var(--hepa-texte)}
.entry-content>*+*{margin-top:1.1em}
.entry-content h2{font-size:clamp(26px,2.4vw,34px);line-height:1.12;margin-top:2em}
.entry-content h3{font-size:clamp(21px,1.8vw,25px);line-height:1.2;letter-spacing:-.025em;margin-top:1.7em}
.entry-content h4{font-size:19px;letter-spacing:-.015em;margin-top:1.5em}
.entry-content h2+*,.entry-content h3+*,.entry-content h4+*{margin-top:.6em}
.entry-content a{color:var(--hepa-encre);text-decoration:underline;text-decoration-color:var(--hepa-chene);text-decoration-thickness:1.5px;text-underline-offset:3px}
.entry-content a:hover{text-decoration-color:var(--hepa-encre)}
.entry-content strong{font-weight:600;color:var(--hepa-encre)}
.entry-content img{max-width:100%;height:auto}
.entry-content figure{margin-left:0;margin-right:0}
.entry-content ul{list-style:none;padding-left:0}
.entry-content ul li{position:relative;padding-left:1.4em}
.entry-content ul li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;background:var(--hepa-motif) center/contain no-repeat}
.entry-content ol{padding-left:1.4em}
.entry-content ol li::marker{font-weight:600;color:var(--hepa-encre);font-variant-numeric:tabular-nums}
.entry-content li+li{margin-top:.45em}
.entry-content blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 28px;border-left:2px solid var(--hepa-chene);position:relative;font-size:20px;line-height:1.55;color:var(--hepa-encre)}
.entry-content blockquote::before{content:"«";position:absolute;left:-6px;top:-22px;font-family:var(--hepa-titre);font-size:56px;line-height:1;color:var(--hepa-cerne);background:var(--hepa-fond);padding:0 4px}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums;display:block;overflow-x:auto}
.entry-content th,.entry-content td{padding:10px 14px 10px 0;text-align:left;border-bottom:1px solid var(--hepa-filet);vertical-align:top}
.entry-content th{font-weight:600;color:var(--hepa-encre);border-bottom-color:var(--hepa-encre)}
.entry-content hr{border:0;height:24px;background:var(--hepa-frise-img) repeat-x;margin:2.4em 0}

/* ---------- article ---------- */
.hepa-art-tete{max-width:900px;margin:0 auto;padding:clamp(40px,6vw,88px) var(--hepa-bord) var(--hepa-e6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--hepa-e4)}
.hepa-art-tete .hepa-ariane ol{justify-content:center}
.hepa-art-h1{font-size:clamp(34px,4vw,60px);line-height:1.02;letter-spacing:-.04em;max-width:20ch}
.hepa-art-meta{font-size:15px;color:var(--hepa-doux);font-variant-numeric:tabular-nums}
.hepa-art-image{max-width:1240px;margin:0 auto;padding:0 var(--hepa-bord)}
.hepa-art-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:50% 50% 0 0/var(--hepa-arche) var(--hepa-arche) 0 0;filter:saturate(.9) contrast(1.02)}
.hepa-lecture{max-width:calc(var(--hepa-lecture) + 2 * var(--hepa-bord));margin:0 auto;padding:var(--hepa-e7) var(--hepa-bord) var(--hepa-e8)}
.hepa-lecture .entry-content{counter-reset:hepa-inter}
.hepa-article .entry-content h2{counter-increment:hepa-inter;position:relative}
@media (min-width:1200px){.hepa-article .entry-content h2::before{content:counter(hepa-inter,decimal-leading-zero);position:absolute;right:calc(100% + 18px);top:.5em;padding-right:44px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--hepa-doux);background:linear-gradient(var(--hepa-doux),var(--hepa-doux)) right center/34px 1px no-repeat}}
.hepa-apercu{margin-bottom:var(--hepa-e6);padding:var(--hepa-e5);background:var(--hepa-papier);border:1px solid var(--hepa-filet);font-size:17px}
.hepa-etiquettes{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--hepa-e6);padding:0;list-style:none}
.hepa-etiquettes a{display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border:1px solid var(--hepa-filet-fort);border-radius:var(--hepa-pilule);font-size:14px;text-decoration:none}
.hepa-etiquettes a:hover{background:var(--hepa-accent-pale)}
.hepa-fin{margin-top:var(--hepa-e7)}
.hepa-signature{margin-top:var(--hepa-e6);padding-top:var(--hepa-e5);border-top:1px solid var(--hepa-encre);display:grid;gap:8px;font-size:16px}
.hepa-sig-label{font-size:14px;color:var(--hepa-doux)}
.hepa-sig-nom{font-family:var(--hepa-titre);font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--hepa-encre)}
.hepa-sig-role{color:var(--hepa-doux)}
.hepa-sig-bio{line-height:1.6}
.hepa-relu{font-size:15px;color:var(--hepa-doux)}
.hepa-relu a{color:var(--hepa-encre);text-decoration:underline;text-decoration-color:var(--hepa-chene);text-underline-offset:3px}
.hepa-similaires{background:var(--hepa-papier);padding:clamp(56px,7vw,104px) var(--hepa-bord)}
.hepa-cartes{list-style:none;margin:var(--hepa-e6) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hepa-e5)}
.hepa-carte{display:grid;gap:12px;align-content:start}
.hepa-carte-titre{font-size:21px;font-weight:500;letter-spacing:-.02em;line-height:1.22}
.hepa-carte-titre a{text-decoration:none}
.hepa-carte-titre a:hover{text-decoration:underline;text-decoration-color:var(--hepa-chene);text-underline-offset:4px}

/* ---------- archive ---------- */
.hepa-arch-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hepa-e7);align-items:end;padding:clamp(40px,6vw,88px) var(--hepa-bord) var(--hepa-e7)}
.hepa-arch-texte{display:flex;flex-direction:column;gap:var(--hepa-e4)}
.hepa-arch-h1{font-size:clamp(38px,4.6vw,72px);line-height:.98;letter-spacing:-.04em}
.hepa-arch-desc{font-size:18px;line-height:1.6;max-width:56ch}
.hepa-arch-visuel{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.hepa-arch-visuel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:50% 50% 0 0/var(--hepa-arche) var(--hepa-arche) 0 0}
.hepa-registre-archive .hepa-entree-titre{font-size:clamp(20px,1.75vw,25px)}
.hepa-pagination{padding:var(--hepa-e6) var(--hepa-bord)}
.hepa-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.hepa-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--hepa-filet-fort);border-radius:var(--hepa-pilule);text-decoration:none;font-variant-numeric:tabular-nums}
.hepa-pagination .page-numbers.current{background:var(--hepa-encre);color:var(--hepa-fond);border-color:var(--hepa-encre)}
.hepa-seo{margin:var(--hepa-e8) 0 0;background:var(--hepa-papier);padding:clamp(56px,7vw,104px) var(--hepa-bord);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--hepa-e7);align-items:start}
.hepa-seo h2 em{font-style:normal;background:var(--hepa-accent);padding:0 .08em}
.hepa-seo-texte{display:grid;gap:var(--hepa-e4);max-width:var(--hepa-lecture)}
.hepa-seo-texte ul{margin:0}
.hepa-seo-image{margin:0}
.hepa-seo-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:50% 50% 0 0/var(--hepa-arche) var(--hepa-arche) 0 0}

/* ---------- pages ---------- */
.hepa-page-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hepa-e7);align-items:end;padding:clamp(40px,6vw,88px) var(--hepa-bord) var(--hepa-e6)}
.hepa-page-tete.hepa-sans-visuel{grid-template-columns:1fr}
.hepa-page-h1{font-size:clamp(38px,4.6vw,72px);line-height:.98;letter-spacing:-.04em}
.hepa-mini{position:relative;min-height:clamp(260px,38svh,380px);display:grid;place-items:center;text-align:center;overflow:hidden;background:var(--hepa-encre)}
.hepa-mini>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hepa-mini::after{content:"";position:absolute;inset:0;background:rgba(6,20,13,.64)}
.hepa-mini-texte{position:relative;z-index:1;padding:var(--hepa-e7) var(--hepa-bord);display:flex;flex-direction:column;align-items:center;gap:var(--hepa-e4)}
.hepa-mini .hepa-page-h1{color:#fff}
.hepa-mini .hepa-ariane ol{color:#fff;justify-content:center}
.hepa-mini .hepa-ariane a{color:#fff}
.hepa-mini :focus-visible{outline-color:var(--hepa-accent)}
.hepa-page-corps{padding:var(--hepa-e7) var(--hepa-bord) clamp(72px,9vw,128px)}
.hepa-texte,.hepa-juridique{max-width:var(--hepa-lecture);margin:0 auto}
.hepa-about{max-width:var(--hepa-lecture);margin:0 auto}
.hepa-segment+.hepa-segment{margin-top:var(--hepa-e7);padding-top:var(--hepa-e6);border-top:1px solid var(--hepa-filet)}
.hepa-segment h2{margin-top:0}
.hepa-portes{display:grid;gap:0;margin-top:var(--hepa-e6)!important;border-top:1px solid var(--hepa-filet-fort)}
.hepa-portes li{padding:14px 0 14px 1.4em;border-bottom:1px solid var(--hepa-filet);margin:0!important}
.hepa-portes li::before{top:1.15em!important}
.hepa-portes a{font-weight:500;text-decoration:none}
.hepa-appel{display:inline-flex;align-items:center;min-height:52px;margin-top:var(--hepa-e6);padding:0 26px;border-radius:var(--hepa-pilule);background:var(--hepa-encre);color:var(--hepa-fond)!important;text-decoration:none!important;font-weight:500;transition:transform .3s var(--hepa-courbe)}
.hepa-appel:active{transform:scale(.98)}
.hepa-juridique{counter-reset:hepa-jur}
.hepa-juridique h2{counter-increment:hepa-jur;font-size:24px}
.hepa-juridique h2::before{content:counter(hepa-jur,decimal-leading-zero);display:block;font-size:13px;font-weight:500;color:var(--hepa-doux);margin-bottom:6px}
.hepa-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--hepa-e7);max-width:1200px;margin:0 auto}
.hepa-ensemble h2{font-size:24px;padding-bottom:12px;border-bottom:1px solid var(--hepa-encre)}
.hepa-ensemble h2 a{text-decoration:none}
.hepa-ensemble ul{list-style:none;margin:12px 0 0;padding:0}
.hepa-ensemble li{position:relative;padding:6px 0 6px 1.4em}
.hepa-ensemble li::before{content:"";position:absolute;left:0;top:.9em;width:10px;height:10px;background:var(--hepa-motif) center/contain no-repeat}
.hepa-ensemble a{text-underline-offset:3px;text-decoration-color:var(--hepa-chene)}
.hepa-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--hepa-e8);max-width:1200px;margin:0 auto;align-items:start}
.hepa-chapeau{display:grid;gap:var(--hepa-e4);font-size:18px;line-height:1.65;max-width:46ch}
.hepa-champs{padding:var(--hepa-e6);background:var(--hepa-papier);border:1px solid var(--hepa-filet)}
.wpcf7-form{display:grid;gap:var(--hepa-e4)}
.wpcf7-form p{margin:0}
.wpcf7-form br{display:none}
.wpcf7-form label{display:block;font-size:15px;font-weight:500;color:var(--hepa-encre)}
.wpcf7-form-control-wrap{display:block;margin-top:6px}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="url"],.wpcf7-form select,.wpcf7-form textarea{width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:17px;color:var(--hepa-encre);background:var(--hepa-fond);border:1px solid var(--hepa-filet-fort);border-radius:0;transition:border-color .2s var(--hepa-courbe)}
.wpcf7-form textarea{min-height:170px;resize:vertical}
.wpcf7-form input:focus-visible,.wpcf7-form textarea:focus-visible,.wpcf7-form select:focus-visible{outline:2px solid var(--hepa-encre);outline-offset:1px;border-color:var(--hepa-encre)}
.wpcf7-submit{justify-self:start;min-height:52px;padding:0 28px;border:0;border-radius:var(--hepa-pilule);background:var(--hepa-encre);color:var(--hepa-fond);font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:transform .3s var(--hepa-courbe)}
.wpcf7-submit:hover{background:#163d2a}
.wpcf7-submit:active{transform:scale(.98)}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:14px;color:#8a2a12}
.wpcf7-response-output{margin:0!important;padding:12px 14px!important;border:1px solid var(--hepa-encre)!important;font-size:15px}
.wpcf7-spinner{margin-left:12px}
.hepa-404{padding:clamp(64px,10vw,140px) var(--hepa-bord);max-width:900px;display:grid;gap:var(--hepa-e5)}
.hepa-404-liens{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.hepa-404-liens a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--hepa-filet-fort);border-radius:var(--hepa-pilule);text-decoration:none}
.hepa-404-liens a:hover{background:var(--hepa-accent-pale)}

/* ---------- pied ---------- */
.hepa-pied{position:relative;z-index:0;background:var(--hepa-encre);color:rgba(237,228,211,.78)}
.hepa-pied .hepa-frise{background-color:var(--hepa-fond)}
.hepa-pied-corps{padding:var(--hepa-e6) var(--hepa-bord) var(--hepa-e5)}
.hepa-pied-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hepa-e5)}
.hepa-pied-titre{font-family:var(--hepa-titre);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--hepa-fond);margin-bottom:14px}
.hepa-pied-desc{font-size:15px;line-height:1.6;max-width:36ch}
.hepa-pied ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.hepa-pied a{display:inline-block;padding:4px 0;font-size:15px;line-height:1.4;color:rgba(237,228,211,.82);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s var(--hepa-courbe),text-decoration-color .2s var(--hepa-courbe)}
.hepa-pied a:hover{color:var(--hepa-fond);text-decoration-color:var(--hepa-accent)}
.hepa-pied :focus-visible{outline-color:var(--hepa-accent)}
.hepa-wordmark{display:block;width:100%;max-width:420px;height:auto;margin-top:var(--hepa-e6)}
.hepa-wordmark text{font-family:var(--hepa-titre);font-weight:600;fill:var(--hepa-fond)}
.hepa-copy{margin-top:var(--hepa-e3);font-size:14px;color:rgba(237,228,211,.66)}

/* ---------- formats : l'accent jaune reste en aplat, jamais en texte sur fond clair ---------- */
body .hepa-fx-fil a:hover,body .hepa-fx-kicker,body .hepa-fx-tete-n,body .hepa-sv-liste a,body .hepa-sv-liste a:hover,body .hepa-gd-nav li a::before,body .hepa-gd-nav li a:hover,body .hepa-gd-num,body .hepa-fp-fil a:hover,body .hepa-fp-visuel,body .hepa-fp-marque,body .hepa-fp-meta a,body .hepa-fp-acc>summary::after,body .hepa-bt-picto,body .hepa-ix-num,body .hepa-ix-titre a:hover,body .hepa-ix-niveau,body .hepa-ix-fiche h2 a:hover,body .hepa-suite a{color:var(--hepa-encre)}

/* ---------- responsive ---------- */
@media (max-width:1024px){
:root{--hepa-bord:24px;--hepa-axe:40%}
.hepa-header{position:sticky;top:0;bottom:auto;width:auto;height:64px;background:transparent;border-right:0;border-bottom:1px solid var(--hepa-filet-fort)}
.hepa-header::before{left:0;right:0;top:auto;bottom:0;width:auto;height:8px;border-left:0;background-image:repeating-linear-gradient(to right,var(--hepa-encre) 0 1px,transparent 1px 96px),repeating-linear-gradient(to right,rgba(13,42,28,.38) 0 1px,transparent 1px 24px);background-size:100% 8px,100% 4px;background-position:0 0,0 4px;z-index:1}
.hepa-header::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(237,228,211,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hepa-rail{flex-direction:row;align-items:center;justify-content:space-between;padding:0 12px 0 var(--hepa-bord);overflow:visible}
.hepa-marque{flex-direction:row;align-items:center;gap:10px;min-height:44px}
.hepa-marque svg{width:20px;height:20px}
.hepa-nom{writing-mode:horizontal-tb;font-size:18px}
.hepa-nav-toggle{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--hepa-filet-fort);border-radius:50%;background:var(--hepa-papier);color:var(--hepa-encre);cursor:pointer;touch-action:manipulation}
.hepa-nav-toggle svg,.hepa-menu-close svg{width:22px;height:22px}
.hepa-menu{position:fixed;inset:0;z-index:200;margin:0;padding:88px var(--hepa-bord) 40px;background:var(--hepa-fond);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .3s var(--hepa-courbe),transform .3s var(--hepa-courbe),visibility 0s linear .3s}
.hepa-nav-open .hepa-menu{visibility:visible;opacity:1;transform:none;transition:opacity .3s var(--hepa-courbe),transform .3s var(--hepa-courbe)}
.hepa-nav-open body{overflow:hidden}
.hepa-menu-close{display:inline-grid;place-items:center;position:absolute;top:8px;right:12px;width:48px;height:48px;border:1px solid var(--hepa-filet-fort);border-radius:50%;background:var(--hepa-papier);color:var(--hepa-encre);cursor:pointer}
.hepa-menu-liste{flex:none;padding-left:56px;border-left:1px solid var(--hepa-encre)}
.hepa-menu-item{min-height:0;border-bottom:1px solid var(--hepa-filet)}
.hepa-menu-item::before{left:-56px;top:22px;width:22px;font-size:12px}
.hepa-menu-item::after{left:-24px;top:20px}
.hepa-menu-item a{font-family:var(--hepa-titre);font-size:26px;font-weight:600;letter-spacing:-.03em;padding:14px 0;min-height:56px}
.hepa-menu-contact{order:99;margin-top:28px}
.hepa-pilule{font-size:16px;padding:12px 24px}
.hepa-evitement:focus{left:12px}
.hepa-ouv-grille{grid-template-columns:1fr}
.hepa-ouv-grille::before{display:none}
.hepa-ouv-texte{padding:40px var(--hepa-bord) 8px}
.hepa-h1{max-width:18ch}
.hepa-ouv-outil{padding:24px var(--hepa-bord) 16px}
.hepa-poutre{height:auto;aspect-ratio:900/220}
.hepa-redac-grille{grid-template-columns:1fr;gap:var(--hepa-e6)}
.hepa-bio{padding:0 var(--hepa-bord)}
.hepa-redac-tete{padding:0 var(--hepa-bord)}
.hepa-pied-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--hepa-e6)}
.hepa-seo,.hepa-arch-tete,.hepa-page-tete,.hepa-contact{grid-template-columns:1fr}
.hepa-arch-visuel{max-width:560px}
.hepa-arch-visuel img{aspect-ratio:16/10}
.hepa-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
:root{--hepa-bord:16px;--hepa-chanfrein:12px}
body{font-size:17px}
.hepa-poutre{aspect-ratio:560/200}
.hepa-p-cote{transform:scaleX(calc((90 + (var(--hepa-cote) - 2) * 35) / 300))}
.hepa-champ{grid-template-columns:1fr;gap:6px}
.hepa-choix span{padding:0 12px}
.hepa-chiffre{padding:10px 8px 0}
.hepa-chiffre-v{font-size:22px}
.hepa-chiffre-l{font-size:14px}
.hepa-registre-tete{grid-template-columns:1fr;gap:10px;padding-top:64px}
.hepa-registre-note{order:2;padding:0 var(--hepa-bord)}
.hepa-registre-tete .hepa-h2{padding:0 var(--hepa-bord)}
.hepa-entree{grid-template-columns:64px 1fr}
.hepa-entree::before{left:0}
.hepa-entree-num{flex-direction:column;justify-content:flex-start;gap:8px;padding:16px 8px 16px var(--hepa-bord)}
.hepa-num{font-size:22px}
.hepa-entree-num .hepa-cote{font-size:12px;gap:4px}
.hepa-entree-num .hepa-cote::before{width:14px}
.hepa-entree-corps{grid-template-columns:1fr;padding:14px var(--hepa-bord) 16px 6px}
.hepa-entree-corps .hepa-pastille{grid-column:1;grid-row:auto;justify-self:start}
.hepa-entree-titre{font-size:19px}
.hepa-entree-image img,.hepa-bandeau img{aspect-ratio:2.2/1}
.hepa-entree-image figcaption{font-size:13px}
.hepa-rubrique:only-child{grid-template-columns:1fr;padding:var(--hepa-e4)}
.hepa-rubriques{grid-template-columns:1fr}
.hepa-formats{grid-template-columns:1fr}
.hepa-format{padding:var(--hepa-e5) 0}
.hepa-format+.hepa-format{border-left:0;border-top:1px solid var(--hepa-filet)}
.hepa-cartes{grid-template-columns:1fr}
.hepa-pied-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hepa-e5) var(--hepa-e4)}
.hepa-pied-cols>:first-child,.hepa-pied-cols>:last-child{grid-column:1/-1}
.hepa-champs{padding:var(--hepa-e4)}
.entry-content blockquote{font-size:18px}
.alignleft,.alignright{float:none;margin:1em 0}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.hepa-bascule .hepa-etiquette{transform:none}
}
