/* =============================================================
   Budzy — theme.css
   Source unique des couleurs pour toutes les pages du site.

   Utilise par : landing page, landing temporaire, CGV, mentions
   legales, politique de confidentialite, page de confirmation
   de paiement.

   NON utilise par index.html (l'application), qui embarque son
   propre theme : c'est une application en un seul fichier, et un
   CSS externe y provoquerait un affichage sans couleurs pendant
   une fraction de seconde au chargement.

   NON utilisable par les e-mails : les clients de messagerie
   ignorent les feuilles de style externes. Leurs couleurs restent
   ecrites en dur dans webhook.php et forgot-password.php.

   Convention de nommage : forme courte (--pri, --acc, --text-sec).
   ============================================================= */

:root {
    /* Fonds */
    --bg: #F6F4F0;              /* papier chaud */
    --bg-alt: #EDEAE3;
    --bg-card: #FFFFFF;

    /* Textes */
    --text: #1F1D1A;
    --text-sec: #57534C;
    --text-mut: #8A8478;

    /* Bleu de marque */
    --pri: #16304F;
    --pri-lt: #E7ECF2;
    --pri-hov: #0E2138;

    /* Or : --acc pour le decoratif, --acc-txt pour le texte.
       #B8912F sur blanc ne donne que 2,95:1, insuffisant pour du
       texte ; #8F701E atteint 4,66:1 et respecte le niveau AA. */
    --acc: #B8912F;
    --acc-txt: #8F701E;
    --acc-lt: #FAF3E0;

    /* Structure */
    --border: #E4DFD5;
    --radius: 10px;
    --radius-lg: 16px;
    --shadow: 0 1px 2px rgba(31,29,26,.05), 0 2px 6px rgba(31,29,26,.06);
    --shadow-md: 0 2px 4px rgba(31,29,26,.05), 0 10px 20px -4px rgba(31,29,26,.10);
    --shadow-lg: 0 4px 8px rgba(31,29,26,.06), 0 18px 36px -8px rgba(31,29,26,.14);
    --tr: .3s cubic-bezier(.4, 0, .2, 1);

    /* Couleurs de sens */
    --success: #14624A;
    --success-lt: #E4EFE9;
    --danger: #A33A32;
    --danger-lt: #F7EAE8;
    --warn: #9C6B18;
    --warn-lt: #F9F0DE;
}

[data-theme="dark"] {
    --bg: #0E1119;
    --bg-alt: #161A24;
    --bg-card: #1A1F2B;

    --text: #EDEAE3;
    --text-sec: #A8A79F;
    --text-mut: #767B87;

    --pri: #7FA8D9;
    --pri-lt: rgba(127,168,217,.14);
    --pri-hov: #9BBDE5;

    --acc: #E9DCB4;
    --acc-txt: #E9DCB4;
    --acc-lt: rgba(233,220,180,.12);

    --border: #282D3A;
    --shadow: 0 1px 3px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.3);
    --shadow-md: 0 2px 4px rgba(0,0,0,.35), 0 10px 20px -4px rgba(0,0,0,.5);
    --shadow-lg: 0 4px 8px rgba(0,0,0,.4), 0 18px 36px -8px rgba(0,0,0,.55);

    --success: #5FD394;
    --success-lt: rgba(95,211,148,.12);
    --danger: #E88A86;
    --danger-lt: rgba(232,138,134,.12);
    --warn: #E8A75E;
    --warn-lt: rgba(232,167,94,.12);
}
