/* natacha-birds.fr — le fil et les oiseaux. Palette mésange bleue + rouge-gorge, Lora + Mulish. */
@font-face{font-family:"Lora";src:url(lora-oe.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0152-0153}
@font-face{font-family:"Lora";src:url(lora-italic-variable.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
:root{
  --nb-papier:#FAF6EE;--nb-lin:#F0E7D8;--nb-lin2:#E6DAC5;--nb-sauge:#A9B8A0;--nb-sauge-cl:#DCE3D5;--nb-mousse:#5E6B4E;--nb-nuit:#2F3A2E;
  --nb-mesange:#3D6A8C;--nb-mesange-cl:#D6E3EC;--nb-soufre:#E9C46A;--nb-soufre-cl:#F7E7BD;--nb-rg:#D9774B;--nb-rg-f:#A94F28;--nb-encre:#26302B;--nb-gris:#5F635B;
  --nb-serif:Lora,Lora-fallback,Georgia,serif;--nb-sans:Mulish,Mulish-fallback,"Segoe UI",system-ui,sans-serif;
  --nb-pad:clamp(56px,7vw,92px);
}
/* ── Fond du site : le semis d'oiseaux ── */
body{background:var(--nb-papier) url(semis.svg) 0 0/420px auto;color:var(--nb-encre)}
.site,.site-content,.inside-article,.sidebar .widget,.inside-right-sidebar,.separate-containers .inside-article,.one-container .container,.page-header{background:transparent!important}
h1,h2,h3,h4,.entry-title{font-family:var(--nb-serif);color:var(--nb-encre);text-wrap:balance;letter-spacing:-.01em}
h1 em,h2 em,h3 em{font-style:italic;font-weight:500;color:var(--nb-mesange)}
a{text-underline-offset:3px}
::selection{background:var(--nb-soufre-cl)}
:focus-visible{outline:2px dashed var(--nb-rg-f);outline-offset:3px}

/* ── Top bar ── */
.ftb{background:var(--nb-mesange)!important;color:#fff}
.ftb a{color:#fff}
.ftb a:hover{color:var(--nb-soufre)}

/* ── En-tête : le fil sous le menu, l'oiseau posé sur l'entrée active ── */
.site-header{background:var(--nb-papier);position:relative}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:12px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 12' preserveAspectRatio='none'%3E%3Cpath d='M0 2 Q500 12 1000 2' fill='none' stroke='%2326302B' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;z-index:5}
.main-navigation .main-nav>ul>li>a{font-family:var(--nb-sans);font-weight:700;font-size:15px;letter-spacing:.01em;position:relative}
.main-navigation .main-nav>ul>li{position:relative}
.nb-menu-o{position:absolute;top:-2px;left:0;width:22px;height:24px;color:var(--nb-rg);pointer-events:none;transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .2s;z-index:3}
.nb-menu-o svg{width:100%;height:100%;display:block}
.site-logo img{max-height:62px;width:auto}

/* ── Boutons ── */
.nb-btn,.nb-s .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px 999px 999px 6px;padding:14px 22px 14px 20px;font:700 15px/1.1 var(--nb-sans);text-decoration:none!important;cursor:pointer;transition:transform .15s,background .15s,color .15s,box-shadow .15s}
.nb-btn .nb-i{width:18px;height:18px;fill:currentColor}
.nb-btn-1{background:var(--nb-rg-f);color:#fff!important}
.nb-btn-1:hover{background:#8E3F1D;transform:translateY(-1px)}
.nb-btn-2{background:transparent;color:var(--nb-encre)!important;box-shadow:inset 0 0 0 1.5px currentColor}
.nb-btn-2:hover{background:var(--nb-encre);color:var(--nb-papier)!important}
.nb-btn-3{background:var(--nb-soufre);color:var(--nb-nuit)!important}
.nb-btn-3:hover{background:#DDB24D}
.nb-f-mousse .nb-btn-2,.nb-f-mesange .nb-btn-2,.nb-f-semis .nb-btn-2{color:#fff!important}
.nb-f-mousse .nb-btn-2:hover{background:var(--nb-papier);color:var(--nb-nuit)!important}
.nb-f-mesange .nb-btn-2:hover,.nb-f-semis .nb-btn-2:hover{background:#fff;color:var(--nb-mesange)!important}
.nb-f-mousse .nb-btn-1,.nb-f-mesange .nb-btn-1,.nb-f-semis .nb-btn-1{background:var(--nb-soufre);color:var(--nb-nuit)!important}
.nb-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.nb-i{width:24px;height:24px;fill:currentColor;flex:none}

/* ── Sections écran ── */
.nb-page .entry-content,.nb-page .inside-article{padding:0!important;margin:0!important}
.nb-page .entry-content>*{margin-top:0;margin-bottom:0}
.nb-page .site-main{margin:0!important}
.nb-page #page.grid-container,.nb-page .site.grid-container{max-width:none}
.nb-s{position:relative;padding-block:var(--nb-pad);overflow:visible}
.nb-w{max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,40px);position:relative}
.nb-s h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;margin:0 0 .45em}
.nb-s h3{font-size:clamp(19px,1.6vw,23px);line-height:1.25;margin:0 0 .35em}
.nb-s p{margin:0 0 .8em}
.nb-kicker{font:700 12px/1 var(--nb-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--nb-rg-f);margin:0 0 14px!important;display:flex;align-items:center;gap:10px}
.nb-kicker .nb-o{color:var(--nb-rg);height:22px;width:auto}
.nb-chapo{font:italic 500 clamp(18px,1.5vw,21px)/1.5 var(--nb-serif);color:var(--nb-mousse);max-width:62ch}
.nb-txt>p:not(.nb-kicker):not(.nb-chapo){max-width:62ch}
/* fonds */
.nb-f-papier{background:transparent}
.nb-f-lin{background:var(--nb-lin)}
.nb-f-sauge{background:var(--nb-sauge-cl)}
.nb-f-soufre{background:var(--nb-soufre-cl)}
.nb-f-mousse{background:var(--nb-nuit) url(semis-clair.svg) 0 0/420px auto;color:var(--nb-papier)}
.nb-f-mesange{background:var(--nb-mesange);color:#fff}
.nb-f-semis{background:var(--nb-mesange) url(semis-clair.svg) 0 0/360px auto;color:#fff}
.nb-f-mousse h2,.nb-f-mousse h3,.nb-f-mesange h2,.nb-f-mesange h3,.nb-f-semis h2,.nb-f-semis h3{color:#fff}
.nb-f-mousse h2 em,.nb-f-mousse h3 em{color:var(--nb-soufre)}
.nb-f-mesange h2 em,.nb-f-semis h2 em{color:var(--nb-soufre-cl)}
.nb-f-mousse .nb-chapo{color:#D6DCCB}.nb-f-mesange .nb-chapo,.nb-f-semis .nb-chapo{color:#E8EFF4}
.nb-f-mousse .nb-kicker,.nb-f-mesange .nb-kicker,.nb-f-semis .nb-kicker{color:var(--nb-soufre)}
.nb-f-mousse a:not(.nb-btn),.nb-f-mesange a:not(.nb-btn),.nb-f-semis a:not(.nb-btn){color:var(--nb-soufre-cl)}
/* le fil en haut de chaque section (dessiné par nb.js) */
.nb-s>.nb-fil,.nb-fil-seul{position:absolute;left:0;right:0;top:-18px;height:44px;z-index:4;pointer-events:none}
.nb-fil-seul{position:relative;top:0;margin:8px 0}
.nb-fil svg,.nb-fil-seul svg{width:100%;height:100%;overflow:visible;display:block}
.nb-fil path,.nb-fil-seul path{fill:none;stroke:var(--nb-encre);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.8}
.nb-f-mousse>.nb-fil path,.nb-f-mesange>.nb-fil path,.nb-f-semis>.nb-fil path{stroke:var(--nb-encre)}
.nb-fil .nb-fo{pointer-events:auto;cursor:pointer}

/* trame : split */
.nb-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.nb-split.nb-inv>:first-child{order:2}
.nb-split.nb-haut{align-items:start}
.nb-split>*{min-width:0}
/* trame : points à pictos */
.nb-points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:16px}
.nb-points li{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}
.nb-points .nb-pic{width:46px;height:46px;border-radius:14px 14px 14px 4px;background:var(--nb-soufre-cl);display:grid;place-items:center;color:var(--nb-rg-f)}
.nb-f-lin .nb-points .nb-pic{background:var(--nb-papier)}
.nb-f-mousse .nb-points .nb-pic,.nb-f-mesange .nb-points .nb-pic{background:rgba(255,255,255,.12);color:var(--nb-soufre)}
.nb-points .nb-pic .nb-i{width:26px;height:26px}
.nb-points b{display:block;font:600 18px/1.3 var(--nb-serif);margin-bottom:2px}
.nb-points p{margin:0;font-size:15.5px}
/* trame : cartes */
.nb-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:26px}
.nb-carte{background:var(--nb-papier);border-radius:4px 16px 4px 4px;padding:22px 20px;position:relative}
.nb-f-papier .nb-carte{background:var(--nb-lin)}
.nb-f-mousse .nb-carte,.nb-f-mesange .nb-carte,.nb-f-semis .nb-carte{background:rgba(250,246,238,.97);color:var(--nb-encre)}
.nb-f-mousse .nb-carte h3,.nb-f-mesange .nb-carte h3,.nb-f-semis .nb-carte h3{color:var(--nb-encre)}
.nb-carte .nb-o{color:var(--nb-mesange);height:34px;width:auto;margin-bottom:10px}
.nb-carte h3{font-size:19px!important}
.nb-carte p{font-size:15px;margin:0}
.nb-carte .nb-chiffre-c{font:600 30px/1 var(--nb-serif);color:var(--nb-rg-f);display:block;margin-bottom:6px}
/* trame : frise (étapes posées sur un fil) */
.nb-frise{list-style:none;margin:34px 0 0;padding:44px 0 0;display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:22px;position:relative;counter-reset:f}
.nb-frise::before{content:"";position:absolute;left:0;right:0;top:0;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 40' preserveAspectRatio='none'%3E%3Cpath d='M0 12 Q500 44 1000 12' fill='none' stroke='%2326302B' stroke-width='1.3' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.nb-f-mousse .nb-frise::before,.nb-f-mesange .nb-frise::before{filter:invert(1)}
.nb-frise li{position:relative;counter-increment:f}
.nb-frise li .nb-o{position:absolute;top:-60px;left:10px;height:34px;width:auto;color:var(--nb-rg)}
.nb-frise li:nth-child(2n) .nb-o{color:var(--nb-mesange)}
.nb-f-mousse .nb-frise li .nb-o,.nb-f-mesange .nb-frise li .nb-o{color:var(--nb-soufre)}
.nb-frise b{display:block;font:600 19px/1.25 var(--nb-serif);margin:6px 0 4px}
.nb-frise b::before{content:counter(f) ". ";color:var(--nb-rg-f)}
.nb-f-mousse .nb-frise b::before,.nb-f-mesange .nb-frise b::before{color:var(--nb-soufre)}
.nb-frise p{font-size:15px;margin:0}
/* trame : chiffres géants */
.nb-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;margin-top:22px}
.nb-chiffres>div{border-top:1.5px solid currentColor;padding-top:14px}
.nb-chiffres b{display:block;font:600 clamp(48px,6vw,84px)/1 var(--nb-serif);color:var(--nb-rg-f);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.nb-f-mousse .nb-chiffres b,.nb-f-mesange .nb-chiffres b,.nb-f-semis .nb-chiffres b{color:var(--nb-soufre)}
.nb-chiffres span{display:block;font-size:15px;margin-top:8px;max-width:30ch}
/* trame : onglets */
.nb-onglets{display:flex;gap:6px;flex-wrap:wrap}
.nb-onglets button{border:0;background:transparent;border-radius:999px;padding:8px 14px;font:700 13.5px var(--nb-sans);color:var(--nb-gris);box-shadow:inset 0 0 0 1px var(--nb-lin2);cursor:pointer}
.nb-onglets button[aria-selected=true]{background:var(--nb-encre);color:var(--nb-papier);box-shadow:none}
.nb-f-mousse .nb-onglets button,.nb-f-mesange .nb-onglets button{color:#E4E8DE;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.nb-f-mousse .nb-onglets button[aria-selected=true],.nb-f-mesange .nb-onglets button[aria-selected=true]{background:var(--nb-soufre);color:var(--nb-nuit)}
.nb-tabs{margin-top:22px}
.nb-tabs .nb-panneau{padding-top:20px}
.nb-tabs .nb-panneau[hidden]{display:none}
/* trame : comparatif */
.nb-comp{width:100%;border-collapse:collapse;margin-top:20px;font-size:15px;background:var(--nb-papier)}
.nb-comp th,.nb-comp td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--nb-lin2);vertical-align:top}
.nb-comp thead th{background:var(--nb-encre);color:var(--nb-papier);font:700 13px var(--nb-sans);letter-spacing:.04em}
.nb-comp tbody th{font:600 16px var(--nb-serif)}
.nb-table-wrap{overflow-x:auto}
/* trame : questions */
.nb-faq{margin-top:20px;display:grid;gap:10px}
.nb-faq details{background:var(--nb-papier);border-radius:4px 14px 4px 4px;padding:0 20px}
.nb-f-papier .nb-faq details{background:var(--nb-lin)}
.nb-f-mousse .nb-faq details,.nb-f-mesange .nb-faq details{background:rgba(250,246,238,.97);color:var(--nb-encre)}
.nb-faq summary{cursor:pointer;list-style:none;padding:16px 0;font:600 17.5px/1.35 var(--nb-serif);display:flex;gap:12px;align-items:center}
.nb-faq summary::-webkit-details-marker{display:none}
.nb-faq summary::before{content:"";flex:none;width:20px;height:20px;background:currentColor;opacity:.8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.nb-faq details[open] summary::before{transform:rotate(45deg)}
.nb-faq details>div{padding:0 0 16px 32px;font-size:15.5px}
.nb-faq details>div p:last-child{margin:0}
/* trame : citation */
.nb-citation{font:italic 500 clamp(24px,2.8vw,36px)/1.35 var(--nb-serif);max-width:28ch;margin:0;position:relative}
.nb-citation cite{display:block;font:700 13px var(--nb-sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;color:var(--nb-rg-f)}
/* repli du développement long */
.nb-plus{margin-top:14px}
.nb-plus summary{cursor:pointer;font:700 14px var(--nb-sans);color:var(--nb-rg-f);list-style:none;display:inline-flex;gap:8px;align-items:center}
.nb-plus summary::-webkit-details-marker{display:none}
.nb-plus summary::after{content:"+";font-size:18px}
.nb-plus[open] summary::after{content:"–"}
.nb-plus>div{margin-top:12px;font-size:15.5px;max-width:66ch}
.nb-f-mousse .nb-plus summary,.nb-f-mesange .nb-plus summary{color:var(--nb-soufre)}

/* ── Photos suspendues au fil ── */
.nb-corde{position:relative;margin:0;padding-top:24px}
.nb-corde-fil{position:absolute;left:-14px;right:-14px;top:0;width:calc(100% + 28px);height:30px}
.nb-corde-fil path{fill:none;stroke:var(--nb-encre);stroke-width:1.2;vector-effect:non-scaling-stroke}
.nb-f-mousse .nb-corde-fil path,.nb-f-mesange .nb-corde-fil path{stroke:var(--nb-papier)}
.nb-pola{background:#fff;padding:10px 10px 38px;box-shadow:0 14px 26px -16px rgba(0,0,0,.5);transform:rotate(var(--rot,-1.5deg));position:relative;transition:transform .4s}
.nb-pola:hover{transform:rotate(0deg)}
.nb-pola img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.nb-fmt-portrait .nb-pola img{aspect-ratio:4/5;max-height:560px}
.nb-fmt-carre .nb-pola img{aspect-ratio:1}
.nb-pola figcaption{position:absolute;left:14px;right:14px;bottom:9px;font:italic 500 15px var(--nb-serif);color:var(--nb-gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb-pince{position:absolute;top:-17px;left:50%;width:12px;height:32px;margin-left:-6px;background:linear-gradient(90deg,#C9A57A,#B38C5D);border-radius:2px;box-shadow:1px 1px 0 rgba(0,0,0,.15);z-index:2}
.nb-pince::after{content:"";position:absolute;left:3px;top:13px;width:6px;height:6px;border-radius:50%;background:#8C6D47}

/* ── Listes d'articles ── */
.nb-arts{display:grid;gap:26px;margin-top:28px}
.nb-arts-corde{grid-template-columns:repeat(3,1fr);position:relative;padding-top:26px}
.nb-arts-corde::before{content:"";position:absolute;left:-10px;right:-10px;top:0;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 34' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q500 40 1000 4' fill='none' stroke='%2326302B' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.nb-f-mousse .nb-arts-corde::before,.nb-f-mesange .nb-arts-corde::before{filter:invert(1)}
.nb-art-lien{display:block;color:inherit!important;text-decoration:none!important}
.nb-art-img{background:#fff;padding:8px 8px 26px;box-shadow:0 12px 22px -14px rgba(0,0,0,.45);transform:rotate(var(--rot));position:relative;transition:transform .35s}
.nb-art-lien:hover .nb-art-img{transform:rotate(0) translateY(-3px)}
.nb-art-img img,.nb-sans-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}
.nb-sans-img{background:var(--nb-lin);display:grid;place-items:center;color:var(--nb-lin2)}
.nb-sans-img .nb-o{height:60%;width:auto}
.nb-art-txt{padding-top:14px}
.nb-meta{font:700 11px var(--nb-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--nb-rg-f)}
.nb-f-mousse .nb-meta,.nb-f-mesange .nb-meta,.nb-f-semis .nb-meta{color:var(--nb-soufre)}
.nb-art h3{font-size:19px!important;margin:.35em 0 .3em!important;line-height:1.3}
.nb-art p{font-size:14.5px;margin:0;opacity:.85}
.nb-art-lien:hover h3{color:var(--nb-rg-f)}
.nb-f-mousse .nb-art-lien:hover h3,.nb-f-mesange .nb-art-lien:hover h3{color:var(--nb-soufre)}
.nb-arts-liste{grid-template-columns:1fr 1fr;gap:18px 34px}
.nb-arts-liste .nb-art-lien{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}
.nb-arts-liste .nb-art-img{padding:5px 5px 14px}
.nb-arts-liste .nb-art-txt{padding:0}
.nb-arts-liste .nb-pince{height:22px;top:-12px;width:9px;margin-left:-4px}
.nb-arts-titres{grid-template-columns:1fr 1fr;gap:0 34px}
.nb-arts-titres .nb-art-lien{padding:12px 0;border-bottom:1px solid var(--nb-lin2)}
.nb-arts-titres h3{font-size:17px!important;margin:.2em 0 0!important}

/* ── HERO A ── */
.nb-hero{position:relative;height:clamp(540px,62vw,660px);background:var(--nb-lin);overflow:hidden}
.nb-hero-scene{position:absolute;inset:0;width:100%;height:100%}
.nb-hero-txt{position:absolute;left:max(clamp(16px,4vw,40px),calc((100% - 1200px)/2 + 40px));top:40%;max-width:560px;z-index:3}
.nb-hero h1{font:600 clamp(36px,4.8vw,62px)/1.04 var(--nb-serif);letter-spacing:-.018em;margin:0}
.nb-hero-sous{font:italic 500 clamp(18px,1.7vw,23px)/1.3 var(--nb-serif);color:var(--nb-mousse);margin:.35em 0 0}
.nb-hero-chapo{font-size:16.5px;max-width:48ch;margin:16px 0 0;color:var(--nb-encre)}
.nb-hero .nb-cta{margin-top:22px}
.nb-hero-rub{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px;font:700 13px var(--nb-sans)}
.nb-hero-rub a{color:var(--nb-encre);text-decoration:none;border-bottom:1px dashed var(--nb-mousse)}
.nb-hero-rub a:hover{color:var(--nb-rg-f)}
.nb-hero .nb-oiseau-h{cursor:pointer;color:var(--nb-encre)}
.nb-hero .nb-oiseau-h:hover,.nb-hero .nb-oiseau-h:focus{color:var(--nb-rg-f);outline:none}
.nb-hero .nb-note{font:italic 500 22px var(--nb-serif);fill:var(--nb-rg)}
.nb-bulle{position:absolute;z-index:4;pointer-events:none;background:var(--nb-encre);color:var(--nb-papier);font:700 13px/1 var(--nb-sans);padding:8px 11px;border-radius:14px 14px 14px 3px;opacity:0;transform:translateY(4px);transition:.18s;white-space:nowrap}
.nb-bulle.on{opacity:1;transform:none}
.nb-swing{animation:nbSwing 5.5s ease-in-out infinite;transform-box:view-box}
@keyframes nbSwing{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.6deg)}}
.nb-accueil .site-content{padding-top:0}

/* ── Bandeau de page (hubs, outils, À propos) ── */
.nb-bandeau{padding-block:clamp(40px,5vw,64px) clamp(48px,6vw,80px)}
.nb-bandeau h1{font-size:clamp(34px,4.2vw,54px);line-height:1.06;margin:0 0 .3em}
.nb-bandeau .nb-ariane{margin-bottom:18px}

/* ── Fil d'Ariane : un fil, un oiseau par niveau ── */
.nb-ariane ol{list-style:none;margin:0 0 16px;padding:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 18px;font:700 12.5px var(--nb-sans);position:relative}
.nb-ariane ol::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 8' preserveAspectRatio='none'%3E%3Cpath d='M0 1 Q500 9 1000 1' fill='none' stroke='%2326302B' stroke-width='1' vector-effect='non-scaling-stroke' opacity='.6'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.nb-ariane li{display:flex;align-items:flex-end;gap:5px;color:var(--nb-gris)}
.nb-ariane a{color:var(--nb-encre);text-decoration:none}
.nb-ariane a:hover{color:var(--nb-rg-f)}
.nb-ariane .nb-o{color:var(--nb-mousse);width:auto}
.nb-ariane li[aria-current] .nb-o{color:var(--nb-rg-f)}
.nb-ariane li[aria-current] span{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── Articles ── */
.single .entry-title{font-size:clamp(32px,3.6vw,46px);line-height:1.1}
.single .entry-content{font-size:17.5px;line-height:1.75}
.single .entry-content h2{font-size:clamp(25px,2.4vw,31px);margin-top:1.8em;padding-top:30px;position:relative}
.single .entry-content h2::before{content:"";position:absolute;left:0;top:0;width:120px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20'%3E%3Cpath d='M0 6 Q60 20 120 6' fill='none' stroke='%23A94F28' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat}
.single .entry-content h3{font-size:21px;margin-top:1.5em}
.single .entry-content>p:first-of-type{font:italic 500 20px/1.6 var(--nb-serif);color:var(--nb-mousse)}
.single .entry-content blockquote{border:0;background:var(--nb-lin);border-radius:4px 18px 4px 4px;padding:22px 26px;font:italic 500 19px/1.55 var(--nb-serif);margin:1.6em 0}
.single .entry-content ul li::marker{color:var(--nb-rg)}
.single .entry-content table{background:var(--nb-papier);font-size:15.5px}
.single .entry-content table th{background:var(--nb-lin)}
.single .featured-image img,.single .featured-image{border-radius:0}
.single .featured-image{background:#fff;padding:10px 10px 0;box-shadow:0 14px 26px -18px rgba(0,0,0,.45);transform:rotate(-.6deg)}
.single .featured-image figcaption{background:#fff!important;font:italic 500 14px var(--nb-serif);color:var(--nb-gris)}
.single .featured-image::after{display:none}
.internal-link-box{background:var(--nb-lin)!important;border-radius:4px 16px 4px 4px!important;border:0!important}
.nb-signature{display:flex;align-items:center;gap:10px;margin:2.2em 0 .5em;position:relative;height:70px}
.nb-signature svg:first-child{width:220px;height:62px;position:absolute;left:0;top:4px}
.nb-signature svg:first-child path{fill:none;stroke:var(--nb-encre);stroke-width:1.3;stroke-linecap:round}
.nb-signature span{position:relative;font:italic 500 26px var(--nb-serif);padding-left:4px;top:-10px}
.nb-signature .nb-o{color:var(--nb-rg);position:absolute;left:222px;top:6px}
.author-box{background:var(--nb-lin);border-radius:4px 18px 4px 4px;border:0!important}
.related-articles h2.simple,.sidebar h2.simple{font:600 22px var(--nb-serif)!important}
/* barre de lecture : un oiseau sur le fil */
.nb-lecture{position:fixed;left:0;right:0;top:0;height:20px;z-index:60;pointer-events:none}
.admin-bar .nb-lecture{top:32px}
.nb-lecture svg{width:100%;height:18px;display:block}
.nb-lecture path{fill:none;stroke:var(--nb-encre);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.55}
.nb-lecture-o{position:absolute;top:-6px;left:0;color:var(--nb-rg);transition:transform .1s linear}
.nb-lecture.fin .nb-lecture-o{transition:transform 1s ease-in,opacity 1s;transform:translate(calc(100vw - 30px),-60px)!important;opacity:0}
/* barre latérale : deux blocs */
.inside-right-sidebar{position:sticky;top:30px}
.sidebar .toc{background:var(--nb-lin)!important;border:0!important;border-radius:4px 16px 4px 4px}
.sidebar .related-articles{background:transparent}
.sidebar .wp-block-latest-posts__featured-image img{border:6px solid #fff;box-shadow:0 10px 18px -12px rgba(0,0,0,.4)}

/* ── Archives ── */
.nb-bandeau-arch{padding-block:34px 44px;margin-bottom:34px;position:relative;width:100vw;margin-left:calc(50% - 50vw)}
.nb-bandeau-arch::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 16' preserveAspectRatio='none'%3E%3Cpath d='M0 2 Q500 16 1000 2' fill='none' stroke='%2326302B' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.nb-bandeau-in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;min-height:290px}
.nb-bandeau-arch h1{font-size:clamp(34px,4vw,52px);margin:0 0 .3em}
.nb-bandeau-p{max-width:60ch;font-size:16.5px}
.nb-bandeau-p p{margin:0 0 .6em}
.nb-bandeau-vis{display:flex;align-items:center;justify-content:flex-end;gap:26px}
.nb-bandeau-vis .nb-pola{max-width:300px;flex:1}
.nb-bandeau-chiffre{max-width:190px}
.nb-bandeau-chiffre b{display:block;font:600 clamp(48px,5vw,70px)/1 var(--nb-serif);color:var(--nb-rg-f)}
.nb-bandeau-chiffre span{display:block;font-size:14px;margin-top:6px}
.nb-bandeau-o{color:var(--nb-mesange);opacity:.85}
.archive .page-header,.blog .page-header,.search .page-header{display:none}
.archive .site-content,.blog .site-content,.search .site-content{padding-top:0}
.generate-columns-container .inside-article{background:transparent!important;padding:0!important}
.generate-columns-container .post-image{background:#fff;padding:8px 8px 22px;box-shadow:0 12px 22px -14px rgba(0,0,0,.4);transform:rotate(-.8deg);transition:transform .3s;margin-bottom:14px!important}
.generate-columns-container article:nth-child(2n) .post-image{transform:rotate(.9deg)}
.generate-columns-container article:hover .post-image{transform:none}
.generate-columns-container .post-image img{aspect-ratio:4/3;object-fit:cover;width:100%}
.generate-columns-container .entry-title{font-size:20px!important;line-height:1.3}
.generate-columns-container .entry-title a{color:var(--nb-encre)}
.generate-columns-container .entry-title a:hover{color:var(--nb-rg-f)}
.nb-arch-long{margin:56px 0 20px;background:var(--nb-lin);border-radius:4px 22px 4px 4px;padding:clamp(24px,4vw,48px);position:relative}
.nb-arch-long h2{font-size:clamp(24px,2.4vw,30px);margin:1.2em 0 .4em}
.nb-arch-long h2:first-child{margin-top:0}
.nb-arch-long-in{max-width:76ch}
/* pagination : une portée */
.paging-navigation .nav-links,.nav-links{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding-top:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 40' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%2326302B' stroke-width='.8' opacity='.45' vector-effect='non-scaling-stroke'%3E%3Cpath d='M0 4 Q300 10 600 4'/%3E%3Cpath d='M0 12 Q300 18 600 12'/%3E%3Cpath d='M0 20 Q300 26 600 20'/%3E%3Cpath d='M0 28 Q300 34 600 28'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 40px no-repeat}
.nav-links .page-numbers{font:700 15px var(--nb-sans);color:var(--nb-encre);padding:6px 10px;border-radius:999px 999px 999px 4px;text-decoration:none}
.nav-links .page-numbers:nth-child(2n){margin-bottom:10px}
.nav-links .page-numbers.current{background:var(--nb-rg-f);color:#fff}

/* ── Pied de page ── */
.site-footer{background:var(--nb-nuit) url(semis-clair.svg) 0 0/420px auto!important;color:#DDE2D6;position:relative}
.site-footer .gb-container{background:transparent!important}
.nb-pied{padding:70px 0 26px;position:relative}
.nb-pied-fil{position:absolute;left:0;right:0;top:-20px;height:46px}
.nb-pied-fil path{stroke:var(--nb-encre)!important}
.nb-pied-grille{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}
.nb-pied-logo{width:210px;height:auto;margin-bottom:14px}
.nb-pied-marque p{font-size:14.5px;max-width:34ch;color:#C9CFC0}
.nb-pied-t{font:600 17px var(--nb-serif);color:#fff;margin:0 0 12px}
.nb-pied ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nb-pied a{color:#E4E8DE;text-decoration:none!important;font-size:14.5px}
.nb-pied a:hover{color:var(--nb-soufre)}
.nb-pied-bas{display:flex;justify-content:space-between;align-items:center;margin-top:44px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;color:#B9C0AE}
.nb-pied-bas .nb-o{color:var(--nb-soufre)}

/* ── 404 ── */
.nb-404 .nb-404-haut h1{font-size:clamp(38px,5vw,64px)}
.nb-404-cherche{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.nb-404-cherche input{flex:1;min-width:0;padding:13px 16px;border-radius:999px;border:1px solid var(--nb-lin2);background:#fff;font:inherit}
.nb-404-vis{position:relative}
.nb-404-vis svg{width:100%;height:auto}
.nb-404-vol{position:absolute;right:4%;top:0;display:flex;gap:18px;color:var(--nb-mousse);transform:rotate(-8deg)}
.nb-404-rub{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.nb-404-rub a{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--nb-lin);padding:20px 10px;border-radius:4px 16px 4px 4px;text-decoration:none;color:var(--nb-encre);font:600 16px var(--nb-serif)}
.nb-404-rub .nb-o{color:var(--nb-mesange)}
.nb-404-offre{margin-top:30px}

/* ── Composants inventés ── */
.nb-compo{min-width:0}
.nb-compo select{font:600 14px var(--nb-sans);padding:7px 10px;border-radius:8px;border:1px solid var(--nb-lin2);background:#fff;color:var(--nb-encre)}
.nb-compo label{font:700 13px var(--nb-sans)}
.nb-chant-ctrl{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nb-portee{width:100%;height:auto;display:block;margin:10px 0}
.nb-portee g.o{cursor:pointer;color:var(--nb-encre)}
.nb-portee g.o:hover,.nb-portee g.o.sel,.nb-portee g.o:focus{color:var(--nb-rg-f);outline:none}
.nb-portee text{font:700 11px var(--nb-sans);fill:var(--nb-gris)}
.nb-fiche{background:var(--nb-lin);border-radius:4px 14px 4px 4px;padding:14px 18px;font-size:15px;min-height:110px}
.nb-f-lin .nb-fiche{background:var(--nb-papier)}
.nb-fiche b{font:600 19px var(--nb-serif)}
.nb-fiche .quand{font:700 11.5px var(--nb-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--nb-rg-f)}
.nb-respire-scene{width:100%;height:auto;display:block}
.nb-respire-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nb-respire-mot{font:italic 500 30px var(--nb-serif);color:var(--nb-soufre);min-width:140px}
.nb-f-mousse .nb-compo select{background:var(--nb-nuit);color:var(--nb-papier);border-color:#56634A}
.nb-respire-compte{font-size:13.5px;opacity:.85}
.nb-soleil-arc{width:100%;height:auto;display:block;margin:6px 0}
.nb-alma-date{font-size:14.5px;color:var(--nb-gris);margin:0 0 8px}
.nb-alma-ville{display:flex;gap:10px;align-items:center}
.nb-alma-chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nb-alma-chiffres div{background:rgba(255,255,255,.6);border-radius:4px;padding:10px 12px}
.nb-alma-chiffres b{display:block;font:600 28px/1.1 var(--nb-serif);font-variant-numeric:tabular-nums}
.nb-alma-chiffres span{font-size:12.5px;color:var(--nb-gris)}
.nb-alma-bas{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:14px}
.nb-alma-liste{margin:0;font-size:15px}
.nb-godet-t{font-size:14.5px;color:var(--nb-gris);margin:0 0 10px}
.nb-godets{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}
.nb-godets button{border:0;background:#F7F3EB;border-radius:8px;padding:8px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;font:600 12px/1.2 var(--nb-sans);color:var(--nb-encre);box-shadow:inset 0 2px 4px rgba(0,0,0,.12);cursor:pointer}
.nb-godets button i{width:100%;aspect-ratio:1.2;border-radius:6px;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--c) 50%,#fff),var(--c) 58%,color-mix(in srgb,var(--c) 72%,#000))}
.nb-godets small{color:var(--nb-gris);font-size:11px;font-weight:500}
.nb-feuille{height:170px;background:var(--nb-papier);border-radius:3px;overflow:hidden}
.nb-feuille svg{width:100%;height:100%;display:block}
.nb-melange{font-size:15px;margin:10px 0 0}
.nb-melange em{color:var(--nb-rg-f)}
/* quiz */
.nb-quiz{background:var(--nb-papier);border-radius:6px 22px 6px 6px;padding:clamp(20px,3vw,34px);box-shadow:0 20px 40px -30px rgba(0,0,0,.4);color:var(--nb-encre)}
.nb-quiz-niv{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}
.nb-quiz-niv button{border:0;border-radius:999px;padding:9px 16px;font:700 14px var(--nb-sans);background:var(--nb-lin);color:var(--nb-encre);cursor:pointer}
.nb-quiz-niv button[aria-pressed=true]{background:var(--nb-encre);color:var(--nb-papier)}
.nb-quiz-tete{display:flex;justify-content:space-between;font:700 13px var(--nb-sans);color:var(--nb-gris);margin-bottom:10px}
.nb-quiz-sil{height:170px;display:grid;place-items:center;background:var(--nb-sauge-cl);border-radius:4px;color:var(--nb-nuit);position:relative;overflow:hidden}
.nb-quiz-sil svg{height:140px;width:auto}
.nb-quiz-indice{font:italic 500 18px/1.5 var(--nb-serif);margin:14px 0}
.nb-quiz-choix{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nb-quiz-choix button{border:0;background:var(--nb-lin);border-radius:999px 999px 999px 6px;padding:13px 16px;font:700 15px var(--nb-sans);color:var(--nb-encre);cursor:pointer;text-align:left}
.nb-quiz-choix button:hover{background:var(--nb-lin2)}
.nb-quiz-choix button.ok{background:#CFE3C6}
.nb-quiz-choix button.ko{background:#F2C9B8}
.nb-quiz-rep{margin-top:12px;font-size:15px;min-height:48px}
.nb-quiz-fin b{font:600 56px var(--nb-serif);color:var(--nb-rg-f)}
/* pierre */
.nb-pierre-q{display:flex;flex-wrap:wrap;gap:8px}
.nb-pierre-q button{border:0;border-radius:999px;padding:10px 16px;font:700 14px var(--nb-sans);background:var(--nb-papier);color:var(--nb-encre);cursor:pointer;box-shadow:inset 0 0 0 1px var(--nb-lin2)}
.nb-pierre-q button[aria-pressed=true]{background:var(--nb-encre);color:var(--nb-papier);box-shadow:none}
.nb-pierre-r{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.nb-pierre-c{background:var(--nb-papier);border-radius:4px 16px 4px 4px;padding:18px;color:var(--nb-encre)}
.nb-pierre-c i{display:block;width:64px;height:52px;border-radius:46% 54% 42% 58%/55% 45% 55% 45%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.75),var(--c) 45%,color-mix(in srgb,var(--c) 70%,#000));margin-bottom:10px;box-shadow:0 8px 14px -8px rgba(0,0,0,.4)}
.nb-pierre-c b{font:600 19px var(--nb-serif);display:block}
.nb-pierre-c small{display:block;font:700 11px var(--nb-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--nb-rg-f);margin:4px 0 8px}
.nb-pierre-c p{font-size:14.5px;margin:0 0 8px}
.nb-pierre-c a{font:700 13.5px var(--nb-sans)}
/* simulateur */
.nb-simu{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;background:var(--nb-papier);border-radius:6px 22px 6px 6px;padding:clamp(20px,3vw,32px);color:var(--nb-encre)}
.nb-simu-champs{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.nb-simu-champs label{display:flex;flex-direction:column;gap:5px;font:700 13px var(--nb-sans)}
.nb-simu-champs select,.nb-simu-champs input{font:600 15px var(--nb-sans);padding:9px 11px;border-radius:8px;border:1px solid var(--nb-lin2);background:#fff;color:var(--nb-encre)}
.nb-simu-chiffre b{display:block;font:600 clamp(56px,6vw,80px)/1 var(--nb-serif);color:var(--nb-rg-f);font-variant-numeric:tabular-nums}
.nb-simu-chiffre span{font-size:14px;color:var(--nb-gris)}
.nb-simu-graph{height:220px;margin:14px 0}
.nb-simu-leviers{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14.5px}
.nb-simu-leviers li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--nb-lin2);padding-bottom:5px}
.nb-simu-leviers b{font-variant-numeric:tabular-nums}

/* ── Responsive ── */
@media (max-width:1024px){
  .nb-pied-grille{grid-template-columns:1fr 1fr 1fr}
  .nb-pied-marque{grid-column:1/-1}
  .nb-simu{grid-template-columns:1fr}
}
@media (max-width:860px){
  .nb-split{grid-template-columns:1fr}
  .nb-split.nb-inv>:first-child{order:0}
  .nb-arts-corde{grid-template-columns:1fr 1fr}
  .nb-frise{grid-template-columns:1fr 1fr;row-gap:60px}
  .nb-bandeau-in{grid-template-columns:1fr}
  .nb-bandeau-vis{justify-content:flex-start}
  .nb-pierre-r{grid-template-columns:1fr}
  .nb-404-rub{grid-template-columns:repeat(3,1fr)}
  .nb-arts-liste,.nb-arts-titres{grid-template-columns:1fr}
}
@media (max-width:640px){
  .nb-hero{height:auto;display:flex;flex-direction:column}
  .nb-hero-txt{position:relative;left:auto;top:auto;padding:26px 16px 0;max-width:none}
  .nb-hero-scene{position:relative;height:330px}
  .nb-arts-corde{grid-template-columns:1fr}
  .nb-frise{grid-template-columns:1fr}
  .nb-pied-grille{grid-template-columns:1fr 1fr}
  .nb-simu-champs,.nb-quiz-choix{grid-template-columns:1fr}
  .nb-godets{grid-template-columns:repeat(3,1fr)}
  .nb-alma-chiffres b{font-size:21px}
  .nb-404-rub{grid-template-columns:1fr 1fr}
  .nb-signature svg:first-child{width:180px}
}
@media (prefers-reduced-motion:reduce){.nb-swing,.nb-pola,.nb-art-img{animation:none!important;transition:none!important}}
/* bouton du menu */
.nb-cta-menu{margin-left:18px;display:flex;align-items:center}
.nb-cta-menu .nb-btn{padding:11px 18px 11px 16px;font-size:14px;white-space:nowrap}
@media (max-width:767px){.nb-cta-menu{display:none}}
.main-navigation .menu-item.cta-mobile{display:none}
@media (max-width:768px){.main-navigation .menu-item.cta-mobile{display:block}.main-navigation .menu-item.cta-mobile>a{background:var(--nb-rg-f);color:#fff!important;border-radius:999px 999px 999px 6px;margin:8px 16px;text-align:center}}
.nb-split .nb-arts-liste{grid-template-columns:1fr;margin-top:0}
.nb-split .nb-chiffres{grid-template-columns:repeat(3,minmax(0,1fr))}
.nb-split .nb-pierre-r{grid-template-columns:repeat(3,minmax(0,1fr))}
.nb-split .nb-corde{max-width:560px;justify-self:center;width:100%}
.nb-frise{margin-top:40px}
:root{--nb-pad:clamp(48px,6vw,80px)}
.nb-arts-corde .nb-art-img img,.nb-arts-corde .nb-sans-img{aspect-ratio:16/10}
.nb-arts-corde .nb-art-img{padding:7px 7px 18px}
.nb-arts-corde .nb-art-txt{padding-top:10px}
.nb-arts-liste .nb-art-lien{grid-template-columns:96px 1fr;gap:14px}
.nb-arts-liste .nb-art-img img,.nb-arts-liste .nb-sans-img{aspect-ratio:1}
.nb-arts-liste p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nb-arts-liste{gap:14px}
.nb-s .nb-cta{margin-top:20px}
.single .featured-image::before,.single .featured-image figcaption::before,.single .featured-image figcaption::after{display:none!important}
.nb-menu-o{width:20px;height:22px}
.nb-arch-long{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}
.nb-arch-long-o{color:var(--nb-mesange);opacity:.8;margin-top:6px}
.team-list,.team_list,[class*="team-list"]{max-width:100%;box-sizing:border-box}
.nb-s [class*="team"] *{box-sizing:border-box;max-width:100%}
/* liens et tableaux sur fonds sombres */
.nb-s.nb-f-mousse a:not(.nb-btn),.nb-s.nb-f-mesange a:not(.nb-btn),.nb-s.nb-f-semis a:not(.nb-btn){color:var(--nb-soufre-cl)!important;text-decoration:underline;text-decoration-color:rgba(247,231,189,.5)}
.nb-s.nb-f-mousse .nb-carte a:not(.nb-btn),.nb-s.nb-f-mousse .nb-faq a:not(.nb-btn),.nb-s.nb-f-mesange .nb-carte a:not(.nb-btn),.nb-s.nb-f-mesange .nb-faq a:not(.nb-btn),.nb-s .nb-art-lien{color:inherit!important;text-decoration:none}
.nb-s.nb-f-mousse .nb-carte a:not(.nb-btn),.nb-s.nb-f-mesange .nb-carte a:not(.nb-btn),.nb-s.nb-f-mousse .nb-faq a:not(.nb-btn),.nb-s.nb-f-mesange .nb-faq a:not(.nb-btn){color:var(--nb-mesange)!important;text-decoration:underline}
.nb-f-mousse .nb-comp,.nb-f-mesange .nb-comp,.nb-f-semis .nb-comp{color:var(--nb-encre)}
.nb-f-mousse .nb-comp tbody th,.nb-f-mesange .nb-comp tbody th{color:var(--nb-encre)}
/* La lettre du dimanche */
.nb-lettre{position:relative;padding:56px clamp(16px,4vw,40px) 44px;background:var(--nb-lin)}
.nb-lettre-fil{position:absolute;left:0;right:0;top:26px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 40' preserveAspectRatio='none'%3E%3Cpath d='M0 6 Q500 48 1000 6' fill='none' stroke='%2326302B' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.nb-lettre-carte{position:relative;max-width:820px;margin:0 auto;background:#fff;padding:30px 34px 26px;display:grid;grid-template-columns:1fr 150px;gap:30px;box-shadow:0 16px 30px -20px rgba(0,0,0,.45);transform:rotate(-.8deg);background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(61,106,140,.08) 31px 32px)}
.nb-lettre-carte .nb-pince{left:22%}.nb-lettre-carte .nb-pince-2{left:78%}
.nb-lettre-t{font:600 28px/1.1 var(--nb-serif)!important;margin:0 0 8px!important}
.nb-lettre-txt>p{margin:0 0 14px;font-size:15.5px;max-width:52ch}
.nb-lettre-timbre{border:2px dashed var(--nb-rg);padding:12px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--nb-rg-f);align-self:start;transform:rotate(3deg);background:var(--nb-soufre-cl)}
.nb-lettre-timbre span{font:700 10px var(--nb-sans);letter-spacing:.12em;text-transform:uppercase}
.nb-lettre .fxnl{background:transparent!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;text-align:left!important;box-shadow:none!important}
.nb-lettre .fxnl h2,.nb-lettre .fxnl h3,.nb-lettre .fxnl>p:not(.fxnl-note){display:none}
.nb-lettre .fxnl-f{display:flex;gap:8px;flex-wrap:wrap}
.nb-lettre .fxnl input[type=email]{flex:1;min-width:0;padding:12px 16px;border-radius:999px;border:1px solid var(--nb-lin2);font:inherit;background:var(--nb-papier)}
.nb-lettre .fxnl .fx-btn{background:var(--nb-rg-f)!important;color:#fff!important;border:0;border-radius:999px 999px 999px 6px;padding:12px 20px;font:700 14.5px var(--nb-sans)}
.nb-lettre .fxnl small,.nb-lettre .fxnl-note{font-size:12.5px;color:var(--nb-gris)}
@media (max-width:640px){.nb-lettre-carte{grid-template-columns:1fr}.nb-lettre-timbre{display:none}}
/* pop latéral : une carte à timbre */
.fxol{--fxol-bg:#fff;--fxol-fg:#26302B;--fxol-accent:#A94F28;--fxol-accent-fg:#fff;--fxol-radius:3px;--fxol-w:300px;border-top:6px solid var(--nb-mesange)!important;box-shadow:0 20px 40px -20px rgba(0,0,0,.45)!important;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(61,106,140,.07) 27px 28px)!important;transform-origin:bottom left}
.fxol .fxol-sur,.fxol [class*="sur"]{font:700 11px var(--nb-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-rg-f)!important}
.fxol h2,.fxol h3,.fxol .fxol-titre{font:600 20px/1.2 var(--nb-serif)!important}
.fxol a,.fxol .fx-btn{border-radius:999px 999px 999px 5px!important}

/* popup vrai/faux : une carte posée sous le fil */
#fxp{background:var(--nb-papier)!important;border-radius:4px 22px 4px 4px!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)!important;overflow:visible!important;font-family:var(--nb-sans)}
#fxp .fxp-h{background:transparent!important;color:var(--nb-encre)!important;padding:34px 22px 10px!important;position:relative;border-bottom:0!important}
#fxp .fxp-h::before{content:"";position:absolute;left:-18px;right:-18px;top:-2px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q200 30 400 4' fill='none' stroke='%2326302B' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
#fxp .fxp-h::after{content:"";position:absolute;left:62%;top:-26px;width:34px;height:38px;background:url("data:image/svg+xml,%3Csvg%20version%3D%221.0%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20%20viewBox%3D%220%200%20881.000000%20939.000000%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%20%3Cg%20transform%3D%22translate%280.000000%2C939.000000%29%20scale%280.100000%2C-0.100000%29%22%20fill%3D%22%23D9774B%22%20stroke%3D%22none%22%3E%20%3Cpath%20d%3D%22M6855%209338%20c-212%20-21%20-492%20-111%20-722%20-234%20-463%20-245%20-711%20-526%20-978%20-1104%20-238%20-516%20-276%20-580%20-413%20-682%20-568%20-423%20-851%20-729%20-1176%20-1268%20-140%20-232%20-152%20-248%20-358%20-488%20-300%20-349%20-658%20-831%20-658%20-885%200%20-3%20-34%20-75%20-76%20-162%20-80%20-168%20-117%20-253%20-220%20-515%20-76%20-190%20-121%20-263%20-231%20-375%20-97%20-98%20-567%20-537%20-799%20-746%20-206%20-186%20-720%20-656%20-823%20-754%20-319%20-303%20-445%20-575%20-301%20-650%2060%20-31%20191%201%20389%2095%20142%2068%20136%2071%20144%20-59%206%20-111%2078%20-151%20204%20-112%20141%2043%20228%20119%20596%20516%20138%20149%20415%20435%20616%20636%20408%20409%20368%20378%20581%20438%2041%2012%20129%2036%20195%2055%20356%20102%20382%2099%20281%20-30%20-178%20-228%20-260%20-410%20-208%20-457%2055%20-50%20174%200%20617%20263%20271%20161%20279%20164%20352%20116%2043%20-29%2083%20-93%2083%20-133%200%20-40%2042%20-158%2095%20-262%2061%20-122%2092%20-198%20183%20-461%2022%20-63%2067%20-191%20100%20-285%2085%20-240%20206%20-635%20232%20-758%2039%20-186%20-117%20-256%20-367%20-165%20-148%2053%20-283%2020%20-343%20-85%20-51%20-88%20-37%20-127%2026%20-76%2055%2044%2088%2059%20128%2059%2037%200%2046%20-7%2076%20-57%2039%20-66%2049%20-68%20307%20-68%20269%200%20240%2011%20322%20-122%2080%20-132%20233%20-317%20299%20-363%2015%20-10%2025%20-33%2032%20-70%2012%20-62%2020%20-73%2043%20-64%2025%209%2032%2047%2031%20164%200%20113%20-6%20130%20-73%20229%20-47%2070%20-22%2080%2074%2030%2078%20-41%20219%20-97%20371%20-147%2067%20-23%20150%20-53%20185%20-68%2066%20-27%2066%20-27%20201%20-7%2046%206%20104%20-24%20148%20-79%2056%20-70%2089%20-45%2063%2047%20-34%20120%20-133%20191%20-323%20235%20-201%2046%20-264%2089%20-130%2090%2032%200%2056%208%2082%2025%2056%2038%20143%2024%20187%20-29%2023%20-28%2051%20-20%2051%2014%200%2051%20-90%20136%20-172%20162%20-20%206%20-131%209%20-274%208%20-540%20-3%20-665%20116%20-887%20850%20-14%2047%20-44%20144%20-65%20215%20-45%20145%20-67%20224%20-107%20370%20-15%2055%20-42%20151%20-61%20214%20-50%20169%20-54%20232%20-18%20327%2036%2095%2048%20102%20140%2080%2098%20-22%20356%20-46%20493%20-46%20142%200%20125%2011%20284%20-179%20374%20-446%20897%20-1200%20897%20-1294%200%20-99%20-189%20-140%20-425%20-93%20-158%2032%20-242%208%20-322%20-92%20-67%20-83%20-53%20-134%2021%20-77%2092%2070%20148%2071%20221%205%2065%20-58%2057%20-58%20260%20-30%20283%2038%20397%2030%20523%20-38%20208%20-112%20306%20-151%20407%20-159%2083%20-8%20110%20-24%20127%20-75%2034%20-103%2084%20-45%2074%2085%20-7%2095%20-5%2096%20107%2073%2045%20-9%20114%20-21%20152%20-26%2039%20-5%2090%20-16%20113%20-24%2087%20-31%20134%20-31%20171%20-1%2053%2045%20156%2017%20210%20-56%2050%20-67%2081%20-17%2041%2065%20-45%2093%20-127%20156%20-233%20180%20-45%2010%20-56%2018%20-97%2071%20-90%20117%20-189%20145%20-371%20104%20-177%20-39%20-424%20-35%20-504%209%20-135%2073%20-232%20176%20-457%20487%20-603%20833%20-698%20977%20-682%201039%209%2036%2024%2042%20166%2071%201191%20237%202213%201132%202558%202240%20200%20641%20200%201099%20-2%201621%20-89%20233%20-117%20320%20-129%20404%20-14%2094%20-5%20315%2016%20395%209%2033%2020%2077%2026%2097%2026%20100%2064%20112%20254%2079%20148%20-26%20302%20-36%20338%20-22%2059%2023%2028%2051%20-203%20185%20-421%20245%20-500%20330%20-500%20539%200%20247%20182%20495%20550%20746%20161%20111%20158%20136%20-15%20128%20-119%20-5%20-216%20-32%20-533%20-149%20-74%20-27%20-68%20-30%20-193%2080%20-224%20193%20-586%20281%20-994%20240z%20m1240%20-555%20c-22%20-19%20-74%20-58%20-115%20-86%20-562%20-379%20-581%20-628%20-58%20-761%20224%20-57%20398%20-124%20398%20-152%200%20-25%20-49%20-17%20-315%2047%20-45%2010%20-88%2019%20-97%2019%20-34%200%20-201%2060%20-261%2094%20-370%20206%20-208%20555%20394%20846%2094%2046%20112%2043%2054%20-7z%20m-1270%20-84%20c154%20-39%20199%20-222%2081%20-326%20-204%20-180%20-484%2092%20-288%20279%2058%2056%20118%2069%20207%2047z%20m-1024%20-2016%20c188%20-533%20-525%20-1626%20-1371%20-2101%20-162%20-91%20-224%20-131%20-324%20-206%20-215%20-164%20-540%20-386%20-986%20-674%20-279%20-180%20-660%20-446%20-925%20-645%20-169%20-127%20-216%20-159%20-223%20-153%20-27%2028%20602%20529%201008%20803%20446%20301%20812%20556%20960%20668%2069%2053%20170%20129%20224%20171%2055%2042%20140%2096%20190%20121%20388%20194%20894%20691%201157%201134%20193%20325%20269%20570%20255%20827%20-7%20139%201%20152%2035%2055z%20m1655%20-5664%20c27%20-22%2016%20-39%20-25%20-39%20-48%200%20-95%2033%20-71%2050%2018%2013%2076%206%2096%20-11z%22/%3E%20%3C/g%3E%20%3C/svg%3E") center/contain no-repeat}
#fxp .fxp-stat{font:500 15px var(--nb-sans)!important;color:var(--nb-gris)!important}
#fxp .fxp-stat b{font:600 30px var(--nb-serif)!important;color:var(--nb-rg-f)!important}
#fxp .fxp-x{background:var(--nb-lin)!important;color:var(--nb-encre)!important}
#fxp .fxp-face{background:#fff!important;border:0!important;box-shadow:inset 0 0 0 1px var(--nb-lin2);font:italic 500 21px/1.4 var(--nb-serif)!important;color:var(--nb-encre)!important;border-radius:4px 16px 4px 4px!important}
#fxp .fxp-stamp{background:var(--nb-soufre)!important;color:var(--nb-nuit)!important}
#fxp .fxp-2 .fx-btn,#fxp .fxp-mail .fx-btn{background:var(--nb-mesange)!important;color:#fff!important;border-radius:999px 999px 999px 8px!important;font:700 18px var(--nb-sans)!important;border:0!important}
#fxp .fxp-2 .fx-btn:hover{background:#2F5572!important}
#fxp .fxp-mail input{border-radius:999px!important;border:1px solid var(--nb-lin2)!important;background:#fff!important}
/* bandeaux et titres sur fonds sombres */
.nb-f-mousse h1,.nb-f-mesange h1,.nb-f-semis h1{color:#fff}
.nb-f-mousse h1 em{color:var(--nb-soufre)}.nb-f-mesange h1 em,.nb-f-semis h1 em{color:var(--nb-soufre-cl)}
.nb-f-mousse .nb-ariane a,.nb-f-mesange .nb-ariane a,.nb-f-semis .nb-ariane a,.nb-f-mousse .nb-ariane li,.nb-f-mesange .nb-ariane li{color:#E8ECE2!important;text-decoration:none!important}
.nb-f-mousse .nb-ariane ol::after,.nb-f-mesange .nb-ariane ol::after{filter:invert(1)}
.nb-f-mousse .nb-ariane .nb-o,.nb-f-mesange .nb-ariane .nb-o{color:var(--nb-soufre)}
/* simulateur : le résultat d'abord sur téléphone */
@media (max-width:760px){.nb-simu{display:flex;flex-direction:column}.nb-simu-res{order:-1}}
/* en-tête sur une ligne, de 1024 à 1920 px */
.site-header .site-logo img{height:50px;max-height:none;width:auto}
.main-navigation .main-nav>ul>li>a{padding-left:13px!important;padding-right:13px!important}
.main-navigation .main-nav>ul>li.menu-item-has-children>a{padding-right:6px!important}
.main-navigation .menu-item-has-children .dropdown-menu-toggle{padding-left:3px!important;padding-right:8px!important}
.main-navigation .main-nav>ul{flex-wrap:nowrap}
.main-navigation .main-nav>ul>li>a{white-space:nowrap}
@media (max-width:1180px) and (min-width:769px){
 .main-navigation .main-nav>ul>li>a{padding-left:8px!important;padding-right:8px!important;font-size:14px}
 .main-navigation .main-nav>ul>li.menu-item-has-children>a{padding-right:3px!important}
 .main-navigation .menu-item-has-children .dropdown-menu-toggle{padding-right:5px!important}
 .nb-cta-menu{margin-left:8px}.nb-cta-menu .nb-btn{padding:10px 13px;font-size:13px}.nb-cta-menu .nb-i{display:none}
 .site-header .site-logo img{height:42px}
}
.nb-arts{margin-top:20px}.nb-arts-corde{padding-top:22px}
/* sections à plat : la section porte la largeur */
.nb-s.nb-plat{padding-inline:max(clamp(16px,4vw,40px),calc((100% - 1200px) / 2 + clamp(16px,4vw,40px)))}
.nb-s.nb-plat>.nb-split,.nb-s.nb-plat>.nb-cartes,.nb-s.nb-plat>.nb-arts,.nb-s.nb-plat>.nb-frise{max-width:none}
/* liste éditoriale simple (une colonne de lignes, pas une grille) */
.nb-arts-simple{list-style:none;margin:18px 0 0;padding:0;display:block}
.nb-arts-simple li{border-bottom:1px solid var(--nb-lin2)}
.nb-f-mousse .nb-arts-simple li,.nb-f-mesange .nb-arts-simple li{border-color:rgba(255,255,255,.18)}
.nb-arts-simple a{display:flex;gap:14px;align-items:center;padding:10px 0;color:inherit!important;text-decoration:none!important}
.nb-arts-simple img{width:64px;height:64px;object-fit:cover;flex:none;border:4px solid #fff;box-shadow:0 6px 12px -8px rgba(0,0,0,.4)}
.nb-arts-simple span{font:600 16.5px/1.3 var(--nb-serif)}
.nb-arts-simple small{display:block;font:700 10.5px var(--nb-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--nb-rg-f);margin-bottom:2px}
.nb-f-mousse .nb-arts-simple small,.nb-f-mesange .nb-arts-simple small{color:var(--nb-soufre)}
.nb-arts-simple a:hover span{color:var(--nb-rg-f)}
.nb-plat>.nb-compo.nb-chant,.nb-plat>.nb-compo.nb-respire{max-width:820px}
.nb-f-semis .nb-arts-simple small{color:var(--nb-soufre)}.nb-f-semis .nb-arts-simple li{border-color:rgba(255,255,255,.18)}
