/* daphnee.eu — la feuille de style de la page d'accueil.
   Copyright (c) 2026 Tristan Cazenave. Tous droits réservés.

   LES COULEURS SONT CELLES DE DAPHNÉE, ET NON CELLES DU SITE. Le tuteur a déjà
   sa palette — le parchemin, le brun, les cases claires et sombres — et ses
   trois pages la portent. Une page d'accueil dans le bleu de nestedplay aurait
   donné l'impression d'entrer ailleurs à chaque porte. Les variables sont
   copiées telles quelles de `daphnee/public/index.html` : si elles changent là,
   elles changent ici. */

:root {
  --fond: #F3EEE3; --fond-2: #FBF8F2; --fond-3: #EDE6D8;
  --bord: #C9BCA4; --bord-fort: #8A7A5E;
  --texte: #1A1714; --texte-doux: #6B6155;
  --accent: #6A3D2B; --accent-sombre: #4A2A1D;
  --case-claire: #EFE0C8;
  --rayon: 10px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }

body {
  background: var(--fond); color: var(--texte);
  font: 15.5px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
  padding-bottom: env(safe-area-inset-bottom);
}

a { color: var(--accent); }

.page { max-width: 1000px; margin: 0 auto; padding: 18px 16px 40px; }

/* ------------------------------------------------------------------ l'en-tête */

header.tete {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 18px;
}
.pousse { margin-left: auto; }

.langues {
  display: inline-flex; border: 1px solid var(--bord); border-radius: 999px;
  overflow: hidden; background: var(--fond-2);
}
.langues button {
  font: inherit; font-size: 13px; line-height: 1; padding: 6px 10px;
  border: 0; background: none; color: var(--texte-doux); cursor: pointer;
  /* SEIZE PIXELS AU MOINS, et pas de double appui qui zoome : la règle du site. */
  touch-action: manipulation;
}
.langues button + button { border-left: 1px solid var(--bord); }
.langues button[aria-pressed="true"] { background: var(--accent); color: #fff; }

h1 { margin: 0 0 4px; font-size: 30px; letter-spacing: -.4px; font-weight: 650; }
h1 .nom { color: var(--accent); }
.quoi { margin: 0 0 22px; color: var(--texte-doux); font-size: 16px; }

/* ------------------------------------------------------------------ les portes */

.portes { display: grid; gap: 12px; margin-bottom: 22px; }
@media (min-width: 760px) { .portes { grid-template-columns: repeat(3, 1fr); } }

.porte {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 16px; text-decoration: none; color: inherit;
  background: var(--fond-2); border: 1px solid var(--bord);
  border-radius: var(--rayon);
}
.porte:hover { border-color: var(--bord-fort); background: var(--fond-3); }
.sigle { width: 52px; height: 52px; flex: 0 0 52px; }
.txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.porte .nom { font-size: 18px; font-weight: 650; color: var(--accent); }
.porte .desc { font-size: 14px; color: var(--texte); }
.porte .etat { font-size: 13px; color: var(--texte-doux); }

/* ------------------------------------------------------------------ le reste */

.carte {
  background: var(--fond-2); border: 1px solid var(--bord);
  border-radius: var(--rayon); padding: 16px 18px;
}
.carte h2 { margin: 0 0 10px; font-size: 16px; font-weight: 650; }
.carte ul { margin: 0 0 12px; padding-left: 20px; color: var(--texte); }
.carte li { margin-bottom: 5px; }
.carte p { margin: 0 0 8px; font-size: 14.5px; color: var(--texte-doux); }
.carte p:last-child { margin-bottom: 0; }
.carte p.fort { color: var(--texte); font-weight: 600; }

.contact { margin-top: 20px; text-align: center; font-size: 14px; }
.enveloppe { margin-right: 6px; color: var(--texte-doux); }
