/* Rhythm Golf — app.rhythmgolf.com. Direction artistique : _assets/da/da_rhythm.md */

@font-face{font-family:"STIX Two Text";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/stix-two-text-latin.woff2") format("woff2")}
@font-face{font-family:"STIX Two Text";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/stix-two-text-latin-italic.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/poppins-latin-400.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/poppins-latin-500.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/poppins-latin-600.woff2") format("woff2")}

:root{
  --rg-brand:#cc9042; --rg-brand-hover:#d9a05a; --rg-brand-ink:#8f5f1f; --rg-on-brand:#0b0b0b;
  --rg-font:"STIX Two Text",Georgia,"Times New Roman",serif;
  --rg-text-font:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --rg-radius:8px; --rg-pill:26px;
  /* Ambiance sombre (défaut) */
  --rg-bg:#0b0b0b; --rg-surface:#151515; --rg-surface-2:#1f1f1f; --rg-surface-3:#2a2a2a;
  --rg-text:#f5f5f2; --rg-text-soft:#d6d6d0; --rg-text-2:#a8a8a3; --rg-text-3:#76766f;
  --rg-border:rgba(255,255,255,.12); --rg-border-strong:rgba(255,255,255,.3);
  --rg-accent:#cc9042; --rg-danger:#e08a6d;
}
/* Ambiance claire : pages utilitaires. Header et footer restent sombres. */
body.light{
  --rg-bg:#f8f8f8; --rg-surface:#fff; --rg-surface-2:#ebebeb; --rg-surface-3:#e0e0e0;
  --rg-text:#141414; --rg-text-soft:#333; --rg-text-2:#555; --rg-text-3:#6b6b6b;
  --rg-border:rgba(20,20,20,.12); --rg-border-strong:rgba(20,20,20,.3);
  --rg-accent:#8f5f1f; --rg-danger:#b3401e;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--rg-bg);color:var(--rg-text);
  font:400 16px/1.6 var(--rg-text-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:var(--rg-brand);color:#fff}
a{color:var(--rg-accent);text-underline-offset:.2em}
:focus-visible{outline:0;box-shadow:0 0 0 .2rem rgba(204,144,66,.45);border-radius:4px}

/* Header et footer : toujours sombres */
.site-header{background:#0b0b0b;border-bottom:3px solid var(--rg-brand);padding:34px 24px 30px;text-align:center}
.site-header img{display:block;width:148px;height:auto;margin:0 auto}
.site-footer{background:#0b0b0b;color:#76766f;padding:26px 24px 30px;text-align:center;font-size:12px;line-height:20px}
.site-footer a{color:#a8a8a3;text-decoration:none;padding:0 10px}
.site-footer a:hover{color:#f5f5f2}
.site-footer .langs{margin-left:6px;padding-left:6px;border-left:1px solid #2a2a2a;letter-spacing:.14em}
.site-footer .langs a{padding:0 6px}
.site-footer .langs a[aria-current]{color:#f5f5f2}
.site-footer .legal-line{margin-top:8px;font-size:11px}

main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:64px 24px 72px;text-align:center}
main.hero{display:flex;flex-direction:column;align-items:center;justify-content:center}
main.wide{max-width:720px;text-align:left}

.eyebrow{margin:0 0 14px;font:500 12px/16px var(--rg-text-font);letter-spacing:.32em;text-transform:uppercase;color:var(--rg-text-2)}
h1,h2,h3{font-family:var(--rg-font);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0 0 .6em}
h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:.9em}
h2{font-size:1.4rem;margin-top:2.2em}
h1 em,h2 em{font-style:italic;font-weight:500;color:var(--rg-accent)}
p{margin:0 0 1.25rem;color:var(--rg-text-2)}
.lead{max-width:30em;margin-left:auto;margin-right:auto;margin-bottom:2.2rem;color:var(--rg-text-2);font-size:1rem}

/* QR */
.qr{display:inline-block;background:#fff;padding:14px;border-radius:var(--rg-radius);margin:0;line-height:0}
.qr svg{display:block;width:176px;height:176px}
.caption{margin:16px 0 40px;font:500 11px/16px var(--rg-text-font);letter-spacing:.24em;text-transform:uppercase;color:var(--rg-text-3)}

/* Boutons : pilule */
.stores{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;min-width:170px;padding:14px 28px;border-radius:var(--rg-pill);border:1px solid transparent;
  font:600 12px/20px var(--rg-text-font);letter-spacing:.2em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;
  background:var(--rg-brand);color:var(--rg-on-brand);transition:background .15s,border-color .15s}
.btn:hover{background:var(--rg-brand-hover)}
.btn[aria-disabled=true]{background:transparent;border-color:var(--rg-border-strong);color:var(--rg-text-2);cursor:default}
.btn[aria-disabled=true]:hover{background:transparent}
.soon{display:block;margin-top:2px;font-weight:400;font-size:10px;letter-spacing:.14em;color:var(--rg-text-3)}
button.btn{width:100%;font-family:var(--rg-text-font)}
button.btn:disabled{opacity:.5;cursor:default}

/* Formulaire */
label{display:block;margin:1.4rem 0 .4rem;font:500 11px/16px var(--rg-text-font);letter-spacing:.2em;text-transform:uppercase;color:var(--rg-text-2)}
input{width:100%;height:48px;padding:0 14px;border:1px solid var(--rg-border);border-radius:var(--rg-radius);background:var(--rg-surface-2);color:var(--rg-text);font:400 16px var(--rg-text-font)}
input:focus{outline:0;border-color:var(--rg-accent);box-shadow:0 0 0 .2rem rgba(204,144,66,.3)}
form button.btn{margin-top:1.6rem}
.msg{margin-top:1rem;min-height:1.6em;font-size:.95rem}
.msg.err{color:var(--rg-danger)} .msg.ok{color:var(--rg-accent)}

/* Cartes et textes longs */
.card{background:var(--rg-surface);border:1px solid var(--rg-border);border-radius:var(--rg-radius);padding:22px 24px;text-align:left}
.legal h1{margin-bottom:.4em}


@media (max-width:480px){
  main{padding:40px 20px 48px}
  .btn{width:100%}
  .stores{flex-direction:column}
}
