@import url('https://fonts.googleapis.com/css2?family=Schoolbell&family=Nunito:wght@300;400;500;600;700;800;900&display=swap');
:root{--b7e-primary:#ffc653;--b7e-accent:#51c47d;--b7e-danger:#fc5d6a;--b7e-text:#212529;--b7e-soft:#4a5669;--b7e-bg:#ffffff;--b7e-surface:#f7f7f7;--b7e-line:#0a0a0a;--b7e-line-soft:#dee2e6;--b7e-head:Schoolbell,cursive;--b7e-body:Nunito,Arial,sans-serif;--b7e-radius:18px;--b7e-shadow:7px 7px 0 #212529}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.b7e-body{margin:0;background:var(--b7e-bg);color:var(--b7e-text);font-family:var(--b7e-body);font-size:17px;line-height:1.65}body.b7e-drawer-open{overflow:hidden}main,.b7e-main{padding-top:0!important;margin-top:0!important}a{color:#135d34;text-decoration-thickness:2px;text-underline-offset:3px}img{max-width:100%;height:auto}.b7e-container{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.b7e-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:4px solid var(--b7e-line);box-shadow:0 6px 0 rgba(33,37,41,.08)}.b7e-header-inner{width:min(1240px,calc(100% - 32px));margin:auto;min-height:82px;display:flex;align-items:center;gap:1.6rem}.b7e-brand-link{display:flex;align-items:center;gap:.75rem;color:var(--b7e-text);text-decoration:none;flex-shrink:0}.b7e-brand-logo{width:auto;height:auto;max-width:76px}.b7e-brand-name{font-family:var(--b7e-head);font-size:1.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--b7e-text);white-space:nowrap}.b7e-nav-desktop{display:none}.b7e-nav-desktop-list{display:flex;align-items:center;justify-content:center;gap:.35rem 1rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.b7e-nav-desktop-list a{display:block;color:var(--b7e-text);font-weight:900;text-decoration:none;padding:.45rem .55rem;border:2px solid transparent;border-radius:999px}.b7e-nav-desktop-list a:hover,.b7e-nav-desktop-list a:focus{background:#fff5d6;border-color:var(--b7e-line)}.b7e-header-actions{display:flex;align-items:center;gap:.8rem;margin-left:auto;flex-shrink:0}.b7e-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.75rem 1.1rem;border:3px solid var(--b7e-line);border-radius:999px;font-weight:900;color:var(--b7e-text);background:#fff;text-decoration:none;box-shadow:4px 4px 0 var(--b7e-line);transition:transform .18s ease,box-shadow .18s ease}.b7e-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--b7e-line)}.b7e-btn--cta{background:var(--b7e-danger);color:#fff}.b7e-btn--ghost{background:#fff;color:var(--b7e-text)}
.b7e-burger{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:8px!important;background:#fff!important;border:2px solid var(--b7e-line)!important;border-radius:10px!important;color:var(--b7e-text)!important;cursor:pointer!important;z-index:10000!important;flex-shrink:0!important;position:relative!important}.b7e-burger-bars{display:flex!important;flex-direction:column!important;gap:4px!important;width:24px!important;height:16px!important}.b7e-burger-bars span{display:block;height:3px;background:currentColor;border-radius:3px}.b7e-drawer-overlay{display:none}.b7e-nav-mobile{display:none}.b7e-nav-mobile.is-open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:86%;max-width:390px;background:#fff;color:var(--b7e-text);padding:4.5rem 1.5rem 2rem;z-index:9999;overflow-y:auto;box-shadow:-10px 0 30px rgba(0,0,0,.28);border-left:4px solid var(--b7e-line)}.b7e-drawer-overlay.is-open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998}.b7e-drawer-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;border:2px solid var(--b7e-line);border-radius:50%;background:var(--b7e-primary);font-size:1.7rem;line-height:1;cursor:pointer}.b7e-nav-mobile-list{list-style:none;margin:0;padding:0}.b7e-nav-mobile-list a{display:block;color:#111;text-decoration:none;font-weight:900;padding:1rem 0;border-bottom:2px dashed var(--b7e-line-soft)}.b7e-drawer-cta{display:block!important;margin:2rem 0 0!important;padding:1rem 1.5rem!important;text-align:center!important;background:var(--b7e-danger)!important;color:#fff!important;border-radius:8px!important;font-weight:900!important;text-decoration:none!important;font-size:1.05rem!important}
.b7e-hero{position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center;border-bottom:4px solid var(--b7e-line);background:#fff8d9}.b7e-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.03);animation:rpHeroZoom 16s ease-in-out infinite alternate}.b7e-hero-inner{position:relative;z-index:2;width:min(1080px,calc(100% - 32px));margin:auto;padding:5rem 0;color:var(--b7e-text)}.b7e-hero-kicker,.b7e-section-kicker{text-transform:none;font-weight:900;display:inline-flex;padding:.25rem .65rem;border:2px solid var(--b7e-line);border-radius:999px;background:#fff;color:var(--b7e-text);box-shadow:3px 3px 0 var(--b7e-line);margin:0 0 1rem}.b7e-hero h1{font-family:var(--b7e-head);font-size:clamp(2.4rem,5vw,5.8rem);line-height:.98;letter-spacing:0;max-width:900px;margin:.2rem 0 1rem;color:var(--b7e-text);text-wrap:balance}.b7e-hero-subtitle{max-width:720px;font-size:1.2rem;font-weight:800;background:rgba(255,255,255,.84);padding:1rem;border:3px solid var(--b7e-line);border-radius:var(--b7e-radius)}.b7e-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}@keyframes rpHeroZoom{from{transform:scale(1.02)}to{transform:scale(1.11)}}
.b7e-section-head{width:min(1120px,calc(100% - 32px));margin:0 auto 1.6rem}.b7e-section-head h2,.b7e-editorial h2,.b7e-home-tools h2{font-family:var(--b7e-head);font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin:.2rem 0;color:var(--b7e-text)}.b7e-categories,.b7e-latest,.b7e-archive{padding:4rem 0;background:#fff}.b7e-cat-grid{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.b7e-cat-card{display:block;min-height:260px;border:4px solid var(--b7e-line);border-radius:22px;background:#fff;text-decoration:none;color:var(--b7e-text);overflow:hidden;box-shadow:var(--b7e-shadow);transition:transform .18s ease,box-shadow .18s ease}.b7e-cat-card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--b7e-line)}.b7e-cat-card img{display:block;width:100%;height:185px;object-fit:cover;border-bottom:4px solid var(--b7e-line)}.b7e-cat-card span{display:block;padding:1rem;font-family:var(--b7e-head);font-size:1.6rem;color:var(--b7e-text)}
.b7e-editorial{padding:4rem 0;background:#fff5f8;border-block:4px solid var(--b7e-line)}.b7e-editorial-inner{width:min(1120px,calc(100% - 32px));margin:auto}.b7e-editorial p{font-size:1.06rem;color:var(--b7e-text)}.b7e-editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.b7e-editorial-cards article,.b7e-editorial-note{background:#fff;border:3px solid var(--b7e-line);border-radius:18px;padding:1.2rem;box-shadow:5px 5px 0 var(--b7e-line)}.b7e-editorial h3{font-family:var(--b7e-head);font-size:1.7rem;margin:.1rem 0 .6rem}.b7e-editorial-note{background:#f1fff3}
.b7e-post-grid{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.b7e-post-card{background:#fff;border:3px solid var(--b7e-line);border-radius:18px;overflow:hidden;box-shadow:6px 6px 0 var(--b7e-line)}.b7e-post-card a{display:block;color:var(--b7e-text);text-decoration:none}.b7e-post-card img{display:block;width:100%;height:190px;object-fit:cover;border-bottom:3px solid var(--b7e-line)}.b7e-post-card h2,.b7e-post-card h3{font-family:var(--b7e-head);font-size:1.65rem;line-height:1.1;margin:.4rem 1rem}.b7e-post-card p{margin:.4rem 1rem 1rem;color:var(--b7e-soft);font-weight:700}.b7e-post-date{display:inline-block;margin:1rem 1rem 0;padding:.2rem .55rem;border:2px solid var(--b7e-line);border-radius:999px;background:var(--b7e-primary);font-size:.85rem;font-weight:900;color:var(--b7e-text)}.b7e-empty{grid-column:1/-1;background:#fff;border:3px dashed var(--b7e-line);padding:2rem;border-radius:18px;text-align:center}
.b7e-home-tools{width:min(1120px,calc(100% - 32px));margin:2rem auto 4rem;padding:1.5rem;border:4px solid var(--b7e-line);border-radius:24px;background:#f1fff3;box-shadow:var(--b7e-shadow);display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:center}.b7e-tool-links{display:grid;gap:.75rem}.b7e-tool-links a{display:block;padding:.85rem 1rem;background:#fff;border:2px solid var(--b7e-line);border-radius:14px;color:var(--b7e-text);font-weight:900;text-decoration:none}
.b7e-cat-hero{height:320px;max-height:350px;overflow:hidden;position:relative;background:#212529}.b7e-cat-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.b7e-cat-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.75) 100%)}.b7e-cat-hero .b7e-container{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:2rem}.b7e-cat-hero h1{font-family:var(--b7e-head);font-size:clamp(2.4rem,5vw,5rem);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7);margin:0}.b7e-category-intro{padding:2.5rem 0;background:#fff8d9;border-bottom:4px solid var(--b7e-line)}.b7e-category-intro p{font-weight:800}.b7e-inline-links{display:flex;gap:.75rem;flex-wrap:wrap}.b7e-inline-links a{font-weight:900;color:#135d34}
.b7e-footer{background:#212529;color:#fff;border-top:4px solid #0a0a0a}.b7e-footer-inner{width:min(1180px,calc(100% - 32px));margin:auto;padding:3rem 0;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:2rem}.b7e-footer-logo{background:#fff;border:3px solid #0a0a0a;border-radius:14px;padding:.35rem}.b7e-footer-title{font-family:var(--b7e-head);font-size:1.6rem;margin:0 0 1rem;color:#ffc653}.b7e-footer-brand-pitch{color:#f7f7f7;font-weight:700}.b7e-footer-brand-cta,.b7e-footer a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:800}.b7e-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.b7e-footer-bottom{border-top:1px solid rgba(255,255,255,.22);padding:1rem;text-align:center;color:#f7f7f7;font-weight:800}
.b7e-persona-photo{display:block;max-width:260px;border:4px solid #212529;border-radius:22px;box-shadow:7px 7px 0 #ffc653;margin:1rem 0 1.5rem}.b7e-contact-form{margin-top:2rem;border:4px solid #212529;border-radius:22px;overflow:hidden;box-shadow:7px 7px 0 #51c47d;background:#fff}
@keyframes rpShadowLift{0%{transform:translate(0,0);box-shadow:4px 4px 0 #212529}100%{transform:translate(-3px,-3px);box-shadow:8px 8px 0 #212529}}.b7e-btn--cta:hover{animation:rpShadowLift .18s ease-out forwards}@keyframes rpMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.b7e-marquee-track{animation:rpMarquee 22s linear infinite}@keyframes rpPopIn{0%{opacity:0;transform:translateY(18px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}.b7e-cto-popup.is-visible{animation:rpPopIn .24s ease-out both}
@media (min-width:1024px){.b7e-nav-desktop{display:flex;flex:1;justify-content:center;margin:0 1rem}.b7e-burger,.b7e-burger-wrap{display:none!important}.b7e-drawer-cta{display:none!important}}
@media (max-width:1023px){.b7e-header-inner{min-height:68px}.b7e-header-cta-desktop,[class*="-header"] [class*="-btn--cta"]:not([class*="-drawer-"]){display:none!important}.b7e-brand-name{font-size:1.25rem}.b7e-brand-logo{max-width:58px}.b7e-header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.b7e-cat-grid,.b7e-post-grid,.b7e-editorial-cards,.b7e-home-tools,.b7e-footer-inner{grid-template-columns:1fr}.b7e-hero{min-height:62vh}.b7e-hero-inner{padding:3.5rem 0}.b7e-cat-card{min-height:auto}.b7e-footer-inner{gap:1.3rem}.b7e-footer{background:#212529;color:#fff}.b7e-footer a{color:#fff}.b7e-nav-mobile{display:none}}
@media (max-width:640px){body.b7e-body{font-size:16px}.b7e-hero h1{font-size:2.5rem}.b7e-hero-actions{flex-direction:column}.b7e-btn{width:100%}.b7e-cat-hero{height:280px}.b7e-post-card img,.b7e-cat-card img{height:160px}}


/* === RP AGNOSTIC ANTI-FOOTPRINT FIXES === */
/* Auto-append par child_theme_builder pour garantir les regles anti-empreinte (cat-hero, burger, footer, etc.) meme quand Claude override le style.css custom. */
body section[class*="cat-hero"], body div[class*="cat-hero"] {
  position: relative !important;
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
  left: 0 !important; right: 0 !important;
  height: 360px !important; min-height: 360px !important; max-height: 360px !important;
  padding: 0 !important; overflow: hidden !important;
  display: flex !important; align-items: center !important;
  justify-content: center !important;
  border: none !important; box-shadow: none !important; outline: none !important;
  box-sizing: border-box !important;
}
/* Aussi force le parent <main> a etre full-width pour eviter cap a 1024 */
body main, body [class*="lda-main"], body [class*="bdf-main"], body [class*="b7e-main"], body #content {
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  max-height: 360px !important;
  object-fit: cover !important; z-index: 0 !important;
  border: none !important;
}
body [class*="cat-hero"]::before, body [class*="cat-hero"]::after {
  content: none !important; display: none !important;
}
/* Overlay : absolute par-dessus l'image, juste pour le gradient sombre (fix 2026-06-17) */
body [class*="cat-hero-overlay"], body [class*="cat-hero"] > [class*="overlay"] {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  margin: 0 !important; padding: 0 !important;
  max-width: none !important;
  display: block !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.55) 100%) !important;
  pointer-events: none !important;
  border: none !important;
}
/* Container / inner du titre : centré au-dessus de l'overlay (z-index 2) */
body [class*="cat-hero"] > [class*="container"],
body [class*="cat-hero"] > [class*="cat-hero-inner"],
body [class*="cat-hero"] > [class*="hero-inner"]:not([class*="overlay"]),
body [class*="cat-hero"] > div:not([class*="overlay"]):not([class*="-bg"]) {
  position: relative !important; z-index: 2 !important;
  text-align: center !important;
  max-width: 900px !important; margin: 0 auto !important;
  padding: 1.5rem 2rem !important;
  border: none !important; background: transparent !important;
}
body [class*="cat-hero"] h1 {
  color: #ffffff !important;
  font-size: clamp(2.4rem, 6vw, 4rem) !important;
  text-align: center !important;
  margin: 0 !important; font-weight: 800 !important;
  text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important;
  border: none !important; display: block !important;
}
body [class*="cat-hero"] [class*="breadcrumb"],
body [class*="cat-hero"] nav[aria-label*="riane"],
body [class*="cat-hero"] nav[aria-label*="readcrumb"] {
  display: none !important;
}


/* [2026-06-17] PERSONA PHOTO — Force taille raisonnable.
   Sans contrainte, l'image 1024x1024 (Codex output) s'affiche en grand
   sur la page "À propos". On force max 280px avec auto height.
*/
body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
  max-width: 280px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
    max-width: 320px !important;
  }
}

/* [2026-06-17] BURGER MOBILE — Garantit l'affichage en mobile.
   Le CSS Claude met souvent display:none par defaut + media query qui
   n'est pas garantie. Force agnostique : tout selecteur contenant "burger"
   visible en mobile, invisible en desktop. Couvre tous prefixes
   (.b7e-, .bdf-, .lda-, etc.) via [class*="burger"].
*/
@media (max-width: 1023px) {
  body [class*="burger"], body button[class*="burger"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 42px !important;
    min-height: 42px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 100 !important;
  }
}
@media (min-width: 1024px) {
  body [class*="burger"], body button[class*="burger"] {
    display: none !important;
  }
}

/* [2026-06-17] BURGER PARENT FIX : si un wrapper du header contient un
   burger, force-le visible en mobile. Claude met parfois le burger DANS un
   wrapper "cta-wrap" qui est display:none en mobile -> burger invisible.
*/
/* [2026-06-17] FOOTER COLOR HERITAGE — Force le footer ENTIER à hériter
   de la couleur du body. Claude définit parfois color:var(--bg) sur le footer
   (utile si bg sombre, illisible si bg clair). On force color:inherit → texte
   reste lisible peu importe le bg footer.
*/
body footer, body [class*="footer"]:not([class*="logo"]):not([class*="brand-logo"]) {
  color: inherit !important;
}

/* [2026-06-17] FOOTER LINKS HERITAGE — Force les liens à hériter du texte.
   Claude définit parfois color: var(--bg) sur les liens footer (utile si bg
   sombre, mais illisible si bg clair). On force color:inherit qui suit le
   texte parent → toujours lisible. underline pour distinguer du texte normal.
*/
body footer ul li a, body footer ol li a,
body [class*="footer"] ul li a:not([class*="btn"]):not([class*="cta"]),
body footer [class*="link"]:not([class*="brand"]):not([class*="btn"]) {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: currentColor !important;
  opacity: 0.85 !important;
  transition: opacity .2s ease !important;
}
body footer ul li a:hover, body footer ol li a:hover,
body [class*="footer"] ul li a:hover {
  opacity: 1 !important;
  text-decoration-thickness: 2px !important;
}

/* [2026-06-17] BURGER STYLE — 3 barres visibles + hover/animation.
   Le bouton burger Claude est souvent un <button> avec 3 <span> dedans qui
   représentent les barres, mais sans CSS la cible est un carré vide.
   Force ici un style propre, agnostique au prefixe.
*/
body [class*="burger"] {
  background: transparent !important;
  border: 1px solid currentColor !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  padding: 8px !important;
  color: inherit !important;
  transition: background .2s ease, border-color .2s ease !important;
}
body [class*="burger"]:hover, body [class*="burger"]:focus-visible {
  background: rgba(0,0,0,0.06) !important;
  border-color: var(--b7e-accent, currentColor) !important;
}
/* Container des 3 barres (peut s'appeler "bars", "lines", etc.) */
body [class*="burger"] > [class*="bar"],
body [class*="burger"] > [class*="line"],
body [class*="burger"] > span {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 22px !important;
  height: 16px !important;
  gap: 0 !important;
}
/* Les 3 barres elles-mêmes */
body [class*="burger"] [class*="bar"] > span,
body [class*="burger"] [class*="line"] > span,
body [class*="burger"] > span > span {
  display: block !important;
  width: 22px !important;
  height: 2.5px !important;
  background: currentColor !important;
  border-radius: 2px !important;
  margin: 2px 0 !important;
  transition: transform .25s ease, opacity .25s ease !important;
}
/* Etat ouvert : transforme en X */
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(2) {
  opacity: 0 !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

@media (max-width: 1023px) {
  body header [class*="cta-wrap"]:has([class*="burger"]),
  body header > div:has([class*="burger"]),
  body [class*="header"] [class*="-wrap"]:has([class*="burger"]),
  body [class*="header-inner"] > div:has([class*="burger"]) {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* [2026-06-19] FIX contraste boutons (anti bouton invisible) */
html body a[class*="btn--primary"], html body button[class*="btn--primary"],
html body a[class*="btn-primary"], html body button[class*="btn-primary"],
html body a[class*="-cta"]:not([class*="ghost"]):not([class*="link"]),
html body button[class*="-cta"]:not([class*="ghost"]):not([class*="link"]) {
  color: #ffffff !important;
}
html body a[class*="btn--ghost"], html body button[class*="btn--ghost"],
html body a[class*="btn--secondary"], html body button[class*="btn--secondary"],
html body a[class*="btn-secondary"], html body button[class*="btn-secondary"] {
  color: var(--b7e-text, #1a1a1a) !important;
}

/* [2026-06-19] PERSONA shape variation seedee : hexagon-soft (12px) */
html body img[class*="persona"],
html body img[class*="author"],
html body img[class*="author-photo"],
html body img[class*="persona-photo"],
html body img[class*="redaction"],
html body img[class*="about-photo"],
html body img[class*="team-photo"],
html body img[class*="profile"],
html body [class*="persona"] > img,
html body [class*="author"] > img:not([class*="logo"]),
html body [class*="about"] img:not([class*="logo"]):not([class*="brand"]) {
  border-radius: 12px !important;
}
