@charset "UTF-8";
/*
Theme Name: C Chouette Déco
Version: 1.5.2
Text Domain: cchouettedeco
*/

@font-face {
  font-family: 'Boska';
  src: url(jsgak/arncmp/emyfarpzee.woff2) format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Boska';
  src: url(jsgak/arncmp/d6buaeqxbb.woff2) format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Boska';
  src: url(jsgak/arncmp/9r5b8rt272.woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Boska';
  src: url(jsgak/arncmp/39t2qybb74.woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Boska';
  src: url(jsgak/arncmp/8gmgxtsjdp.woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Boska';
  src: url(jsgak/arncmp/bda37adzcu.woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Boska';
  src: url(jsgak/arncmp/k7upsveckc.woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Boska';
  src: url(jsgak/arncmp/crjdcdbk9y.woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Boska';
  src: url(jsgak/arncmp/gu7v8v6u43.woff2) format('woff2');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Parkinsans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(jsgak/arncmp/5tk5wf29dt.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: 'Parkinsans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(jsgak/arncmp/sm3pkspv7f.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;
}

:root{
  --zug-fond:#FFFFFF;--zug-teinte:#F6F5F9;--zug-encre:#1E1B2E;--zug-texte:#2B2840;--zug-gris:#5E5B72;
  --zug-filet:#E6E4EC;--zug-filet2:#D2CFDC;--zug-survol:#34304F;--zug-alerte:#B42318;
  --zug-rose:#EF7A9A;--zug-bleu:#6C86E2;--zug-jaune:#F3C04A;--zug-vert:#3FAF8C;--zug-orange:#F39A5B;
  --zug-rose-p:#FBE7EC;--zug-bleu-p:#E8ECFB;--zug-jaune-p:#FDF3D8;--zug-vert-p:#E2F4EC;
  --zug-kraft:#E6D3B1;--zug-bois:#C8A97E;--zug-bois2:#A8874F;
  --zug-titre:Boska,'Iowan Old Style',Georgia,serif;
  --zug-corps:Parkinsans,'Segoe UI',system-ui,sans-serif;
  --zug-r:6px;
  --zug-ombre:0 12px 24px -14px rgba(30,27,46,.3),0 2px 6px -3px rgba(30,27,46,.14);
  --zug-ease:cubic-bezier(.2,.7,.2,1);
  --zug-aile:path('M0 9 L0 0 C5 0 8.5 3.5 9 9 Z');
  --zug-quad:linear-gradient(90deg,var(--zug-rose) 0 25%,var(--zug-bleu) 25% 50%,var(--zug-jaune) 50% 75%,var(--zug-vert) 75% 100%);
  --zug-pliage:repeating-linear-gradient(90deg,var(--zug-filet2) 0 14px,transparent 14px 20px,var(--zug-filet2) 20px 22px,transparent 22px 28px);
  --zug-large:1280px;--zug-lecture:680px;--zug-marge:40px;
  --zug-e1:8px;--zug-e2:12px;--zug-e3:20px;--zug-e4:40px;--zug-e5:64px;--zug-e6:96px;--zug-e7:104px;
  --zug-sous:#fff;
}
@property --zug-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --zug-pli{syntax:'<length>';inherits:true;initial-value:28px}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zug-fond);color:var(--zug-texte);font-family:var(--zug-corps);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:clip}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit}
::selection{background:var(--zug-encre);color:#fff}
:focus-visible{outline:2px solid var(--zug-bleu);outline-offset:3px;border-radius:4px}

.zug-sprite{position:absolute;width:0;height:0;overflow:hidden}
.zug-cadre{width:min(var(--zug-large),100% - 2*var(--zug-marge));margin-inline:auto;position:relative}
.zug-etroit{max-width:880px}
.zug-ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.zug-n0{--n:var(--zug-rose);--p:var(--zug-rose-p)}
.zug-n1{--n:var(--zug-bleu);--p:var(--zug-bleu-p)}
.zug-n2{--n:var(--zug-vert);--p:var(--zug-vert-p)}
.zug-n3{--n:var(--zug-jaune);--p:var(--zug-jaune-p)}

.zug-h2{font-family:var(--zug-titre);font-size:clamp(32px,3.06vw,44px);font-weight:600;letter-spacing:-.015em;line-height:1.06;color:var(--zug-encre);display:flex;align-items:flex-start;gap:16px;text-wrap:balance}
.zug-h2::before{content:"";width:12px;height:12px;margin-top:.42em;border-radius:50%;background:var(--zug-encre);box-shadow:inset 0 0 0 3.5px #fff,0 0 0 1.5px var(--zug-encre);flex:none}
.zug-h2 em{font-style:italic}

.zug-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px 0 26px;border:0;border-radius:var(--zug-r);background:var(--zug-encre);color:#fff;font-weight:500;font-size:16px;line-height:1;cursor:pointer;touch-action:manipulation;transition:background-color .25s var(--zug-ease),transform .25s var(--zug-ease),box-shadow .25s var(--zug-ease)}
.zug-btn .zug-ico{width:18px;height:18px;transition:transform .25s var(--zug-ease)}
.zug-btn:hover{background:var(--zug-survol);transform:translateY(-1px);box-shadow:var(--zug-ombre)}
.zug-btn:hover .zug-ico{transform:translateX(3px)}
.zug-btn:active{transform:scale(.98)}
.zug-lien{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500;font-size:15px;color:var(--zug-encre)}
.zug-lien .zug-ico{width:18px;height:18px;transition:transform .25s var(--zug-ease)}
.zug-lien:hover .zug-ico,a:hover>.zug-lien .zug-ico{transform:translateX(4px)}
.zug-aile{display:inline-block;width:9px;height:9px;clip-path:var(--zug-aile);background:var(--n,var(--zug-rose));flex:none}
.zug-titre-lien{background-image:linear-gradient(var(--n,var(--zug-rose)),var(--n,var(--zug-rose)));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .35s var(--zug-ease)}
a:hover .zug-titre-lien,.zug-patch:hover .zug-titre-lien,.zug-liste li:hover .zug-titre-lien{background-size:100% 2px}

.zug-img{position:relative;overflow:hidden;flex:none;margin:0;background:var(--zug-teinte)}
.zug-img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .6s var(--zug-ease)}
.zug-img::after{content:"";position:absolute;z-index:2;top:0;right:0;width:var(--zug-pli);height:var(--zug-pli);background:linear-gradient(225deg,var(--zug-sous) 0 50%,var(--n,var(--zug-rose)) 50% 100%);transition:width .35s var(--zug-ease),height .35s var(--zug-ease);pointer-events:none}
.zug-patch .zug-img::before,.zug-liste .zug-img::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(30,27,46,.14);transition:opacity .35s var(--zug-ease);pointer-events:none}

.zug-fil ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;color:var(--zug-gris)}
.zug-fil li{display:inline-flex;align-items:center;gap:10px;min-width:0}
.zug-fil li+li::before{content:"";width:6px;height:7px;clip-path:polygon(0 0,100% 50%,0 100%);background:var(--zug-filet2);flex:none}
.zug-fil a{text-decoration:underline;text-decoration-color:var(--zug-filet2);text-underline-offset:3px}
.zug-fil a:hover{color:var(--zug-encre);text-decoration-color:var(--zug-rose)}
.zug-etiquette{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border-radius:var(--zug-r);background:var(--p,var(--zug-rose-p));color:var(--zug-encre);font-size:13.5px;font-weight:600}
.zug-ornement{display:block;width:28px;height:46px}
.zug-ornement svg{display:block;width:28px;height:46px;overflow:visible}
.zug-ornement path,.zug-frise path{fill:none;stroke:var(--zug-encre);stroke-width:1.6;stroke-linecap:round}
.zug-frise{position:absolute;left:50%;top:0;z-index:1;width:132px;height:56px;transform:translate(-50%,-100%);pointer-events:none}
.zug-frise svg{display:block;width:132px;height:56px;overflow:visible}

.zug-barre{position:sticky;top:0;z-index:20;height:72px;background:#fff;border-bottom:1px solid var(--zug-filet);transition:height .3s var(--zug-ease)}
.zug-barre::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--zug-quad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--zug-ease)}
.zug-barre.zug-compact{height:60px}
.zug-barre.zug-compact::after{transform:scaleX(1)}
.single .zug-barre::after{height:3px}
.zug-barre-int{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.zug-marque{display:inline-flex;align-items:center;gap:11px;font-family:var(--zug-titre);font-size:25px;font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--zug-encre);white-space:nowrap}
.zug-marque svg{width:24px;height:24px;flex:none;transition:transform .6s var(--zug-ease)}
.zug-marque:hover svg{transform:rotate(90deg)}
.zug-navigation{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}
.zug-nav-liste{display:flex;align-items:center;gap:28px}
.zug-nav-lien{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 0;color:var(--zug-texte);transition:color .2s var(--zug-ease)}
.zug-nav-lien .zug-ico{width:19px;height:19px}
.zug-nav-lien::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--n,var(--zug-rose));transform:scaleX(0);transform-origin:left;transition:transform .28s var(--zug-ease)}
.zug-nav-lien:hover,.zug-nav-lien[aria-current="page"]{color:var(--zug-encre)}
.zug-nav-lien:hover::after,.zug-nav-lien[aria-current="page"]::after{transform:scaleX(1)}
.zug-btn--nav{height:42px;padding:0 16px 0 18px;font-size:15px}
.zug-menu-btn,.zug-fermer{display:none;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:1px solid var(--zug-filet2);border-radius:var(--zug-r);background:#fff;color:var(--zug-encre);cursor:pointer;touch-action:manipulation}

.zug-hero{position:relative;overflow:hidden;background:#fff;--zug-d1:clamp(520px,52.8vw,760px);--zug-d2:clamp(670px,68vw,980px);--zug-mx:calc(50% + min(460px,32vw));--zug-my:240px;--zug-monte1:-90px;--zug-monte2:-40px;--zug-plage:1100px}
.zug-moulins{position:absolute;z-index:0;left:var(--zug-mx);top:var(--zug-my);width:0;height:0;pointer-events:none}
.zug-moulin{position:absolute;left:0;top:0;width:0;height:0}
.zug-moulin svg{position:absolute;width:var(--zug-d1);height:var(--zug-d1);left:calc(var(--zug-d1)/-2);top:calc(var(--zug-d1)/-2);overflow:visible;transform:rotate(var(--zug-angle))}
.zug-moulin.zug-arriere svg{width:var(--zug-d2);height:var(--zug-d2);left:calc(var(--zug-d2)/-2);top:calc(var(--zug-d2)/-2)}
.zug-hero-tete{z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(660px,calc(100svh - 72px));padding:clamp(64px,13vh,128px) 0 clamp(56px,10vh,96px)}
.zug-hero h1{font-family:var(--zug-titre);font-size:clamp(38px,4.45vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.02;color:var(--zug-encre);max-width:min(640px,52vw);text-wrap:balance}
.zug-hero h1 em{font-style:italic;font-weight:600;background-image:linear-gradient(var(--zug-rose),var(--zug-rose));background-repeat:no-repeat;background-size:100% 10px;background-position:0 86%}
.zug-chapo{margin:28px 0 38px;font-size:clamp(17px,1.4vw,20px);line-height:1.5;max-width:min(540px,50vw);color:var(--zug-gris)}
.zug-filet-pli{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--zug-pliage)}

.zug-planche{z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:40px;padding-bottom:var(--zug-e6)}
.zug-planche--seule{grid-template-columns:minmax(0,1fr)}
.zug-vue{min-height:420px;border-radius:var(--zug-r);--n:var(--zug-bleu);--zug-pli:44px}
.zug-nuancier{--zug-t1:hsl(30,32%,82%);--zug-t2:hsl(30,34%,62%);--zug-t3:hsl(30,42%,45%);--zug-tourne:30deg;display:grid;grid-template-columns:clamp(150px,13vw,200px) minmax(0,1fr);gap:32px;padding:30px 32px;background:#fff;border:1px solid var(--zug-filet);border-radius:var(--zug-r)}
.zug-nuancier-dessin{align-self:center}
.zug-objet{display:block;width:100%;height:auto;margin:0 auto;overflow:visible;fill:none;stroke:var(--zug-encre);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.zug-baguette{fill:var(--zug-kraft)}
.zug-veine{stroke:var(--zug-bois2);stroke-width:.8}
.zug-ficelle{stroke-width:1}
.zug-kr{fill:var(--zug-kraft);stroke-width:1.2}
.zug-tn{stroke-width:1.2;transition:fill .3s var(--zug-ease)}
.zug-oe{fill:#fff;stroke-width:1}
.zug-pan,.zug-repli{transition:fill .3s var(--zug-ease)}
.zug-pan,.zug-pend--1 .zug-tn{fill:var(--zug-t1)}
.zug-repli,.zug-pend--2 .zug-tn{fill:var(--zug-t2)}
.zug-repli--touche,.zug-pend--3 .zug-tn{fill:var(--zug-t3)}
.zug-epais{stroke-width:1;opacity:.55}
.zug-epingle{fill:var(--zug-encre)}
.zug-reflet{fill:#fff;stroke:none}
.zug-ailes{transform-box:view-box;transform-origin:120px 120px;transform:rotate(var(--zug-tourne));transition:transform .5s var(--zug-ease)}
.zug-question{font-family:var(--zug-titre);font-size:clamp(22px,1.9vw,27px);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--zug-encre);text-wrap:balance}
.zug-reglages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 28px;margin-top:18px}
.zug-champ--large{grid-column:1/-1}
.zug-champ--ligne{grid-column:1/-1;display:flex;align-items:center;gap:14px}
.zug-champ-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.zug-champ label,.zug-champ-lib{display:block;font-size:15px;font-weight:500;line-height:1.35;color:var(--zug-encre)}
.zug-champ-val,.zug-champ-aide{font-size:14px;color:var(--zug-gris);white-space:nowrap}
.zug-champ-aide{display:block;white-space:normal;line-height:1.3}
.zug-curseur{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation}
.zug-curseur::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--zug-filet2)}
.zug-curseur::-moz-range-track{height:6px;border-radius:3px;background:var(--zug-filet2)}
.zug-curseur--teinte::-webkit-slider-runnable-track{background:linear-gradient(90deg,hsl(0,34%,62%),hsl(60,34%,62%),hsl(120,34%,62%),hsl(180,34%,62%),hsl(240,34%,62%),hsl(300,34%,62%),hsl(360,34%,62%))}
.zug-curseur--teinte::-moz-range-track{background:linear-gradient(90deg,hsl(0,34%,62%),hsl(60,34%,62%),hsl(120,34%,62%),hsl(180,34%,62%),hsl(240,34%,62%),hsl(300,34%,62%),hsl(360,34%,62%))}
.zug-curseur::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--zug-encre);box-shadow:inset 0 0 0 6px #fff,0 0 0 1.5px var(--zug-encre)}
.zug-curseur::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--zug-encre);box-shadow:inset 0 0 0 6px #fff,0 0 0 1.5px var(--zug-encre)}
.zug-accords{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.zug-accord{min-height:44px;padding:0 16px;border:1px solid var(--zug-filet2);border-radius:var(--zug-r);background:#fff;font-size:15px;font-weight:500;color:var(--zug-texte);cursor:pointer;touch-action:manipulation;transition:background-color .2s var(--zug-ease),color .2s var(--zug-ease),border-color .2s var(--zug-ease)}
.zug-accord:hover{border-color:var(--zug-encre)}
.zug-accord[aria-pressed="true"]{background:var(--zug-encre);border-color:var(--zug-encre);color:#fff}
.zug-bascule{position:relative;flex:none;width:56px;height:44px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation}
.zug-bascule::before{content:"";position:absolute;left:2px;top:8px;width:52px;height:28px;border-radius:14px;background:var(--zug-gris);transition:background-color .25s var(--zug-ease)}
.zug-bascule[aria-checked="true"]::before{background:var(--zug-encre)}
.zug-bascule span{position:absolute;left:5px;top:11px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .25s var(--zug-ease)}
.zug-bascule[aria-checked="true"] span{transform:translateX(24px)}
.zug-reponse{display:block;margin-top:18px}
.zug-etiqs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zug-etiq{position:relative;display:flex;flex-direction:column;border:1px solid var(--zug-encre);border-radius:2px;overflow:hidden;background:var(--zug-kraft)}
.zug-etiq::before{content:"";position:absolute;z-index:1;left:50%;top:7px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#fff;border:1px solid var(--zug-encre)}
.zug-etiq-teinte{display:block;height:58px;border-bottom:1px solid var(--zug-encre);transition:background-color .3s var(--zug-ease)}
.zug-etiq--1 .zug-etiq-teinte{background:var(--zug-t1)}
.zug-etiq--2 .zug-etiq-teinte{background:var(--zug-t2)}
.zug-etiq--3 .zug-etiq-teinte{background:var(--zug-t3)}
.zug-etiq-txt{display:block;padding:10px 12px 12px;font-size:14px;line-height:1.4;color:var(--zug-encre)}
.zug-etiq-txt b{display:block;font-weight:600}
.zug-synthese{display:block;margin-top:14px;font-size:14.5px;line-height:1.5;color:var(--zug-gris)}
.zug-nuancier .zug-lien{margin-top:6px}

.zug-flux{padding:var(--zug-e7) 0 var(--zug-e6)}
.zug-tete{margin-bottom:40px}
.zug-tete p{margin-top:10px;font-size:17px;color:var(--zug-gris);max-width:62ch}
.zug-moulinet{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(320px,auto) minmax(200px,auto) minmax(320px,auto);gap:20px}
.zug-moulinet+.zug-moulinet{margin-top:20px}
.zug-moulinet--court{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}
.zug-patch{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--zug-filet);border-radius:var(--zug-r);overflow:hidden;transition:transform .35s var(--zug-ease),box-shadow .35s var(--zug-ease),border-color .35s var(--zug-ease)}
.zug-patch:hover{transform:translateY(-3px);box-shadow:var(--zug-ombre);border-color:var(--zug-filet2);--zug-pli:40px}
.zug-patch:hover .zug-img::before,.zug-liste li:hover .zug-img::before{opacity:0}
.zug-patch:hover .zug-img img,.zug-liste li:hover .zug-img img,.zug-rubrique:hover .zug-rubrique-photo{transform:scale(1.03)}
.zug-patch--a{grid-column:1/9;grid-row:1;flex-direction:row}
.zug-patch--b{grid-column:9/13;grid-row:1/3}
.zug-patch--c{grid-column:5/13;grid-row:3;flex-direction:row-reverse}
.zug-patch--d{grid-column:1/5;grid-row:2/4}
.zug-patch--a .zug-img,.zug-patch--c .zug-img{width:54.3%}
.zug-patch--b .zug-img,.zug-patch--d .zug-img{height:300px}
.zug-patch--v .zug-img{aspect-ratio:3/2}
.zug-corps{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-width:0;padding:24px 26px 22px}
.zug-corps h2,.zug-corps h3{font-family:var(--zug-titre);font-size:26px;font-weight:600;line-height:1.14;letter-spacing:-.01em;color:var(--zug-encre);text-wrap:balance}
.zug-patch--b .zug-corps h2,.zug-patch--b .zug-corps h3,.zug-patch--d .zug-corps h2,.zug-patch--d .zug-corps h3,.zug-patch--v .zug-corps h2,.zug-patch--v .zug-corps h3{font-size:24px}
.zug-corps h2 a::after,.zug-corps h3 a::after,.zug-liste h3 a::after,.zug-formats h3 a::after{content:"";position:absolute;inset:0}
.zug-corps p{font-size:15px;line-height:1.5;color:var(--zug-gris);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.zug-meta{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--zug-texte)}
.zug-meta-rub{position:relative;z-index:1;padding:6px 0}
.zug-meta-rub:hover{text-decoration:underline;text-decoration-color:var(--n,var(--zug-rose));text-decoration-thickness:2px;text-underline-offset:3px}
.zug-duree{margin-left:auto;color:var(--zug-gris);font-weight:400}
.zug-moyeu{grid-column:5/9;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:96px;border-radius:var(--zug-r);background:var(--zug-teinte);color:var(--zug-encre)}
.zug-moyeu-moulin{width:60px;height:60px;transition:transform .7s var(--zug-ease)}
a.zug-moyeu:hover .zug-moyeu-moulin{transform:rotate(90deg)}
.zug-liste{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;border-top:1px solid var(--zug-filet)}
.zug-liste li{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--zug-filet);--zug-pli:22px}
.zug-liste li:hover{--zug-pli:30px}
.zug-liste .zug-img{width:150px;height:110px;border-radius:var(--zug-r)}
.zug-liste h3{margin-bottom:8px;font-family:var(--zug-titre);font-size:21px;font-weight:600;line-height:1.18;color:var(--zug-encre)}
.zug-liste p{margin-bottom:10px;font-size:14.5px;line-height:1.5;color:var(--zug-gris);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zug-liste .zug-meta{margin-top:0}
.zug-vide{padding:40px 0;color:var(--zug-gris)}

.zug-redac{position:relative;padding:var(--zug-e6) 0;background:var(--zug-teinte);border-bottom:1px solid var(--zug-filet)}
.zug-redac::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--zug-pliage)}
.zug-redac-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px;align-items:start}
.zug-role{display:flex;align-items:center;gap:10px;margin:22px 0 18px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--zug-encre)}
.zug-prose{max-width:640px;font-size:18px;line-height:1.6;color:var(--zug-texte)}
.zug-prose p+p,.zug-prose ul+p{margin-top:16px}
.zug-prose strong{color:var(--zug-encre);font-weight:600}
.zug-prose a{color:var(--zug-encre);text-decoration:underline;text-decoration-color:var(--zug-rose);text-decoration-thickness:2px;text-underline-offset:3px}
.zug-prose ul{margin:18px 0}
.zug-redac .zug-btn{margin-top:30px}
.zug-patron{position:sticky;top:96px;width:min(460px,100%);aspect-ratio:1;margin-left:auto;background:#fff;border:1px solid var(--zug-filet);border-radius:var(--zug-r);box-shadow:var(--zug-ombre)}
.zug-papier{position:absolute;inset:10.9%;border:1.5px solid var(--zug-encre);background:linear-gradient(45deg,transparent calc(50% - .8px),var(--zug-filet2) calc(50% - .8px) calc(50% + .8px),transparent calc(50% + .8px)),linear-gradient(-45deg,transparent calc(50% - .8px),var(--zug-filet2) calc(50% - .8px) calc(50% + .8px),transparent calc(50% + .8px))}
.zug-papier::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:var(--zug-encre);box-shadow:inset 0 0 0 4px #fff,0 0 0 1.5px var(--zug-encre)}
.zug-coin{position:absolute;width:33.4%;height:33.4%;font-size:14px;font-weight:600;line-height:1.2;color:var(--zug-encre)}
.zug-coin::before{content:"";position:absolute;inset:0;background:var(--n)}
.zug-coin span{position:absolute}
.zug-coin--hg{left:-1px;top:-1px;--n:var(--zug-rose)}
.zug-coin--hg::before{clip-path:polygon(0 0,100% 0,0 100%)}
.zug-coin--hg span{left:14px;top:12px}
.zug-coin--hd{right:-1px;top:-1px;--n:var(--zug-bleu)}
.zug-coin--hd::before{clip-path:polygon(0 0,100% 0,100% 100%)}
.zug-coin--hd span{right:14px;top:12px}
.zug-coin--bd{right:-1px;bottom:-1px;--n:var(--zug-jaune)}
.zug-coin--bd::before{clip-path:polygon(100% 0,100% 100%,0 100%)}
.zug-coin--bd span{right:14px;bottom:12px}
.zug-coin--bg{left:-1px;bottom:-1px;--n:var(--zug-vert)}
.zug-coin--bg::before{clip-path:polygon(0 0,100% 100%,0 100%)}
.zug-coin--bg span{left:14px;bottom:12px}

.zug-rub{padding:var(--zug-e7) 0 112px}
.zug-grille{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;margin-top:40px}
.zug-grille--seule{grid-template-columns:minmax(0,1fr)}
.zug-rubriques{display:grid;gap:20px;align-content:start}
.zug-rubrique{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;padding:30px 32px;border-radius:var(--zug-r);overflow:hidden;color:#fff;background:var(--zug-encre);--zug-pli:60px}
.zug-rubrique:hover{--zug-pli:76px}
.zug-rubrique-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .6s var(--zug-ease)}
.zug-rubrique::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(30,27,46,.05) 12%,rgba(30,27,46,.74) 52%,rgba(30,27,46,.93) 100%)}
.zug-rubrique::after{content:"";position:absolute;z-index:2;top:0;right:0;width:var(--zug-pli);height:var(--zug-pli);background:linear-gradient(225deg,#fff 0 50%,var(--zug-rose) 50% 100%);transition:width .35s var(--zug-ease),height .35s var(--zug-ease)}
.zug-rubrique>.zug-ico,.zug-rubrique h3,.zug-rubrique p,.zug-rubrique-bas{position:relative;z-index:2}
.zug-rubrique>.zug-ico{width:30px;height:30px;margin-bottom:12px}
.zug-rubrique h3{margin-bottom:10px;font-family:var(--zug-titre);font-size:36px;font-weight:600;line-height:1.05}
.zug-rubrique p{max-width:440px;margin-bottom:12px;font-size:15.5px;line-height:1.5}
.zug-rubrique-bas{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.zug-rubrique .zug-lien{color:#fff}
.zug-rubrique-compte{font-size:13.5px}
.zug-formats li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto 22px;align-items:center;gap:20px;margin-bottom:12px;padding:20px 22px;border:1px solid var(--zug-filet);border-radius:var(--zug-r);background:#fff;transition:border-color .3s var(--zug-ease),box-shadow .3s var(--zug-ease),transform .3s var(--zug-ease);--zug-pli:12px}
.zug-formats li:hover{border-color:var(--zug-filet2);box-shadow:var(--zug-ombre);transform:translateY(-2px);--zug-pli:20px}
.zug-pastille{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--zug-r);background:var(--p,var(--zug-rose-p));color:var(--zug-encre);overflow:hidden}
.zug-pastille::after{content:"";position:absolute;top:0;right:0;width:var(--zug-pli);height:var(--zug-pli);background:linear-gradient(225deg,#fff 0 50%,var(--n,var(--zug-rose)) 50% 100%);transition:width .3s var(--zug-ease),height .3s var(--zug-ease)}
.zug-formats h3{margin-bottom:3px;font-family:var(--zug-corps);font-size:19px;font-weight:600;line-height:1.25;color:var(--zug-encre)}
.zug-formats p{font-size:15px;line-height:1.45;color:var(--zug-gris)}
.zug-compte{grid-column:3;font-size:13.5px;color:var(--zug-gris);white-space:nowrap}
.zug-format-fleche{grid-column:4;width:22px;height:22px;color:var(--zug-encre);transition:transform .25s var(--zug-ease)}
.zug-formats li:hover .zug-format-fleche{transform:translateX(4px)}

.zug-pied{position:relative;padding:64px 0 28px;background:var(--zug-teinte);border-top:3px solid;border-image:var(--zug-quad) 1;color:var(--zug-texte)}
.zug-colonnes{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:48px}
.zug-pied .zug-marque{font-size:22px}
.zug-desc{margin-top:16px;max-width:360px;font-size:15px;line-height:1.55;color:var(--zug-gris)}
.zug-pied-titre{margin-bottom:16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--zug-encre)}
.zug-pied li{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px;font-size:15px;line-height:1.45}
.zug-pied li .zug-aile{width:8px;height:8px;margin-top:.5em}
.zug-pied li a{padding:2px 0}
.zug-pied li a:hover{color:var(--zug-encre);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--zug-rose);text-decoration-thickness:2px}
.zug-bas{margin-top:48px;padding-top:20px;border-top:1px solid var(--zug-filet2);font-size:13.5px;color:var(--zug-gris);text-align:center}

.zug-article-tete{padding:56px 0 36px;text-align:center}
.zug-article-tete{padding:56px 0 36px;text-align:center}
.zug-article-tete .zug-etroit{display:flex;flex-direction:column;align-items:center;gap:16px}
.zug-article-tete .zug-fil ol{justify-content:center}
.zug-article-tete h1{font-family:var(--zug-titre);font-size:clamp(32px,3.3vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.018em;color:var(--zug-encre);text-wrap:balance}
.zug-article-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;font-size:14.5px;color:var(--zug-gris)}
.zug-article-image{max-width:1080px}
.zug-article-image .zug-img{aspect-ratio:16/9;border-radius:var(--zug-r);--zug-pli:36px}
.zug-lecture{max-width:var(--zug-lecture);margin-inline:auto}
.zug-article-corps{padding:48px 0 0}
.zug-resume{margin-bottom:36px}
.entry-content #ez-toc-container{width:100%;margin:0 0 36px;padding:14px 18px;border:1px solid var(--zug-filet2);border-radius:var(--zug-r);background:var(--zug-teinte);box-shadow:none}
.entry-content #ez-toc-container .ez-toc-title{font-family:var(--zug-titre);font-weight:600;letter-spacing:-.01em;color:var(--zug-encre)}
.zug-mots{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.zug-mots a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--zug-filet2);border-radius:var(--zug-r);font-size:14px;color:var(--zug-texte);transition:border-color .2s var(--zug-ease)}
.zug-mots a:hover{border-color:var(--zug-encre);color:var(--zug-encre)}
.zug-signature{margin-top:48px;padding:28px 30px;background:#fff;border:1px solid var(--zug-filet);border-radius:var(--zug-r)}
.zug-sig-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--zug-encre)}
.zug-sig-nom{margin-top:10px;font-family:var(--zug-titre);font-size:26px;font-weight:600;line-height:1.1;color:var(--zug-encre)}
.zug-sig-role{margin-top:4px;font-size:15px;color:var(--zug-gris)}
.zug-sig-bio{margin-top:14px;font-size:16.5px;line-height:1.6}
.zug-sig-bio p+p{margin-top:10px}
.zug-sig-relu{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--zug-filet);font-size:14.5px;color:var(--zug-gris)}
.zug-sig-relu span{display:inline-flex;align-items:center;gap:8px}
.zug-sig-relu .zug-ico{width:18px;height:18px;color:var(--zug-encre)}
.zug-sig-relu a,.zug-sig-bio a{color:var(--zug-encre);text-decoration:underline;text-decoration-color:var(--zug-rose);text-decoration-thickness:2px;text-underline-offset:3px}
.zug-voisins{margin-top:80px;padding:80px 0 var(--zug-e6);background:var(--zug-teinte);border-top:1px solid var(--zug-filet);--zug-sous:var(--zug-teinte)}
.zug-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}

.entry-content{font-size:18px;line-height:1.7;color:var(--zug-texte);overflow-wrap:break-word}
.entry-content>*:first-child{margin-top:0}
.entry-content p{margin:0 0 1.25em}
.entry-content h2{margin:48px 0 14px;font-family:var(--zug-titre);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--zug-encre);text-wrap:balance}
.entry-content h3{margin:34px 0 10px;font-family:var(--zug-titre);font-size:22px;font-weight:600;line-height:1.2;color:var(--zug-encre)}
.entry-content h4{margin:26px 0 8px;font-size:17px;font-weight:600;color:var(--zug-encre)}
.entry-content a{color:var(--zug-encre);text-decoration:underline;text-decoration-color:var(--zug-rose);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .2s var(--zug-ease)}
.entry-content a:hover{text-decoration-color:var(--zug-encre)}
.entry-content strong{font-weight:600;color:var(--zug-encre)}
.entry-content img{max-width:100%;height:auto;border-radius:var(--zug-r)}
.entry-content figure{margin:32px 0}
.entry-content figcaption,.wp-caption-text{margin-top:8px;font-size:14px;color:var(--zug-gris)}
.entry-content ul,.zug-prose ul,.zug-points{list-style:none;padding-left:0}
.entry-content ul{margin:0 0 1.3em}
.entry-content ul li,.zug-prose ul li,.zug-points li,.zug-ensemble li{position:relative;padding-left:1.4em;margin-bottom:.5em}
.entry-content ul li::before,.zug-prose ul li::before,.zug-points li::before,.zug-ensemble li::before{content:"";position:absolute;left:0;top:.56em;width:9px;height:9px;clip-path:var(--zug-aile);background:var(--zug-rose)}
.entry-content ul li:nth-child(4n+2)::before,.zug-prose ul li:nth-child(4n+2)::before,.zug-points li:nth-child(4n+2)::before,.zug-ensemble li:nth-child(4n+2)::before{background:var(--zug-bleu);rotate:90deg}
.entry-content ul li:nth-child(4n+3)::before,.zug-prose ul li:nth-child(4n+3)::before,.zug-points li:nth-child(4n+3)::before,.zug-ensemble li:nth-child(4n+3)::before{background:var(--zug-jaune);rotate:180deg}
.entry-content ul li:nth-child(4n+4)::before,.zug-prose ul li:nth-child(4n+4)::before,.zug-points li:nth-child(4n+4)::before,.zug-ensemble li:nth-child(4n+4)::before{background:var(--zug-vert);rotate:270deg}
.entry-content ol{list-style:decimal;margin:0 0 1.3em;padding-left:1.5em}
.entry-content ol li{margin-bottom:.5em;padding-left:.2em}
.entry-content ol li::marker{font-weight:600;color:var(--zug-encre)}
.entry-content blockquote{position:relative;margin:36px 0;padding:4px 0 4px 34px;font-family:var(--zug-titre);font-size:23px;font-weight:600;font-style:italic;line-height:1.35;color:var(--zug-encre)}
.entry-content blockquote::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;background:var(--zug-bleu);clip-path:polygon(0 100%,0 0,100% 100%)}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content blockquote cite{display:block;margin-top:8px;font-family:var(--zug-corps);font-size:14.5px;font-style:normal;font-weight:400;color:var(--zug-gris)}
.entry-content table{display:block;width:100%;max-width:100%;margin:28px 0;border-collapse:collapse;overflow-x:auto;font-size:16px;line-height:1.45}
.entry-content th,.entry-content td{padding:12px 14px;border:1px solid var(--zug-filet);text-align:left;vertical-align:top}
.entry-content th{background:var(--zug-teinte);font-weight:600;color:var(--zug-encre)}
.entry-content hr{height:1px;margin:40px 0;border:0;background:var(--zug-pliage)}

.zug-archive-tete{position:relative;overflow:hidden;background:var(--zug-teinte);border-bottom:1px solid var(--zug-filet);--zug-sous:var(--zug-teinte)}
.zug-archive-moulin{position:absolute;top:-190px;right:-150px;width:560px;height:560px;pointer-events:none}
.zug-archive-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center;padding:64px 0 72px}
.zug-archive-grille--seule{grid-template-columns:minmax(0,1fr)}
.zug-archive-txt{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.zug-archive-txt h1{font-family:var(--zug-titre);font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.04;letter-spacing:-.02em;color:var(--zug-encre);text-wrap:balance}
.zug-archive-desc{max-width:62ch;font-size:18px;line-height:1.6}
.zug-archive-desc p+p{margin-top:12px}
.zug-archive-compte{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--zug-encre)}
.zug-archive-img{aspect-ratio:3/2;border-radius:var(--zug-r);--zug-pli:44px;--n:var(--zug-bleu)}
.zug-archive-flux{padding:72px 0 var(--zug-e6)}
.zug-moyeu--calme .zug-moyeu-moulin{width:72px;height:72px}
.navigation.pagination{margin-top:48px}
.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--zug-filet2);border-radius:var(--zug-r);font-size:15px;font-weight:500;color:var(--zug-encre)}
a.page-numbers:hover{border-color:var(--zug-encre)}
.page-numbers.current{background:var(--zug-encre);border-color:var(--zug-encre);color:#fff}
.zug-seo{padding:var(--zug-e6) 0;background:var(--zug-teinte);border-top:1px solid var(--zug-filet);--zug-sous:var(--zug-teinte)}
.zug-seo-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
.zug-seo-grille--seule{grid-template-columns:minmax(0,1fr)}
.zug-seo-txt{max-width:680px;font-size:18px;line-height:1.65}
.zug-seo-txt p{margin-top:18px}
.zug-points{margin:20px 0 0}
.zug-seo-img{aspect-ratio:4/5;border-radius:var(--zug-r);--zug-pli:44px;--n:var(--zug-vert)}

.zug-mini{position:relative;overflow:hidden;background:var(--zug-teinte);border-bottom:1px solid var(--zug-filet);text-align:center}
.zug-mini-int{z-index:3;display:flex;flex-direction:column;align-items:center;gap:16px;padding:72px 0 64px}
.zug-mini .zug-fil ol{justify-content:center}
.zug-mini h1{max-width:22ch;font-family:var(--zug-titre);font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--zug-encre);text-wrap:balance}
.zug-mini--photo{background:var(--zug-encre);border-bottom:0;--zug-pli:60px}
.zug-mini-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.zug-mini--photo::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(18,16,28,.7)}
.zug-mini--photo::after{content:"";position:absolute;z-index:2;top:0;right:0;width:var(--zug-pli);height:var(--zug-pli);background:linear-gradient(225deg,#fff 0 50%,var(--zug-rose) 50% 100%)}
.zug-mini--photo .zug-mini-int{padding:104px 0 96px}
.zug-mini--photo h1,.zug-mini--photo .zug-fil ol,.zug-mini--photo .zug-fil a:hover{color:#fff}
.zug-mini--photo .zug-fil a{text-decoration-color:rgba(255,255,255,.6)}
.zug-mini--photo .zug-fil li+li::before{background:rgba(255,255,255,.7)}
.zug-page-corps{padding:72px 0 var(--zug-e7)}
.zug-page-corps .zug-texte,.zug-legal{max-width:var(--zug-lecture);margin-inline:auto}
.zug-volet-txt+.zug-volet-txt{margin-top:40px}
.entry-content ul.zug-liens{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}
.entry-content ul.zug-liens li{margin:0;padding:0}
.entry-content ul.zug-liens li::before{content:none}
.entry-content ul.zug-liens a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--zug-filet2);border-radius:var(--zug-r);font-size:15px;font-weight:500;text-decoration:none}
.entry-content ul.zug-liens a:hover{border-color:var(--zug-encre)}
.entry-content a.zug-action,a.zug-action{display:inline-flex;align-items:center;height:52px;padding:0 26px;border-radius:var(--zug-r);background:var(--zug-encre);color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .25s var(--zug-ease),transform .25s var(--zug-ease)}
.entry-content a.zug-action:hover,a.zug-action:hover{background:var(--zug-survol);transform:translateY(-1px)}
.zug-ecrire{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;max-width:1080px;margin-inline:auto;align-items:start}
.zug-mot{font-size:18px;line-height:1.65}
.zug-mot p+p{margin-top:16px}
.zug-mot a{color:var(--zug-encre);text-decoration:underline;text-decoration-color:var(--zug-rose);text-decoration-thickness:2px;text-underline-offset:3px}
.zug-champs{padding:30px 32px;background:#fff;border:1px solid var(--zug-filet);border-radius:var(--zug-r)}
.zug-champs br{display:none}
.zug-champs .wpcf7-form p{margin:0 0 18px}
.zug-champs label{display:block;font-size:15px;font-weight:500;color:var(--zug-encre)}
.zug-champs .wpcf7-form-control-wrap{display:block}
.zug-champs input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.zug-champs textarea,.zug-champs select{display:block;width:100%;min-height:48px;margin-top:6px;padding:12px 14px;border:1px solid var(--zug-filet2);border-radius:var(--zug-r);background:#fff;font:inherit;font-weight:400;color:var(--zug-texte)}
.zug-champs textarea{min-height:160px;resize:vertical}
.zug-champs input:focus-visible,.zug-champs textarea:focus-visible,.zug-champs select:focus-visible{border-color:var(--zug-encre);outline:2px solid var(--zug-bleu);outline-offset:1px}
.zug-champs .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border:0;border-radius:var(--zug-r);background:var(--zug-encre);color:#fff;font:inherit;font-weight:500;cursor:pointer;touch-action:manipulation;transition:background-color .25s var(--zug-ease)}
.zug-champs .wpcf7-submit:hover{background:var(--zug-survol)}
.zug-champs .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:14px;color:var(--zug-alerte)}
.zug-champs .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border:1px solid var(--zug-filet2);border-radius:var(--zug-r);font-size:15px}
.zug-repertoire{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px}
.zug-ensemble h2{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--zug-filet);font-family:var(--zug-titre);font-size:26px;font-weight:600;line-height:1.15;color:var(--zug-encre)}
.zug-ensemble li{font-size:16px;line-height:1.45}
.zug-ensemble a:hover{color:var(--zug-encre);text-decoration:underline;text-decoration-color:var(--zug-rose);text-decoration-thickness:2px;text-underline-offset:3px}

.zug-perdu{position:relative;overflow:hidden}
.zug-perdu-moulin{position:absolute;top:-160px;right:-140px;width:560px;height:560px;pointer-events:none}
.zug-perdu-int{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:112px 0 128px}
.zug-perdu-code{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--zug-encre)}
.zug-perdu h1{font-family:var(--zug-titre);font-size:clamp(38px,4.45vw,64px);font-weight:700;line-height:1.02;letter-spacing:-.02em;color:var(--zug-encre)}
.zug-perdu-txt{max-width:52ch;font-size:19px;color:var(--zug-gris)}
.zug-perdu-rub{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.zug-perdu-rub a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid var(--zug-filet2);border-radius:var(--zug-r);font-size:15px;font-weight:500;color:var(--zug-encre)}
.zug-perdu-rub a:hover{border-color:var(--zug-encre)}

.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zug-evitement:focus{position:fixed!important;left:16px;top:16px;z-index:200;width:auto;height:auto;margin:0;padding:12px 18px;clip:auto;background:var(--zug-encre);color:#fff;border-radius:var(--zug-r)}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:6px 28px 16px 0}
.alignright{float:right;margin:6px 0 16px 28px}
.wp-caption{max-width:100%}

@keyframes zug-entree{from{opacity:.4;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes zug-arrivee{from{transform:rotate(-90deg)}to{transform:none}}
@keyframes zug-tour{to{--zug-angle:90deg;translate:0 var(--zug-monte1)}}
@keyframes zug-contre{to{--zug-angle:-45deg;translate:0 var(--zug-monte2)}}
@keyframes zug-compacte{to{height:60px}}
@keyframes zug-filet4{to{transform:scaleX(1)}}
@keyframes zug-revele{from{translate:0 18px;--zug-pli:10px}to{translate:0 0}}
.zug-hero h1,.zug-chapo,.zug-hero-tete .zug-btn{animation:zug-entree .7s var(--zug-ease) both}
.zug-chapo{animation-delay:.09s}
.zug-hero-tete .zug-btn{animation-delay:.18s}
.zug-moulin.zug-avant{animation:zug-arrivee 1.2s var(--zug-ease) both}
@supports (animation-timeline: scroll()){
  .zug-moulin.zug-avant svg{animation:zug-tour linear both;animation-timeline:scroll(root);animation-range:0 var(--zug-plage)}
  .zug-moulin.zug-arriere svg{animation:zug-contre linear both;animation-timeline:scroll(root);animation-range:0 var(--zug-plage)}
  .zug-barre{transition:none;animation:zug-compacte linear both;animation-timeline:scroll(root);animation-range:0 140px}
  .zug-barre::after{transition:none;animation:zug-filet4 linear both;animation-timeline:scroll(root);animation-range:0 140px}
  .single .zug-barre::after{animation-range:normal}
  .zug-patch,.zug-liste li,.zug-formats li,.zug-rubrique,.zug-patron{animation:zug-revele linear both;animation-timeline:view();animation-range:entry 0% entry 30%}
}

@media (max-width:1280px){
  .zug-navigation,.zug-nav-liste{gap:22px}
}
@media (max-width:1100px){
  :root{--zug-marge:32px}
  .zug-barre{height:60px}
  .zug-marque{font-size:22px}
  .zug-menu-btn{display:inline-flex}
  .zug-navigation{position:fixed;inset:0;z-index:100;display:none;flex-direction:column;align-items:stretch;gap:0;padding:76px var(--zug-marge) 32px;background:#fff;overflow-y:auto;overscroll-behavior:contain;font-size:19px}
  .zug-volet-actif{overflow:hidden}
  .zug-volet-actif .zug-navigation{display:flex}
  .zug-nav-liste{flex-direction:column;align-items:stretch;gap:0}
  .zug-nav-lien{display:flex;min-height:58px;padding:14px 0;border-bottom:1px solid var(--zug-filet);color:var(--zug-encre)}
  .zug-nav-lien::after{display:none}
  .zug-nav-lien .zug-ico{width:22px;height:22px}
  .zug-btn--nav{justify-content:center;width:100%;height:52px;margin-top:24px;font-size:16px}
  .zug-fermer{display:inline-flex;position:absolute;top:8px;right:var(--zug-marge)}
  .zug-planche{grid-template-columns:minmax(0,1fr);gap:24px}
  .zug-vue{min-height:0;aspect-ratio:16/9}
  .zug-moulinet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none}
  .zug-patch--a,.zug-patch--c{grid-column:1/-1;grid-row:auto;min-height:300px}
  .zug-patch--b,.zug-patch--d{grid-column:auto;grid-row:auto}
  .zug-patch--a .zug-img,.zug-patch--c .zug-img{width:48%}
  .zug-moulinet .zug-moyeu{grid-column:1/-1;grid-row:auto;flex-direction:row;gap:16px}
  .zug-moyeu-moulin{width:44px;height:44px}
  .zug-redac-grille{gap:48px}
  .zug-colonnes{grid-template-columns:1fr 1fr;gap:40px}
  .zug-repertoire{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .zug-hero{--zug-d1:320px;--zug-d2:400px;--zug-mx:calc(100% - 90px);--zug-my:120px;--zug-monte1:-50px;--zug-monte2:-20px;--zug-plage:700px}
  .zug-hero-tete{min-height:0;padding:300px 0 40px}
  .zug-hero h1,.zug-chapo{max-width:none}
  .zug-planche{padding-bottom:64px}
  .zug-redac-grille,.zug-grille,.zug-archive-grille,.zug-seo-grille,.zug-ecrire{grid-template-columns:minmax(0,1fr);gap:36px}
  .zug-patron{position:relative;top:auto;margin-inline:auto}
  .zug-liste{grid-template-columns:minmax(0,1fr)}
  .zug-trio{grid-template-columns:minmax(0,1fr)}
  .zug-seo-img{aspect-ratio:3/2}
  .zug-archive-moulin,.zug-perdu-moulin{width:400px;height:400px;top:-150px;right:-150px}
}
@media (max-width:720px){
  :root{--zug-marge:20px;--zug-e6:56px;--zug-e7:64px}
  body{font-size:16px}
  .zug-marque{font-size:21px;gap:9px}
  .zug-marque svg{width:22px;height:22px}
  .zug-h2{font-size:32px;gap:12px}
  .zug-h2::before{width:11px;height:11px}
  .zug-hero h1{font-size:38px;letter-spacing:-.015em;line-height:1.05}
  .zug-hero h1 em{background-size:100% 8px}
  .zug-chapo{margin:18px 0 26px;font-size:17px}
  .zug-hero-tete .zug-btn,.zug-redac .zug-btn{width:100%;justify-content:center}
  .zug-vue{aspect-ratio:4/3}
  .zug-nuancier{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 18px}
  .zug-objet{max-width:170px}
  .zug-reglages{grid-template-columns:minmax(0,1fr)}
  .zug-etiqs{grid-template-columns:minmax(0,1fr)}
  .zug-etiq{flex-direction:row}
  .zug-etiq::before{left:36px}
  .zug-etiq-teinte{flex:none;width:72px;height:auto;border-bottom:0;border-right:1px solid var(--zug-encre)}
  .zug-flux{padding:64px 0 56px}
  .zug-tete{margin-bottom:24px}
  .zug-tete p{font-size:15.5px}
  .zug-moulinet,.zug-moulinet--court{display:flex;flex-direction:column;gap:16px}
  .zug-patch--a,.zug-patch--c{flex-direction:column;min-height:0}
  .zug-patch .zug-img,.zug-patch--a .zug-img,.zug-patch--c .zug-img,.zug-patch--b .zug-img,.zug-patch--d .zug-img{width:100%;height:210px;aspect-ratio:auto}
  .zug-patch--a{order:1}.zug-patch--b{order:2}.zug-moulinet .zug-moyeu{order:3}.zug-patch--c{order:4}.zug-patch--d{order:5}
  .zug-corps{padding:18px 20px;gap:10px}
  .zug-corps h2,.zug-corps h3,.zug-patch--b .zug-corps h2,.zug-patch--b .zug-corps h3,.zug-patch--d .zug-corps h2,.zug-patch--d .zug-corps h3,.zug-patch--v .zug-corps h2,.zug-patch--v .zug-corps h3{font-size:23px}
  .zug-meta{font-size:13px}
  .zug-liste{margin-top:8px}
  .zug-liste li{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:16px 0;--zug-pli:18px}
  .zug-liste .zug-img{width:104px;height:84px}
  .zug-liste h3{font-size:18px;line-height:1.2}
  .zug-liste p{display:none}
  .zug-role{margin:16px 0 14px;font-size:13px}
  .zug-prose{font-size:17px}
  .zug-coin{font-size:13px}
  .zug-coin span{margin:-3px}
  .zug-rub{padding:64px 0 72px}
  .zug-grille{margin-top:24px;gap:16px}
  .zug-rubrique{min-height:300px;padding:22px;--zug-pli:48px}
  .zug-rubrique h3{font-size:30px}
  .zug-rubrique p{font-size:14.5px}
  .zug-formats li{grid-template-columns:44px minmax(0,1fr) 20px;gap:4px 14px;padding:14px 16px;margin-bottom:10px;--zug-pli:11px}
  .zug-pastille{width:44px;height:44px}
  .zug-pastille .zug-ico{width:21px;height:21px}
  .zug-formats h3{font-size:17px}
  .zug-formats p{font-size:14px}
  .zug-compte{grid-column:2;grid-row:2;font-size:13px}
  .zug-format-fleche{grid-column:3;grid-row:1;width:20px;height:20px}
  .zug-pied{padding:48px 0 24px;text-align:center}
  .zug-colonnes{grid-template-columns:minmax(0,1fr);gap:34px}
  .zug-desc{margin-inline:auto;font-size:14.5px}
  .zug-pied li{justify-content:center;text-align:left;font-size:14.5px}
  .zug-bas{margin-top:36px;font-size:13px}
  .zug-article-tete{padding:36px 0 24px}
  .zug-article-tete .zug-fil li+li:last-child{display:none}
  .zug-article-corps{padding-top:32px}
  .entry-content{font-size:17px}
  .entry-content h2{margin-top:38px;font-size:25px}
  .entry-content h3{font-size:20px}
  .entry-content blockquote{font-size:20px;padding-left:28px}
  .zug-signature{padding:22px 20px}
  .zug-voisins{margin-top:56px;padding:56px 0 64px}
  .zug-archive-grille{padding:44px 0 48px}
  .zug-archive-flux{padding:48px 0 56px}
  .zug-mini-int{padding:48px 0 44px}
  .zug-mini--photo .zug-mini-int{padding:72px 0 64px}
  .zug-mini--photo{--zug-pli:48px}
  .zug-page-corps{padding:48px 0 72px}
  .zug-champs{padding:22px 18px}
  .zug-repertoire{grid-template-columns:minmax(0,1fr)}
  .zug-perdu-int{padding:200px 0 80px}
  .alignleft,.alignright{float:none;margin:20px 0}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .zug-barre::after{transform:scaleX(1)}
}
