/* Buddies Népal — page « Prochainement ». Charte CWAY / Guides Népal, sous-marque sarcelle.
   Fond = capture FLOUTÉE de la maquette (image, donc aucun lien ni texte des fausses annonces dans la page). */

:root {
  --red: #C0122F; --red-deep: #9C0E26; --on-red: #FFFFFF;
  --site: #0F6B73; --site-soft: #E2F1F2; --site-ink: #0B5960;
  --night: #10233F; --paper: #F4F6F8; --mist: #E6EBF1; --surface: #FFFFFF;
  --ink: #121A26; --ink-2: #4E5968; --ink-3: #5B6675; --line: #D5DBE2;
  --shadow: 0 0 0 1px rgba(16, 35, 63, .05), 0 24px 60px rgba(8, 18, 34, .35);
  --veil: linear-gradient(180deg, rgba(16, 35, 63, .55), rgba(16, 35, 63, .78));
  --font-head: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --red: #F2596E; --red-deep: #F47A8B; --on-red: #0E141C;
    --site: #6CC6CE; --site-soft: #16343A; --site-ink: #8ED6DC;
    --paper: #0E141C; --mist: #1E2834; --surface: #18202B; --ink: #E8EDF3; --ink-2: #A3AEBB; --ink-3: #8F9AA8; --line: #2B3542;
    --shadow: 0 0 0 1px var(--line), 0 24px 60px rgba(0, 0, 0, .6);
    --veil: linear-gradient(180deg, rgba(8, 14, 22, .72), rgba(8, 14, 22, .9));
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --red: #F2596E; --red-deep: #F47A8B; --on-red: #0E141C;
  --site: #6CC6CE; --site-soft: #16343A; --site-ink: #8ED6DC;
  --paper: #0E141C; --mist: #1E2834; --surface: #18202B; --ink: #E8EDF3; --ink-2: #A3AEBB; --ink-3: #8F9AA8; --line: #2B3542;
  --shadow: 0 0 0 1px var(--line), 0 24px 60px rgba(0, 0, 0, .6);
  --veil: linear-gradient(180deg, rgba(8, 14, 22, .72), rgba(8, 14, 22, .9));
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; min-height: 100dvh; font: 17px/1.6 var(--font-body); color: var(--ink); background: var(--night); -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; }
a { color: var(--site); text-underline-offset: 2px; }
:focus-visible { outline: 2px solid var(--site); outline-offset: 2px; }
.icon { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Fond : capture floutée, figée, inerte */
.backdrop { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; user-select: none; }
.backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; transform: scale(1.04); }
.backdrop::after { content: ""; position: absolute; inset: 0; background: var(--veil); }

/* Barre du haut (langue) */
.top { position: relative; z-index: 1; display: flex; justify-content: flex-end; padding: 16px 20px 0; }
.lang { display: inline-flex; border-radius: 999px; overflow: hidden; background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); backdrop-filter: blur(6px); }
.lang a { color: #fff; text-decoration: none; font-weight: 700; font-size: .85rem; padding: 6px 12px; }
.lang a[aria-current="true"] { background: #fff; color: #10233F; }

/* Carte centrale */
main { position: relative; z-index: 1; flex: 1; display: grid; place-items: center; padding: 24px 16px 40px; }
.card { position: relative; width: min(600px, 100%); background: var(--surface); border-radius: 20px; box-shadow: var(--shadow); padding: clamp(28px, 5vw, 44px); }
.brand { display: flex; align-items: center; gap: 12px; font: 800 1.35rem var(--font-head); letter-spacing: -.01em; color: var(--ink); margin: 0 0 22px; }
.brand img { width: 44px; height: 44px; display: block; }
.brand em { font-style: normal; color: var(--site); }
.stamp-inverse { display: none !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .stamp { display: none !important; } :root:not([data-theme="light"]) .stamp-inverse { display: block !important; } }
/* Gros tampon « Prochainement », posé de travers comme le tampon Bêta du hub (double anneau rouge) */
.soon { position: absolute; top: clamp(22px, 4vw, 34px); right: clamp(18px, 4vw, 34px); transform: rotate(-8deg); padding: 6px 14px; border: 2.5px solid var(--red); border-radius: 8px;
  box-shadow: 0 0 0 3px var(--surface), 0 0 0 4.5px var(--red); color: var(--red); background: var(--surface);
  font: 800 clamp(.95rem, 2.4vw, 1.2rem)/1.2 var(--font-head); letter-spacing: .14em; text-transform: uppercase; }
h1 { font: 700 clamp(1.8rem, 5vw, 2.5rem)/1.1 var(--font-head); letter-spacing: -.02em; margin: 0 0 14px; text-wrap: balance; }
h1 span { color: var(--site); }
.lead { color: var(--ink-2); font-size: 1.05rem; margin: 0 0 20px; }
.facts { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 10px; }
.facts li { display: flex; gap: 12px; align-items: flex-start; }
.facts .ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--site-soft); color: var(--site-ink); flex: none; }
.facts b { display: block; font-family: var(--font-head); }
.facts span span { color: var(--ink-2); font-size: .95rem; }
.cta { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; border-radius: 8px; font: 700 1rem var(--font-head); text-decoration: none; border: 2px solid transparent; transition: transform .15s, background .15s; }
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--red); color: var(--on-red); }
.btn--primary:hover { background: var(--red-deep); color: var(--on-red); }
.btn--outline { border-color: var(--line); color: var(--ink); background: var(--surface); }
.btn--outline:hover { border-color: var(--site); color: var(--site); }
.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; }
.soon--ok { color: var(--site); border-color: var(--site); box-shadow: 0 0 0 3px var(--surface), 0 0 0 4.5px var(--site); }

/* « Prévenez-moi de l'ouverture » */
.notify { margin: 4px 0 0; padding: 20px; border-radius: 14px; background: var(--site-soft); }
.notify h2 { display: flex; align-items: center; gap: 8px; font: 700 1.15rem var(--font-head); margin: 0 0 12px; color: var(--site-ink); }
.notify__row { display: flex; gap: 8px; }
.input { flex: 1; min-width: 0; font: inherit; font-size: 1rem; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
.input:focus { outline: none; border-color: var(--site); box-shadow: 0 0 0 3px rgba(15, 107, 115, .2); }
.notify .btn { flex: none; }
.notify .btn:disabled { opacity: .7; cursor: wait; transform: none; }
.consent { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; font-size: .93rem; cursor: pointer; }
.consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--site); flex: none; }
.notify__msg { margin: 12px 0 0; padding: 8px 12px; border-radius: 8px; background: var(--surface); color: var(--red); font-weight: 700; font-size: .93rem; box-shadow: inset 0 0 0 1.5px var(--red); }
.privacy { margin: 12px 0 0; font-size: .82rem; color: var(--ink-3); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }   /* champ piège anti-robots */

.meanwhile { margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--line); font-size: .95rem; color: var(--ink-2); }
.meanwhile a { font-weight: 700; }

footer { position: relative; z-index: 1; text-align: center; padding: 0 16px 22px; font-size: .85rem; color: rgba(255, 255, 255, .78); }
footer a { color: #fff; }

@media (max-width: 520px) {
  body { font-size: 16px; }
  .soon { position: static; display: inline-block; margin: 0 0 18px; }
  .brand { margin-bottom: 14px; }
  .btn { width: 100%; }
  .notify { padding: 16px; }
  .notify__row { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } .btn:hover { transform: none; } }
