/* pollen.works — mise en page commune (reprise de l'accueil choisi, v16 « Cut-outs », ui-layouts clip-path) */
.wrap{max-width:1300px;margin:0 auto;padding:0 40px}
.mast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--rule)}
.brand{font:400 1.75rem/1 var(--f-title);text-decoration:none;letter-spacing:-.01em}
.brand b{font-weight:inherit;color:var(--pollen)}
.mast nav{display:flex;align-items:center;gap:30px;font:400 .95rem/1 var(--f-text)}
.mast nav a:not(.btn-plant){text-decoration:none;color:var(--ink-2);border-bottom:1px solid transparent;padding:4px 0}
.mast nav a:not(.btn-plant):hover{color:var(--ink)}
.mast .nav-plant{padding:.62em 1.1em;font-size:.88rem}

/* hero : texte à gauche, la prairie vue par une découpe en feuille qui s'ouvre */
.hero > *{min-width:0}
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;min-height:calc(100vh - 50px);padding:20px 0 28px}
.hero h1{font:400 clamp(3rem,5vw,4.8rem)/.98 var(--f-title);letter-spacing:-.025em;margin:0 0 .35em}
.hero h1 em{display:block;color:var(--ink-2)}
.deck{font-size:1.2rem;line-height:1.5;max-width:34ch;margin:0 0 1.8em;color:var(--ink-2)}
.deck b{color:var(--ink);font-weight:500}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.hero .note{margin:1.6em 0 0;font:italic .88rem/1.45 var(--f-text);color:var(--ink-2);max-width:34ch;border-top:1px solid var(--rule);padding-top:.8em}
.hero .note .demo-tag{font-style:normal;margin-right:.4em}
.loghead{margin:1.4em 0 .4em}
.hero [data-log]{max-height:4.8em;overflow:hidden}

.fig{margin:0;position:relative}
.cutframe{position:relative;aspect-ratio:1000/700}
.cutframe::before{content:"";position:absolute;inset:0;border:1px solid var(--rule-strong)}
.cutframe .corner{position:absolute;width:14px;height:14px;border-color:var(--ink);border-style:solid;border-width:0}
.c1{top:-6px;left:-6px;border-top-width:1px!important;border-left-width:1px!important}
.c2{top:-6px;right:-6px;border-top-width:1px!important;border-right-width:1px!important}
.c3{bottom:-6px;left:-6px;border-bottom-width:1px!important;border-left-width:1px!important}
.c4{bottom:-6px;right:-6px;border-bottom-width:1px!important;border-right-width:1px!important}
.cut-view{position:absolute;inset:0;background:color-mix(in oklab,var(--paper-2) 70%,var(--paper))}
.cut-view [data-meadow]{position:absolute;inset:4% 3% 3%}
.cut-view .tag{position:absolute;top:12px;left:14px}
.cut-view .scale{position:absolute;right:16px;bottom:12px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font:400 .66rem/1 var(--f-num);color:var(--ink-2)}
.cut-view .scale i{display:block;width:90px;height:6px;border:1px solid var(--ink);border-top:0;background:linear-gradient(90deg,var(--ink) 0 50%,transparent 50%) bottom/100% 2px no-repeat}
figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font:italic .9rem/1.4 var(--f-text);color:var(--ink-2)}
figcaption .plate-no{font-style:normal;white-space:nowrap}

/* planches découpées : chaque section s'ouvre d'une feuille/pétale vers un rectangle au défilement */
.cuts{padding:40px 0 20px}
.intro{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:34px}
.intro h2{font:400 clamp(2rem,3.4vw,3rem)/1.05 var(--f-title);letter-spacing:-.02em;margin:0}
.intro p{margin:0;font-style:italic;color:var(--ink-2)}
.plate{position:relative;margin:0 0 44px}
.plate .sheet{background:color-mix(in oklab,var(--paper-2) 75%,var(--paper));box-shadow:inset 0 0 0 1px var(--rule-strong);padding:56px 64px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}
.plate.flip .sheet{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.plate.flip .txt{order:2}
.plate .label{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
/* texte réorganisé (police B) : étiquette unique, grand numéral doré, chapeau en gris, liens soulignés en or */
.kicker{font:400 .76rem/1 var(--f-num);letter-spacing:.16em;text-transform:uppercase;color:var(--pollen);margin:0 0 26px}
.btn-ghost{display:inline-flex;align-items:center;font:500 .98rem/1 var(--f-text);color:var(--ink);text-decoration:none;border-radius:999px;padding:.9em 1.45em;box-shadow:inset 0 0 0 1px var(--rule-strong)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);margin:44px 0 0;max-width:540px}
.facts div{padding:16px 16px 0 0}
.facts div+div{padding-left:16px;border-left:1px solid var(--rule)}
.facts dt{font:400 2.2rem/1 var(--f-title);letter-spacing:-.02em}
.facts dd{margin:.45em 0 0;font-size:.85rem;line-height:1.4;color:var(--ink-2)}
.flight{margin-top:14px;border-top:1px solid var(--rule);padding-top:10px}
.flight [data-log]{max-height:3.2em;overflow:hidden;margin-top:6px;color:var(--ink-2)}
.plate .head{display:flex;align-items:baseline;gap:18px;margin-bottom:6px}
.numeral{font:400 4.2rem/.8 var(--f-title);color:var(--pollen);letter-spacing:-.03em}
.eyebrow{font:400 .74rem/1 var(--f-num);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0}
.muted{color:var(--ink-2)}
.small{font-size:.9rem}
.more{margin-top:1.3em!important}
.link{color:var(--pollen);text-decoration:none;border-bottom:1px solid currentColor}
.plate h2,.plate h3{font:400 clamp(1.6rem,2.6vw,2.3rem)/1.1 var(--f-title);margin:.25em 0 .5em;letter-spacing:-.01em}
.plate p{margin:0 0 .8em;max-width:56ch}
.plate .cap{font-style:italic;color:var(--ink-2);font-size:.92rem}
ol.cond{list-style:none;margin:0;padding:0;counter-reset:c}
ol.cond li{counter-increment:c;display:grid;grid-template-columns:2.6rem 1fr;gap:6px;padding:.85em 0;border-top:1px solid var(--rule)}
ol.cond li:last-child{border-bottom:1px solid var(--rule)}
ol.cond li::before{content:counter(c);font:400 1.6rem/1 var(--f-title);color:var(--pollen)}
ol.cond b{display:block;font-weight:500;margin-bottom:.15em}
ol.cond li span{color:var(--ink-2);font-size:.94em}
.shape{aspect-ratio:4/5;width:100%;max-width:360px;justify-self:center}
.shape .asset-slot{width:100%;height:100%;border:0;background-color:color-mix(in oklab,var(--pollen) 14%,var(--paper))}
.formula{font:400 clamp(1.25rem,2.3vw,2.05rem)/1.3 var(--f-math);font-style:italic;text-align:center;padding:.9em .4em;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.formula sub{font-size:.55em}
.formula .sum{font-style:normal;font-size:1.3em;vertical-align:-.08em}
.formula .up{font-style:normal}
.legend{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin-top:14px;font-size:.9rem;color:var(--ink-2)}
.legend dt{font:italic 400 1rem/1.4 var(--f-math);color:var(--ink)}
.legend dd{margin:0}
.bar{display:flex;height:46px;border:1px solid var(--ink);margin:6px 0 4px}
.bar span{display:flex;align-items:center;padding:0 12px;font:500 .85rem/1 var(--f-num);white-space:nowrap;overflow:hidden}
.bar .a{background:var(--pollen);border-right:1px solid var(--ink); color: var(--ink-on-pollen); }
.bar .b{background:repeating-linear-gradient(-45deg,transparent 0 5px,var(--rule) 5px 6px)}
.barcap{display:flex;justify-content:space-between;gap:10px;font:italic .85rem/1.35 var(--f-text);color:var(--ink-2);margin-bottom:22px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.badge{font:500 .75rem/1 var(--f-num);letter-spacing:.06em;border:1px solid var(--ink);padding:.5em .7em;border-radius:2px}
.badge.on{background:var(--pollen); color: var(--ink-on-pollen); }
.round{aspect-ratio:1}

.demo-plate{border:1px dashed var(--ink);padding:26px 30px;display:grid;grid-template-columns:auto 1fr;gap:18px 28px;align-items:start;margin:10px 0 40px}
.demo-plate h2,.demo-plate h3{font:400 1.25rem/1.2 var(--f-title);margin:0 0 .3em}
.demo-plate p{margin:0 0 .5em;color:var(--ink-2);max-width:80ch}
.foot{border-top:1px solid var(--rule-strong);padding:22px 0 60px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font:400 .8rem/1.6 var(--f-num)}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot a{text-decoration:none;border-bottom:1px solid var(--rule-strong)}

@media (min-width:861px){.formula{white-space:nowrap}}
@media (max-width:860px){
  .wrap{padding:0 16px}
  .mast nav a:not(.btn-plant){display:none}
  .hero{grid-template-columns:1fr;gap:14px;min-height:0;padding:14px 0 30px}
  .hero h1{font-size:2.9rem}
  .deck{font-size:1.06rem;margin-bottom:1.3em}
  .facts{margin-top:30px}.facts dt{font-size:1.7rem}
  .flight{display:none}
  .numeral{font-size:3.2rem}
  .cutframe{aspect-ratio:600/600}
  figcaption{margin-top:8px;font-size:.8rem}
  .cut-view .scale{display:none}
  .intro{flex-direction:column;gap:4px}
  .plate .sheet,.plate.flip .sheet{grid-template-columns:1fr;padding:34px 20px;gap:26px}
  .plate.flip .txt{order:0}
  .shape{max-width:240px}
  .demo-plate{grid-template-columns:1fr;padding:20px 18px}
  .flower-label{font-size:18px}.flower-demo{font-size:13px}
  .cut-view [data-meadow]{inset:9% 5% 2%}
}

/* commun à toutes les pages */
.mast nav a:not(.btn-plant)[aria-current="page"]{border-color:var(--pollen);color:var(--ink)}
.demo-plate .demo-tag{justify-self:start}

/* pied de page commun (posé par site/seo.mjs) : marque, deux colonnes de liens, mention légale, copyright */
.foot.pro{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,2fr) minmax(0,2fr);gap:28px 40px;padding:44px 0 36px;margin-top:20px;font:400 .92rem/1.55 var(--f-text);border-top:1px solid var(--rule-strong)}
.foot.pro .brand{font-size:1.6rem;border:0}
.foot-brand p{margin:.7em 0 0;max-width:38ch;color:var(--ink-2)}
.foot.pro .foot-col{display:flex;flex-direction:column;gap:.55em;align-items:flex-start}
.foot.pro .foot-col a{border:0;color:var(--ink-2);text-decoration:none}
.foot.pro .foot-col a:hover{color:var(--ink)}
.foot-k{margin:0 0 .3em;font:400 .72rem/1 var(--f-num);letter-spacing:.14em;text-transform:uppercase;color:var(--pollen)}
.foot-legal{grid-column:1/-1;margin:0;padding:20px 30% 0 0;border-top:1px solid var(--rule);font-size:.82rem;color:var(--ink-2)}
@media (max-width:860px){.foot-legal{padding-right:0}}
.foot-copy{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font:400 .74rem/1.4 var(--f-num);letter-spacing:.04em;color:var(--ink-2)}
@media (max-width:860px){.foot.pro{grid-template-columns:1fr 1fr;gap:26px 20px;padding:34px 0 28px}.foot-brand{grid-column:1/-1}}

/* repris de mycel (16/10) : en-tête collant translucide, FAQ en accordéon, bandeau d'appel final */
.mast{position:sticky;top:0;z-index:30;min-height:64px;background:color-mix(in oklab,var(--paper) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.faq-zone .head{display:flex;align-items:baseline;gap:18px;margin-bottom:6px}
.faq-zone{padding:72px 0 24px;border-top:1px solid var(--rule);margin-top:28px}
.faq-zone h2{font:400 clamp(2rem,3.4vw,3rem)/1.05 var(--f-title);letter-spacing:-.02em;margin:0 0 .6em}
.faq{border-top:1px solid var(--rule);max-width:860px}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:500 1.08rem/1.4 var(--f-text);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.4rem/1 var(--f-num);color:var(--pollen);flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq summary:focus-visible{outline:2px solid var(--pollen);outline-offset:4px}
.faq details p{margin:-4px 0 22px;max-width:68ch;color:var(--ink-2)}
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin:48px 0 56px;padding:40px 44px;background:color-mix(in oklab,var(--paper-2) 75%,var(--paper));box-shadow:inset 0 0 0 1px var(--rule-strong)}
.cta-band h2{font:400 clamp(1.9rem,3vw,2.6rem)/1.05 var(--f-title);margin:0 0 .25em;letter-spacing:-.02em}
.cta-band p{margin:0;color:var(--ink-2)}
@media (max-width:860px){.mast{position:static;min-height:56px;backdrop-filter:none}.faq-zone{padding:48px 0 16px}.cta-band{padding:28px 20px;margin:36px 0 44px}}

/* lien X dans l'en-tête (@Pollensite) : pastille discrète à côté du bouton principal */
.mast nav a.nav-x{display:inline-flex;align-items:center;gap:.45em;padding:.5em .85em;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink);font-size:.86rem}
.mast nav a.nav-x:hover{border-color:var(--ink)}
.mast nav a.nav-x svg{flex:none}
@media (max-width:860px){.mast nav a.nav-x{display:inline-flex;padding:.55em}.mast nav a.nav-x span{display:none}.mast nav{gap:10px}}

/* prairie réelle publiée : plus de marques « demo » */
[data-live] .demo-tag{display:none}
