/* Masa — l'univers du mala. Couleurs : slots Customizer + palette du site. */
:root{--m-lin:#F6F1E8;--m-sable:#EADFCE;--m-nuit:#1E1B2E;--m-nuit2:#13111F;--m-santal:#8B4B2E;--m-santal2:#6E3A22;--m-perle:#D8B487;--m-fil:#B5382B;--m-brume:#615D70;--m-serif:'Vollkorn',Georgia,serif;--m-sans:'Onest',system-ui,sans-serif;--m-motif:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='80' viewBox='0 0 160 80'><path d='M0 40 C 20 20, 40 20, 60 40 S 100 60, 120 40 S 150 20, 160 40' fill='none' stroke='%23B5382B' stroke-opacity='.22' stroke-width='1'/><circle cx='30' cy='27' r='4' fill='%238B4B2E' fill-opacity='.28'/><circle cx='90' cy='53' r='4' fill='%238B4B2E' fill-opacity='.28'/><circle cx='150' cy='27' r='4' fill='%238B4B2E' fill-opacity='.28'/></svg>")}
body{background:var(--m-lin);color:var(--m-nuit);font-family:var(--m-sans)}
h1,h2,h3,h4,.msa-t{font-family:var(--m-serif);font-weight:500;line-height:1.15;text-wrap:balance}
a{color:var(--m-santal)}a:hover{color:var(--m-santal2)}
.entry-content a:not(.msa-btn):not(.fx-btn){text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--m-santal) 40%,transparent)}
.entry-content a:not(.msa-btn):hover{border-bottom-color:var(--m-santal)}
.msa-i{width:1.2em;height:1.2em;vertical-align:-.25em;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.msa-i .p{fill:currentColor;stroke:none}
.msa-k{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--m-santal);margin:0 0 .6rem;display:flex;align-items:center;gap:.6rem;font-weight:600}
.msa-k::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--m-santal)}
.msa-k--clair{color:var(--m-perle)}.msa-k--clair::before{background:var(--m-perle)}
/* ── header ── */
.site-header,.main-navigation{background:var(--m-lin)}
.main-navigation .main-nav ul li a{font-family:var(--m-sans);font-weight:500;color:var(--m-nuit);letter-spacing:.01em}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--m-santal)}
.main-navigation .main-nav ul li.current-menu-item>a::after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--m-santal);margin:2px auto 0}
.main-navigation .main-nav>ul{flex-wrap:nowrap}.main-navigation .main-nav ul li a{white-space:nowrap}
@media (min-width:769px) and (max-width:1150px){.main-navigation .main-nav ul li a{font-size:.86em;padding-left:9px;padding-right:9px}.msa-menu-cta{padding:.45rem .8rem;font-size:.82rem}.msa-menu-cta .msa-prix{display:none}.site-header .site-logo img,.site-header .custom-logo{max-width:125px;height:auto}}
.msa-menu-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:999px;background:var(--m-santal);color:var(--m-lin)!important;font-weight:600;font-size:.9rem;white-space:nowrap;position:relative;overflow:hidden;text-decoration:none!important}
.msa-menu-cta .msa-prix{font-family:var(--m-serif);color:var(--m-perle)}
.msa-menu-cta::after{content:"";position:absolute;bottom:2px;left:-10px;width:6px;height:6px;border-radius:50%;background:var(--m-perle);transition:left .5s cubic-bezier(.3,.8,.3,1)}
.msa-menu-cta:hover::after{left:calc(100% - 12px)}
.main-navigation .main-nav ul li.cta-mobile{display:none}
@media (max-width:768px){.inside-header>.msa-menu-cta,.site-header .msa-menu-cta{display:none}.main-navigation .main-nav ul li.cta-mobile{display:block}.main-navigation .main-nav ul li.cta-mobile a{background:var(--m-santal);color:var(--m-lin)!important;margin:8px 16px;border-radius:999px;text-align:center}}
:root{--fxol-bg:var(--m-lin);--fxol-fg:var(--m-nuit);--fxol-accent:var(--m-santal);--fxol-accent-fg:var(--m-lin);--fxol-radius:18px}
.fxol{box-shadow:0 0 0 1px color-mix(in srgb,var(--m-santal) 30%,transparent)!important}.fxol-t{font-family:var(--m-serif);font-weight:500!important}
.fxp-h{background:var(--m-nuit)!important;color:var(--m-lin)!important}.fxp-avers{border-color:var(--m-santal)!important;font-family:var(--m-serif);font-weight:500!important;background:var(--m-sable)!important}.fxp .fx-btn{background:var(--m-santal)!important;border-color:var(--m-santal)!important;color:var(--m-lin)!important}
/* top bar */
.ftb{background:var(--m-santal)!important;color:var(--m-lin);font-family:var(--m-sans)}
.ftb a,.ftb .ftb-cta{color:var(--m-perle)!important}.ftb .ftb-item{color:var(--m-lin)}
/* ── boutons ── */
.msa-btn,.fx-btn,.msa-btn:visited{--b:var(--m-santal);--t:var(--m-lin);position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:999px;background:var(--b);color:var(--t)!important;font:600 .95rem/1 var(--m-sans);border:1.5px solid var(--b);cursor:pointer;overflow:hidden;text-decoration:none!important;transition:background .2s,border-color .2s}
.msa-btn::after,.fx-btn::after{content:"";position:absolute;bottom:2px;left:-10px;width:7px;height:7px;border-radius:50%;background:var(--t);opacity:.85;transition:left .5s cubic-bezier(.3,.8,.3,1)}
.msa-btn:hover::after,.fx-btn:hover::after{left:calc(100% - 14px)}
.msa-btn:hover,.fx-btn:hover{background:var(--m-santal2);border-color:var(--m-santal2)}
.msa-btn--ghost{background:transparent;color:var(--b)!important;--t:var(--b)}.msa-btn--ghost:hover{background:color-mix(in srgb,var(--b) 10%,transparent)}
.msa-btn--perle{--b:var(--m-perle);--t:var(--m-nuit)}.msa-btn--perle:hover{background:#e6c89c;border-color:#e6c89c}
.msa-btn--perle.msa-btn--ghost{color:var(--m-perle)!important;--t:var(--m-perle)}.msa-btn--perle.msa-btn--ghost:hover{background:color-mix(in srgb,var(--m-perle) 14%,transparent)}
.msa-btn .msa-prix{font-family:var(--m-serif);font-size:1rem;opacity:.92}
.msa-lien{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none!important;border:0!important}
/* ── le fil (geste signature) ── */
.msa-fil{--bg:var(--m-lin);position:relative;height:24px;display:flex;align-items:center;justify-content:center;gap:10px;margin:1.5rem 0}
.msa-fil::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--m-fil);opacity:.55}
.msa-fil b{width:9px;height:9px;border-radius:50%;background:var(--m-santal);position:relative;box-shadow:0 0 0 4px var(--bg)}
.msa-fil b.g{width:14px;height:14px}
.msa-fil--clair{--bg:var(--m-nuit)}.msa-fil--clair b{background:var(--m-perle)}
.msa-s--sable .msa-fil{--bg:var(--m-sable)}
.msa-t{display:flex;align-items:center;gap:16px;margin:0 0 1.2rem}
.msa-t::before{content:"";width:11px;height:11px;border-radius:50%;background:var(--m-santal);flex:none;box-shadow:-16px 0 0 -4px var(--m-fil)}
.msa-t::after{content:"";flex:1;height:1px;background:var(--m-fil);opacity:.5;min-width:40px}
.msa-s--nuit .msa-t::before,.msa-s--nuit2 .msa-t::before{background:var(--m-perle)}
ul.msa-brin{list-style:none;margin:0 0 1.2rem;padding:0 0 0 26px;position:relative}
ul.msa-brin::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--m-fil);opacity:.6}
ul.msa-brin li{position:relative;padding:.3rem 0;margin:0}
ul.msa-brin li::before{content:"";position:absolute;left:-25px;top:.85rem;width:9px;height:9px;border-radius:50%;background:var(--m-santal);box-shadow:0 0 0 3px var(--m-lin)}
.msa-s--sable ul.msa-brin li::before{box-shadow:0 0 0 3px var(--m-sable)}
.msa-brin--clair li::before,.msa-s--nuit ul.msa-brin li::before{background:var(--m-perle);box-shadow:0 0 0 3px var(--m-nuit)}
.msa-brin--clair a{color:var(--m-perle);border:0!important}
.entry-content ul:not(.msa-brin):not(.msa-cartes){list-style:none;padding-left:26px;position:relative}
.entry-content ul:not(.msa-brin):not(.msa-cartes)>li{position:relative}
.entry-content ul:not(.msa-brin):not(.msa-cartes)>li::before{content:"";position:absolute;left:-22px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--m-santal)}
.entry-content ul:not(.msa-brin):not(.msa-cartes)>li::after{content:"";position:absolute;left:-18px;top:calc(.7em + 8px);bottom:-.7em;width:1px;background:var(--m-fil);opacity:.5}
.entry-content ul:not(.msa-brin):not(.msa-cartes)>li:last-child::after{display:none}
/* fil d'ariane Yoast */
.msa-ariane,.yoast-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--m-brume);margin:0 0 1rem}
.yoast-breadcrumb span span{display:inline-flex;align-items:center;gap:.5rem}
.yoast-breadcrumb a{text-decoration:none;border:0!important;color:var(--m-brume)}
.yoast-breadcrumb span span::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--m-santal);display:inline-block}
.yoast-breadcrumb .breadcrumb_last::before{background:var(--m-santal)}
/* pagination : un tour de mala */
.paging-navigation .nav-links,.pagination{display:flex;gap:0;align-items:center;justify-content:center;position:relative}
.nav-links .page-numbers{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;font-size:.85rem;color:var(--m-brume);text-decoration:none;background:none!important;border:0!important;z-index:1}
.nav-links .page-numbers::before{content:"";position:absolute;inset:8px;border-radius:50%;border:1.5px solid var(--m-santal);background:var(--m-lin);z-index:-1}
.nav-links .page-numbers.current{color:var(--m-lin)}.nav-links .page-numbers.current::before{background:var(--m-santal);inset:5px}
.paging-navigation .nav-links::before{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;background:var(--m-fil);opacity:.6}
/* signature d'auteur */
.msa-sig,cite.msa-sig{display:inline-flex;align-items:center;gap:10px;font-family:var(--m-serif);font-style:italic}
.msa-sig::before,.msa-sig::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--m-santal);display:inline-block}
/* progression de lecture */
.msa-lire{position:sticky;top:0;height:14px;z-index:50;background:var(--m-lin)}
.msa-lire::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--m-fil);opacity:.6}
.msa-lire i{position:absolute;top:1px;left:0;width:12px;height:12px;border-radius:50%;background:var(--m-santal);transition:left .15s linear}
/* ── sections ── */
.msa-s{padding:clamp(48px,7vw,88px) 20px;position:relative;display:grid;grid-template-columns:minmax(0,1180px);justify-content:center;row-gap:0}.msa-s>*{min-width:0}
.msa-s--lin{background:var(--m-lin)}.msa-s--sable{background:var(--m-sable)}
.msa-s--motif{background:var(--m-sable) var(--m-motif) center/160px 80px}
.msa-s--nuit{background:var(--m-nuit);color:var(--m-lin)}.msa-s--nuit2{background:var(--m-nuit2);color:var(--m-lin)}
.msa-s--nuit a:not(.msa-btn),.msa-s--nuit2 a:not(.msa-btn){color:var(--m-perle)}
.msa-s--santal{background:var(--m-santal);color:var(--m-lin)}.msa-s--santal .msa-k{color:var(--m-perle)}.msa-s--santal .msa-t::before{background:var(--m-perle)}
.msa-s--nuit .msa-k{color:var(--m-perle)}.msa-s--nuit .msa-k::before{background:var(--m-perle)}
.msa-in{max-width:1180px;margin:0 auto}
.msa-s p{font-size:1.05rem;line-height:1.7;max-width:70ch}
.msa-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.msa-split-img img{border-radius:22px;width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.msa-split--gauche .msa-split-img{order:-1}.msa-split-txt .msa-t{margin-top:0}
.msa-s.msa-chiffre{grid-template-columns:auto minmax(0,900px);column-gap:clamp(20px,5vw,72px);align-items:center}
.msa-chiffre-n{font-family:var(--m-serif);font-size:clamp(90px,14vw,170px);line-height:.9;font-weight:600;color:var(--m-perle)}
.msa-cit{margin:2rem 0;padding:1.6rem 2rem;border:0;border-left:0;background:var(--m-sable);border-radius:18px;position:relative}
.msa-cit::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;background:var(--m-fil);border-radius:3px}
.msa-cit p{font-family:var(--m-serif);font-size:1.25rem;font-style:italic;margin:0 0 .6rem;line-height:1.45}
.msa-s--nuit .msa-cit{background:var(--m-nuit2)}
/* cartes */
.msa-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:1.5rem 0}
.msa-carte{background:var(--m-lin);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px color-mix(in srgb,var(--m-santal) 18%,transparent)}
.msa-s--lin .msa-carte{background:var(--m-sable);box-shadow:none}
.msa-carte-img{display:block;aspect-ratio:3/2;background:var(--m-sable) center/cover;border:0!important;overflow:hidden}.msa-carte-img img{width:100%;height:100%;object-fit:cover;display:block}
.msa-carte-img[data-vide]{background:var(--m-sable) var(--m-motif) center/160px 80px}
.msa-carte-b{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px}
.msa-cat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--m-santal);display:flex;align-items:center;gap:8px;font-weight:600}
.msa-cat::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--m-santal)}
.msa-carte h3{font-size:1.2rem;margin:0}.msa-carte h3 a{color:inherit;text-decoration:none;border:0!important}
.msa-carte p{font-size:.92rem!important;color:var(--m-brume);margin:0}
/* ── hero ── */
.msa-hero{background:var(--m-nuit);color:var(--m-lin);position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}
.msa-hero-in{max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,80px) 24px clamp(64px,8vw,96px);display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative;z-index:2}
.msa-hero-sur{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--m-perle);display:flex;align-items:center;gap:12px;margin:0}
.msa-hero-sur::before{content:"";width:34px;height:1px;background:var(--m-fil)}
.msa-hero h1{font-size:clamp(2.1rem,4.6vw,3.7rem);margin:1rem 0 1.2rem;color:var(--m-lin);line-height:1.08}
.msa-hero h1 em{font-style:italic;color:var(--m-perle)}
.msa-hero-ch{font-family:var(--m-serif);font-size:1.15rem;color:color-mix(in srgb,var(--m-lin) 78%,var(--m-nuit));max-width:46ch;line-height:1.5;margin:0}
.msa-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.8rem;align-items:center}
.msa-hero-heure{font-family:var(--m-serif);font-size:.95rem;color:var(--m-perle);margin:1.4rem 0 0;display:flex;align-items:center;gap:10px}
.msa-hero-heure b{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
.msa-hero-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--m-nuit2) center/cover;min-height:280px}
.msa-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(19,17,31,.85))}
.msa-hero-strand{position:absolute;left:-40px;right:-40px;bottom:32px;height:1px;background:var(--m-fil);opacity:.7;z-index:1}
.msa-hero-strand i{position:absolute;top:-6px;width:13px;height:13px;border-radius:50%;background:var(--m-santal)}
.msa-hero-strand i.g{width:19px;height:19px;top:-9px;background:var(--m-perle)}
.msa-hero-brin{position:absolute;right:26px;top:26px;display:flex;flex-direction:column;gap:14px;align-items:center;z-index:3}
.msa-hero-brin::before{content:"";position:absolute;top:8px;bottom:8px;width:1px;background:var(--m-perle);opacity:.7}
.msa-hero-brin i{width:16px;height:16px;border-radius:50%;border:2px solid var(--m-nuit2);position:relative;animation:msa-pulse 6s ease-in-out infinite}
.msa-hero-brin i:nth-child(2){animation-delay:.8s}.msa-hero-brin i:nth-child(3){animation-delay:1.6s}.msa-hero-brin i:nth-child(4){animation-delay:2.4s}.msa-hero-brin i:nth-child(5){animation-delay:3.2s}.msa-hero-brin i:nth-child(6){animation-delay:4s}.msa-hero-brin i:nth-child(7){animation-delay:4.8s}
@keyframes msa-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
/* ── bandeau d'archive ── */
.msa-ab{width:100vw;margin-left:calc(50% - 50vw);background:var(--m-nuit);color:var(--m-lin);position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:center}
.msa-ab--img::before{content:"";position:absolute;inset:0;background:var(--msa-ab-img) center/cover;opacity:.32}
.msa-ab::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--m-nuit) 30%,rgba(30,27,46,.55))}
.msa-ab-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;width:100%}
.msa-ab-t{font-size:clamp(2rem,4vw,3rem);margin:0 0 .8rem;color:var(--m-lin)}
.msa-ab-x{font-family:var(--m-serif);font-size:1.1rem;color:color-mix(in srgb,var(--m-lin) 78%,var(--m-nuit));max-width:56ch;margin:0 0 1.4rem;line-height:1.5}
.msa-ab-n{text-align:center;padding:0 12px}
.msa-ab-n b{display:block;font-family:var(--m-serif);font-size:clamp(64px,9vw,120px);line-height:.9;font-weight:600;color:var(--m-perle)}
.msa-ab-n span{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--m-perle);margin-top:8px}
.msa-ab-fil{position:relative;z-index:2;margin:0 0 20px}
.archive .site-content,.blog .site-content,.search .site-content{padding-top:0}
.archive .page-header,.page-header .archive-title{display:none}
.msa-ab-long{max-width:1180px;margin:2rem auto 3rem;padding:0 24px}
.msa-ab-long h2{font-size:1.5rem;margin:1.6rem 0 .6rem}.msa-ab-long p{max-width:72ch;line-height:1.7}
/* archives : colonnes en cartes */
.generate-columns-container{display:flex;flex-wrap:wrap}
.generate-columns-container .inside-article{background:var(--m-sable);border-radius:16px;overflow:hidden;height:100%}
.generate-columns-container .post-image{margin:0}
.generate-columns-container .post-image img{aspect-ratio:3/2;object-fit:cover;width:100%}
.generate-columns-container .entry-title{font-size:1.15rem}.generate-columns-container .entry-title a{border:0!important;color:var(--m-nuit)}
/* ── composants ── */
.msa-brin7{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:start;background:var(--m-sable);border-radius:22px;padding:24px;margin:1.5rem 0}
.msa-brin7--c{grid-template-columns:130px 1fr;padding:18px}
.msa-brin7-svg svg{width:100%;height:auto;display:block;color:var(--m-santal)}
.msa-brin7-fil{stroke:var(--m-fil);stroke-width:1;opacity:.8}
.msa-bead{cursor:pointer;transition:r .2s;outline:none}.msa-bead:hover{filter:brightness(1.15)}.msa-bead.on{stroke:var(--m-perle);stroke-width:3}.msa-bead:focus-visible{stroke:var(--m-fil);stroke-width:3}
.msa-brin7-p h3{font-size:1.4rem;margin:0 0 .3rem;display:flex;align-items:center;gap:10px}.msa-brin7-p h3 i{width:13px;height:13px;border-radius:50%;flex:none}
.msa-brin7-p small{display:block;color:var(--m-brume);margin-bottom:.8rem}
.msa-brin7-p p{font-size:.98rem!important;margin:0 0 .5rem;line-height:1.55}
.msa-s--nuit .msa-brin7{background:var(--m-nuit2)}.msa-s--nuit .msa-brin7-svg svg{color:var(--m-perle)}.msa-s--nuit .msa-brin7-p small{color:var(--m-perle)}
/* compte-perles */
.msa-cp{--k:0;background:color-mix(in srgb,var(--m-nuit2) calc(var(--k)*10%),var(--m-sable));color:color-mix(in srgb,var(--m-lin) calc(var(--k)*10%),var(--m-nuit));border-radius:22px;padding:28px;transition:background 1.2s,color 1.2s;margin:1.5rem 0}
.msa-cp-txt{font-family:var(--m-serif);font-size:1.3rem;min-height:3.4em;line-height:1.4}
.msa-cp-row{display:flex;align-items:center;justify-content:space-between;position:relative;margin:22px 0 10px}
.msa-cp-row::before{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;background:var(--m-fil);opacity:.6}
.msa-cp-row i{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--m-santal);position:relative;transition:background .4s,transform .4s;display:grid;place-items:center;background:transparent}
.msa-cp-row i.done{background:var(--m-santal)}
.msa-cp-row i.cur{transform:scale(1.35);background:var(--m-santal);box-shadow:0 0 0 6px color-mix(in srgb,var(--m-santal) 25%,transparent)}
.msa-cp-row i.lock::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--m-perle);opacity:.7}
.msa-cp-souffle{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,var(--m-perle),var(--m-santal));margin:8px auto 0;transform:scale(.6);opacity:.85}
.msa-cp.run .msa-cp-souffle{animation:msa-souffle 19s ease-in-out infinite}
@keyframes msa-souffle{0%{transform:scale(.6)}21%{transform:scale(1)}58%{transform:scale(1)}100%{transform:scale(.6)}}
.msa-cp-min{text-align:center;font-size:.85rem;opacity:.75;margin-top:6px;letter-spacing:.06em}
.msa-cp-ctl{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}.msa-cp-ctl small{opacity:.8;font-size:.85rem;max-width:40ch}.msa-cp-ctl small a{color:inherit}
/* test */
.msa-test{background:var(--m-sable);border-radius:22px;padding:28px;margin:1.5rem 0}
.msa-test-cpt{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--m-brume);margin:0 0 .6rem}
.msa-test-txt{font-family:var(--m-serif);font-size:1.35rem;min-height:2.8em;line-height:1.35;margin:0 0 1rem}
.msa-test-rep{display:flex;gap:10px}
.msa-test-rep button{flex:1;padding:14px 10px;border-radius:12px;border:1.5px solid var(--m-santal);background:transparent;color:var(--m-santal);font:600 1rem var(--m-sans);cursor:pointer;min-height:54px}
.msa-test-rep button:hover{background:color-mix(in srgb,var(--m-santal) 12%,transparent)}
.msa-test-fil{display:flex;justify-content:space-between;position:relative;margin:22px 4px 0}
.msa-test-fil::before{content:"";position:absolute;left:6px;right:6px;top:50%;height:1px;background:var(--m-fil);opacity:.6}
.msa-test-fil i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--m-santal);position:relative;background:var(--m-sable)}
.msa-test-fil i.done{background:var(--m-santal)}.msa-test-fil i.cur{background:var(--m-santal);transform:scale(1.3)}
.msa-test-res{display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:center}
.msa-test-mini{display:flex;flex-direction:column;gap:11px;align-items:center;position:relative;padding:8px 0}
.msa-test-mini::before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--m-fil);opacity:.6}
.msa-test-mini i{width:18px;height:18px;border-radius:50%;position:relative;opacity:.25}
.msa-test-mini i.terne{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 25%,transparent)}
.msa-test-verdict h3{font-size:1.6rem;margin:0 0 .5rem}.msa-test-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:1rem}
/* perle du jour */
.msa-pdj{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;background:var(--m-nuit);color:var(--m-lin);border-radius:22px;padding:28px;margin:1.5rem 0}
.msa-pdj--c{grid-template-columns:160px 1fr;padding:20px}
.msa-pdj-svg{width:100%;height:auto;color:var(--m-fil)}
.msa-pdj-passe{fill:var(--m-brume);opacity:.55}.msa-pdj-avenir{fill:none;stroke:var(--m-santal);stroke-width:1.2}.msa-pdj-auj{stroke:var(--m-perle);stroke-width:2}
.msa-pdj-date{font-family:var(--m-serif);font-size:1.6rem;font-weight:600;line-height:1.1;margin:0 0 .5rem;text-transform:capitalize}
.msa-pdj-cj{display:flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;color:var(--m-perle)}.msa-pdj-cj i{width:11px;height:11px;border-radius:50%}
.msa-pdj-geste{font-family:var(--m-serif);font-size:1.3rem;font-style:italic;line-height:1.3;margin:0 0 .8rem}
.msa-pdj-verrou{font-size:.9rem!important;color:color-mix(in srgb,var(--m-lin) 70%,var(--m-nuit));display:flex;gap:.5rem;align-items:flex-start;margin:0}
.msa-pdj .msa-lien{color:var(--m-perle)}
/* souffle */
.msa-souffle{background:var(--m-sable);border-radius:22px;padding:24px;margin:1.5rem 0;text-align:center;color:var(--m-fil)}
.msa-souffle-ry{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.msa-souffle-ry button{padding:8px 16px;border-radius:999px;border:1.5px solid var(--m-santal);background:transparent;color:var(--m-santal);font:600 .85rem var(--m-sans);cursor:pointer;min-height:40px}
.msa-souffle-ry button.on{background:var(--m-santal);color:var(--m-lin)}
.msa-souffle-svg{width:100%;max-width:520px;height:auto;display:block;margin:0 auto}.msa-souffle-svg circle{fill:var(--m-santal)}
.msa-souffle-phase{font-family:var(--m-serif);font-size:2rem;color:var(--m-nuit);margin:0;min-height:1.3em}.msa-souffle-tot{font-size:.85rem;color:var(--m-brume);margin:4px 0 0}
/* cycles */
.msa-cycles{background:var(--m-sable);border-radius:22px;padding:24px;margin:1.5rem 0}
.msa-cycles-in{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.msa-cycles label{font-size:.9rem;color:var(--m-brume)}.msa-cycles-ou{font-family:var(--m-serif);font-style:italic;color:var(--m-brume)}
.msa-cycles input{font:600 1.3rem var(--m-serif);padding:8px 12px;border:1.5px solid var(--m-santal);border-radius:12px;background:var(--m-lin);color:var(--m-nuit);width:130px}
.msa-cycles-nuit{position:relative;height:96px;margin-top:22px}
.msa-cycles-nuit::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:var(--m-fil);opacity:.6}
.msa-cycles-nuit i{position:absolute;top:14px;width:17px;height:17px;border-radius:50%;background:var(--m-santal);border:2px solid var(--m-sable);transform:translateX(-50%)}
.msa-cycles-nuit i.lever{background:var(--m-perle);width:24px;height:24px;top:11px}
.msa-cycles-nuit i.best{background:var(--m-fil);width:22px;height:22px;top:12px}
.msa-cycles-nuit i span{position:absolute;top:26px;left:50%;transform:translateX(-50%);font:600 .9rem var(--m-sans);color:var(--m-nuit);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}
.msa-cycles-nuit i span small{display:block;font-weight:400;font-size:.72rem;color:var(--m-brume)}
.msa-cycles-lg{font-size:.95rem!important;margin:.5rem 0 0;color:var(--m-nuit)}
/* ── cartes chakras (pilier) ── */
.msa-chakras-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:1.5rem 0}
.msa-chakra-carte{display:block;background:var(--m-lin);border-radius:18px;padding:22px 20px 20px;text-decoration:none!important;border:0!important;color:var(--m-nuit);position:relative;overflow:hidden}
.msa-chakra-carte::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--c)}
.msa-chakra-carte i{width:26px;height:26px;border-radius:50%;background:var(--c);display:block;margin-bottom:12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent)}
.msa-chakra-carte b{font-family:var(--m-serif);font-size:1.25rem;display:block;font-weight:500}
.msa-chakra-carte small{color:var(--m-brume);display:block;margin:2px 0 8px}.msa-chakra-carte p{font-size:.92rem!important;margin:0;color:var(--m-brume)}
.msa-chaine{display:flex;justify-content:space-between;gap:12px;margin:2rem 0;flex-wrap:wrap}
.msa-chaine a{flex:1;min-width:200px;padding:16px 18px;border-radius:14px;background:var(--m-sable);text-decoration:none!important;border:0!important;display:flex;align-items:center;gap:10px;color:var(--m-nuit)}
.msa-chaine a i{width:14px;height:14px;border-radius:50%;flex:none}
/* ── produit / offre ── */
.msa-cover{width:220px;max-width:100%;aspect-ratio:3/4;background:var(--m-nuit2);border:1px solid var(--m-perle);border-radius:6px;padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 12px 0 -4px var(--m-santal);margin:0 auto}
.msa-cover small{color:var(--m-perle);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
.msa-cover .t{font-family:var(--m-serif);color:var(--m-lin);font-size:1.1rem;line-height:1.2}.msa-cover .t em{display:block;font-size:2.4rem;font-style:normal;font-weight:600;color:var(--m-perle)}
.msa-cover .dix{display:block;width:110px;line-height:0}.msa-cover .dix i{display:inline-block;margin:0 5px 5px 0;width:10px;height:10px;border-radius:50%;background:var(--m-perle)}.msa-cover .dix i:nth-child(n+4){background:transparent;border:1px solid var(--m-perle)}
.msa-prix-bloc{display:flex;align-items:baseline;gap:14px;margin:1rem 0;flex-wrap:wrap}.msa-prix-bloc b{font-family:var(--m-serif);font-size:3rem;font-weight:600;color:var(--m-santal);line-height:1;white-space:nowrap}.msa-prix-bloc span{color:var(--m-brume)}
.msa-s--nuit .msa-prix-bloc b,.msa-s--santal .msa-prix-bloc b{color:var(--m-perle)}.msa-s--nuit .msa-prix-bloc span,.msa-s--santal .msa-prix-bloc span{color:color-mix(in srgb,var(--m-lin) 80%,transparent)}
.msa-inclus{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:1.5rem 0}
.msa-inclus>div{background:var(--m-lin);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:flex-start}.msa-inclus>div>div{flex:1;min-width:0}
.msa-inclus>div>.msa-i{flex:none;color:var(--m-santal);width:1.6em;height:1.6em}.msa-inclus b{display:block;font-family:var(--m-serif);font-size:1.1rem;font-weight:500}.msa-inclus p{font-size:.9rem!important;margin:2px 0 0;color:var(--m-brume)}
.msa-s--sable .msa-inclus>div{background:var(--m-lin)}.msa-s--lin .msa-inclus>div{background:var(--m-sable)}
.msa-etapes{counter-reset:e;display:grid;gap:0;margin:1.5rem 0;position:relative;padding-left:34px}
.msa-etapes::before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:1px;background:var(--m-fil);opacity:.6}
.msa-etapes div{position:relative;padding:10px 0 18px}
.msa-etapes div::before{counter-increment:e;content:counter(e);position:absolute;left:-34px;top:8px;width:20px;height:20px;border-radius:50%;background:var(--m-santal);color:var(--m-lin);font:600 .7rem var(--m-sans);display:grid;place-items:center}
.msa-etapes b{font-family:var(--m-serif);font-size:1.15rem;font-weight:500;display:block}
.msa-semaine{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:1.5rem 0}
.msa-semaine div{background:var(--m-nuit2);border-radius:14px;padding:14px 8px;text-align:center;color:var(--m-lin)}
.msa-semaine i{width:22px;height:22px;border-radius:50%;display:block;margin:0 auto 8px}.msa-semaine b{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--m-perle)}.msa-semaine span{font-family:var(--m-serif);font-size:.95rem}
.msa-commande{background:var(--m-lin);border-radius:22px;padding:28px;margin:1.5rem 0;box-shadow:0 0 0 1px color-mix(in srgb,var(--m-santal) 25%,transparent)}
.msa-commande .wpcf7-form{display:grid;gap:12px}.msa-commande input[type=text],.msa-commande input[type=email],.msa-commande textarea{width:100%;padding:12px 14px;border:1.5px solid color-mix(in srgb,var(--m-santal) 40%,transparent);border-radius:12px;background:var(--m-lin);font:1rem var(--m-sans);color:var(--m-nuit)}
.msa-commande input[type=submit]{background:var(--m-santal);color:var(--m-lin);border:0;border-radius:999px;padding:14px 22px;font:600 1rem var(--m-sans);cursor:pointer}
.msa-securise{display:block;margin:1rem 0;font-size:.88rem;color:var(--m-brume)}.msa-s--nuit .msa-securise{color:var(--m-perle)}.msa-securise span{display:inline-flex;align-items:center;gap:6px;margin:0 18px 6px 0}
/* avis produit (fxprod) */
.fxprod-avis,.fx-reviews{margin:1.5rem 0}
.msa-split-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,4vw,48px);align-items:center}.msa-pack img{border-radius:18px;width:100%;height:auto;display:block;box-shadow:12px 12px 0 -4px var(--m-nuit2)}
@media (max-width:700px){.msa-split-in{grid-template-columns:1fr}}
.msa-chiffre-img{border-radius:18px;width:100%;max-width:520px;height:auto;display:block;margin-top:1.2rem;aspect-ratio:3/2;object-fit:cover}
/* ── section newsletter ── */
.msa-nl{background:var(--m-sable) var(--m-motif) center/160px 80px;padding:40px 20px;width:100vw;margin-left:calc(50% - 50vw)}
.msa-nl-in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;min-height:220px}
.msa-nl-img{border-radius:50%;aspect-ratio:1;background:var(--m-nuit) center/cover;position:relative;width:240px}
.msa-nl-dim{position:absolute;right:-6px;bottom:14px;background:var(--m-santal);color:var(--m-lin);font-family:var(--m-serif);font-size:1.1rem;padding:6px 14px;border-radius:999px}
.msa-nl h2{font-size:1.7rem;margin:0 0 .6rem}.msa-nl p{margin:0 0 1rem;max-width:56ch}
.msa-nl .fxnl,.msa-nl form{max-width:520px}
/* ── footer ── */
.site-footer{background:var(--m-nuit);color:var(--m-lin)}
.site-footer .inside-footer-widgets,.site-footer .site-info,.footer-widgets{display:none}
.msa-foot{background:var(--m-nuit);color:var(--m-lin);width:100vw;margin-left:calc(50% - 50vw)}
.msa-foot-bande{height:40px;background:var(--m-nuit2) var(--m-motif) center/160px 80px;opacity:.9}
.msa-foot-in{max-width:1180px;margin:0 auto;padding:48px 24px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.msa-foot-col b{display:block;font-family:var(--m-serif);font-weight:500;font-size:1.15rem;margin-bottom:12px;color:var(--m-perle)}
.msa-foot-col ul{list-style:none;margin:0;padding:0 0 0 22px;position:relative}
.msa-foot-col ul::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--m-fil);opacity:.6}
.msa-foot-col li{position:relative;padding:4px 0;font-size:.92rem}
.msa-foot-col li::before{content:"";position:absolute;left:-21px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--m-perle);box-shadow:0 0 0 3px var(--m-nuit)}
.msa-foot-col a{color:color-mix(in srgb,var(--m-lin) 82%,var(--m-nuit));text-decoration:none!important;border:0!important}.msa-foot-col a:hover{color:var(--m-perle)}
.msa-foot-marque p{font-size:.95rem;color:color-mix(in srgb,var(--m-lin) 75%,var(--m-nuit));margin:.6rem 0;max-width:34ch}
.msa-foot-logo{width:180px;height:auto;display:block}
.msa-foot-jour{display:flex;align-items:center;gap:8px;font-family:var(--m-serif);font-style:italic;color:var(--m-perle)!important}.msa-foot-jour i{width:10px;height:10px;border-radius:50%}
.msa-foot-bas{max-width:1180px;margin:0 auto;padding:0 24px 28px;text-align:center}
.msa-foot-bas p{font-size:.82rem;color:color-mix(in srgb,var(--m-lin) 60%,var(--m-nuit));margin:0}
/* ── 404 ── */
.msa-404{background:var(--m-nuit);color:var(--m-lin);width:100vw;margin-left:calc(50% - 50vw);padding:60px 24px 20px}
.msa-404-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.msa-404 h1{color:var(--m-lin);font-size:clamp(2rem,4vw,3rem);margin:.4rem 0 1rem}
.msa-404 p{color:color-mix(in srgb,var(--m-lin) 78%,var(--m-nuit));max-width:52ch;line-height:1.6}
.msa-404-search{display:flex;gap:10px;margin:1.4rem 0;flex-wrap:wrap}
.msa-404-search input{flex:1;min-width:220px;padding:12px 16px;border-radius:999px;border:1.5px solid var(--m-perle);background:var(--m-nuit2);color:var(--m-lin);font:1rem var(--m-sans)}
.msa-404-img{aspect-ratio:4/3;border-radius:22px;background:var(--m-nuit2) center/cover}
/* ── page auteur ── */
.author .page-header{background:var(--m-sable);border-radius:22px;padding:24px 28px;margin-bottom:24px}.author .page-header .page-title{display:flex;align-items:center;gap:16px;font-size:1.6rem}.author .page-header .avatar{border-radius:50%;width:72px;height:72px;box-shadow:0 0 0 2px var(--m-lin),0 0 0 3px var(--m-fil)}.author .page-header .archive-description,.author .page-header .taxonomy-description{font-size:1rem;color:var(--m-brume);max-width:70ch;margin-top:10px}
/* ── outils : bandeau simple ── */
.msa-outil-intro{font-family:var(--m-serif);font-size:1.2rem;color:var(--m-brume);max-width:60ch}
/* ── révélation ── */
.msa-rev{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.msa-rev:not(.vu){opacity:.001;transform:translateY(14px)}
@media (prefers-reduced-motion:reduce){.msa-rev,.msa-rev:not(.vu){opacity:1;transform:none;transition:none}*{animation:none!important}}
/* ── responsive ── */
@media (max-width:900px){.msa-s.msa-split,.msa-s.msa-chiffre{grid-template-columns:minmax(0,1fr)}.msa-hero-in{grid-template-columns:1fr}.msa-hero-photo{aspect-ratio:16/10;min-height:0}.msa-hero-brin{display:none}.msa-split{grid-template-columns:1fr}.msa-split--gauche .msa-split-img{order:0}.msa-chiffre .msa-in{grid-template-columns:1fr}.msa-foot-in{grid-template-columns:1fr 1fr}.msa-404-in{grid-template-columns:1fr}.msa-ab-in{grid-template-columns:1fr}.msa-ab-n{text-align:left}.msa-nl-in{grid-template-columns:1fr}.msa-nl-img{width:160px}.msa-semaine{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){.msa-brin7,.msa-brin7--c{grid-template-columns:110px 1fr;gap:14px;padding:16px}.msa-pdj,.msa-pdj--c{grid-template-columns:1fr}.msa-pdj-svg{max-width:200px;margin:0 auto}.msa-test-res{grid-template-columns:44px 1fr}.msa-foot-in{grid-template-columns:1fr;gap:22px}.msa-cp-row i{width:16px;height:16px}.msa-cp-txt{font-size:1.1rem}.msa-cycles-nuit i span{font-size:.72rem}.msa-cycles-nuit i span small{display:none}.msa-hero h1{font-size:1.9rem}.msa-btn{padding:.7rem 1.1rem;font-size:.9rem}}
