@charset "UTF-8";
/*
Theme Name: Geh LED
Version: 1.9.2
Text Domain: geh-led
*/

@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url(arsysz/ehhxzc/r8w4cekpjb.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url(arsysz/ehhxzc/3mfqnpvxy7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(arsysz/ehhxzc/d5s2x28agp.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(arsysz/ehhxzc/w7w5c3scam.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'General Sans';
  src: url(arsysz/ehhxzc/bkg782zppf.woff2) format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'General Sans';
  src: url(arsysz/ehhxzc/vy3wajfyyq.woff2) format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'General Sans';
  src: url(arsysz/ehhxzc/xdt4kmmqk3.woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'General Sans';
  src: url(arsysz/ehhxzc/mn4t5t8xxy.woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'General Sans';
  src: url(arsysz/ehhxzc/7gf9y2b4ny.woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'General Sans';
  src: url(arsysz/ehhxzc/qjgeqayc6c.woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'General Sans';
  src: url(arsysz/ehhxzc/6tcmx5w2bn.woff2) format('woff2');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'General Sans';
  src: url(arsysz/ehhxzc/u522rn4rf8.woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'General Sans';
  src: url(arsysz/ehhxzc/nfec33hwwa.woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}

:root{
  --tor-k:1;
  --tor-fond:#F2ECE1;
  --tor-papier:#F8F4EC;
  --tor-surface:#EAE2D4;
  --tor-encre:#2B241F;
  --tor-texte:#3A322B;
  --tor-doux:#6A6056;
  --tor-filet:#DCD2C1;
  --tor-laiton:#8A5E17;
  --tor-laiton-vif:#C9974A;
  --tor-sauge:#5F6E52;
  --tor-sauge-pale:#E2E6D8;
  --tor-abat:#E9DFCC;
  --tor-abat-trait:#2B241F;
  --tor-ampoule:#E4DCCD;
  --tor-halo:rgba(255,205,120,0);
  --tor-cone:0;
  --tor-sur-accent:#FFFFFF;
  --tor-titre:"Newsreader", Georgia, "Times New Roman", serif;
  --tor-corps:"General Sans", "Helvetica Neue", Arial, sans-serif;
  --tor-s1:8px;--tor-s2:16px;--tor-s3:24px;--tor-s4:40px;--tor-s5:64px;--tor-s6:104px;--tor-s7:152px;
  --tor-large:1200px;
  --tor-lecture:700px;
  --tor-rayon:18px;
  --tor-courbe:cubic-bezier(.32,.72,0,1);
  color-scheme:light;
}
html[data-lumiere="on"]{
  --tor-fond:#1B1713;
  --tor-papier:#231E19;
  --tor-surface:#2A241E;
  --tor-encre:#F4EADB;
  --tor-texte:#E2D6C4;
  --tor-doux:#AA9E8C;
  --tor-filet:#3A3229;
  --tor-laiton:#E7BA6C;
  --tor-sauge:#A9B897;
  --tor-sauge-pale:#2E3328;
  --tor-abat:#F6DCA6;
  --tor-abat-trait:#F4EADB;
  --tor-ampoule:#FFE7AE;
  --tor-halo:rgba(255,196,104,.30);
  --tor-cone:1;
  --tor-sur-accent:#1B1713;
  color-scheme:dark;
  /* le kit des formats suit les lampes */
  --tor-f-bg:#1B1713;--tor-f-bg2:#2A241E;--tor-f-surface:#231E19;--tor-f-field:#231E19;
  --tor-f-text:#F4EADB;--tor-f-soft:#E2D6C4;--tor-f-muted:#AA9E8C;--tor-f-line:#3A3229;
  --tor-f-panel:#F4EADB;--tor-f-on-panel:#1B1713;--tor-f-accent:#E7BA6C;--tor-f-link:#E7BA6C;
  --tor-f-tint:#2A241E;--tor-f-on-accent:#1B1713;--tor-f-photo:#F8F4EC;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{
  margin:0;background-color:var(--tor-fond);color:var(--tor-texte);
  font-family:var(--tor-corps);font-size:18px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  transition:background-color .8s var(--tor-courbe),color .8s var(--tor-courbe);
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
main,footer,header{position:relative;z-index:1}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--tor-laiton)}
h1,h2,h3,h4{font-family:var(--tor-titre);color:var(--tor-encre);font-weight:400;margin:0;text-wrap:balance}
h1 em,h2 em,h3 em{font-style:italic}
p{margin:0}
ul,ol{margin:0;padding:0}
ul{list-style:none}
button{font:inherit;color:inherit}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
::selection{background:var(--tor-laiton-vif);color:#1B1713}
:focus-visible{outline:2px solid var(--tor-laiton);outline-offset:3px;border-radius:4px}

.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}
.tor-evitement:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;clip:auto;z-index:300;background:var(--tor-encre);color:var(--tor-fond);padding:10px 16px;border-radius:8px}
.aligncenter{margin-inline:auto}
.alignleft{float:left;margin:0 1.4em 1em 0}
.alignright{float:right;margin:0 0 1em 1.4em}
.wp-caption{max-width:100%}
.wp-caption-text,figcaption{font-size:14px;color:var(--tor-doux);margin-top:8px}

.tor-wrap{width:min(calc(100% - 48px),var(--tor-large));margin-inline:auto}
.tor-h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.015em}
.tor-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--tor-doux);font-variant-numeric:tabular-nums}
.tor-rubrique{
  display:inline-block;font-size:13px;letter-spacing:.04em;text-decoration:none;color:var(--tor-sauge);
  background:var(--tor-sauge-pale);padding:3px 11px;border-radius:999px;transition:background-color .3s,color .3s;
}
.tor-rubrique:hover{color:var(--tor-encre)}
.tor-vide{font-family:var(--tor-titre);font-size:24px;color:var(--tor-doux);padding:var(--tor-s4) 0}

/* Boutons : pilule, flèche dans sa propre pastille */
.tor-bouton{
  display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:6px 6px 6px 24px;border-radius:999px;
  background:var(--tor-encre);color:var(--tor-fond);text-decoration:none;font-size:16px;font-weight:500;
  transition:background-color .5s var(--tor-courbe),color .5s var(--tor-courbe),transform .3s var(--tor-courbe);
}
.tor-bouton:hover{color:var(--tor-fond);background:var(--tor-laiton)}
.tor-bouton:active{transform:scale(.98)}
.tor-bouton-ico{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);transition:transform .45s var(--tor-courbe)}
.tor-bouton-ico svg{width:17px;height:17px}
.tor-bouton:hover .tor-bouton-ico{transform:translateX(3px)}
.tor-bouton--ligne{background:transparent;color:var(--tor-encre);box-shadow:inset 0 0 0 1px var(--tor-encre)}
.tor-bouton--ligne .tor-bouton-ico{background:var(--tor-encre);color:var(--tor-fond)}
.tor-bouton--ligne:hover{background:var(--tor-encre);color:var(--tor-fond)}

/* Interrupteur : une plaque murale et sa bascule */
.tor-interrupteur{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:none;border:0;cursor:pointer;
  color:var(--tor-encre);font-size:14px;
}
.tor-plaque{
  position:relative;width:28px;height:40px;border-radius:7px;background:var(--tor-papier);
  box-shadow:inset 0 0 0 1px var(--tor-filet),0 1px 0 rgba(0,0,0,.04);transition:background-color .8s var(--tor-courbe);
}
.tor-bascule{
  position:absolute;left:8px;top:7px;width:12px;height:26px;border-radius:4px;background:var(--tor-surface);
  box-shadow:inset 0 0 0 1px var(--tor-filet),inset 0 -12px 0 rgba(0,0,0,.06);
  transition:box-shadow .25s ease,background-color .8s var(--tor-courbe);
}
.tor-bascule::after{
  content:"";position:absolute;left:4px;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--tor-doux);
  transition:background-color .4s,box-shadow .4s;
}
.tor-interrupteur[aria-checked="true"] .tor-bascule{box-shadow:inset 0 0 0 1px var(--tor-filet),inset 0 12px 0 rgba(0,0,0,.18)}
.tor-interrupteur[aria-checked="true"] .tor-bascule::after{bottom:auto;top:4px;background:var(--tor-laiton-vif);box-shadow:0 0 8px 2px rgba(255,190,90,.75)}
.tor-interrupteur:hover .tor-plaque{box-shadow:inset 0 0 0 1px var(--tor-laiton),0 1px 0 rgba(0,0,0,.04)}
.tor-interrupteur--grand{gap:14px;font-size:16px}
.tor-interrupteur--grand .tor-plaque{width:34px;height:50px;border-radius:8px}
.tor-interrupteur--grand .tor-bascule{left:10px;top:8px;width:14px;height:34px}

/* Luminaires */
.tor-lampe .tor-abat{fill:var(--tor-abat);stroke:var(--tor-abat-trait);stroke-width:1.4;stroke-linejoin:round;transition:fill .8s var(--tor-courbe),stroke .8s}
.tor-lampe .tor-abat-bord,.tor-lampe .tor-bras{fill:none;stroke:var(--tor-abat-trait);stroke-width:1.4;stroke-linecap:round}
.tor-lampe .tor-platine{fill:var(--tor-papier);stroke:var(--tor-abat-trait);stroke-width:1.2}
.tor-ampoule{fill:var(--tor-ampoule);stroke:var(--tor-abat-trait);stroke-width:1.2;transition:fill .6s,filter .6s}
html[data-lumiere="on"] .tor-ampoule{stroke:transparent;filter:drop-shadow(0 0 4px rgba(255,214,140,.95)) drop-shadow(0 0 14px rgba(255,190,90,.7))}
.tor-bascule-en-cours .tor-ampoule{animation:tor-allume .7s steps(1,end)}
@keyframes tor-allume{0%{opacity:.35}18%{opacity:1}30%{opacity:.5}46%{opacity:1}100%{opacity:1}}

.tor-suspension{position:absolute;top:0;left:var(--tor-x);width:80px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}
.tor-cordon{display:block;width:1.4px;height:calc(var(--tor-long) * var(--tor-k));background:var(--tor-abat-trait);opacity:.7;transition:background-color .8s}
.tor-suspension .tor-lampe{width:80px;height:52px;overflow:visible}
.tor-faisceau{
  position:absolute;top:calc(var(--tor-long) * var(--tor-k) + 40px);left:50%;width:min(52vw,520px);height:640px;transform:translateX(-50%);
  background:radial-gradient(ellipse 50% 62% at 50% 0%,rgba(255,213,140,.34),rgba(255,206,128,.10) 58%,transparent 78%);
  clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);opacity:var(--tor-cone);transition:opacity 1s var(--tor-courbe);
  pointer-events:none;mix-blend-mode:screen;
}
.tor-faisceau--court{width:220px;height:200px;top:56px}

/* En-tête */
.tor-bandeau{
  position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--tor-fond) 90%,transparent);
  -webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid transparent;transition:border-color .4s,background-color .8s var(--tor-courbe);
}
@supports not (background:color-mix(in srgb,red,blue)){.tor-bandeau{background:var(--tor-fond)}}
.tor-bandeau.tor-reduit{border-bottom-color:var(--tor-filet)}
.tor-bandeau-inner{width:min(calc(100% - 48px),var(--tor-large));margin-inline:auto;min-height:76px;display:flex;align-items:center;gap:28px}
.tor-marque{font-family:var(--tor-titre);font-size:27px;letter-spacing:-.02em;color:var(--tor-encre);text-decoration:none;white-space:nowrap}
.tor-marque:hover{color:var(--tor-encre)}
.tor-tiroir{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:26px;min-width:0}
.tor-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.tor-nav a{font-size:15px;color:var(--tor-texte);text-decoration:none;padding:6px 0;background:linear-gradient(var(--tor-laiton),var(--tor-laiton)) 0 100%/0 1px no-repeat;transition:background-size .45s var(--tor-courbe),color .3s}
.tor-nav a:hover,.tor-nav a[aria-current="page"]{color:var(--tor-encre);background-size:100% 1px}
.tor-nav-contact{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--tor-encre);text-decoration:none;font-size:15px;color:var(--tor-encre);transition:background-color .35s,color .35s}
.tor-nav-contact:hover{background:var(--tor-encre);color:var(--tor-fond)}
.tor-fermer,.tor-toggler{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;place-items:center;color:var(--tor-encre)}
.tor-fermer svg,.tor-toggler svg{width:22px;height:22px}

/* Ouverture */
/* le plafond : les suspensions pendent dans cette hauteur réservée, jamais sur le titre */
.tor-ouverture{position:relative;overflow:hidden;padding:172px 0 48px}
.tor-plafond{position:absolute;inset:0 0 auto 0;height:100%;width:min(calc(100% - 48px),var(--tor-large));margin-inline:auto;left:0;right:0;pointer-events:none}
.tor-ouverture-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.tor-h1{font-size:clamp(40px,4.7vw,72px);line-height:1.04;letter-spacing:-.025em;max-width:13ch}
.tor-h1 em{font-style:italic}
.tor-lead{margin-top:28px;max-width:46ch;font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:var(--tor-texte)}
.tor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:32px}
.tor-ouverture-photo{margin:0;position:relative}
/* la photo se cale sur la hauteur de la fenêtre : tout le haut de page tient au premier écran */
.tor-ouverture-photo img{width:100%;height:clamp(340px,calc(100svh - 300px),600px);object-fit:cover;border-radius:240px 240px var(--tor-rayon) var(--tor-rayon);filter:saturate(.88);transition:filter .9s var(--tor-courbe)}
html[data-lumiere="on"] .tor-ouverture-photo img{filter:saturate(.9) brightness(.82) sepia(.18)}

/* Articles */
.tor-flux{padding:var(--tor-s6) 0}
.tor-section-tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tor-s3);padding-bottom:var(--tor-s3);margin-bottom:var(--tor-s5);border-bottom:1px solid var(--tor-filet)}
.tor-section-note{font-size:15px;color:var(--tor-doux);max-width:40ch;text-align:right}
.tor-une{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center;margin-bottom:var(--tor-s6)}
.tor-une-photo{display:block;border-radius:var(--tor-rayon);overflow:hidden}
.tor-une-photo img,.tor-carte-photo img{width:100%;object-fit:cover;transition:transform 1.2s var(--tor-courbe),filter .9s}
.tor-une-photo img{aspect-ratio:3/2}
.tor-une-photo:hover img,.tor-carte-photo:hover img{transform:scale(1.03)}
.tor-une-texte{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.tor-une-titre{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.015em}
.tor-une-titre a,.tor-carte-titre a{text-decoration:none}
.tor-une-titre a:hover,.tor-carte-titre a:hover{color:var(--tor-laiton)}
.tor-extrait{color:var(--tor-texte);font-size:17px;line-height:1.6;max-width:52ch}
.tor-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tor-s5) clamp(24px,3vw,44px)}
.tor-carte{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.tor-carte-photo{display:block;width:100%;border-radius:14px;overflow:hidden;margin-bottom:6px}
.tor-carte-photo img{aspect-ratio:4/3}
html[data-lumiere="on"] .tor-carte-photo img,html[data-lumiere="on"] .tor-une-photo img{filter:brightness(.86) sepia(.12)}
.tor-carte-titre{font-size:23px;line-height:1.22;letter-spacing:-.01em}

/* La rédaction */
.tor-redac{padding:var(--tor-s6) 0;background:var(--tor-papier);transition:background-color .8s var(--tor-courbe)}
.tor-redac-grille{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,104px);align-items:center}
.tor-redac-lampe{display:grid;place-items:center}
.tor-lampe-table{width:min(100%,300px);height:auto;overflow:visible}
.tor-lampe-table .tor-halo{fill:var(--tor-halo);filter:blur(18px);transition:fill 1s var(--tor-courbe)}
.tor-lampe-table .tor-abat{fill:var(--tor-abat);stroke:var(--tor-abat-trait);stroke-width:1.6;stroke-linejoin:round;transition:fill .8s var(--tor-courbe)}
.tor-lampe-table .tor-abat-bord,.tor-lampe-table .tor-tige,.tor-lampe-table .tor-chainette{fill:none;stroke:var(--tor-abat-trait);stroke-width:1.6;stroke-linecap:round}
.tor-lampe-table .tor-tige{stroke-width:3}
.tor-lampe-table .tor-chainette-bout{fill:var(--tor-laiton)}
.tor-lampe-table .tor-socle{fill:var(--tor-laiton);transition:fill .8s}
.tor-redac-role{margin-top:12px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--tor-sauge)}
.tor-bio{margin-top:var(--tor-s4);max-width:62ch;font-size:18px;line-height:1.7}
.tor-bio > p:first-child{font-family:var(--tor-titre);font-size:clamp(22px,2vw,27px);line-height:1.4;color:var(--tor-encre)}
.tor-bio p{margin-bottom:1em}
.tor-bio ul{display:grid;gap:.55em;margin:0 0 1.2em}
.tor-bio li{position:relative;padding-left:1.5em}
.tor-bio li::before,.entry-content ul li::before,.tor-points li::before{
  content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;
  background:var(--tor-ampoule);box-shadow:inset 0 0 0 1.2px var(--tor-abat-trait);transition:background-color .6s,box-shadow .6s;
}
.tor-bio li::after,.entry-content ul li::after,.tor-points li::after{
  content:"";position:absolute;left:2.5px;top:calc(.62em + 9px);width:4px;height:3px;background:var(--tor-abat-trait);border-radius:0 0 1px 1px;
}
html[data-lumiere="on"] .tor-bio li::before,html[data-lumiere="on"] .entry-content ul li::before,html[data-lumiere="on"] .tor-points li::before{box-shadow:0 0 7px 1px rgba(255,200,110,.85)}
.tor-bio strong{color:var(--tor-encre);font-weight:600}
.tor-redac-texte .tor-bouton{margin-top:var(--tor-s2)}

/* Rubriques et formats */
.tor-rubriques{padding:var(--tor-s6) 0 var(--tor-s7)}
.tor-rub-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3vw,44px)}
.tor-rub{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px;align-items:center;text-decoration:none;padding:12px;border-radius:22px;background:var(--tor-papier);box-shadow:inset 0 0 0 1px var(--tor-filet);transition:box-shadow .45s var(--tor-courbe),background-color .8s}
.tor-rub:hover{box-shadow:inset 0 0 0 1px var(--tor-laiton);color:inherit}
.tor-rub-photo{display:block;border-radius:14px;overflow:hidden}
.tor-rub-photo img{width:100%;aspect-ratio:5/4;object-fit:cover}
.tor-rub-texte{display:flex;flex-direction:column;gap:8px;padding-right:12px}
.tor-rub-nom{font-size:28px;line-height:1.1}
.tor-rub-court{font-size:16px;line-height:1.5;color:var(--tor-texte)}
.tor-rub-compte{font-size:14px;color:var(--tor-doux)}
.tor-formats{margin-top:var(--tor-s5);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--tor-filet)}
.tor-formats li{border-bottom:1px solid var(--tor-filet)}
.tor-format{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 14px;padding:22px 12px 22px 0;text-decoration:none}
.tor-format-puce{width:10px;height:10px;border-radius:50%;background:var(--tor-ampoule);box-shadow:inset 0 0 0 1.2px var(--tor-abat-trait);transition:box-shadow .5s,background-color .5s}
.tor-format:hover .tor-format-puce,html[data-lumiere="on"] .tor-format-puce{background:#FFE2A0;box-shadow:0 0 10px 2px rgba(255,196,104,.85)}
.tor-format-nom{font-family:var(--tor-titre);font-size:22px;color:var(--tor-encre)}
.tor-format-desc{grid-column:2 / 4;font-size:15px;line-height:1.5;color:var(--tor-doux)}
.tor-format-compte{font-size:14px;color:var(--tor-laiton);white-space:nowrap}

/* Fil d'Ariane */
.tor-ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--tor-doux)}
.tor-ariane li{display:inline-flex;gap:6px;min-width:0}
.tor-ariane li:not(:last-child)::after{content:"/";color:var(--tor-doux);opacity:.6}
.tor-ariane a{text-decoration:none}
.tor-ariane a:hover{text-decoration:underline}
.tor-ariane [aria-current]{color:var(--tor-texte)}

/* Article */
.tor-art-tete{position:relative;width:min(calc(100% - 48px),860px);margin:0 auto;padding:150px 0 var(--tor-s4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.tor-art-tete .tor-suspension{left:50%;top:-24px}
.tor-art-tete .tor-ariane ol{justify-content:center}
.tor-art-titre{font-size:clamp(36px,4.6vw,62px);line-height:1.08;letter-spacing:-.02em}
.tor-art-photo{width:min(calc(100% - 48px),1100px);margin:0 auto var(--tor-s5)}
.tor-art-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--tor-rayon)}
.tor-lecture{width:min(calc(100% - 48px),var(--tor-lecture));margin:0 auto;padding-bottom:var(--tor-s6)}
.tor-lecture > *{margin-inline:auto}
.tor-resume{margin-bottom:var(--tor-s4);padding:20px 24px;border-radius:14px;background:var(--tor-sauge-pale);font-size:16px}
.entry-content{font-size:19px;line-height:1.75;color:var(--tor-texte)}
.entry-content > * + *{margin-top:1.1em}
.entry-content h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2;margin-top:1.9em;letter-spacing:-.01em}
.entry-content h3{font-size:24px;line-height:1.3;margin-top:1.6em}
.entry-content h4{font-family:var(--tor-corps);font-size:18px;font-weight:600;margin-top:1.4em}
.entry-content a{color:var(--tor-encre);text-decoration:underline;text-decoration-color:var(--tor-laiton);text-decoration-thickness:1.5px}
.entry-content a:hover{color:var(--tor-laiton)}
.entry-content strong{color:var(--tor-encre);font-weight:600}
.entry-content ul{list-style:none;padding-left:0}
.entry-content ul li{position:relative;padding-left:1.5em;margin-bottom:.5em}
.entry-content ol{list-style:decimal;padding-left:1.4em}
.entry-content ol li{margin-bottom:.5em;padding-left:.2em}
.entry-content ol li::marker{color:var(--tor-laiton);font-variant-numeric:tabular-nums}
.entry-content img{border-radius:14px}
.entry-content figure{margin:1.8em 0}
.entry-content blockquote{position:relative;margin:2em 0;padding:28px 0 0;font-family:var(--tor-titre);font-size:24px;line-height:1.45;color:var(--tor-encre)}
.entry-content blockquote::before{content:"\201C";position:absolute;top:-14px;left:0;font-family:var(--tor-titre);font-size:64px;line-height:1;color:var(--tor-laiton-vif)}
.entry-content blockquote p + p{margin-top:.6em}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px;margin:1.8em 0;display:block;overflow-x:auto}
.entry-content th,.entry-content td{padding:12px 14px;border-bottom:1px solid var(--tor-filet);text-align:left;vertical-align:top}
.entry-content th{font-weight:600;color:var(--tor-encre);background:var(--tor-papier)}
.entry-content hr{border:0;border-top:1px solid var(--tor-filet);margin:2.4em 0}
.entry-content code{font-size:.9em;background:var(--tor-papier);padding:2px 6px;border-radius:5px}
.tor-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--tor-s4)}
.tor-tags a{display:inline-block;font-size:14px;padding:5px 13px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--tor-filet);text-decoration:none}
.tor-tags a:hover{box-shadow:inset 0 0 0 1px var(--tor-laiton);color:var(--tor-encre)}
.tor-signature{margin-top:var(--tor-s5);padding-top:var(--tor-s4);border-top:1px solid var(--tor-filet);display:flex;flex-direction:column;gap:10px}
.tor-signature-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--tor-doux)}
.tor-signature-nom{font-family:var(--tor-titre);font-size:26px;color:var(--tor-encre)}
.tor-signature-nom span{font-family:var(--tor-corps);font-size:16px;color:var(--tor-doux)}
.tor-signature-bio{font-size:16px;line-height:1.65;color:var(--tor-texte)}
.tor-releve{font-size:15px;color:var(--tor-doux)}
.tor-signature-methode{font-size:15px;color:var(--tor-encre);text-decoration:underline;text-decoration-color:var(--tor-laiton)}
.tor-similaires{padding:var(--tor-s6) 0;background:var(--tor-papier);transition:background-color .8s var(--tor-courbe)}
.tor-similaires .tor-h2{margin-bottom:var(--tor-s5)}

/* Archives et pages */
.tor-arch-tete{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:end;padding:var(--tor-s6) 0 var(--tor-s5)}
.tor-arch-tete--seule{grid-template-columns:minmax(0,1fr)}
.tor-arch-texte{display:flex;flex-direction:column;gap:22px}
.tor-arch-titre{font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.025em}
.tor-arch-desc{font-size:19px;line-height:1.65;max-width:56ch}
.tor-arch-desc p + p{margin-top:.8em}
.tor-arch-photo{margin:0;position:relative;padding-top:96px}
.tor-arch-photo .tor-suspension{top:0}
.tor-arch-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--tor-rayon)}
.tor-arch-liste{padding-bottom:var(--tor-s6)}
.tor-pagination{margin-top:var(--tor-s5)}
.tor-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.tor-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--tor-filet);text-decoration:none}
.tor-pagination .page-numbers.current{background:var(--tor-encre);color:var(--tor-fond)}
.tor-dossier{padding:var(--tor-s6) 0;background:var(--tor-papier)}
.tor-dossier-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.tor-dossier-texte{display:flex;flex-direction:column;gap:20px;font-size:18px}
.tor-points{display:grid;gap:12px}
.tor-points li{position:relative;padding-left:1.6em}
.tor-dossier-photo{margin:0}
.tor-dossier-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--tor-rayon)}

.tor-mini-hero{position:relative;min-height:clamp(300px,38vw,440px);display:grid;place-items:center;text-align:center;overflow:hidden;background:#2B241F}
.tor-mini-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tor-mini-hero::after{content:"";position:absolute;inset:0;background:rgba(18,14,10,.62)}
.tor-mini-hero-texte{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;color:#fff}
.tor-mini-hero .tor-ariane ol{justify-content:center;color:rgba(255,255,255,.88)}
.tor-mini-hero .tor-ariane [aria-current]{color:#fff}
.tor-mini-hero .tor-ariane li:not(:last-child)::after{color:rgba(255,255,255,.7)}
.tor-page-titre{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-.02em;color:#fff}
.tor-page-corps{width:min(calc(100% - 48px),var(--tor-lecture));margin:0 auto;padding:var(--tor-s5) 0 var(--tor-s6)}
.tor-page-corps--large{width:min(calc(100% - 48px),1040px)}

/* Fragments des pages */
.tor-redaction{font-size:18px;line-height:1.7}
.tor-segment + .tor-segment{margin-top:var(--tor-s5)}
.tor-segment h2,.tor-redaction h2{font-size:clamp(26px,2.4vw,34px);margin-bottom:.6em}
.tor-segment p + p{margin-top:1em}
.tor-liens{display:flex;flex-wrap:wrap;gap:10px;margin:var(--tor-s3) 0}
.tor-liens li::before,.tor-liens li::after{display:none}
.tor-liens li{padding:0!important}
.tor-liens a{display:inline-block;padding:7px 15px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--tor-filet);text-decoration:none;font-size:15px}
.tor-liens a:hover{box-shadow:inset 0 0 0 1px var(--tor-laiton)}
.tor-cta{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--tor-encre);color:var(--tor-fond)!important;text-decoration:none!important;margin-top:var(--tor-s3)}
.tor-cta:hover{background:var(--tor-laiton)}
.tor-ecrire{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
.tor-invitation{font-size:19px;line-height:1.7}
.tor-invitation p + p{margin-top:1em}
.tor-form{padding:clamp(24px,3vw,40px);border-radius:var(--tor-rayon);background:var(--tor-papier);box-shadow:inset 0 0 0 1px var(--tor-filet)}
.wpcf7-form p{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}
.wpcf7-form br{display:none}
.wpcf7-form label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:500;color:var(--tor-encre)}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{
  width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:12px;background:var(--tor-fond);color:var(--tor-encre);
  box-shadow:inset 0 0 0 1px var(--tor-filet);font:inherit;font-size:16px;transition:box-shadow .3s;
}
.wpcf7-form textarea{min-height:170px;resize:vertical}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--tor-laiton)}
.wpcf7-submit{width:100%;min-height:54px;border:0;border-radius:999px;background:var(--tor-encre);color:var(--tor-fond);font:inherit;font-weight:500;cursor:pointer;transition:background-color .35s}
.wpcf7-submit:hover{background:var(--tor-laiton)}
.wpcf7-not-valid-tip{font-size:14px;color:#A33B2B}
.wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border-radius:12px;font-size:15px}
.tor-mentions h2{font-size:26px;margin:1.6em 0 .5em}
.tor-mentions p{margin-bottom:.9em}
.tor-arborescence{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--tor-s5) var(--tor-s4)}
.tor-lot h2{font-size:26px;margin-bottom:14px}
.tor-lot h2 a{text-decoration:none}
.tor-lot ul{display:grid;gap:8px}
.tor-lot li{font-size:16px;line-height:1.5}

/* 404 */
.tor-perdu{padding:var(--tor-s6) 0}
.tor-perdu-grille{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center}
.tor-perdu .tor-lead{margin:20px 0 var(--tor-s4)}
.tor-perdu-liens{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:var(--tor-s4)}
.tor-redac-lampe--petite .tor-lampe-table{width:min(100%,220px)}

/* Pied de page */
.tor-pied{padding:0 0 var(--tor-s4);border-top:1px solid var(--tor-filet);overflow:hidden}
.tor-appliques{width:min(calc(100% - 48px),var(--tor-large));margin:0 auto;display:flex;justify-content:space-between;height:120px;position:relative}
.tor-applique{position:relative;width:70px}
.tor-applique .tor-lampe{width:70px;height:70px;overflow:visible}
.tor-applique .tor-faisceau{top:58px;left:50px}
.tor-pied-grille{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--tor-s4);padding:var(--tor-s3) 0 var(--tor-s5)}
.tor-pied-nom{font-family:var(--tor-titre);font-size:32px;line-height:1}
.tor-pied-nom a{text-decoration:none;color:var(--tor-encre)}
.tor-pied-desc{margin-top:16px;font-size:15px;line-height:1.6;color:var(--tor-doux);max-width:36ch}
.tor-pied-titre{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--tor-doux);margin-bottom:16px}
.tor-pied ul{display:grid;gap:10px}
.tor-pied ul a{font-size:15px;line-height:1.45;text-decoration:none;color:var(--tor-texte)}
.tor-pied ul a:hover{color:var(--tor-laiton);text-decoration:underline}
.tor-pied-ligne{padding-top:var(--tor-s3);border-top:1px solid var(--tor-filet);font-size:14px;color:var(--tor-doux)}

/* 1100 : la navigation passe dans le tiroir */
@media (max-width:1100px){
  .tor-toggler{display:inline-grid}
  .tor-tiroir{display:none}
  .tor-bandeau-inner{justify-content:space-between;gap:12px}
  .tor-marque{margin-right:auto}
  html.tor-deplie .tor-tiroir{
    display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:28px;
    position:fixed;inset:0;z-index:200;padding:96px 28px 40px;background:var(--tor-fond);overflow-y:auto;overscroll-behavior:contain;
  }
  html.tor-deplie .tor-fermer{display:inline-grid;position:absolute;top:18px;right:18px}
  html.tor-deplie .tor-nav{flex-direction:column;align-items:flex-start;gap:0;width:100%}
  html.tor-deplie .tor-nav li{width:100%;border-bottom:1px solid var(--tor-filet)}
  html.tor-deplie .tor-nav a{display:block;padding:16px 0;font-family:var(--tor-titre);font-size:30px;color:var(--tor-encre);background:none}
  html.tor-deplie .tor-nav-contact{min-height:52px;padding:0 26px;font-size:17px}
}

/* 1024 */
@media (min-width:1025px) and (max-height:820px){
  :root{--tor-k:.75}
  .tor-ouverture{padding-top:136px}
  .tor-h1{font-size:clamp(38px,4.2vw,60px)}
  .tor-lead{font-size:17px;margin-top:20px}
  .tor-actions{margin-top:24px}
  .tor-ouverture-photo img{height:clamp(320px,calc(100svh - 236px),520px)}
}

@media (max-width:1024px){
  .tor-ouverture-grille,.tor-une,.tor-redac-grille,.tor-arch-tete,.tor-dossier-grille,.tor-ecrire,.tor-perdu-grille{grid-template-columns:minmax(0,1fr)}
  .tor-ouverture-photo{max-width:520px}
  .tor-ouverture-photo img{height:auto;aspect-ratio:4/5}
  .tor-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tor-redac-lampe{justify-items:start}
  .tor-lampe-table{width:200px}
  .tor-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 720 */
@media (max-width:720px){
  body{font-size:17px}
  .tor-wrap,.tor-bandeau-inner,.tor-appliques{width:calc(100% - 32px)}
  .tor-bandeau-inner{min-height:64px}
  .tor-marque{font-size:23px}
  .tor-interrupteur-txt{display:none}
  .tor-interrupteur--grand .tor-interrupteur-txt{display:inline}
  :root{--tor-k:.6}
  .tor-ouverture{padding:128px 0 var(--tor-s5)}
  .tor-plafond{width:calc(100% - 32px)}
  .tor-suspension:nth-child(2){display:none}
  .tor-h1{font-size:clamp(38px,10.5vw,48px)}
  .tor-actions{gap:16px}
  .tor-flux,.tor-redac,.tor-rubriques,.tor-similaires,.tor-dossier,.tor-perdu{padding:var(--tor-s5) 0}
  .tor-section-tete{flex-direction:column;align-items:flex-start;margin-bottom:var(--tor-s4)}
  .tor-section-note{text-align:left}
  .tor-grille{grid-template-columns:minmax(0,1fr);gap:var(--tor-s4)}
  .tor-une{margin-bottom:var(--tor-s5)}
  .tor-rub{grid-template-columns:minmax(0,1fr)}
  .tor-rub-texte{padding:4px 8px 8px}
  .tor-art-tete{width:calc(100% - 32px);padding-top:110px}
  .tor-art-photo,.tor-lecture,.tor-page-corps,.tor-page-corps--large{width:calc(100% - 32px)}
  .entry-content{font-size:18px}
  .entry-content blockquote{font-size:21px}
  .tor-arch-tete{padding:var(--tor-s5) 0 var(--tor-s4)}
  .tor-arch-photo{padding-top:72px}
  .tor-pied-grille{grid-template-columns:minmax(0,1fr)}
  .tor-appliques{height:96px}
  .tor-faisceau{width:300px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
