/* ==========================================================================
   Raphaël Dupré — feuille de styles
   Les polices (Funnel Display et Funnel Sans, licence OFL) sont intégrées en base64 pour fonctionner aussi en ouvrant index.html directement.
   Direction : sombre premium. Un symbole </> en verre (WebGL) traverse la page.
   ========================================================================== */

@font-face {
  font-family: "Funnel Display";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 300 800;
  font-display: swap;
}
@font-face {
  font-family: "Funnel Sans";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 300 800;
  font-display: swap;
}

:root {
  --bg: #050608;
  --fg: #ECEDEF;
  --muted: #8B909C;
  --line: rgba(236, 237, 239, .12);
  --line-strong: rgba(236, 237, 239, .28);
  --surface: rgba(236, 237, 239, .035);
  --warm: #FF8A4C;
  --cool: #5B74FF;
  --error: #FF9B8A;

  --display: "Funnel Display", ui-sans-serif, system-ui, sans-serif;
  --sans: "Funnel Sans", ui-sans-serif, system-ui, sans-serif;

  --fs-sm: .875rem;
  --fs-base: 1.0625rem;
  --fs-md: 1.25rem;
  --fs-lg: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
  --fs-statement: clamp(1.5rem, 1.05rem + 2.6vw, 3.5rem);
  --fs-h2: clamp(3rem, 1.5rem + 6vw, 7.5rem);
  --fs-hero: clamp(3.5rem, 12.5vw, 15rem);

  --gutter: clamp(1rem, .4rem + 3vw, 3rem);
  --section-y: clamp(6rem, 3rem + 12vw, 13rem);
  --header-h: 4.5rem;

  --ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark; -webkit-text-size-adjust: 100%; background: var(--bg); overscroll-behavior-y: none; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: var(--fs-base);
  line-height: 1.6;
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, p, ul, dl, dd { margin: 0; }
ul { padding: 0; list-style: none; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--fg); color: var(--bg); }
:focus-visible { outline: 2px solid var(--fg); outline-offset: 4px; border-radius: 4px; }

.container { width: 100%; max-width: 90rem; margin-inline: auto; padding-inline: var(--gutter); }
.section { position: relative; padding-block: var(--section-y); scroll-margin-top: 0; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
/* Lien d'évitement (clavier) : totalement hors écran et invisible tant qu'il n'a pas le focus,
   sinon son bord blanc pouvait dépasser en haut de la page selon le navigateur ou le zoom */
.skip-link {
  position: fixed; left: 1rem; top: 1rem; z-index: 100;
  padding: .75rem 1rem; background: var(--fg); color: var(--bg);
  font-weight: 600; border-radius: 999px; text-decoration: none;
  transform: translateY(-300%);
  opacity: 0;
}
.skip-link:focus { transform: none; opacity: 1; }

/* ---------- Scène WebGL ---------- */
.gl {
  position: fixed; inset: 0; z-index: 0;
  width: 100%; height: 100%;
  display: block;
  pointer-events: none;
}
main { position: relative; z-index: 1; }
/* Repli sans WebGL : lueurs en CSS */
.no-gl body {
  background:
    radial-gradient(40vmax 40vmax at 20% 25%, rgba(255, 138, 76, .16), transparent 70%),
    radial-gradient(45vmax 45vmax at 85% 70%, rgba(91, 116, 255, .18), transparent 70%),
    var(--bg);
  background-attachment: fixed;
}
.no-gl .gl { display: none; }

/* ---------- Boutons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.25rem; padding: 0 1.75rem;
  border: 0; border-radius: 999px;
  font-family: var(--sans); font-weight: 600; font-size: 1rem; line-height: 1;
  text-decoration: none; cursor: pointer; touch-action: manipulation;
  transition: transform 400ms var(--ease), background-color 200ms ease, box-shadow 400ms var(--ease);
}
.btn--light { background: var(--fg); color: var(--bg); }

/* Survol des boutons : même principe et mêmes couleurs que le fond 3D.
   Un halo orange et un halo bleu suivent le pointeur, avec une grille de pixels des deux teintes. */
.btn, .copy-btn {
  --mx: 50%; --my: 50%;
  --warm-a: rgba(255, 138, 76, .55);
  --cool-a: rgba(91, 116, 255, .55);
  --warm-dot: rgba(255, 120, 50, .9);
  --cool-dot: rgba(70, 95, 255, .9);
  position: relative; isolation: isolate; overflow: hidden;
}
.copy-btn { --warm-a: rgba(255, 138, 76, .3); --cool-a: rgba(91, 116, 255, .35); }
.btn::before, .copy-btn::before,
.btn::after, .copy-btn::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  opacity: 0; transition: opacity 300ms ease;
}
/* Les deux lueurs, légèrement décalées l'une de l'autre comme dans le fond */
.btn::before, .copy-btn::before {
  background:
    radial-gradient(3.5rem circle at calc(var(--mx) - 1.25rem) calc(var(--my) - .5rem), var(--warm-a), transparent 70%),
    radial-gradient(3.5rem circle at calc(var(--mx) + 1.25rem) calc(var(--my) + .5rem), var(--cool-a), transparent 70%);
}
/* Grille de pixels : points orange et bleus en quinconce, révélés autour du pointeur */
.btn::after, .copy-btn::after {
  background-image:
    radial-gradient(circle, var(--warm-dot) 0.8px, transparent 1.1px),
    radial-gradient(circle, var(--cool-dot) 0.8px, transparent 1.1px);
  background-size: 6px 6px, 6px 6px;
  background-position: 0 0, 3px 3px;
  -webkit-mask-image: radial-gradient(3.5rem circle at var(--mx) var(--my), #000 15%, transparent 75%);
  mask-image: radial-gradient(3.5rem circle at var(--mx) var(--my), #000 15%, transparent 75%);
}
/* Effet volontairement translucide pour rester doux */
.btn:hover::before, .copy-btn:hover::before { opacity: .35; }
.btn:hover::after, .copy-btn:hover::after { opacity: .4; }
.btn--light:hover { background: #fff; box-shadow: 0 0 0 6px rgba(236, 237, 239, .08), 0 10px 40px -10px rgba(255, 255, 255, .35); }
.btn:active { transform: scale(.97); }
.btn--sm { min-height: 2.5rem; padding: 0 1.15rem; font-size: .9375rem; }
.btn:disabled { opacity: .55; cursor: progress; }

/* ---------- En-tête ----------
   Volontairement NON fixe : il reste en haut de page et part avec le hero.
   Aucun élément ne se superpose au contenu pendant le défilement. */
.site-header {
  position: absolute; inset: 0 0 auto; z-index: 40;
  height: var(--header-h);
}
.site-header__inner {
  height: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}

/* ---------- Dock de navigation (bas de l'écran) ----------
   Apparaît une fois le hero passé, loin du haut de l'écran. */
.dock {
  position: fixed; left: 50%; bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 45;
  display: flex; align-items: center; gap: .25rem;
  padding: .375rem;
  background: #111319;
  border-radius: 999px;
  box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .8);
  transform: translate(-50%, calc(100% + 2rem));
  opacity: 0;
  transition: transform 600ms var(--ease), opacity 300ms ease;
}
.dock.is-visible { transform: translate(-50%, 0); opacity: 1; }
.dock { max-width: calc(100% - 1.5rem); }
.dock > * { flex-shrink: 0; }
@media (max-width: 24rem) {
  .dock { gap: 0; padding: .3rem; }
  .dock a:not(.btn) { padding: 0 .6rem; font-size: .8125rem; }
  .dock .btn--sm { padding: 0 .85rem; font-size: .8125rem; }
}
.dock a { white-space: nowrap; }
.dock a:not(.btn) {
  display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 1rem;
  color: var(--muted); text-decoration: none; font-weight: 500; font-size: .9375rem;
  border-radius: 999px;
  transition: color 200ms ease, background-color 200ms ease;
}
.dock a:not(.btn):hover { color: var(--fg); }
.dock a:not(.btn)[aria-current="true"] { color: var(--fg); background: rgba(236, 237, 239, .08); }
.brand {
  font-family: var(--display); font-weight: 600; font-size: 1.0625rem; letter-spacing: -.01em;
  text-decoration: none; min-height: 44px; display: inline-flex; align-items: center;
}
.nav { display: flex; align-items: center; gap: .25rem; }
.nav a:not(.btn) {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 .9rem;
  color: var(--muted); text-decoration: none; font-weight: 500;
  transition: color 200ms ease;
}
.nav a:not(.btn):hover, .nav a:not(.btn)[aria-current="true"] { color: var(--fg); }
@media (max-width: 40rem) { .nav__secondary { display: none; } }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-rows: 1fr auto;
  padding-bottom: clamp(1.5rem, 4vw, 3rem);
}
.hero__title {
  align-self: center;
  justify-self: center;
  padding-inline: 2vw;
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--fs-hero);
  line-height: .9;
  letter-spacing: -.045em;
  text-align: center;
  white-space: nowrap;
}
/* Quand la scène WebGL dessine le nom, le titre HTML reste accessible et sélectionnable mais transparent */
.gl-ready .hero__title { color: transparent; }
.hero__foot {
  display: grid;
  grid-template-columns: 1fr 1.2fr auto;
  gap: 1.5rem 3rem;
  align-items: end;
}
.hero__role { font-family: var(--display); font-weight: 500; font-size: var(--fs-md); line-height: 1.25; }
.hero__pitch { color: var(--muted); max-width: 30rem; }
.js .intro { opacity: 0; transform: translateY(14px); }
.no-motion .intro, .no-js .intro { opacity: 1; transform: none; }

/* En dessous de 1152 px : accroche, texte et bouton empilés les uns au-dessus des autres */
@media (max-width: 72rem) {
  .hero__foot { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .hero__foot .btn { justify-self: start; margin-top: .5rem; }
  .hero__pitch { max-width: 34rem; }
}
@media (max-width: 48rem) {
  .hero__title { white-space: normal; font-size: clamp(3.5rem, 21vw, 7rem); }
}

/* ---------- À propos ---------- */
.statement {
  max-width: 62rem;
  font-family: var(--display);
  font-weight: 500;
  font-size: var(--fs-statement);
  line-height: 1.12;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
.statement .w { display: inline; }
.facts {
  margin-top: clamp(4rem, 8vw, 7rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem clamp(2rem, 4vw, 4rem);
}
.facts > div { padding-top: 1.25rem; border-top: 1px solid var(--line-strong); }
.facts dt { font-family: var(--display); font-weight: 600; font-size: var(--fs-md); }
.facts dd { margin-top: .5rem; color: var(--muted); max-width: 22rem; }
@media (max-width: 64rem) {
  .facts { grid-template-columns: 1fr; gap: 0; }
  .facts > div { display: grid; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); gap: .25rem 2rem; padding-block: 1.25rem; }
  .facts dd { margin-top: 0; max-width: 32rem; }
}
@media (max-width: 40rem) {
  .facts > div { grid-template-columns: 1fr; }
}

/* ---------- Prestations ---------- */
.h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--fs-h2);
  line-height: .92;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.service-list { margin-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.service {
  --mx: 50%; --my: 50%;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 3fr);
  gap: .75rem 3rem;
  align-items: baseline;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}
.service::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(28rem circle at var(--mx) var(--my), rgba(236, 237, 239, .06), transparent 60%);
  opacity: 0; transition: opacity 400ms ease;
}
.service:hover::before { opacity: 1; }
.service__title {
  font-family: var(--display); font-weight: 600; font-size: var(--fs-lg);
  line-height: 1.05; letter-spacing: -.03em;
  transition: transform 600ms var(--ease);
}
.service:hover .service__title { transform: translateX(.5rem); }
.service__desc { color: var(--muted); max-width: 30rem; }
.service__tools { color: var(--muted); font-size: var(--fs-sm); text-align: right; }
@media (max-width: 64rem) {
  .service { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: .5rem 2.5rem; }
  .service__tools { grid-column: 2; text-align: left; }
}
@media (max-width: 40rem) {
  .service { grid-template-columns: 1fr; gap: .75rem; }
  .service__tools { grid-column: auto; }
}

/* ---------- Pied de page / contact ---------- */
.site-footer {
  position: relative; z-index: 1;
  padding-top: var(--section-y);
  scroll-margin-top: 0;
}
.site-footer--compact { padding-top: 0; border-top: 1px solid var(--line); }
.site-footer--compact .footer__bottom { padding-bottom: 2rem; }
.footer__lead { max-width: 30rem; font-size: var(--fs-md); color: var(--muted); }
.footer__title {
  margin-top: 1.5rem;
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--fs-h2);
  line-height: .92;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.footer__mail {
  margin-top: clamp(3rem, 7vw, 6rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--line-strong);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem;
}
.mail-link {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.5rem, .4rem + 5.4vw, 5.5rem);
  line-height: 1;
  letter-spacing: -.035em;
  text-decoration: none;
  overflow-wrap: anywhere;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat;
  padding-bottom: .08em;
  transition: background-size 700ms var(--ease);
}
.mail-link:hover, .mail-link:focus-visible { background-size: 100% 2px; }
.copy-btn {
  display: inline-flex; align-items: center; gap: .6rem;
  min-height: 3rem; padding: 0 1.25rem;
  background: transparent; color: var(--fg);
  border: 1px solid var(--line-strong); border-radius: 999px;
  font-weight: 500; font-size: .9375rem; cursor: pointer; text-decoration: none;
  transition: background-color 200ms ease, border-color 200ms ease, transform 400ms var(--ease);
}
.copy-btn:hover { background: rgba(236, 237, 239, .06); border-color: rgba(236, 237, 239, .5); }
.copy-btn:active { transform: scale(.97); }
.copy-btn svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.copy-status { flex-basis: 100%; font-size: var(--fs-sm); color: var(--muted); min-height: 1.4em; margin-top: -.5rem; }

.footer__bottom {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem 3rem;
  align-items: center;
  padding-block: 1.75rem 6rem; /* bas : espace pour le dock flottant */
  font-size: var(--fs-sm);
}
.footer__links { display: flex; flex-wrap: wrap; gap: .25rem 2rem; }
.footer__links a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-weight: 500; text-decoration: none;
  transition: color 200ms ease;
}
.footer__links a:hover { color: var(--muted); }
.footer__meta { color: var(--muted); }
@media (max-width: 48rem) {
  .footer__bottom { grid-template-columns: 1fr; gap: .25rem; }
}

/* ---------- Traînée de pixels derrière le curseur ---------- */
.pixel-trail { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 999; pointer-events: none; }

/* ---------- Curseur personnalisé (souris uniquement) ---------- */
.cursor { display: none; }
@media (hover: hover) and (pointer: fine) {
  .has-cursor, .has-cursor :is(.site-header, .dock, main, .site-footer, .gl), .has-cursor :is(.site-header, .dock, main, .site-footer) * { cursor: none !important; }
  .cursor {
    display: block;
    position: fixed; left: 0; top: 0; z-index: 1000;
    pointer-events: none;
    border-radius: 50%;
    mix-blend-mode: difference;
    will-change: translate;
  }
  /* Point précis, colle au pointeur */
  .cursor--dot { width: 8px; height: 8px; margin: -4px 0 0 -4px; background: #fff; transition: opacity 200ms ease; }
  /* Anneau qui suit avec un léger retard et grandit un peu sur le texte */
  .cursor--ring {
    width: 100px; height: 100px; margin: -50px 0 0 -50px;
    background: #fff;
    scale: .36;
    opacity: .0;
    box-shadow: inset 0 0 0 4px #fff;
    transition: scale 450ms var(--ease), opacity 300ms ease, background-color 300ms ease;
  }
  .cursor--ring.is-visible { opacity: 1; background: transparent; }
  .cursor--ring.is-text { scale: .6; }
  .cursor--ring.is-link { scale: .45; }
  .cursor--ring.is-down { scale: .3; }
  .cursor--dot.is-hidden, .cursor--ring:not(.is-visible) { opacity: 0; }
}

/* ---------- Pages secondaires (mentions légales, 404, futures pages) ----------
   Structure : <main class="page"> > .container > .page__title + .prose */
.page { padding-top: calc(var(--header-h) + clamp(4rem, 10vw, 8rem)); padding-bottom: var(--section-y); }
.page__title {
  font-family: var(--display); font-weight: 700;
  font-size: var(--fs-h2); line-height: .92; letter-spacing: -.045em;
  text-wrap: balance;
}
.page__lead { margin-top: 1.5rem; font-size: var(--fs-md); color: var(--muted); max-width: 36rem; }
.prose { margin-top: clamp(3rem, 6vw, 5rem); max-width: 44rem; }
.prose h2 {
  margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--line-strong);
  font-family: var(--display); font-weight: 600; font-size: var(--fs-lg); letter-spacing: -.02em; line-height: 1.15;
}
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { margin-top: .9rem; color: var(--muted); }
.prose ul { padding-left: 1.25rem; list-style: disc; }
.prose a, .prose .text-btn { color: var(--fg); text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.text-btn { padding: 0; background: none; border: 0; cursor: pointer; font: inherit; }

/* Page 404 */
.page--center { min-height: 100svh; display: grid; align-content: center; }
.page--center .container { max-width: 90rem; } /* texte à gauche, symbole à droite */
.page__code {
  font-family: var(--display); font-weight: 700;
  font-size: clamp(6rem, 3rem + 18vw, 16rem); line-height: .85; letter-spacing: -.05em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(236, 237, 239, .35);
}
.page__code + .page__title { margin-top: 1.5rem; font-size: var(--fs-lg); letter-spacing: -.03em; }
.page__actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; }

/* ---------- Bandeau de consentement (CookieConsent) aux couleurs du site ---------- */
#cc-main {
  --cc-font-family: var(--sans);
  --cc-bg: #111319;
  --cc-primary-color: var(--fg);
  --cc-secondary-color: var(--muted);
  --cc-link-color: var(--fg);
  --cc-modal-border-radius: 20px;
  --cc-btn-border-radius: 999px;
  --cc-btn-primary-bg: var(--fg);
  --cc-btn-primary-color: var(--bg);
  --cc-btn-primary-border-color: var(--fg);
  --cc-btn-primary-hover-bg: #fff;
  --cc-btn-primary-hover-color: var(--bg);
  --cc-btn-primary-hover-border-color: #fff;
  /* « Tout refuser » a le même poids visuel que « Tout accepter » (exigence CNIL) */
  --cc-btn-secondary-bg: var(--fg);
  --cc-btn-secondary-color: var(--bg);
  --cc-btn-secondary-border-color: var(--fg);
  --cc-btn-secondary-hover-bg: #fff;
  --cc-btn-secondary-hover-color: var(--bg);
  --cc-btn-secondary-hover-border-color: #fff;
  --cc-separator-border-color: var(--line);
  --cc-toggle-on-bg: var(--fg);
  --cc-toggle-on-knob-bg: var(--bg);
  --cc-toggle-off-bg: #3a3f4b;
  --cc-toggle-off-knob-bg: var(--fg);
  --cc-toggle-enabled-icon-color: var(--bg);
  --cc-toggle-disabled-icon-color: var(--bg);
  --cc-toggle-readonly-bg: #2a2e37;
  --cc-toggle-readonly-knob-bg: var(--muted);
  --cc-toggle-readonly-knob-icon-color: #2a2e37;
  --cc-section-category-border: var(--line);
  --cc-cookie-category-block-bg: rgba(236, 237, 239, .04);
  --cc-cookie-category-block-border: var(--line);
  --cc-cookie-category-block-hover-bg: rgba(236, 237, 239, .07);
  --cc-cookie-category-block-hover-border: var(--line-strong);
  --cc-cookie-category-expanded-block-bg: rgba(236, 237, 239, .03);
  --cc-cookie-category-expanded-block-hover-bg: rgba(236, 237, 239, .05);
  --cc-overlay-bg: rgba(5, 6, 8, .75);
  --cc-footer-bg: #0c0e12;
  --cc-footer-color: var(--muted);
  --cc-footer-border-color: var(--line);
  --cc-webkit-scrollbar-bg: #2a2e37;
  --cc-z-index: 2000;
}
#cc-main .cm, #cc-main .pm { border: 1px solid var(--line); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .8); }
#cc-main .cm__title, #cc-main .pm__title { font-family: var(--display); font-weight: 600; letter-spacing: -.01em; }
#cc-main .cm__btn, #cc-main .pm__btn { font-weight: 600; }
/* Bouton « Choisir » : secondaire, en contour */
#cc-main .cm__btn[data-role="show"] { background: transparent; color: var(--fg); border-color: var(--line-strong); }
#cc-main .cm__btn[data-role="show"]:hover { background: rgba(236, 237, 239, .08); border-color: var(--fg); }
/* Le bandeau ne doit pas être caché par le dock de navigation */
@media (max-width: 40rem) { #cc-main .cm--box { bottom: 4.5rem; } }

/* Lien « Gestion des cookies » du pied de page */
.footer__cookies {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0;
  background: none; border: 0; cursor: pointer;
  font: inherit; font-weight: 500; color: var(--fg);
  transition: color 200ms ease;
}
.footer__cookies:hover { color: var(--muted); }

/* ---------- Fondu entre les pages ---------- */
/* Transitions natives (Chrome, Edge, Safari 18+) */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: page-out 260ms ease both; }
::view-transition-new(root) { animation: page-in 420ms ease both; }
/* Repli pour les autres navigateurs (voir assets/js/transition.js) */
.page-fade body { animation: page-in 420ms ease both; }
.page-fade.is-leaving body { animation: page-out 260ms ease both; }
@keyframes page-in { from { opacity: 0; } }
@keyframes page-out { to { opacity: 0; } }

/* ---------- Animations réduites ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .js .intro { opacity: 1; transform: none; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}
