/* Erekio brand system — loaded last on every page */
/* Material Symbols are used for UI pictograms instead of Unicode glyphs,
   which can be rendered as platform-dependent emoji on mobile devices. */
.material-symbols-outlined{
  font-family:'Material Symbols Outlined';
  font-weight:500;
  font-style:normal;
  font-size:1em;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.material-symbols-outlined[aria-hidden="true"]{user-select:none}
:root{
  --brand:#49A25E;
  --brand-hover:#3F9255;
  --brand-dark:#245F38;
  --brand-deep:#0B2418;
  --brand-soft:#E8F6EC;
  --brand-pale:#F5FBF7;
  --brand-line:#CFE6D6;
  --ink:#0B2418;
  --ink-2:#123522;
  --deep:var(--brand-dark);
  --green:var(--brand);
  --bright:#65BD76;
  --mint:#E4F5E9;
  --mint-2:#CBEBD4;
  --pale:var(--brand-pale);
  --line:var(--brand-line);
  --shadow:0 28px 80px rgba(36,95,56,.16);
  --shadow-soft:0 16px 44px rgba(36,95,56,.10);
}

body{background:linear-gradient(180deg,#fff 0%,#fbfefc 36%,#fff 100%);color:var(--ink)}

.topbar,
.topbar.scrolled,
.product-page .topbar,
.product-page .topbar.scrolled,
.company-page .topbar,
.company-page .topbar.scrolled,
.resource-page .topbar,
.resource-page .topbar.scrolled,
.content-page .topbar{
  background:rgba(255,255,255,.975)!important;
  border-bottom:1px solid rgba(73,162,94,.14)!important;
  box-shadow:0 10px 34px rgba(36,95,56,.07)!important;
}

.brand-logo,
.home-logo{
  width:154px!important;
  height:52px!important;
  gap:0!important;
  flex:0 0 auto;
}

.brand-logo img,
.home-logo img,
.topbar .brand-logo img,
.topbar .home-logo img,
.footer-logo.brand-logo img{
  width:154px!important;
  height:auto!important;
  max-height:42px!important;
  object-fit:contain!important;
}

.brand-logo span,
.home-logo span{display:none!important}

/* Navigation alignment: every visible element shares one 44px baseline. */
@media(min-width:821px){
  .topbar,.topbar.scrolled{
    display:flex!important;
    align-items:center!important;
    gap:28px!important;
  }
  .topbar .brand-logo,.topbar .home-logo{
    height:44px!important;
    display:flex!important;
    align-items:center!important;
  }
  .topbar .brand-logo img,.topbar .home-logo img{max-height:40px!important}
  .topbar .navlinks,.topbar .navright{
    height:44px;
    display:flex!important;
    align-items:center!important;
  }
  .topbar .navlinks{gap:24px!important}
  .topbar .nav-item{height:44px;display:flex;align-items:center}
  .topbar .navlinks>a,.topbar .nav-trigger,.topbar .login,.topbar .btn{
    box-sizing:border-box;
    height:44px;
    min-height:44px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1!important;
    white-space:nowrap;
  }
  /* Optical correction: the text baseline now sits precisely on the logo's visual centre. */
  .topbar .navlinks>a,.topbar .nav-trigger{
    position:relative;
    top:3px;
  }
  .topbar .navlinks>a:after{bottom:3px}
  .topbar .nav-trigger small{display:inline-block;line-height:1}
  .topbar .navright{gap:10px!important}
  .topbar .login{padding-inline:3px;text-underline-offset:4px}
  .topbar .btn-small{padding-inline:14px!important}
}

/* Utility actions: the language selector stays before access, while the product demo
   closes the action group without competing with the primary sign-up CTA. */
.nav-language{
  box-sizing:border-box;
  height:36px;
  width:36px;
  min-width:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid var(--brand-line);
  border-radius:10px;
  background:#fff;
  color:var(--brand-dark);
  cursor:pointer;
  transition:border-color .2s,background .2s,box-shadow .2s;
}
.nav-language:hover{border-color:var(--brand);background:var(--brand-pale);box-shadow:0 5px 14px rgba(36,95,56,.1)}
.nav-language svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-demo-cta{border-color:var(--brand-line)!important;background:#fff!important;color:var(--brand-dark)!important;box-shadow:none!important}
.nav-demo-cta:hover{border-color:var(--brand)!important;background:var(--brand-pale)!important}

@media(min-width:821px){
  .topbar .nav-language{height:36px;flex:0 0 auto}
}

@media(min-width:821px) and (max-width:1050px){
  .topbar,.topbar.scrolled{padding-left:20px!important;padding-right:20px!important;gap:16px!important}
  .topbar .navlinks{gap:15px!important;font-size:14px}
  .topbar .navright{gap:7px!important}
  .topbar .nav-login{font-size:13px}
  .topbar .btn-small{padding-inline:11px!important;font-size:13px}
  .topbar .nav-demo-cta{display:inline-flex!important}
}

.btn-primary,
.nav-signup-cta{
  background:var(--brand)!important;
  border-color:var(--brand)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(73,162,94,.26)!important;
}

.btn-primary:hover,
.nav-signup-cta:hover{
  background:var(--brand-hover)!important;
  border-color:var(--brand-hover)!important;
  box-shadow:0 15px 34px rgba(73,162,94,.34)!important;
}

.btn-ghost:hover{border-color:rgba(73,162,94,.48)!important;background:var(--brand-soft)!important}
.navlinks a:after,
.company-page .company-nav>.nav-trigger:after{background:var(--brand)!important}

.text-link,
.resource-menu-link em,
.resource-menu-topics em,
.solution-menu-link em,
.solution-objectives em,
.company-menu-link em{color:var(--brand-dark)!important}

.eyebrow,
.feature-copy .eyebrow,
.section-heading .eyebrow,
.integration-copy .eyebrow,
.responsible-copy .eyebrow,
.final-cta .eyebrow,
.benefit-list i,
.trust-row i{color:var(--brand)!important}

.benefit-list i,
.cap-icon,
.menu-icon,
.company-menu-icon,
.resource-menu-icon,
.solution-menu-icon{background:var(--brand-soft)!important;color:var(--brand-dark)!important}

.platform-menu,
.solutions-menu,
.resources-menu,
.company-menu,
.company-menu-overview,
.resource-menu-overview,
.solution-menu-overview,
.feature-demo,
.audience-panel,
.demo-workbench,
.content-section,
.resource-card,
.company-card,
.solution-card,
.pricing-card{
  border-color:rgba(73,162,94,.18)!important;
}

.navlinks .menu-product:hover,
.navlinks .menu-product.current,
.navlinks .solution-menu-link:hover,
.navlinks .solution-menu-link.current,
.navlinks .resource-menu-link:hover,
.navlinks .resource-menu-link.current,
.navlinks .company-menu-link:hover,
.navlinks .company-menu-link.current{
  background:var(--brand-pale)!important;
  border-color:rgba(73,162,94,.18)!important;
}

footer{background:#071D13!important}
footer .footer-logo.brand-logo{width:154px!important}
footer .footer-logo.brand-logo img{filter:none!important}

@media(max-width:820px){
  .topbar,
  .topbar.scrolled,
  .product-page .topbar,
  .product-page .topbar.scrolled,
  .company-page .topbar,
  .company-page .topbar.scrolled,
  .resource-page .topbar,
  .resource-page .topbar.scrolled,
  .content-page .topbar{
    background:rgba(255,255,255,.975)!important;
  }

  .brand-logo,
  .home-logo{width:134px!important;height:48px!important}
  .brand-logo img,
  .home-logo img,
  .topbar .brand-logo img,
  .topbar .home-logo img{width:134px!important;max-height:36px!important}
}

@media(max-width:470px){
  .brand-logo,
  .home-logo{width:124px!important}
  .brand-logo img,
  .home-logo img,
  .topbar .brand-logo img,
  .topbar .home-logo img{width:124px!important}
}

/* Plateforme — finition premium pour le parcours Identifier & Prospecter */
.product-page .product-hero{
  min-height:720px;
  padding-top:148px;
  background:
    radial-gradient(circle at 86% 18%,rgba(73,162,94,.13),transparent 28%),
    linear-gradient(135deg,#fbfefc 0%,#eefaf3 56%,#d9f2e4 100%);
}
.product-page .product-hero:after{
  content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(73,162,94,.16);border-radius:50%;right:-170px;bottom:-285px;box-shadow:0 0 0 34px rgba(73,162,94,.035),0 0 0 68px rgba(73,162,94,.025);pointer-events:none;
}
.product-page .product-hero-copy{max-width:640px}
.product-page .product-badge{color:var(--brand-dark);border-color:rgba(73,162,94,.25);box-shadow:0 7px 20px rgba(27,91,53,.06);letter-spacing:.75px}
.product-page .product-badge i{background:var(--brand);box-shadow:0 5px 12px rgba(73,162,94,.25)}
.product-page .product-hero h1{font-weight:800;max-width:650px}
.product-page .product-hero h1 span{color:var(--brand-dark);background:linear-gradient(100deg,var(--brand-dark),var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent}
.product-page .product-lead{max-width:570px;color:#345447;font-size:17px}
.product-page .product-note{font-weight:600;letter-spacing:.1px}
.product-page .product-actions .btn-primary{box-shadow:0 12px 24px rgba(73,162,94,.2)}
.product-page .product-actions .btn-ghost{background:rgba(255,255,255,.58);border-color:rgba(36,95,56,.22)}
.product-page .product-visual{border-color:rgba(73,162,94,.28);box-shadow:0 28px 70px rgba(22,81,47,.18),0 0 0 8px rgba(255,255,255,.35);}
.product-page .visual-bar span{background:#edf8f1;color:#386b4b}
.product-page .visual-nav b{background:var(--brand)}
.product-page .visual-nav .active{color:var(--brand-dark);box-shadow:inset 0 0 0 1px rgba(73,162,94,.18)}
.product-page .visual-label{letter-spacing:1.05px}
.product-page .product-proof{position:relative;z-index:3;margin-top:-28px;border-color:rgba(73,162,94,.2);box-shadow:0 20px 45px rgba(22,81,47,.1);}
.product-page .product-proof>p{font-weight:800;color:var(--brand-dark);font-size:13px}
.product-page .product-proof span{font-weight:700;color:#345447}
.product-page .product-intro{padding-top:120px}
.product-page .product-intro h2,.product-page .showcase-copy h2,.product-page .product-steps h2,.product-page .product-final h2{font-weight:800}
.product-page .product-grid article{background:linear-gradient(145deg,#fff,#f9fdfb);border-color:rgba(73,162,94,.2);box-shadow:0 8px 24px rgba(22,81,47,.035)}
.product-page .product-grid article i{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px rgba(73,162,94,.12)}
.product-page .product-showcase{background:linear-gradient(180deg,#f7fcf9,#eef8f2)}
.product-page .showcase-panel{border-color:rgba(73,162,94,.22);box-shadow:0 24px 58px rgba(22,81,47,.12)}
.product-page .signal-list div{border-color:rgba(73,162,94,.16)}
.product-page .signal-list i{background:var(--brand-soft);color:var(--brand-dark)}
.product-page .product-steps{background:linear-gradient(145deg,#09271a,#0e3b27)}
.product-page .steps-grid article{border-color:rgba(142,218,166,.24);background:rgba(20,72,46,.7);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.product-page .steps-grid article:hover{transform:translateY(-5px);border-color:rgba(142,218,166,.55);background:rgba(24,89,55,.82)}
.product-page .product-final{background:linear-gradient(135deg,#d9f4e4,#f2fbf6);box-shadow:0 20px 50px rgba(22,81,47,.08)}
.hero-promise{display:flex;gap:10px;margin-top:25px}
.hero-promise span{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(73,162,94,.18);border-radius:10px;background:rgba(255,255,255,.55);font-size:11px;color:var(--brand-dark)}
.hero-promise b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--brand);color:#fff;font-size:9px}
.hero-promise small{font-size:10px;font-weight:800;letter-spacing:.2px}
@media(max-width:820px){
  .product-page .product-hero{padding-top:112px}
  .product-page .product-proof{margin-top:0}
  .product-page .product-intro{padding-top:82px}
  .hero-promise{flex-wrap:wrap}
}

/* Quality pass — shared foundations for every public route. */
:root{
  --action:#1f6a3f;
  --action-hover:#185834;
  --action-ink:#082419;
  --text-muted-accessible:#476154;
  --focus-ring:#0f6a3d;
}

html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:clip}

/* The logo green remains a brand colour; action green is deliberately darker for AA text contrast. */
.btn-primary{
  background:var(--action)!important;
  border-color:var(--action)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(24,88,52,.22)!important;
}
.btn-primary:hover{
  background:var(--action-hover)!important;
  border-color:var(--action-hover)!important;
  box-shadow:0 16px 34px rgba(24,88,52,.28)!important;
}
.nav-signup-cta{
  background:var(--brand)!important;
  border-color:var(--brand)!important;
  color:var(--action-ink)!important;
  box-shadow:0 10px 24px rgba(73,162,94,.24)!important;
}
.nav-signup-cta:hover{
  background:#62b876!important;
  border-color:#62b876!important;
  color:var(--action-ink)!important;
}

body :focus-visible{
  outline:3px solid var(--focus-ring)!important;
  outline-offset:3px!important;
  border-radius:6px;
}

/* Text tokens must be readable at small sizes, not only decorative. */
.eyebrow,.feature-copy .eyebrow,.section-heading .eyebrow,.integration-copy .eyebrow,
.responsible-copy .eyebrow,.final-cta .eyebrow,.company-eyebrow,.resource-eyebrow,
.product-badge,.product-note,.org-eyebrow,.team-v2-kicker,.agency-v2-kicker{
  color:var(--action)!important;
}
.product-lead,.company-hero p,.resource-hero p,.content-hero p,.company-section p,
.resource-section p,.product-intro p,.showcase-copy p,.form-hint,.form-status{
  color:var(--text-muted-accessible);
}

/* Better targets without making the visual system bulky. */
.topbar .navlinks>a,.topbar .nav-trigger,.topbar .login,.topbar .btn,
.mobile-menu,footer a,.form-consent,.pricing-tooltip{
  min-height:44px;
}
footer a{display:flex;align-items:center}
.form-consent{align-items:flex-start;padding:8px 0}
.form-consent input{width:20px;height:20px;margin-top:1px;flex:0 0 auto}
.pricing-tooltip,.pricing-question{display:inline-grid!important;place-items:center;min-width:44px!important;min-height:44px!important}

/* Keep the page readable if JavaScript, an observer or a jump link is slow. */
.reveal{opacity:1!important;transform:none!important;transition:none!important}

/* Every long-page hero reaches its promise within one desktop viewport. */
.product-page .product-hero{min-height:0!important;padding-top:112px!important;padding-bottom:76px!important}
.product-page .product-hero-copy{padding-block:14px}
.product-page .product-proof{margin-top:-10px!important}
.company-hero,.resource-hero{overflow:clip}

/* Grid fractions account for their gap; percentage tracks did not at intermediate widths. */
.intelligence{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}
.faq{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}
.capability-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:14px}
.capability-card{width:auto;min-width:0}

/* Shared component polish. */
.btn{min-height:46px;align-items:center}
.btn-primary,.btn-ghost{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
@media(hover:hover){
  .btn:hover{transform:translateY(-2px)}
  .product-grid article,.resource-card,.company-card,.pricing-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
  .product-grid article:hover,.resource-card:hover,.company-card:hover,.pricing-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(18,63,39,.10)}
}

/* The tables stay horizontally scrollable when necessary, with a visible affordance on touch screens. */
@media(max-width:820px){
  .capability-track{display:flex;width:calc(100vw - 20px);gap:18px}
  .capability-card{width:220px;min-width:220px}
  .comparison-wrap,.pricing-comparison,.feature-comparison-wrap{position:relative;scroll-snap-type:x proximity}
  .comparison-wrap:after,.pricing-comparison:after,.feature-comparison-wrap:after{
    content:'Balayez pour comparer →';display:block;padding:9px 4px 2px;color:var(--action);font:800 11px/1.3 Manrope,sans-serif;letter-spacing:.2px;
  }
  .product-page .product-hero{padding-top:96px!important;padding-bottom:58px!important}
  .product-page .product-proof{margin-top:0!important}
  .topbar .login{font-size:0}
  .topbar .login:after{content:'Accès';font-size:12px}
}

@media(min-width:821px) and (max-width:1100px){
  .company-wrap,.resource-wrap,.company-hero,.resource-hero{max-width:100%;overflow:clip}
  .company-hero-inner,.resource-hero-inner{min-width:0}
  .contact-layout,.company-section .company-grid,.resource-section .resource-grid{min-width:0}
}

@media(max-width:620px){
  html{scroll-padding-top:80px}
  .topbar .navlinks>a,.topbar .nav-trigger{min-height:42px}
  footer a{min-height:40px}
  .product-page .product-hero-copy{padding-block:0}
}

.error-hero{min-height:calc(100vh - 210px);display:flex;flex-direction:column;justify-content:center}
.content-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.error-help{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px!important;font-size:13px!important;font-weight:700}
.error-help a{color:var(--action)!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.content-actions{flex-direction:column;align-items:stretch}.content-actions .btn{justify-content:center}.error-hero{min-height:calc(100vh - 160px)}}

/* Homepage: show the social-proof card from the first viewport, while retaining
   enough breathing room for the product film and the primary message. */
@media(min-width:821px){
  .home-page .hero{
    height:clamp(580px,72svh,670px)!important;
    min-height:clamp(580px,72svh,670px)!important;
    padding-top:72px!important;
    padding-bottom:50px!important;
  }
  .home-page .proof-band{margin-top:48px!important;margin-bottom:72px!important}
  .home-page .proof-intro,
  .home-page .proof-grid article{min-height:112px!important;padding-top:16px!important;padding-bottom:16px!important}
  .home-page .proof-intro{padding-inline:26px!important}
  .home-page .proof-intro h2{font-size:21px!important}
  .home-page .proof-grid article{padding-inline:18px!important}
  .home-page .proof-grid b{margin-bottom:5px!important;font-size:30px!important}
  .home-page .proof-grid p{min-height:28px!important;font-size:11px!important}
}
@media(min-width:821px) and (max-height:780px){
  .home-page .hero{height:580px!important;min-height:580px!important;padding-top:64px!important;padding-bottom:42px!important}
  .home-page .proof-band{margin-top:40px!important}
}

/* Full-screen opening rhythm: every first section now fills the viewport below
   the navigation, so the first scroll begins after a complete brand moment. */
@media(min-width:621px){
  :root{--erekio-hero-screen:max(700px,calc(100svh - 76px))}
  .hero,
  .demo-hero,
  .resource-hero,
  .company-hero,
  .content-hero,
  .solution-hero,
  .product-page .product-hero,
  .ep-page .ep-hero,
  .tpe-data-hero,
  .tpe-search-hero,
  .tpe-outbound-hero,
  .tpe-sequences-hero,
  .tpe-conversations-hero,
  .tpe-crm-hero,
  .founder-hero,
  .team-v2-hero,
  .org-owner-hero,
  .org-team-hero,
  .org-agency-hero{min-height:var(--erekio-hero-screen)!important}
  .hero{height:var(--erekio-hero-screen)!important}

  .hero{align-items:center;align-content:center;padding-top:88px!important;padding-bottom:88px!important}
  .hero-copy{padding-top:0!important}
  .demo-hero,
  .resource-hero,
  .company-hero,
  .content-hero,
  .tpe-data-hero,
  .tpe-search-hero,
  .tpe-outbound-hero,
  .tpe-sequences-hero,
  .tpe-conversations-hero,
  .tpe-crm-hero,
  .founder-hero,
  .team-v2-hero,
  .org-owner-hero,
  .org-team-hero,
  .org-agency-hero{display:flex;align-items:center;padding-top:88px!important;padding-bottom:88px!important}
  .solution-hero,
  .product-page .product-hero,
  .ep-page .ep-hero{align-items:center;align-content:center;padding-top:88px!important;padding-bottom:88px!important}
}

@media(max-width:620px){
  .hero,
  .demo-hero,
  .resource-hero,
  .company-hero,
  .content-hero,
  .solution-hero,
  .product-page .product-hero,
  .ep-page .ep-hero,
  .tpe-data-hero,
  .tpe-search-hero,
  .tpe-outbound-hero,
  .tpe-sequences-hero,
  .tpe-conversations-hero,
  .tpe-crm-hero,
  .founder-hero,
  .team-v2-hero,
  .org-owner-hero,
  .org-team-hero,
  .org-agency-hero{min-height:calc(100svh - 68px)!important}
  .hero{height:auto!important}
  .hero{align-items:center;align-content:center;padding-top:76px!important;padding-bottom:76px!important}
  .hero-copy{padding-top:0!important}
  .demo-hero,
  .resource-hero,
  .company-hero,
  .content-hero,
  .tpe-data-hero,
  .tpe-search-hero,
  .tpe-outbound-hero,
  .tpe-sequences-hero,
  .tpe-conversations-hero,
  .tpe-crm-hero,
  .founder-hero,
  .team-v2-hero,
  .org-owner-hero,
  .org-team-hero,
  .org-agency-hero{display:flex;align-items:center;padding-top:76px!important;padding-bottom:76px!important}
  .solution-hero,
  .product-page .product-hero,
  .ep-page .ep-hero{align-items:center;align-content:center;padding-top:76px!important;padding-bottom:76px!important}
}


/* ── Logotype : le mot « erekio » devient du vrai texte ────────────────────
   Le logo d'origine était une seule image, mot compris — et le mot y était
   VECTORISÉ : impossible d'en changer la typographie sans le redessiner.
   Il est désormais scindé : l'icône reste une image, le mot est écrit en
   Hanken Grotesk, la police que le site charge déjà. Aucune requête
   supplémentaire, et changer de typo ne demande plus qu'une ligne ici.

   Quatre règles de ce fichier s'y opposaient, toutes calibrées pour l'ancienne
   image unique — dont un `display:none` sur tout <span> du lien, qui faisait
   purement disparaître le mot. Elles sont neutralisées ci-dessous.

   Le vert de marque tient dans les deux contextes : 3,18 sur le blanc de
   l'en-tête (le seuil des logotypes est à 3) et 5,54 sur le #071D13 du pied
   de page. Une seule couleur suffit donc. */

/* 1. Le lien : plus de largeur ni de hauteur imposées, et un vrai écart. */
.brand-logo,
.home-logo,
.topbar .brand-logo,
.topbar .home-logo,
.footer-logo.brand-logo {
  width: auto !important;
  height: auto !important;
  gap: 0.30em !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none;
}

/* 2. L'icône : carrée, dimensionnée par sa hauteur et non par une largeur fixe. */
.brand-logo img,
.home-logo img,
.topbar .brand-logo img,
.topbar .home-logo img,
.footer-logo.brand-logo img {
  width: auto !important;
  height: 36px !important;
  max-height: 36px !important;
}

/* 3. Le <span> était masqué : c'est lui qui porte désormais le nom. */
.brand-logo .brand-word,
.home-logo .brand-word {
  display: inline-block !important;
  font-family: 'Hanken Grotesk', sans-serif;
  font-weight: 800;
  font-size: 27px;
  line-height: 1;
  letter-spacing: -0.025em;
  color: #49A25E;
  white-space: nowrap;
}

/* 4. Pied de page : légèrement plus petit, comme l'ancien logo l'était. */
.footer-logo.brand-logo img { height: 31px !important; max-height: 31px !important; }
.footer-logo .brand-word { font-size: 23px; }
