/* EGBE · thème partagé pour voyage.egbe.be
   Hébergé sur le site principal : une modification ici se répercute sur le carnet.
   Chargé APRÈS le <style> du carnet, il ne fait que surcharger. */
@import url("https://fonts.googleapis.com/css2?family=Anton&family=Caveat:wght@600&family=Figtree:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root{
  --bg:#FBF3E6; --surface:#FFFBF4; --surface-2:#F5E6CF; --ink:#241A14; --ink-2:#4A3D33; --muted:#6B5B4F;
  --line:#EADFCB; --line-2:#DCCDB3; --accent:#0B7F66; --accent-soft:#CFF1E5; --on-accent:#FFFFFF; --rust:#B23C1C;
  --benin:#F5E6CF; --land:#FBF3E6;
  --ok:#0B7F66; --ok-bg:#CFF1E5; --warn:#9A5B0C; --warn-bg:#FCE4A8; --bad:#B23C1C; --bad-bg:#F8D6C8;
  --book:#8E2A10; --book-bg:#F8D6C8; --halo:#F5E6CF;
  --shadow:0 1px 2px rgba(60,30,10,.06),0 8px 24px rgba(60,30,10,.08);
  --serif:"Anton","Figtree",ui-sans-serif,system-ui,sans-serif;
  --sans:"Figtree",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --btn:"Figtree",ui-sans-serif,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --hand:"Caveat",cursive;
  --cta:#15C39A; --cta-ink:#06231B; --sun:#F4B63F; --sun-soft:#FCE4A8; --teal-soft:#CFF1E5; --rose-soft:#F8D6C8; --sage-soft:#E0EBD5;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#1B1512; --surface:#261E19; --surface-2:#30261F; --ink:#F6EDE1; --ink-2:#DCCFC0; --muted:#C2B3A5;
  --line:#3A2F28; --line-2:#4A3D34; --accent:#2FD1A9; --accent-soft:#12342C; --on-accent:#06231B; --rust:#EE7A50;
  --benin:#30261F; --land:#261E19;
  --ok:#2FD1A9; --ok-bg:#12342C; --warn:#F4B63F; --warn-bg:#3A2E17; --bad:#EE7A50; --bad-bg:#3A221A;
  --book:#EE7A50; --book-bg:#3A221A; --halo:#30261F;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3);
  --sun-soft:#3A2E17; --teal-soft:#12342C; --rose-soft:#3A221A; --sage-soft:#243020;
}}
:root[data-theme="dark"]{
  --bg:#1B1512; --surface:#261E19; --surface-2:#30261F; --ink:#F6EDE1; --ink-2:#DCCFC0; --muted:#C2B3A5;
  --line:#3A2F28; --line-2:#4A3D34; --accent:#2FD1A9; --accent-soft:#12342C; --on-accent:#06231B; --rust:#EE7A50;
  --benin:#30261F; --land:#261E19;
  --ok:#2FD1A9; --ok-bg:#12342C; --warn:#F4B63F; --warn-bg:#3A2E17; --bad:#EE7A50; --bad-bg:#3A221A;
  --book:#EE7A50; --book-bg:#3A221A; --halo:#30261F;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3);
  --sun-soft:#3A2E17; --teal-soft:#12342C; --rose-soft:#3A221A; --sage-soft:#243020;
}

body{font-family:var(--sans);font-size:15px}

/* Titres : la typo géante du site */
h1,.daytitle,.tcard h2,.card h2,.tedit h2,.titleinp{font-family:var(--serif)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.005em;line-height:.98}
.home h1{font-size:clamp(46px,13vw,76px);margin:0}
.home.narrow h1{font-size:clamp(40px,11vw,60px);margin:10px 0 4px}
.daytitle{font-size:clamp(28px,7.4vw,38px);margin:4px 0 8px}
.tcard h2{font-size:clamp(26px,7vw,34px);margin:8px 0 4px}
.card h2{font-size:26px}
.bcard b{font-family:var(--serif);font-weight:400}

/* Petites étiquettes en machine à écrire */
.eyebrow,.daydate,.hsec,.ovh,.tgroup h3,.tab small,.tc-top,.tc-state,.bcard small,table.nights th,table.btable th,.optbox>p,.stime{font-family:var(--mono)!important;letter-spacing:.1em}
.daydate,.ovh,.hsec,.tgroup h3{color:var(--rust)!important;font-weight:500}
.tc-state{letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;padding:3px 9px}

/* Boutons pilule, comme le site */
.hbtn,.addform button,.pform button{background:var(--cta);color:var(--cta-ink);border-radius:999px;font-family:var(--btn);font-weight:700;text-transform:none;letter-spacing:0;font-size:15px;min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 0 rgba(6,35,27,.16)}
.hbtn.ghost{background:transparent;color:var(--bad);box-shadow:none;border:1.5px solid var(--line-2)}
.fab{background:var(--cta);color:var(--cta-ink);font-family:var(--btn)}
.fab[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.fab .count{background:var(--rust);color:#fff}
.hlink{color:var(--rust);font-weight:700}

/* Accueil : cartes pastel, comme les projets du site */
.view{padding-top:12px}
.hsearch{border-radius:999px;padding:14px 20px;border:1.5px solid var(--line-2);background:var(--surface);font-size:16px}
.hsearch:focus-visible{outline:3px solid var(--cta);outline-offset:2px}
.hlist{gap:12px}
.tcard{border:0;border-radius:22px;padding:20px;box-shadow:none;background:var(--teal-soft)}
.hlist .tcard:nth-of-type(3n+2){background:var(--sun-soft)}
.hlist .tcard:nth-of-type(3n+3){background:var(--rose-soft)}
.tcard:hover{transform:translateY(-2px);border:0}
.tc-mem{color:var(--ink-2)}
.tc-state{background:var(--surface);color:var(--ink-2)}
.tc-state.now{background:var(--cta);color:var(--cta-ink)}
.tc-state.soon{background:var(--sun);color:#2A1A05}
.hform input{border-radius:14px;border:1.5px solid var(--line-2);padding:12px 14px;font-size:16px}

/* Carnet : papier crème, arrondis du site */
.daybox,.daycard,.card{border-radius:22px;border-color:var(--line)}
.num{background:var(--rust);color:#fff}
.tab{border-radius:14px}
.tab[aria-selected="true"],.dock .tab[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.dock{border-radius:24px}
.seg{border-radius:999px}.seg button{border-radius:999px}
.pill,.chip{font-family:var(--btn)}
.check input{accent-color:var(--cta)}
.progress i{background:linear-gradient(90deg,var(--sun),var(--cta))}
.sheet-in{border-radius:24px}
.backbtn{font-family:var(--btn)}

/* Éléments ajoutés par egbe-theme.js */
.egbe-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 26px}
.egbe-top img{height:32px;width:auto;display:block}
.egbe-top .egbe-l{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .egbe-top .egbe-c{display:none}:root:not([data-theme="light"]) .egbe-top .egbe-l{display:block}}
:root[data-theme="dark"] .egbe-top .egbe-c{display:none}:root[data-theme="dark"] .egbe-top .egbe-l{display:block}
.egbe-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line-2);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}
.egbe-note{font-family:var(--hand);font-weight:600;font-size:26px;line-height:1.1;color:var(--rust);transform:rotate(-2deg);transform-origin:left;margin:6px 0 18px}
.egbe-flag{display:grid;grid-template-columns:2fr 3fr;grid-template-rows:1fr 1fr;height:24px;width:36px;border-radius:3px;overflow:hidden;margin:0 0 14px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.egbe-flag i:nth-child(1){background:#1A8A4A;grid-row:1/3}.egbe-flag i:nth-child(2){background:#F4C21B}.egbe-flag i:nth-child(3){background:#D9302B}
.egbe-grain{position:fixed;inset:-120px;background:url("https://egbe-maquette.netlify.app/img/grain.png");background-size:160px;pointer-events:none;z-index:2000;opacity:.06;animation:egbegr 4s steps(4) infinite}
@keyframes egbegr{0%{transform:translate(0,0)}25%{transform:translate(-18px,12px)}50%{transform:translate(14px,-16px)}75%{transform:translate(-8px,-6px)}100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.egbe-grain{animation:none}}
.egbe-foot{margin:36px 0 8px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.egbe-foot a{color:var(--ink);font-weight:700}
