/* koal-aac.com — identité Koal « Trait » (DIRECTION_ARTISTIQUE.md) : le trait noir épais des pictos dessine
   aussi le site. Chaque case, bouton et bloc a un contour franc et une ombre nette, comme une carte posée sur la
   table. Palette « Récré », titres en Gabarito, texte en Atkinson Hyperlegible Next, vrais pictos de CAA Picto.
   Les pictos restent toujours sur des cases blanches ou très pâles. */

@font-face {
  font-family: 'Atkinson Next';
  src: url('/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: 'Atkinson Next';
  src: url('/fonts/atkinson-hyperlegible-next-latin-wght-italic.woff2') format('woff2');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gabarito';
  src: url('/fonts/gabarito-latin-wght-normal.woff2') format('woff2');
  font-weight: 700 900;
  font-display: swap;
}
@font-face {
  font-family: 'Atkinson Mono';
  src: url('/fonts/atkinson-hyperlegible-mono-latin-wght-normal.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --papier: #fff6e2;
  --papier-soutenu: #f1e7d0;
  --blanc: #fff;
  --encre: #121212;
  --encre-douce: #4b4b4b;
  --nuit: #121212;
  --nuit-haute: #2b2b2b;
  --nuit-profonde: #000;
  --sur-nuit: #dcd6ca;
  --vert: #3cc36b;
  --vert-clair: #5ad386;
  --soleil: #ffc531;
  --soleil-bord: #121212;
  --soleil-doux: #ffefb3;
  --ciel: #d6ecff;
  --ciel-fort: #7fb9f0;
  --lilas: #efe6ff;
  --rose: #ffd9d2;
  --bleu-doux: #d6ecff;
  --trait: #121212;
  --trait-doux: #e2d6bb;
  --epais: 2.5px;
  --ombre-case: 3px 3px 0 #121212;
  --ombre-bloc: 5px 5px 0 #121212;
  --focus: #174fbd;
  --rayon: 16px;
  --largeur: 1240px;
  --gouttiere: clamp(16px, 4vw, 40px);
  --ressort: cubic-bezier(0.34, 1.45, 0.5, 1);
  --doux: cubic-bezier(0.2, 0.7, 0.2, 1);
  --texte: 'Atkinson Next', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --titre: 'Gabarito', 'Atkinson Next', system-ui, sans-serif;
  --mono: 'Atkinson Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--papier);
  color: var(--encre);
  font: 400 1.125rem/1.6 var(--texte);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--titre); font-weight: 900; letter-spacing: -0.02em; line-height: 1.02; text-wrap: balance; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
.nuit :focus-visible { outline-color: var(--soleil); }
::selection { background: var(--soleil); color: var(--encre); }

.largeur { width: min(100% - 2 * var(--gouttiere), var(--largeur)); margin-inline: auto; }
.evitement { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--encre); color: #fff; padding: 10px 16px; border-radius: 10px; }
.evitement:focus { left: 8px; }
.icone { width: 1.15em; height: 1.15em; flex: none; }

/* ---------- Petits éléments ---------- */

.note-mono {
  display: block; font: 500 0.8rem/1.9 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--encre-douce);
}
.note-mono::before { content: ''; display: inline-block; vertical-align: 0.02em; width: 9px; height: 9px; margin-right: 12px; border-radius: 2.5px; background: var(--nuit); }
.note-mono .etat { margin-left: 4px; }
.note-mono > span:first-child:not(.etat) { color: var(--nuit); font-weight: 700; }
.etat { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border: 2px solid var(--trait); border-radius: 6px; background: var(--blanc); color: var(--encre-douce); }
.etat::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #c49a2c; }
.etat--ok::before { background: #1f9d6b; box-shadow: 0 0 0 3px #1f9d6b2e; }

.chapo { font-size: clamp(1.15rem, 1.5vw, 1.3rem); line-height: 1.55; color: var(--encre-douce); max-width: 36em; }

.bouton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 24px; border-radius: 14px; border: var(--epais) solid var(--encre);
  background: var(--vert); color: var(--encre); font: 800 1.05rem/1 var(--texte); text-decoration: none; white-space: nowrap;
  box-shadow: 4px 4px 0 var(--encre);
  transition: background 0.2s, transform 0.15s var(--doux), box-shadow 0.15s var(--doux);
}
.bouton:hover { background: var(--vert-clair); transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--encre); }
.bouton:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--encre); }
.bouton .icone { width: 1.1em; height: 1.1em; }
.bouton--petit { min-height: 44px; padding: 0 16px; font-size: 0.95rem; border-radius: 12px; box-shadow: 3px 3px 0 var(--encre); }
.bouton--petit:hover { box-shadow: 4px 4px 0 var(--encre); }
.bouton--clair, .bouton--contour { background: var(--blanc); }
.bouton--clair:hover, .bouton--contour:hover { background: var(--blanc); }
.bouton--nuit { background: var(--encre); color: #fff; }
.bouton--nuit:hover { background: var(--nuit-haute); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }

.lien-suite { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--encre); text-decoration: none; }
.lien-suite .icone { transition: transform 0.25s var(--doux); }
.lien-suite:hover .icone { transform: translateX(4px); }
.lien-suite:hover { text-decoration: underline; text-decoration-color: var(--soleil); text-decoration-thickness: 4px; text-underline-offset: 5px; }
.liens { display: flex; flex-wrap: wrap; gap: 8px 28px; }

/* Une case de tableau de communication : le picto et le mot, comme dans l'app. */
.case {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  background: var(--blanc); border: var(--epais) solid var(--trait); border-radius: var(--rayon);
  color: var(--encre); font-weight: 700; text-align: center; line-height: 1.1; box-shadow: var(--ombre-case);
}
.case .picto { width: 72%; height: auto; aspect-ratio: 1; object-fit: contain; }
.case--geante { width: clamp(160px, 22vw, 260px); aspect-ratio: 1; padding: 8%; border-radius: 28px; flex: none; }
.case--geante .picto { width: 100%; }

/* ---------- En-tête ---------- */

.entete { position: sticky; top: 0; z-index: 40; background: var(--papier); color: var(--encre); border-bottom: var(--epais) solid transparent; transition: border-color 0.2s; }
.entete.defile { border-bottom-color: var(--encre); }
.entete__barre { display: flex; align-items: center; gap: 24px; height: 76px; }
.marque { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--encre); font-family: var(--titre); font-weight: 900; font-size: 1.85rem; letter-spacing: -0.03em; flex: none; }
.marque .logo-koala { transition: transform 0.5s var(--ressort); transform-origin: 30% 95%; }
.marque:hover .logo-koala { transform: rotate(-6deg); }
.nav-large { display: flex; gap: 2px; margin-left: 8px; }
.nav-large a { padding: 7px 11px; border: 2px solid transparent; border-radius: 10px; text-decoration: none; font-weight: 700; font-size: 0.98rem; color: var(--encre); white-space: nowrap; }
.nav-large a:hover { background: var(--blanc); border-color: var(--encre); }
.nav-large a[aria-current] { background: var(--soleil); border-color: var(--encre); }
.entete__actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.lien-discret { font-weight: 700; font-size: 0.98rem; text-decoration: none; color: var(--encre-douce); white-space: nowrap; }
.lien-discret:hover { color: var(--encre); text-decoration: underline; text-underline-offset: 4px; }
.bouton-menu { display: none; margin-left: auto; width: 48px; height: 48px; border-radius: 12px; border: var(--epais) solid var(--encre); background: var(--blanc); color: var(--encre); box-shadow: 3px 3px 0 var(--encre); cursor: pointer; place-items: center; }
.bouton-menu svg { width: 24px; height: 24px; }
.bouton-menu .fermer, .menu-ouvert .bouton-menu .ouvrir { display: none; }
.menu-ouvert .bouton-menu .fermer { display: block; }
.panneau {
  position: fixed; inset: 76px 0 0; z-index: 39; background: var(--papier); color: var(--encre); padding: 12px var(--gouttiere) 32px;
  display: flex; flex-direction: column; overflow-y: auto;
  opacity: 0; visibility: hidden; transition: opacity 0.25s, visibility 0.25s;
}
.panneau > a { padding: 16px 0; border-bottom: 2px solid var(--trait-doux); font-family: var(--titre); font-size: 1.85rem; font-weight: 900; letter-spacing: -0.02em; text-decoration: none; }
.panneau > a[aria-current] { text-decoration: underline; text-decoration-color: var(--soleil); text-decoration-thickness: 6px; text-underline-offset: 6px; }
.panneau__bas { display: grid; gap: 10px; margin-top: 24px; }
.panneau > * { opacity: 0; transform: translateY(12px); transition: opacity 0.35s, transform 0.45s var(--doux); transition-delay: calc(var(--i) * 40ms); }
.menu-ouvert .panneau { opacity: 1; visibility: visible; }
.menu-ouvert .panneau > * { opacity: 1; transform: none; }
.menu-ouvert body { overflow: hidden; }
@media (max-width: 1139px) {
  .nav-large, .entete__actions { display: none; }
  .bouton-menu { display: grid; }
}

/* ---------- La une ---------- */

.une { background: var(--papier); color: var(--encre); padding: clamp(28px, 5vw, 64px) 0 clamp(48px, 7vw, 96px); overflow: hidden; }
.une__grille { display: grid; gap: clamp(20px, 2.6vw, 32px); }
.une .note-mono { color: var(--encre-douce); font-weight: 700; }
.une h1 { font-size: clamp(3rem, 8vw, 7rem); line-height: 0.98; letter-spacing: -0.03em; }
.une h1 em { display: inline-block; margin-top: 0.08em; padding: 0 0.16em 0.06em; font-style: normal; background: var(--soleil); border: 0.035em solid var(--encre); border-radius: 0.16em; box-shadow: 0.06em 0.06em 0 var(--encre); transform: rotate(-1.5deg); }
.une__rang { display: flex; align-items: flex-end; gap: clamp(32px, 4.5vw, 64px); margin-top: clamp(4px, 1vw, 12px); }
.une__texte { flex: 1 1 22em; display: grid; gap: 28px; justify-items: start; max-width: 30em; padding-bottom: 42px; }
.une .chapo { color: var(--encre-douce); font-size: clamp(1.1rem, 1.35vw, 1.25rem); }

/* La barre de parole : les cases choisies et le bouton Dire, comme le bandeau de l'app. */
.barre-parole { display: grid; gap: 16px; flex: none; }
.barre-parole__bande { display: flex; gap: clamp(8px, 1vw, 14px); padding: clamp(8px, 1vw, 14px); background: var(--blanc); border: var(--epais) solid var(--encre); border-radius: clamp(20px, 2.2vw, 26px); box-shadow: var(--ombre-bloc); }
.barre-parole__mots { display: contents; }
.barre-parole .case { width: clamp(96px, 9.2vw, 136px); aspect-ratio: 150 / 166; border-width: 2px; box-shadow: none; border-radius: clamp(14px, 1.5vw, 20px); font-size: clamp(1rem, 1.5vw, 1.35rem); gap: 2px; padding-bottom: 6px; transition: transform 0.25s var(--ressort), box-shadow 0.25s; }
.barre-parole .case .picto { width: 70%; }
.barre-parole .case.dit { transform: translateY(-6px); background: var(--soleil-doux); box-shadow: var(--ombre-case); }
.barre-parole__dire {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  width: clamp(116px, 11.5vw, 172px); border: var(--epais) solid var(--encre); border-radius: clamp(14px, 1.5vw, 20px); cursor: pointer;
  background: var(--vert); color: var(--encre); font: 800 clamp(1.4rem, 2.1vw, 1.9rem)/1 var(--texte);
  box-shadow: 4px 4px 0 var(--encre); transition: background 0.2s, transform 0.15s, box-shadow 0.15s;
}
.barre-parole__dire .icone { width: 1.45em; height: 1.45em; }
.barre-parole__dire:hover { background: var(--vert-clair); }
.barre-parole__dire:active, .parle .barre-parole__dire { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--encre); }
.parle .barre-parole__dire { animation: dire-pulse 0.9s ease-in-out infinite; }
.barre-parole__dit { padding-left: clamp(8px, 1vw, 14px); color: var(--encre-douce); font-size: 1.05rem; }
.barre-parole__dit b { color: var(--encre); }
.js .barre-parole .case { animation: case-entre 0.7s var(--ressort) both; animation-delay: calc(0.15s + var(--i) * 0.12s); }
@keyframes case-entre { from { opacity: 0; transform: translateY(24px) scale(0.7); } }

.faits-bande .faits { margin-block: 0; border-top: 0; }

/* Texte pictographié : chaque mot porte son picto au-dessus. */
.texte-picto { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0 0.28em; }
.tp { display: inline-flex; flex-direction: column; align-items: center; }
.tp__img { width: 1.18em; height: 1.18em; margin-bottom: 0.06em; }
.tp__img .picto { width: 100%; height: 100%; }
.tp__mot { position: relative; padding: 0 0.04em; }
.js .appel .tp__img { opacity: 0; transform: translateY(18px) scale(0.6); animation: tp-entre 0.9s var(--ressort) forwards; animation-delay: calc(0.15s + var(--i) * 0.14s); }
.js .appel .tp__img { animation-play-state: paused; }
.js .appel.vu .tp__img { animation-play-state: running; animation-delay: calc(0.3s + var(--i) * 0.16s); }
@keyframes tp-entre { to { opacity: 1; transform: none; } }

.faits { list-style: none; padding: 0; margin: clamp(40px, 6vw, 80px) auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: var(--epais) solid var(--trait); }
.faits li { padding: 22px 20px 26px 0; color: var(--encre-douce); font-size: 1rem; line-height: 1.4; }
.faits li + li { padding-left: 20px; border-left: 2px solid var(--trait-doux); }
.faits b { display: block; color: var(--encre); font-family: var(--titre); font-size: clamp(2.2rem, 3.6vw, 3rem); font-weight: 900; letter-spacing: -0.02em; line-height: 1.05; margin-bottom: 4px; }

/* ---------- L'app reproduite (mesures en em : 1em = 1/80 de la largeur de l'écran, comme l'app en 1280 px) ---------- */

.demo { position: relative; container-type: inline-size; }
.tablette { padding: 2.2cqw; border-radius: 4.2cqw; background: var(--encre); box-shadow: 1.2cqw 1.2cqw 0 var(--ciel-fort); }
.ecran {
  font-size: 1.195cqw; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 1.6cqw; background: var(--papier);
  padding: 1.5em; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); gap: 1em; line-height: 1.15; user-select: none;
}
.app__haut { display: flex; align-items: center; gap: 0.9em; font-size: 1.3em; }
.app__haut b { display: flex; align-items: center; gap: 0.3em; color: var(--encre); font-family: var(--titre); font-size: 1.2em; font-weight: 900; letter-spacing: -0.02em; }
.app__haut .logo-koala { width: 1.3em; height: auto; }
.app__haut span { font-weight: 700; color: var(--encre-douce); }
.app__haut em { margin-left: auto; font-style: normal; font-size: 0.8em; color: var(--encre-douce); display: flex; align-items: center; gap: 0.4em; }
.app__haut em .icone { width: 1.2em; height: 1.2em; }
.app__phrase { display: grid; grid-template-columns: 1fr 10.5em; gap: 0.9em; height: 7.2em; padding: 0 0.3em 0.3em 0; }
.phrase { position: relative; display: flex; align-items: center; gap: 0.6em; padding: 0 0.6em; background: var(--blanc); border: 0.2em solid var(--encre); border-radius: 1.25em; box-shadow: 0.3em 0.3em 0 var(--encre); overflow: hidden; }
.phrase__vide { padding-left: 0.4em; font-weight: 700; color: var(--encre-douce); font-size: 1.2em; }
.phrase__mots { display: flex; gap: 0.5em; align-items: center; }
.phrase__mots:empty { display: none; }
.demo:not(.vide) .phrase__vide { display: none; }
.mot { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.15em; width: 5.2em; height: 5.2em; border-radius: 0.8em; background: var(--blanc); border: 0.15em solid var(--encre); font-weight: 700; font-size: 1em; transition: background 0.2s, transform 0.3s var(--ressort); animation: mot-entre 0.45s var(--ressort); }
.mot .picto { width: 3.4em; height: 3.4em; }
.mot.parle { background: var(--soleil-doux); transform: translateY(-0.2em); }
@keyframes mot-entre { from { opacity: 0; transform: translateY(0.8em) scale(0.6); } }
.app__effacer { margin-left: auto; display: grid; place-items: center; width: 4em; height: 3em; border: 0.16em solid var(--encre); border-radius: 0.7em; background: var(--rose); color: var(--encre); flex: none; }
.app__effacer .icone { width: 1.8em; height: 1.8em; }
.dire { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.25em; border-radius: 0.75em; border: 0.15em solid var(--encre); background: var(--papier-soutenu); color: #7d7462; font-weight: 800; font-size: 1.35em; transition: background 0.3s, color 0.3s, transform 0.2s, box-shadow 0.3s; }
.dire .icone { width: 1.5em; height: 1.5em; }
.demo:not(.vide) .dire { background: var(--vert); color: var(--encre); box-shadow: 0.22em 0.22em 0 var(--encre); }
.dire.appui { transform: scale(0.95); }
.dire.parle { animation: dire-pulse 0.9s ease-in-out infinite; }
@keyframes dire-pulse { 50% { background: var(--vert-clair); } }
.app__nav { display: flex; align-items: center; gap: 0.8em; font-size: 1.1em; }
.app__pastille { display: flex; align-items: center; gap: 0.4em; padding: 0.55em 1.2em; border: 0.13em solid var(--encre); border-radius: 0.6em; background: var(--blanc); color: var(--encre-douce); font-weight: 700; }
.app__pastille .icone { width: 1em; height: 1em; }
.app__nav b { font-size: 1.25em; margin-left: 0.4em; }
.app__toutes { margin-left: auto; display: flex; align-items: center; gap: 0.4em; color: var(--encre-douce); font-weight: 700; }
.app__toutes .icone { width: 1em; height: 1em; }
.app__corps { display: grid; grid-template-columns: 8.5em 1fr; gap: 1em; min-height: 0; }
.app__essentiels { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 0.8em; min-height: 0; padding: 0 0.3em 0.3em 0; }
.app__essentiels .case { background: var(--soleil-doux); }
.app__droite { display: grid; grid-template-rows: 3.6em minmax(0, 1fr); gap: 0.8em; min-height: 0; }
.app__suggestions { display: flex; align-items: center; gap: 1em; padding: 0 1em; background: var(--lilas); border: 0.15em dashed var(--encre); border-radius: 1em; font-weight: 700; color: var(--encre); font-size: 0.95em; overflow: hidden; }
.suggestions__liste { display: flex; gap: 0.5em; }
.suggestion { display: flex; align-items: center; gap: 0.35em; padding: 0.2em 0.8em 0.2em 0.3em; background: var(--blanc); border: 0.12em solid var(--encre); border-radius: 0.6em; color: var(--encre); font-size: 1.05em; animation: mot-entre 0.4s var(--ressort) both; }
.suggestion .picto { width: 2.2em; height: 2.2em; }
.app__grille { isolation: isolate; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 0.8em; min-height: 0; }
.ecran .case { border-width: 0.15em; box-shadow: 0.2em 0.2em 0 var(--encre); border-radius: 1em; font-size: 1.15em; gap: 0.1em; padding: 0.3em; min-height: 0; transition: transform 0.18s, background 0.18s; }
.app__grille { padding: 0 0.45em 0.45em 0; }
.ecran .case .picto { width: auto; height: 62%; max-width: 80%; }
.ecran .app__essentiels .case .picto { height: 56%; }
/* Une catégorie : une pile de cases, une feuille bleue cernée posée derrière. Reconnaissable à sa forme, pas seulement
   à sa couleur. La feuille est une ombre (et pas un ::before) pour rester derrière la case même quand elle bouge. */
.ecran .case--dossier { background: var(--ciel); box-shadow: 0.45em 0.45em 0 -0.15em var(--ciel-fort), 0.45em 0.45em 0 0 var(--encre); }
.case.appui { transform: scale(0.93); background: var(--soleil-doux); }
.doigt {
  position: absolute; left: 0; top: 0; z-index: 3; width: 5.6cqw; height: 5.6cqw; margin: -2.8cqw 0 0 -2.8cqw; border-radius: 50%;
  background: #12121240; border: 2px solid #fff; box-shadow: 0 4px 14px #12121240; opacity: 0; pointer-events: none;
  transition: transform 0.7s var(--doux), opacity 0.4s;
}
.doigt.tape::after { content: ''; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--nuit); animation: tape 0.5s ease-out forwards; }
@keyframes tape { to { transform: scale(2.2); opacity: 0; } }
.voix {
  position: absolute; z-index: 4; left: 5cqw; bottom: 0; display: flex; align-items: center; gap: 12px;
  padding: 12px 20px 12px 14px; background: var(--blanc); border: var(--epais) solid var(--encre); border-radius: 14px; box-shadow: 4px 4px 0 var(--encre);
  font-weight: 800; font-size: clamp(0.95rem, 2.4cqw, 1.3rem); opacity: 0; transform: translateY(42%) scale(0.96); transition: opacity 0.3s, transform 0.45s var(--ressort);
}
.voix.visible { opacity: 1; transform: translateY(30%); }
.voix__ondes { display: flex; align-items: center; gap: 3px; height: 22px; }
.voix__ondes i { width: 4px; height: 100%; border-radius: 2px; background: var(--nuit); transform: scaleY(0.3); }
.voix.visible .voix__ondes i { animation: onde 0.8s ease-in-out infinite; }
.voix__ondes i:nth-child(2) { animation-delay: 0.15s !important; }
.voix__ondes i:nth-child(3) { animation-delay: 0.3s !important; }
.voix__ondes i:nth-child(4) { animation-delay: 0.45s !important; }
@keyframes onde { 50% { transform: scaleY(1); } }

/* ---------- Blocs ---------- */

.bloc { padding: clamp(72px, 10vw, 140px) 0; }
.bloc--serre { padding-top: 24px; }
.titre-bloc { display: grid; gap: 20px; justify-items: start; margin-bottom: clamp(36px, 5vw, 64px); }
.titre-bloc > * { max-width: 52rem; }
.titre-bloc h2, .titre-ligne h2 { font-size: clamp(2.2rem, 4.6vw, 3.9rem); }
.titre-ligne { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.titre-ligne > div { display: grid; gap: 16px; }

/* Le mur de pictos */
.bloc--mur { overflow: hidden; padding-bottom: clamp(56px, 8vw, 110px); }
.mur { display: grid; gap: 14px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mur__rang { overflow: hidden; padding-block: 10px; }
.mur__piste { display: flex; gap: 14px; width: max-content; animation: defile var(--duree, 80s) linear infinite; }
.mur__piste--inverse { animation-direction: reverse; }
.mur:hover .mur__piste { animation-play-state: paused; }
.mur .case { width: clamp(112px, 11vw, 140px); aspect-ratio: 0.88; font-size: 0.95rem; padding: 8px 6px 12px; transition: transform 0.3s var(--ressort), border-color 0.2s; }
.mur .case:hover { transform: translateY(-6px) rotate(-2deg); border-color: var(--nuit); }
.mur .case .picto { width: 78%; }
@keyframes defile { to { transform: translateX(calc(-50% - 7px)); } }

/* Les outils */
.outil { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: center; padding: clamp(40px, 6vw, 80px) 0; border-top: var(--epais) solid var(--trait); }
.outil__texte { display: grid; gap: 18px; justify-items: start; }
.outil h3 { font-size: clamp(2rem, 3.6vw, 3rem); }
.outil__texte > p:not(.note-mono):not(.liens) { color: var(--encre-douce); max-width: 32em; }
.outil__visuel { display: grid; justify-items: center; }
.outil__visuel--demo { justify-items: stretch; padding-bottom: 28px; }
.outil__visuel--grille { grid-template-columns: repeat(4, 1fr); gap: clamp(8px, 1.2vw, 14px); }
.outil__visuel--grille .case { width: 100%; aspect-ratio: 1; }
.outil__visuel--grille .case .picto { width: 76%; }
.js .outil__visuel--grille .case:is(:nth-child(1), :nth-child(3), :nth-child(5), :nth-child(6), :nth-child(8)) { animation: appui-boucle 9s var(--doux) infinite; animation-play-state: paused; }
.js .outil.vu .outil__visuel--grille .case { animation-play-state: running; }
.outil__visuel--grille .case:nth-child(3) { animation-delay: 1.1s !important; }
.outil__visuel--grille .case:nth-child(5) { animation-delay: 3.4s !important; }
.outil__visuel--grille .case:nth-child(8) { animation-delay: 4.5s !important; }
.outil__visuel--grille .case:nth-child(6) { animation-delay: 6.8s !important; }
@keyframes appui-boucle { 0%, 12%, 100% { transform: none; background: var(--blanc); border-color: var(--trait); } 3% { transform: scale(0.92); background: var(--soleil-doux); border-color: var(--nuit); } 7% { transform: scale(1.03); background: var(--soleil-doux); border-color: var(--nuit); } }

/* La feuille du studio TLA */
.feuille-scene { position: relative; width: min(100%, 460px); padding: 12px 0 40px; }
.feuille { background: var(--blanc); border-radius: 6px; padding: 7% 7% 8%; aspect-ratio: 1 / 1.3; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 6%; transform: rotate(-2.5deg); border: var(--epais) solid var(--encre); box-shadow: 7px 7px 0 var(--encre); transition: transform 0.8s var(--ressort); }
.feuille-scene:hover .feuille { transform: rotate(0deg) translateY(-4px); }
.feuille__titre { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--encre); padding-bottom: 10px; }
.feuille__titre b { font-size: clamp(1.2rem, 2.4vw, 1.6rem); letter-spacing: -0.02em; }
.feuille__titre span { display: flex; align-items: center; gap: 5px; font-weight: 800; color: var(--nuit); font-size: 0.9rem; }
.feuille__grille { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 6px; }
.feuille .case { box-shadow: none; border-radius: 8px; border-color: var(--encre); border-width: 1.5px; font-size: clamp(0.62rem, 1.1vw, 0.8rem); gap: 0; padding: 2px; min-height: 0; }
.feuille .case .picto { width: auto; height: 70%; }
.js .feuille .case { opacity: 0; transform: scale(0.7); transition: opacity 0.4s, transform 0.5s var(--ressort); transition-delay: calc(0.2s + var(--i) * 55ms); }
.js .vu .feuille .case, .js .feuille-scene.vu .case { opacity: 1; transform: none; }
.feuille__note { position: absolute; right: 0; bottom: 0; }

/* Ordinateur → tablette */
.synchro { position: relative; width: min(100%, 640px); padding: 0 0 9% 0; }
.synchro__ordi { width: 82%; background: var(--blanc); border: var(--epais) solid var(--encre); border-radius: 14px; overflow: hidden; box-shadow: 6px 6px 0 var(--encre); }
.synchro__barre { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 2px solid var(--encre); font: 500 0.75rem var(--mono); color: var(--encre-douce); }
.synchro__barre i { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid var(--encre); background: var(--blanc); }
.synchro__barre span { margin-left: 10px; }
.synchro__ecran { display: grid; grid-template-columns: 26% 1fr; }
.synchro__menu { display: grid; align-content: start; gap: 4px; padding: 14px 10px; border-right: 2px solid var(--encre); font-size: 0.82rem; font-weight: 600; color: var(--encre-douce); }
.synchro__menu b { color: var(--encre); font-family: var(--titre); font-weight: 900; margin-bottom: 6px; font-size: 1rem; }
.synchro__menu span { padding: 5px 8px; border-radius: 7px; }
.synchro__menu .actif { background: var(--soleil); color: var(--encre); box-shadow: inset 0 0 0 1.5px var(--encre); }
.synchro__grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 14px; background: var(--papier); }
.synchro .case { aspect-ratio: 1; font-size: clamp(0.6rem, 1vw, 0.78rem); border-width: 2px; border-radius: 10px; box-shadow: 2px 2px 0 var(--encre); gap: 0; }
.synchro .case .picto { width: 66%; }
.synchro__tab { position: absolute; right: 0; bottom: 0; width: 40%; padding: 10px; background: var(--encre); border-radius: 18px; box-shadow: 6px 6px 0 var(--ciel-fort); }
.synchro__tab .synchro__grille { border-radius: 10px; padding: 8px; gap: 6px; }
.synchro__tab .case { font-size: clamp(0.45rem, 0.75vw, 0.6rem); border-width: 1.5px; border-radius: 8px; box-shadow: none; }
.synchro__onde { position: absolute; left: 66%; top: 46%; display: flex; gap: 6px; }
.synchro__onde i { width: 8px; height: 8px; border-radius: 2px; background: var(--nuit); opacity: 0; }
.case--nouvelle { background: var(--soleil-doux); }
.js .synchro .case--nouvelle { animation: nouvelle-ordi 7s var(--doux) infinite paused; }
.js .synchro__tab .case--nouvelle { animation-name: nouvelle-tab; }
.js .synchro__onde i { animation: onde-synchro 7s linear infinite paused; }
.synchro__onde i:nth-child(2) { animation-delay: 0.12s; }
.synchro__onde i:nth-child(3) { animation-delay: 0.24s; }
.js .synchro.vu .case--nouvelle, .js .synchro.vu .synchro__onde i, .js .vu .synchro .case--nouvelle, .js .vu .synchro__onde i { animation-play-state: running; }
@keyframes nouvelle-ordi { 0%, 8% { opacity: 0; transform: scale(0.4) translateY(-30%); } 16%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes nouvelle-tab { 0%, 40% { opacity: 0; transform: scale(0.5); } 48%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes onde-synchro { 0%, 22% { opacity: 0; transform: translateX(-10px); } 28% { opacity: 1; } 38% { opacity: 1; transform: translateX(20px); } 44%, 100% { opacity: 0; transform: translateX(30px); } }

/* Comment ça marche : le bloc noir, comme le trait */
.nuit { background: var(--nuit); color: #fff; }
.nuit .note-mono { color: var(--sur-nuit); }
.nuit .note-mono::before { background: var(--soleil); }
.nuit h2 em { font-style: normal; color: var(--soleil); }
.nuit .bouton { box-shadow: 4px 4px 0 var(--soleil); }
.etapes { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 56px); }
.etapes li { position: relative; display: grid; gap: 14px; align-content: start; }
.etapes .case { width: clamp(110px, 12vw, 148px); aspect-ratio: 1; border-color: var(--blanc); border-radius: 22px; margin-bottom: 10px; box-shadow: 6px 6px 0 var(--soleil); }
.etapes .case .picto { width: 80%; }
.etapes li:not(:last-child)::after {
  content: ''; position: absolute; top: clamp(55px, 6vw, 74px); left: calc(clamp(110px, 12vw, 148px) + 20px); right: -10px; height: 2px;
  background: repeating-linear-gradient(90deg, #ffffff66 0 10px, transparent 10px 18px); transform-origin: left; transform: scaleX(0); transition: transform 1.2s var(--doux) 0.5s;
}
.etapes li.vu::after, html:not(.js) .etapes li::after { transform: none; }
.etapes h3 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.etapes p:not(.note-mono) { color: var(--sur-nuit); }

/* Principes */
.principes__liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: var(--epais) solid var(--trait); }
.principes__liste li { padding: 28px 28px 36px 0; border-bottom: 2px solid var(--trait-doux); color: var(--encre-douce); }
.principes__liste li:not(:nth-child(3n + 1)) { padding-left: 28px; border-left: 2px solid var(--trait-doux); }
.principes__liste b { display: block; color: var(--encre); font-family: var(--titre); font-weight: 900; font-size: 1.45rem; letter-spacing: -0.01em; line-height: 1.2; margin-bottom: 8px; }

/* Un mot, plusieurs sens */
.bloc--sens { background: var(--ciel); border-block: var(--epais) solid var(--encre); }
.sens { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.sens .titre-bloc { margin: 0; }
.paires { display: grid; gap: clamp(16px, 2vw, 24px); }
.paire { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 2vw, 22px); padding: clamp(16px, 2.4vw, 28px); background: var(--blanc); border: var(--epais) solid var(--encre); border-radius: 24px; box-shadow: var(--ombre-bloc); }
.paire figure { margin: 0; display: grid; gap: 10px; justify-items: center; }
.paire .case { width: clamp(112px, 13vw, 168px); aspect-ratio: 0.9; font-size: clamp(1rem, 1.4vw, 1.2rem); padding-bottom: 8px; transition: transform 0.4s var(--ressort); }
.paire figure:hover .case { transform: translateY(-6px) rotate(-2deg); }
.paire figcaption { font: 500 0.82rem/1.3 var(--mono); color: var(--encre-douce); text-align: center; }
.paire__ou { font: 500 0.82rem var(--mono); text-transform: uppercase; color: var(--encre-douce); }

/* Notre histoire */
.bloc--doux { background: var(--soleil-doux); border-block: var(--epais) solid var(--encre); }
.histoire { display: grid; grid-template-columns: auto 1fr; gap: clamp(28px, 6vw, 88px); align-items: center; }
.histoire > div { display: grid; gap: 20px; justify-items: start; max-width: 44rem; }
.histoire blockquote { margin: 0; font-family: var(--titre); font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; text-wrap: balance; }
.histoire p:not(.note-mono) { color: var(--encre-douce); }
.histoire .case--geante { box-shadow: 7px 7px 0 var(--encre); transform: rotate(-3deg); transition: transform 0.6s var(--ressort); }
.histoire:hover .case--geante { transform: rotate(2deg) scale(1.03); }

/* Articles */
.articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 40px); }
.article-carte { display: grid; gap: 12px; align-content: start; }
.article-carte__visuel { display: block; aspect-ratio: 16 / 10; border: var(--epais) solid var(--encre); border-radius: 18px; overflow: hidden; margin-bottom: 8px; background: var(--bleu-doux); box-shadow: var(--ombre-bloc); }
.article-carte__visuel > img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--doux); }
.article-carte:hover .article-carte__visuel > img { transform: scale(1.04); }
.article-carte h3 { font-size: 1.5rem; letter-spacing: -0.01em; line-height: 1.15; }
.article-carte h3 a { text-decoration: none; }
.article-carte h3 a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.article-carte > p:last-child { color: var(--encre-douce); font-size: 1rem; }
.couverture { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; gap: 5%; padding: 8%; background: var(--bleu-doux); }
.couverture--creme { background: var(--soleil-doux); }
.couverture--papier { background: var(--papier-soutenu); }
.couverture__case { height: 54%; aspect-ratio: 1; flex: none; background: var(--blanc); border: 2px solid var(--encre); border-radius: 18%; display: grid; place-items: center; box-shadow: 3px 3px 0 var(--encre); transition: transform 0.5s var(--ressort); }
.couverture__case:nth-child(odd) { transform: rotate(-4deg); }
.couverture__case:nth-child(even) { transform: rotate(3deg) translateY(6%); }
.couverture__case .picto { width: 80%; height: 80%; }
.article-carte:hover .couverture__case { transform: translateY(-6%) rotate(0); }

/* Appel final */
.appel { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; align-items: end; gap: 32px; margin-bottom: clamp(72px, 10vw, 140px); padding: clamp(32px, 6vw, 72px); background: var(--ciel); color: var(--encre); border: var(--epais) solid var(--encre); border-radius: 32px; box-shadow: 8px 8px 0 var(--encre); }
.appel > div:first-child { display: grid; gap: 20px; }
.appel h2 { font-size: clamp(2.4rem, 5.4vw, 4.6rem); letter-spacing: -0.03em; }
.appel .tp__img { width: 1.25em; height: 1.25em; padding: 0.1em; margin-bottom: 0.12em; background: #fff; border: 0.04em solid var(--encre); border-radius: 0.22em; }
.appel p { color: var(--encre-douce); max-width: 34em; }

/* ---------- Pages de contenu ---------- */

.page-tete { padding: clamp(36px, 6vw, 88px) 0 clamp(32px, 4vw, 56px); }
.page-tete__grille { display: grid; gap: 40px; align-items: center; }
.page-tete__grille > div:first-child { display: grid; gap: 22px; justify-items: start; }
.page-tete--visuel .page-tete__grille { grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); }
.page-tete--large .page-tete__grille { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
.page-tete h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); letter-spacing: -0.03em; }
.page-tete__pictos { display: flex; justify-content: center; gap: 16px; }
.page-tete__pictos .case--geante { transform: rotate(-3deg); }
.page-tete__pictos .case--geante + .case--geante { transform: rotate(3deg) translateY(10%); }
.page-tete__couverture { aspect-ratio: 16 / 10; border: var(--epais) solid var(--encre); border-radius: 24px; overflow: hidden; box-shadow: var(--ombre-bloc); }
.page-tete__couverture > img { width: 100%; height: 100%; object-fit: cover; }
.page-tete .demo { padding-bottom: 8px; }

.texte { padding-bottom: clamp(72px, 10vw, 120px); font-size: 1.15rem; }
.texte > * { max-width: 46rem; }
.texte > .galerie, .texte > figure { max-width: 60rem; }
.texte > * + * { margin-top: 1.1em; }
.texte h2 { margin-top: 2em; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.texte h3 { margin-top: 1.6em; font-size: 1.5rem; }
.texte a:not(.bouton):not(.lien-suite) { color: var(--encre); font-weight: 700; text-underline-offset: 4px; text-decoration-thickness: 3px; text-decoration-color: var(--soleil); }
.texte a:not(.bouton):not(.lien-suite):hover { text-decoration-color: var(--encre); }
.texte ol { padding-left: 1.4em; }
.texte ul { list-style: none; padding-left: 0; }
.texte ul > li { position: relative; padding-left: 1.6em; }
.texte ul > li + li, .texte ol > li + li { margin-top: 0.6em; }
.texte ul > li::before { content: ''; position: absolute; left: 0; top: 0.55em; width: 0.6em; height: 0.6em; border-radius: 0.15em; background: var(--soleil); border: 2px solid var(--encre); }
.texte strong { color: var(--encre); }
.texte blockquote { margin-inline: 0; padding: 4px 0 4px 24px; border-left: 6px solid var(--soleil); font-size: 1.3rem; font-weight: 700; }
.texte figure { margin-inline: 0; }
.texte img { border: var(--epais) solid var(--encre); border-radius: 18px; height: auto; }
.galerie { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.texte hr { border: 0; border-top: 2px solid var(--trait-doux); margin-block: 2.4em; }
.retour { margin-top: 3em !important; padding-top: 24px; border-top: 2px solid var(--trait-doux); }

/* ---------- Pied de page ---------- */

.pied { border-top: var(--epais) solid var(--trait); overflow: hidden; padding-top: clamp(48px, 6vw, 80px); }
.pied__grille { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.pied__marque { display: grid; gap: 18px; justify-items: start; }
.pied__marque p { color: var(--encre-douce); max-width: 24em; font-size: 1rem; }
.pied nav { display: grid; gap: 10px; align-content: start; }
.pied h2 { font: 500 0.8rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--encre-douce); margin-bottom: 6px; }
.pied nav a { text-decoration: none; font-weight: 600; }
.pied nav a:hover { color: var(--encre); text-decoration: underline; text-underline-offset: 4px; }
.pied__bas { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 56px; padding-top: 20px; border-top: 2px solid var(--trait-doux); font: 500 0.82rem var(--mono); color: var(--encre-douce); }
.pied__bas a { color: inherit; margin-left: auto; }
.pied__geant { font-family: var(--titre); font-weight: 900; font-size: clamp(7rem, 26vw, 22rem); line-height: 0.74; letter-spacing: -0.04em; color: var(--soleil); text-shadow: 0.03em 0.03em 0 var(--encre); text-align: center; margin: 24px 0 -0.06em; user-select: none; }

/* ---------- Apparition au défilement ---------- */

.js [data-revele] { opacity: 0; transform: translateY(28px); transition: opacity 0.8s var(--doux), transform 0.9s var(--doux); transition-delay: calc(var(--d, 0) * 90ms); }
.js [data-revele].vu { opacity: 1; transform: none; }

/* ---------- Écrans moyens et petits ---------- */

@media (max-width: 1000px) {
  .une__grille, .outil, .sens, .page-tete--visuel .page-tete__grille, .page-tete--large .page-tete__grille { grid-template-columns: minmax(0, 1fr); }
  .une__rang { flex-direction: column; align-items: stretch; }
  .une__texte { padding-bottom: 0; gap: 20px; }
  .barre-parole__bande .case { flex: 1 1 0; width: auto; }
  .faits { grid-template-columns: repeat(2, 1fr); }
  .faits li:nth-child(3) { padding-left: 0; border-left: 0; }
  .faits li:nth-child(n + 3) { border-top: 2px solid var(--trait-doux); }
  .principes__liste { grid-template-columns: repeat(2, 1fr); }
  .principes__liste li:not(:nth-child(3n + 1)) { padding-left: 0; border-left: 0; }
  .principes__liste li:nth-child(even) { padding-left: 24px; border-left: 2px solid var(--trait-doux); }
  .articles { grid-template-columns: repeat(2, 1fr); }
  .articles > :nth-child(3) { display: none; }
  .pied__grille { grid-template-columns: 1fr 1fr; }
  .pied__marque { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 1.06rem; }
  .une h1 { font-size: clamp(2.9rem, 14.5vw, 4.2rem); }
  .barre-parole__bande { flex-wrap: wrap; gap: 8px; padding: 8px; border-radius: 22px; }
  .barre-parole__bande .case { flex: 0 0 calc((100% - 24px) / 4); border-radius: 14px; font-size: 0.95rem; }
  .barre-parole__dire { flex: 1 1 100%; width: auto; height: 64px; flex-direction: row; gap: 12px; font-size: 1.5rem; border-radius: 14px; }
  .barre-parole__dit { padding-left: 4px; font-size: 1rem; }
  .une__texte .actions, .appel .actions { width: 100%; }
  .une__texte .bouton, .appel .bouton { flex: 1 1 100%; }
  .voix { left: 12px; padding: 9px 14px 9px 11px; }
  /* Sur téléphone, la tablette déborde à droite : on voit la phrase et les cases en grand. */
  .outil__visuel--demo { margin-right: calc(-1 * var(--gouttiere)); overflow: hidden; padding: 4px 0 30px; }
  .outil__visuel--demo .demo { width: 148%; }
  .outil__visuel--demo .voix { left: 3cqw; }
  .faits li { padding-right: 12px; font-size: 0.92rem; }
  .faits li + li { padding-left: 12px; }
  .etapes { grid-template-columns: 1fr; gap: 36px; }
  .etapes li { grid-template-columns: auto 1fr; column-gap: 20px; }
  .etapes li .case { grid-row: span 3; width: 96px; margin: 0; border-radius: 18px; }
  .etapes li::after { display: none; }
  .principes__liste { grid-template-columns: 1fr; }
  .principes__liste li, .principes__liste li:nth-child(even) { padding: 22px 0 26px; border-left: 0; }
  .histoire { grid-template-columns: 1fr; }
  .histoire .case--geante { width: 150px; }
  .articles { grid-template-columns: 1fr; }
  .articles > :nth-child(3) { display: grid; }
  .appel { grid-template-columns: 1fr; border-radius: 24px; }
  .paire { padding: 14px 10px; }
  .paire .case { width: 32vw; }
  .outil__visuel--grille { gap: 8px; }
  .outil__visuel--grille .case { border-radius: 12px; }
  .pied__grille { gap: 32px; }
  .pied__bas a { margin-left: 0; }
  .page-tete__pictos .case--geante { width: 42vw; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; transition-delay: 0s !important; }
  .mur__piste { animation: none !important; }
  .js .synchro .case--nouvelle { animation: none !important; opacity: 1; }
}

@media print {
  .entete, .pied, .bouton-menu, .panneau, .demo .doigt { display: none; }
}
