/* ============================================================================
   ANASKA × ALTOR — couche de tokens
   Direction : instrument de consultation. Surfaces papier sur une rampe de gris
   vrai, une seule teinte (le bleu #154CE4) porte tous les accents, filets d'un
   cheveu, micro-labels en mono. Aucun composant ne code un hex en dur.
   ========================================================================== */
:root {
  /* Rampe primaire — générée en OKLCH depuis #154CE4, teinte fixe 264° */
  --a-primary-50:#f3f7ff; --a-primary-100:#e4edff; --a-primary-200:#c9dbff;
  --a-primary-300:#a4c2ff; --a-primary-400:#6c9aff; --a-primary-500:#3b72f7;
  --a-primary-600:#154ce4; --a-primary-700:#0a37b7; --a-primary-800:#082a8c;
  --a-primary-900:#051e63; --a-primary-950:#03113f;

  /* Rampe neutre — gris VRAI, chroma zéro. Volontairement non dérivée de la
     marque : aucune sous-teinte ne vient se battre avec une photo ou un logo. */
  --a-neutral-0:#ffffff;  --a-neutral-25:#fbfbfb;  --a-neutral-50:#f6f6f6;
  --a-neutral-100:#eeeeee; --a-neutral-200:#e4e4e4; --a-neutral-300:#d4d4d4;
  --a-neutral-400:#b3b3b3; --a-neutral-500:#939393; --a-neutral-600:#747474;
  --a-neutral-700:#5a5a5a; --a-neutral-800:#414141; --a-neutral-900:#2a2a2a;
  --a-neutral-1000:#141414;

  /* Surfaces (5 plans) */
  --a-canvas:var(--a-neutral-25);
  --a-surface-sunken:var(--a-neutral-50);
  --a-surface:var(--a-neutral-0);
  --a-surface-raised:var(--a-neutral-0);
  --a-surface-inverse:var(--a-primary-900);

  /* Encre */
  --a-ink:var(--a-neutral-900);          /* 14,6:1 */
  --a-ink-muted:var(--a-neutral-700);    /*  6,4:1 */
  --a-ink-subtle:var(--a-neutral-600);   /* micro-labels ≥11px uniquement */
  --a-ink-inverse:var(--a-neutral-0);
  --a-ink-inverse-muted:var(--a-primary-200);
  --a-ink-brand:var(--a-primary-600);
  --a-ink-brand-hover:var(--a-primary-700);

  /* Filets */
  --a-line:var(--a-neutral-200);
  --a-line-strong:var(--a-neutral-300);
  --a-line-brand:var(--a-primary-600);
  --a-line-brand-subtle:var(--a-primary-200);
  --a-line-inverse:var(--a-primary-800);

  /* Interactif */
  --a-primary:var(--a-primary-600);
  --a-primary-hover:var(--a-primary-700);
  --a-primary-active:var(--a-primary-800);
  --a-primary-subtle:var(--a-primary-50);
  --a-primary-selected:var(--a-primary-100);
  --a-on-primary:#ffffff;
  --a-focus-ring:var(--a-primary-600);

  /* Sémantique — état seulement, jamais décoration */
  --a-success-subtle:#e8f9e7; --a-success-border:#bbe7bb; --a-success:#399a43; --a-success-ink:#1c6d26;
  --a-warning-subtle:#fff2e2; --a-warning-border:#fed397; --a-warning:#c48400; --a-warning-ink:#8d5e00;
  --a-danger-subtle:#ffeeec;  --a-danger-border:#ffc7c1;  --a-danger:#d14241;  --a-danger-ink:#a51e24;

  /* Typo */
  --a-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --a-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Rayons — plafond 10px, rien de plus rond n'existe */
  --a-radius-xs:4px; --a-radius-sm:6px; --a-radius-md:8px; --a-radius-lg:10px;

  /* Élévation — teintée du noir-bleu du neutre */
  --a-shadow-xs:0 1px 2px rgb(20 20 20 / .04);
  --a-shadow-sm:0 1px 2px rgb(20 20 20 / .04), 0 4px 12px -6px rgb(20 20 20 / .08);
  --a-shadow-md:0 2px 4px rgb(20 20 20 / .04), 0 8px 24px -8px rgb(20 20 20 / .10);
  --a-shadow-lg:0 4px 8px rgb(20 20 20 / .05), 0 16px 40px -12px rgb(20 20 20 / .12);

  /* Mouvement */
  --a-dur-fast:140ms; --a-dur-base:220ms; --a-dur-slow:320ms;
  --a-ease:cubic-bezier(.22,1,.36,1);

  /* Gabarit */
  --a-container:87.5rem;   /* 1400 */
  --a-prose:42rem;         /* mesure de lecture */
  --a-gutter:1.25rem;
  --a-z-header:50;
}
@media (min-width:48rem){ :root{ --a-gutter:2rem; } }
@media (min-width:80rem){ :root{ --a-gutter:3rem; } }

/* ── Réinitialisation ciblée du parent ─────────────────────────────────── */
/* Le starter GeneratePress « newsroom » laisse un fond body en dur
   (education.svg) via un <style> inline : on le neutralise sans ambiguïté. */
body.anaska-altor {
  background-image:none !important;
  background-color:var(--a-canvas) !important;
}
body.anaska-altor,
body.anaska-altor .site-content,
body.anaska-altor .site.grid-container {
  background:var(--a-canvas); color:var(--a-ink);
  font-family:var(--a-font-sans); font-weight:400;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;
}
/* Casse maîtrisée : le parent peut forcer des majuscules sur les titres. */
body.anaska-altor h1,
body.anaska-altor h2,
body.anaska-altor h3,
body.anaska-altor .a-hero h1 { text-transform:none; }
body.anaska-altor .site.grid-container{ max-width:none; padding:0; box-shadow:none; }
body.anaska-altor .site-content{ padding:0; display:block; }
body.anaska-altor #page{ background:var(--a-canvas); }
body.anaska-altor .entry-content > *:first-child{ margin-top:0; }
body.anaska-altor h1,body.anaska-altor h2,body.anaska-altor h3,
body.anaska-altor h4,body.anaska-altor h5,body.anaska-altor h6{
  font-weight:500; color:var(--a-ink); letter-spacing:-.02em;
}

/* ── Gabarit ───────────────────────────────────────────────────────────── */
.a-wrap{ max-width:var(--a-container); margin-inline:auto; padding-inline:var(--a-gutter); }
.a-prose{ max-width:var(--a-prose); }
.a-section{ padding-block:clamp(3rem,6vw,5.5rem); }
.a-section--tight{ padding-block:clamp(2rem,4vw,3rem); }

/* La grille 12 colonnes est VISIBLE — c'est le parti pris, pas un repère. */
.a-grid-rules{ position:relative; }
.a-grid-rules::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  max-width:var(--a-container); margin-inline:auto;
  padding-inline:var(--a-gutter);
  background-image:repeating-linear-gradient(to right,
    var(--a-line) 0 1px, transparent 1px calc(100% / 12));
  background-clip:content-box; opacity:.55;
}
@media (max-width:48rem){ .a-grid-rules::before{ display:none; } }
.a-grid-rules > *{ position:relative; z-index:1; }

/* ── Micro-labels mono ─────────────────────────────────────────────────── */
.a-label{
  font-family:var(--a-font-mono); font-size:.75rem; line-height:1;
  letter-spacing:.12em; text-transform:uppercase; font-weight:500;
  color:var(--a-ink-subtle);
}
.a-label--brand{ color:var(--a-ink-brand); }

/* ── En-tête ───────────────────────────────────────────────────────────── */
.a-header{
  position:sticky; top:0; z-index:var(--a-z-header);
  background:rgb(251 251 251 / .82);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--a-line);
}
@supports not (backdrop-filter:blur(1px)){ .a-header{ background:var(--a-canvas); } }
@media (prefers-reduced-transparency:reduce){ .a-header{ background:var(--a-canvas); backdrop-filter:none; } }
.a-header__in{ display:flex; align-items:center; gap:2rem; height:64px; }
.a-logo{ display:inline-flex; align-items:baseline; gap:.5rem; text-decoration:none; flex:0 0 auto; }
.a-logo__mark{
  font-family:var(--a-font-mono); font-weight:600; font-size:1.0625rem;
  letter-spacing:-.02em; color:var(--a-ink);
}
.a-logo__dot{ width:6px; height:6px; background:var(--a-primary); border-radius:50%; display:inline-block; }
.a-nav{ display:flex; align-items:center; gap:.25rem; flex:1 1 auto; overflow-x:auto; scrollbar-width:none; }
.a-nav::-webkit-scrollbar{ display:none; }
.a-nav a{
  display:inline-block; padding:.5rem .625rem; border-radius:var(--a-radius-sm);
  font-size:.875rem; color:var(--a-ink-muted); text-decoration:none;
  white-space:nowrap; transition:color var(--a-dur-fast) var(--a-ease), background var(--a-dur-fast) var(--a-ease);
}
.a-nav a:hover{ color:var(--a-ink); background:var(--a-neutral-100); }
.a-nav a[aria-current]{ color:var(--a-ink-brand); font-weight:600; }
.a-header__cta{ flex:0 0 auto; }
.a-burger{ display:none; background:none; border:0; padding:.5rem; cursor:pointer; color:var(--a-ink); }
@media (max-width:64rem){
  .a-burger{ display:inline-flex; }
  .a-nav{
    position:fixed; inset:64px 0 auto 0; flex-direction:column; align-items:stretch;
    background:var(--a-surface); border-bottom:1px solid var(--a-line);
    padding:.5rem var(--a-gutter) 1rem; gap:0; max-height:0; overflow:hidden;
    transition:max-height var(--a-dur-base) var(--a-ease);
  }
  .a-nav[data-open="1"]{ max-height:70vh; overflow-y:auto; }
  .a-nav a{ padding:.75rem .5rem; border-bottom:1px solid var(--a-line); border-radius:0; }
  .a-header__cta .a-btn{ padding-inline:.875rem; }
}

/* ── Boutons — deux variantes, pas une de plus ─────────────────────────── */
.a-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-family:inherit; font-size:1rem; line-height:1.25; font-weight:600;
  padding:.75rem 1.25rem; border-radius:var(--a-radius-sm);
  text-decoration:none; cursor:pointer; border:0;
  transition:background var(--a-dur-fast) var(--a-ease), box-shadow var(--a-dur-fast) var(--a-ease), color var(--a-dur-fast) var(--a-ease);
}
.a-btn--primary{ background:var(--a-primary); color:var(--a-on-primary); }
.a-btn--primary:hover{ background:var(--a-neutral-900); color:#fff; }
.a-btn--ghost{ background:transparent; color:var(--a-ink); box-shadow:inset 0 0 0 1px var(--a-line-strong); }
.a-btn--ghost:hover{ background:var(--a-primary); color:var(--a-on-primary); box-shadow:inset 0 0 0 1px var(--a-primary); }
.a-btn--sm{ font-size:.875rem; padding:.5rem .875rem; }
.a-btn--lg{ font-size:1.0625rem; padding:.9375rem 1.75rem; }
[data-tone="dark"] .a-btn--primary{ background:#fff; color:var(--a-primary-900); }
[data-tone="dark"] .a-btn--primary:hover{ background:var(--a-primary); color:#fff; }
[data-tone="dark"] .a-btn--ghost{ color:#fff; box-shadow:inset 0 0 0 1px rgb(255 255 255 / .22); }
[data-tone="dark"] .a-btn--ghost:hover{ background:#fff; color:var(--a-primary-900); box-shadow:inset 0 0 0 1px #fff; }

/* Focus : une seule déclaration, aucun composant ne la redéfinit */
body.anaska-altor a:focus-visible,
body.anaska-altor button:focus-visible,
body.anaska-altor input:focus-visible,
body.anaska-altor textarea:focus-visible,
body.anaska-altor select:focus-visible{
  outline:2px solid var(--a-focus-ring); outline-offset:2px; border-radius:var(--a-radius-xs);
}

/* ── Héros ─────────────────────────────────────────────────────────────── */
.a-hero{ padding-block:clamp(3.5rem,8vw,7rem) clamp(3rem,6vw,5rem); border-bottom:1px solid var(--a-line); }
.a-hero__label{ margin-bottom:1.25rem; display:inline-block; }
.a-hero h1{
  font-size:clamp(2.5rem,6.4vw,4rem); line-height:1.05; letter-spacing:-.032em;
  font-weight:600; margin:0 0 1.25rem; max-width:20ch;
}
.a-hero p{ font-size:1.125rem; line-height:1.55; color:var(--a-ink-muted); max-width:56ch; margin:0 0 2rem; }
.a-hero__actions{ display:flex; gap:.75rem; flex-wrap:wrap; }

/* Chiffres surdimensionnés — objets de données, pas des cartes décorées */
.a-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); border-top:1px solid var(--a-line); }
.a-stat{ padding:1.75rem 0 1.5rem; border-right:1px solid var(--a-line); padding-right:1.5rem; }
.a-stat:last-child{ border-right:0; }
.a-stat__n{ font-size:clamp(2rem,4vw,3rem); line-height:1.05; letter-spacing:-.03em; font-weight:600; color:var(--a-ink); display:block; }
.a-stat__l{ margin-top:.5rem; }
@media (max-width:48rem){ .a-stat{ border-right:0; border-bottom:1px solid var(--a-line); padding-right:0; } .a-stat:last-child{ border-bottom:0; } }

/* ── Cartes ────────────────────────────────────────────────────────────── */
.a-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1.5rem; }
.a-card{
  background:var(--a-surface); border:1px solid var(--a-line);
  border-radius:var(--a-radius-lg); overflow:hidden;
  display:flex; flex-direction:column;
  transition:border-color var(--a-dur-fast) var(--a-ease), box-shadow var(--a-dur-fast) var(--a-ease);
}
.a-card:hover{ border-color:var(--a-line-strong); box-shadow:var(--a-shadow-md); }
.a-card__media{ aspect-ratio:16/9; background:var(--a-surface-sunken); overflow:hidden; }
.a-card__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.a-card__body{ padding:1.25rem; display:flex; flex-direction:column; gap:.625rem; flex:1; }
.a-card__title{ font-size:1.125rem; line-height:1.35; font-weight:500; margin:0; letter-spacing:-.014em; }
.a-card__title a{ color:var(--a-ink); text-decoration:none; }
.a-card__title a:hover{ color:var(--a-ink-brand); }
.a-card__excerpt{ font-size:.9375rem; line-height:1.5; color:var(--a-ink-muted); margin:0; }
.a-card__meta{ margin-top:auto; padding-top:.75rem; border-top:1px solid var(--a-line); display:flex; gap:.75rem; align-items:center; }

/* ── Article ───────────────────────────────────────────────────────────── */
.a-article{ padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,5rem); }
.a-article__head{ max-width:var(--a-prose); margin:0 auto 2rem; }
.a-article__head h1{ font-size:clamp(2rem,4.5vw,3rem); line-height:1.1; letter-spacing:-.028em; font-weight:600; margin:.75rem 0 1rem; }
.a-article__meta{ display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; align-items:center; padding-block:1rem; border-top:1px solid var(--a-line); border-bottom:1px solid var(--a-line); }
.a-article__meta a{ color:var(--a-ink-muted); text-decoration:none; }
.a-article__meta a:hover{ color:var(--a-ink-brand); }
.a-article__hero{ max-width:var(--a-container); margin:0 auto 2.5rem; }
.a-article__hero img{ width:100%; height:auto; border-radius:var(--a-radius-lg); display:block; }
.a-body{ max-width:var(--a-prose); margin-inline:auto; font-size:1.0625rem; line-height:1.7; color:var(--a-ink); }
.a-body > * + *{ margin-top:1.25rem; }
.a-body h2{ font-size:1.75rem; line-height:1.25; margin-top:2.75rem; letter-spacing:-.022em; }
.a-body h3{ font-size:1.3125rem; line-height:1.3; margin-top:2rem; }
.a-body a{ color:var(--a-ink-brand); text-underline-offset:.2em; }
.a-body a:hover{ color:var(--a-ink-brand-hover); }
.a-body img{ max-width:100%; height:auto; border-radius:var(--a-radius-md); }
.a-body ul,.a-body ol{ padding-left:1.25rem; }
.a-body li + li{ margin-top:.5rem; }
.a-body blockquote{
  border-left:2px solid var(--a-line-brand); padding-left:1.25rem;
  color:var(--a-ink-muted); font-style:normal; margin-left:0;
}
.a-body code{ font-family:var(--a-font-mono); font-size:.875em; background:var(--a-surface-sunken); padding:.15em .4em; border-radius:var(--a-radius-xs); }
.a-body pre{ background:var(--a-neutral-900); color:#f6f6f6; padding:1.25rem; border-radius:var(--a-radius-lg); overflow-x:auto; font-family:var(--a-font-mono); font-size:.875rem; line-height:1.6; }
.a-body pre code{ background:none; padding:0; color:inherit; }
.a-body table{ width:100%; border-collapse:collapse; font-size:.9375rem; }
.a-body :is(table) :is(th,td){ border:1px solid var(--a-line); padding:.625rem .75rem; text-align:left; }
.a-body th{ background:var(--a-surface-sunken); font-weight:600; }
.a-tablewrap{ overflow-x:auto; }

/* Navigation article précédent/suivant */
.a-pn{ max-width:var(--a-prose); margin:3rem auto 0; display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.a-pn a{ display:block; padding:1rem; border:1px solid var(--a-line); border-radius:var(--a-radius-lg); text-decoration:none; color:var(--a-ink); }
.a-pn a:hover{ border-color:var(--a-line-strong); box-shadow:var(--a-shadow-sm); }
.a-pn__dir{ display:block; margin-bottom:.375rem; }
.a-pn--next{ text-align:right; }
@media (max-width:40rem){ .a-pn{ grid-template-columns:1fr; } .a-pn--next{ text-align:left; } }

/* ── Newsletter (système TNP conservé) ─────────────────────────────────── */
.a-nl{ background:var(--a-surface-inverse); color:var(--a-ink-inverse); border-radius:var(--a-radius-lg); padding:clamp(1.75rem,4vw,2.5rem); }
.a-nl--band{ border-radius:0; }
/* scopé sous body.anaska-altor pour battre la règle de base des titres
   (body.anaska-altor h2/h3 = couleur d'encre foncée, spécificité supérieure). */
body.anaska-altor .a-nl h2,body.anaska-altor .a-nl h3{ color:#fff; margin:.5rem 0 .5rem; font-size:1.5rem; letter-spacing:-.016em; }
.a-nl p{ color:var(--a-ink-inverse-muted); margin:0 0 1.25rem; font-size:.9375rem; }
.a-nl .a-label{ color:var(--a-primary-200); }
.a-nl form{ display:flex; gap:.625rem; flex-wrap:wrap; max-width:34rem; }
.a-nl .tnp-field{ flex:1 1 16rem; margin:0; }
.a-nl input[type=email]{
  width:100%; padding:.75rem .875rem !important; border-radius:var(--a-radius-xs) !important;
  border:1px solid var(--a-line-inverse) !important; background:rgb(255 255 255 / .06) !important;
  color:#fff !important; font-family:inherit; font-size:1rem;
}
.a-nl input[type=email]::placeholder{ color:var(--a-primary-300); }
.a-nl input[type=submit],.a-nl .tnp-submit{
  padding:.75rem 1.25rem !important; border-radius:var(--a-radius-sm) !important;
  background:#fff !important; color:var(--a-primary-900) !important; border:0 !important;
  font-weight:600 !important; font-family:inherit; font-size:1rem; cursor:pointer;
  transition:background var(--a-dur-fast) var(--a-ease), color var(--a-dur-fast) var(--a-ease);
}
.a-nl input[type=submit]:hover,.a-nl .tnp-submit:hover{ background:var(--a-primary) !important; color:#fff !important; }
.a-nl .tnp-privacy-field{ flex:1 1 100%; font-size:.8125rem; color:var(--a-primary-300); }

/* ── Bloc lead (aimant Digital Unicorn) ────────────────────────────────── */
.a-lead{
  max-width:var(--a-prose); margin:3rem auto 0; padding:1.5rem;
  border:1px solid var(--a-line-brand-subtle); border-radius:var(--a-radius-lg);
  background:var(--a-primary-subtle);
}
.a-lead h3{ margin:.5rem 0 .5rem; font-size:1.25rem; }
.a-lead p{ margin:0 0 1rem; color:var(--a-ink-muted); font-size:.9375rem; }

/* ── Pied de page ──────────────────────────────────────────────────────── */
.a-footer{ background:var(--a-surface-inverse); color:var(--a-ink-inverse); padding-block:clamp(2.5rem,5vw,4rem) 1.5rem; margin-top:4rem; }
.a-footer a{ color:var(--a-ink-inverse-muted); text-decoration:none; }
.a-footer a:hover{ color:#fff; }
.a-footer__cols{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:2.5rem; padding-bottom:2rem; border-bottom:1px solid var(--a-line-inverse); }
@media (max-width:48rem){ .a-footer__cols{ grid-template-columns:1fr; gap:1.75rem; } }
.a-footer__desc{ color:var(--a-ink-inverse-muted); font-size:.9375rem; line-height:1.6; max-width:38ch; margin:.75rem 0 0; }
body.anaska-altor .a-footer h4{ color:#fff; font-size:.75rem; font-family:var(--a-font-mono); letter-spacing:.12em; text-transform:uppercase; font-weight:500; margin:0 0 .875rem; }
.a-footer ul{ list-style:none; margin:0; padding:0; display:grid; gap:.5rem; font-size:.9375rem; }
.a-footer__bottom{ padding-top:1.5rem; display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.8125rem; color:var(--a-primary-300); }
.a-footer .a-logo__mark{ color:#fff; }

/* ── Fil d'Ariane ──────────────────────────────────────────────────────── */
.a-crumbs{ font-size:.8125rem; color:var(--a-ink-subtle); padding-block:1rem; }
.a-crumbs a{ color:var(--a-ink-muted); text-decoration:none; }
.a-crumbs a:hover{ color:var(--a-ink-brand); }

/* ── Pagination ────────────────────────────────────────────────────────── */
.a-pagination{ display:flex; gap:.375rem; justify-content:center; margin-top:3rem; flex-wrap:wrap; }
.a-pagination .page-numbers{
  display:inline-flex; align-items:center; justify-content:center; min-width:2.5rem; height:2.5rem;
  padding-inline:.75rem; border:1px solid var(--a-line); border-radius:var(--a-radius-sm);
  color:var(--a-ink-muted); text-decoration:none; font-size:.9375rem;
}
.a-pagination .page-numbers:hover{ border-color:var(--a-line-strong); color:var(--a-ink); }
.a-pagination .page-numbers.current{ background:var(--a-primary); border-color:var(--a-primary); color:#fff; font-weight:600; }

/* ── Notation réelle (aucune note inventée) ────────────────────────────── */
.a-rate{ max-width:var(--a-prose); margin:2.5rem auto 0; padding-top:1.5rem; border-top:1px solid var(--a-line); display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.a-rate__stars{ display:inline-flex; gap:.125rem; }
.a-rate__star{ background:none; border:0; padding:.125rem; cursor:pointer; font-size:1.25rem; line-height:1; color:var(--a-neutral-300); transition:color var(--a-dur-fast) var(--a-ease); }
.a-rate__star.on,.a-rate__star:hover{ color:var(--a-primary); }
.a-rate__out{ font-size:.875rem; color:var(--a-ink-subtle); }

/* ── Mouvement réduit ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  body.anaska-altor *,body.anaska-altor *::before,body.anaska-altor *::after{
    animation-duration:.01ms !important; transition-duration:.01ms !important;
  }
}

/* ── Nettoyage GeneratePress ───────────────────────────────────────────── */
body.anaska-altor .entry-header,
body.anaska-altor .entry-meta,
body.anaska-altor .inside-article > .entry-header{ display:none; }
body.anaska-altor .a-article .entry-header{ display:block; }
body.anaska-altor #right-sidebar,body.anaska-altor #left-sidebar{ display:none; }
body.anaska-altor .site-footer,body.anaska-altor .site-header{ display:none; }
/* Le parent GeneratePress émet aussi un en-tête, un menu coulissant mobile et
   son bouton : notre thème a les siens (.a-header, .a-burger), on masque ceux
   du parent sans dépendre du chargement de sa feuille de style. */
body.anaska-altor .main-navigation,
body.anaska-altor .slideout-navigation,
body.anaska-altor .slideout-overlay,
body.anaska-altor .menu-toggle,
body.anaska-altor .gen-sidebar-nav,
body.anaska-altor #generate-slideout-menu{ display:none !important; }

/* ── Formulaire de lead ────────────────────────────────────────────────── */
.a-leadform{ display:grid; gap:.625rem; }
.a-leadform input[type=text],.a-leadform input[type=email],.a-leadform textarea{
  width:100%; padding:.75rem .875rem; border:1px solid var(--a-line-strong);
  border-radius:var(--a-radius-xs); background:var(--a-surface); color:var(--a-ink);
  font-family:inherit; font-size:1rem;
}
.a-leadform textarea{ resize:vertical; }
.a-leadform button{ justify-self:start; }
.a-leadform__out{ margin:0; font-size:.875rem; color:var(--a-ink-muted); min-height:1.25em; }
.a-leadform__out:empty{ min-height:0; }

/* ── Formulaire de recherche ───────────────────────────────────────────── */
body.anaska-altor .search-form{ display:flex; gap:.5rem; }
body.anaska-altor .search-field{
  flex:1; padding:.75rem .875rem !important; border:1px solid var(--a-line-strong) !important;
  border-radius:var(--a-radius-xs) !important; font-family:inherit; font-size:1rem;
}
body.anaska-altor .search-submit{
  padding:.75rem 1.25rem !important; background:var(--a-primary) !important; color:#fff !important;
  border:0 !important; border-radius:var(--a-radius-sm) !important; font-weight:600; cursor:pointer;
}

/* ── Commentaires ──────────────────────────────────────────────────────── */
body.anaska-altor .comments-area{ font-size:.9375rem; }
body.anaska-altor .comment-respond input[type=text],
body.anaska-altor .comment-respond input[type=email],
body.anaska-altor .comment-respond input[type=url],
body.anaska-altor .comment-respond textarea{
  border:1px solid var(--a-line-strong) !important; border-radius:var(--a-radius-xs) !important;
  padding:.75rem .875rem !important; font-family:inherit;
}
body.anaska-altor .comment-respond .submit{
  background:var(--a-primary) !important; color:#fff !important; border:0 !important;
  border-radius:var(--a-radius-sm) !important; padding:.75rem 1.25rem !important; font-weight:600;
}
