/* etik-themes.css v2 (10/11/2026) [v6] — socle central des thèmes Etik — 99zW145 : sélecteur REPLIABLE (.etik-th-main + .etik-th-segs). 99zW140 : + thème 4 Mira-Véga
   Registre (etik-themes.js) : 0 etik / 1 clair / 2 sombre / 3 stellaire / 4 mira-vega / 5-8 réservés
   AJOUTER UN THÈME = remplir un slot du registre JS (active:1) + écrire son bloc de variables ici. RIEN d'autre.
   Palettes MESURÉES le 09/11 (footer v3c + linux-mint + pages stellaires). */

/* ===== VARIABLES PAR THÈME ===== */
body{ /* thème 0 : etik (natif) */
  --page-bg:#fff; --page-text:#1A2F1C; --title:#3E2723;
  --panel:#fff; --panel-alt:#fff; --panel2:#f9f9f9;
  --border:#ddd; --border-soft:#eee;
  --footer-bg:#eaf2e8; --footer-text:#3E2723; --footer-border:#6F7D6B; --footer-link:#2f4a36; --footer-phrase:#2f4a36; --footer-k:#2f4a36;
  --don-btn:#6F7D6B; --don-btn-text:#f9fdf9; --sepa-btn-bg:#fff; --sepa-btn-text:#3E2723; --sepa-btn-border:#6F7D6B;
  --sepa-panel-bg:#fff; --sepa-panel-border:#6F7D6B; --sepa-hint:#546E7A; --sepa-row-bg:#f9fdf9; --sepa-row-border:#6F7D6B;
  --sepa-code:#3E2723; --sepa-hover:#eaf2e8; --sepa-flash:#dcedc8; --sepa-val-bg:#fff; --sepa-val-border:#e0e6dd;
  --mus-credit:#546E7A; --seg-bg:#6F7D6B; --seg-text:#f9fdf9; --seg-on:#8A9A85;
  --primary:#8A9A85; --primary-dark:#6F7D6B; --dark:#1A2F1C; --gray:#546E7A; --brown:#3E2723; --brown-dark:#5D4037;
  --light-bg:#f9fdf9; --alert-bg:#FFF3E0; --alert-border:#FF9800; --logic-bg:#E8F5E9; --logic-border:#4CAF50;
  --meta-bg:#EEF4EF; --meta-border:#6F7D6B;
}
body.etik-th-clair{
  --page-bg:#FFF; --page-text:#1A1A1A; --title:#1A1A1A; --panel:#FFF; --panel-alt:#F7F7F7; --panel2:#F7F7F7;
  --border:#DEDEDE; --border-soft:#DEDEDE;
  --footer-bg:#FFF; --footer-text:#3E2723; --footer-border:#DEDEDE;
  --seg-bg:#EFEFEF; --seg-text:#1A1A1A; --seg-on:#8A9A85;
  --gray:#5A5A5A; --light-bg:#F7F7F7; --alert-bg:#FFF8E1; --logic-bg:#F7F7F7; --meta-bg:#F7F7F7;
  /* gabarit astro (LOT B) */
  --astro-page-bg:white; --astro-text:#1A2F1C; --astro-accent:#8A9A85; --astro-shadow:0 4px 20px rgba(0,0,0,0.1);
  --astro-header-border:#eee; --astro-title:#3E2723; --astro-sub:#546E7A; --astro-banner-bg:#e3f2fd; --astro-banner-text:#0d47a1;
  --astro-banner-border:#90caf9; --astro-intro-bg:#e8f5e9; --astro-sec-border:#e8e8e8; --astro-cta-btn:#6F7D6B; --astro-note:#6d80a3;
  /* gabarit types-stellaires/galaxies (LOT B3) — fallbacks = natif sombre de ces pages (sombre/stellaire inchangés) */
  --ts-body-bg:#F4F7F4; --ts-body-text:#3E3E3E; --ts-back-bg:rgba(160,226,179,.25); --ts-back-border:#B7D9C0; --ts-back-text:#2F5D3A;
  --ts-back-hover-bg:#DCEEDF; --ts-back-hover-border:#2F5D3A; --ts-title:#1F3D28; --ts-sub:#5A6B5A; --ts-tx:#3E3E3E;
  --ts-brow:#5A6B5A; --ts-brow-b:#1F3D28; --ts-bendlbl:#5A6B5A; --ts-card-bg:#FFFFFF; --ts-card-border:#D5E0D5;
  --ts-card-top:#2F8A45; --ts-card-nm:#1F3D28; --ts-tmp-text:#2F5D3A; --ts-tmp-border:rgba(47,93,58,.35); --ts-ex:#5A6B5A;
  --ts-ex-b:#2F4A36; --ts-card-vert:#2F8A45; --ts-cta-bg:#DCEEDF; --ts-cta-text:#1F3D28; --ts-cta-hover:#C4E3C9;
  --ts-foot:#5A6B5A; --ts-link:#2F5D3A;
}
body.etik-th-sombre{
  --page-bg:#0E120E; --page-text:#C8C8C8; --title:#E2E2E2; --panel:#131A13; --panel-alt:#131A13; --panel2:#0B120B;
  --border:#2A332A; --border-soft:#2A332A;
  --footer-bg:#0B0F0B; --footer-text:#C8C8C8; --footer-border:#2A332A; --footer-link:#9CC49F; --footer-phrase:#9CC49F; --footer-k:#9CC49F;
  --don-btn:#2E3A2E; --don-btn-text:#D9E2D9; --sepa-btn-bg:#131A13; --sepa-btn-text:#D9E2D9; --sepa-btn-border:#2E3A3E;
  --sepa-panel-bg:#131A13; --sepa-panel-border:#2A332A; --sepa-hint:#9A9A9A; --sepa-row-bg:#0E120E; --sepa-row-border:#3E4A3E;
  --sepa-code:#C8C8C8; --sepa-hover:#131A13; --sepa-flash:#1A241A; --sepa-val-bg:#0B0F0B; --sepa-val-border:#3E4A3E;
  --mus-credit:#9A9A9A; --seg-bg:#2E3A2E; --seg-text:#D9E2D9; --seg-on:#9CC49F;
  --primary:#9CC49F; --primary-dark:#7FA87F; --gray:#9A9A9A; --brown:#C4AF9F; --light-bg:#131A13;
  --alert-bg:#1A1408; --logic-bg:#0B120B; --logic-border:#9CC49F; --meta-bg:#131A13; --meta-border:#5D4037;
  /* gabarit astro (LOT B) */
  --astro-page-bg:#1E2A20; --astro-text:#D9E2D9; --astro-accent:#5D6B59; --astro-shadow:0 4px 20px rgba(0,0,0,.6);
  --astro-header-border:#3A4A3C; --astro-title:#E2E2E2; --astro-sub:#C98A6B; --astro-banner-bg:rgba(28,110,164,.15); --astro-banner-text:#8EC5EF;
  --astro-banner-border:#1C6EA4; --astro-intro-bg:rgba(20,36,21,.5); --astro-sec-border:#5D6B59; --astro-cta-btn:#5D6B59; --astro-note:#8FA39B;
  /* composants guide (LOT B2) */
  --astro-card-bg:rgba(10,16,11,.55); --astro-card-bg2:rgba(10,16,11,.35); --astro-card-border:#3A4A3C; --astro-cmd-border:#5D6B59; --astro-key:#9CC49F; --astro-alert-bg:#3A3220; --astro-alert-text:#F5E9C8; --astro-success-bg:#1E3324; --astro-success-text:#C8E6C9; --astro-cmd-bg:#2D2D2D; --astro-cmd-text:#A5D6A7; --astro-code-bg:#131A13;
}
body.etik-th-stellaire{
  --page-bg:#14212e; --page-text:#c9d6e8; --title:#e6eefc; --panel:#1a2740; --panel-alt:#1a2740; --panel2:#0e1526;
  --border:#26355a; --border-soft:#26355a;
  --footer-bg:#0b1020; --footer-text:#c9d6e8; --footer-border:#26355a; --footer-link:#ffd166; --footer-phrase:#9fb4d4; --footer-k:#ffd166;
  --don-btn:#2456a6; --don-btn-text:#eaf0fa; --sepa-btn-bg:#14212e; --sepa-btn-text:#c9d6e8; --sepa-btn-border:#26355a;
  --sepa-panel-bg:#14212e; --sepa-panel-border:#26355a; --sepa-hint:#6d80a3; --sepa-row-bg:#0b1020; --sepa-row-border:#26355a;
  --sepa-code:#c9d6e8; --sepa-hover:#14212e; --sepa-flash:#1a2740; --sepa-val-bg:#0b1020; --sepa-val-border:#26355a;
  --mus-credit:#6d80a3; --seg-bg:#14212e; --seg-text:#ffd166; --seg-on:#ffd166;
  --primary:#ffd166; --primary-dark:#2456a6; --gray:#8fa3c4; --brown:#ffd166; --light-bg:#1a2740;
  --alert-bg:#101830; --logic-bg:#0e1526; --logic-border:#ffd166; --meta-bg:#1a2740; --meta-border:#26355a;
  /* gabarit astro (LOT B) */
  --astro-page-bg:#04040a; --astro-text:#c9d6e8; --astro-accent:#26355a; --astro-shadow:0 4px 20px rgba(0,0,0,.6);
  --astro-header-border:#26355a; --astro-title:#e6eefc; --astro-sub:#ffd166; --astro-banner-bg:rgba(36,86,166,.15); --astro-banner-text:#7fb3e8;
  --astro-banner-border:#2456a6; --astro-intro-bg:rgba(20,33,46,.5); --astro-sec-border:#26355a; --astro-cta-btn:#2456a6; --astro-note:#8fa3c4;
  /* composants guide (LOT B2) */
  --astro-card-bg:rgba(10,16,26,.55); --astro-card-bg2:rgba(10,16,26,.35); --astro-card-border:#26355a; --astro-cmd-border:#26355a; --astro-key:#ffd166; --astro-alert-bg:#101830; --astro-alert-text:#e6eefc; --astro-success-bg:#1a2740; --astro-success-text:#c9d6e8; --astro-cmd-bg:#0e1526; --astro-cmd-text:#7fb3e8; --astro-code-bg:#1a2740;
}

body.etik-th-mira-vega{
  /* thème 4 : Mira-Véga — nuit violette, lueur cuivrée de Mira (étoile variable), bleu de Véga — 99zW140 */
  --page-bg:#170F1E; --page-text:#D8CFE4; --title:#EFE6F7; --panel:#221831; --panel-alt:#221831; --panel2:#120A1A;
  --border:#3A2B52; --border-soft:#3A2B52;
  --footer-bg:#100A16; --footer-text:#D8CFE4; --footer-border:#3A2B52; --footer-link:#F2B98C; --footer-phrase:#B9A8CE; --footer-k:#F2B98C;
  --don-btn:#7A5AA6; --don-btn-text:#F5EFFA; --sepa-btn-bg:#221831; --sepa-btn-text:#D8CFE4; --sepa-btn-border:#3A2B52;
  --sepa-panel-bg:#221831; --sepa-panel-border:#3A2B52; --sepa-hint:#A08FB5; --sepa-row-bg:#120A1A; --sepa-row-border:#3A2B52;
  --sepa-code:#D8CFE4; --sepa-hover:#221831; --sepa-flash:#2A1F40; --sepa-val-bg:#120A1A; --sepa-val-border:#3A2B52;
  --mus-credit:#A08FB5; --seg-bg:#221831; --seg-text:#F2B98C; --seg-on:#9C7FC9;
  --primary:#E8A87C; --primary-dark:#B57757; --gray:#A08FB5; --brown:#E8A87C; --light-bg:#221831;
  --alert-bg:#241820; --logic-bg:#120A1A; --logic-border:#E8A87C; --meta-bg:#221831; --meta-border:#3A2B52;
  /* gabarit astro (LOT B) */
  --astro-page-bg:#100918; --astro-text:#D8CFE4; --astro-accent:#7A5AA6; --astro-shadow:0 4px 20px rgba(0,0,0,.6);
  --astro-header-border:#3A2B52; --astro-title:#EFE6F7; --astro-sub:#F2B98C; --astro-banner-bg:rgba(122,90,166,.15); --astro-banner-text:#C9A8E8;
  --astro-banner-border:#7A5AA6; --astro-intro-bg:rgba(30,20,46,.5); --astro-sec-border:#3A2B52; --astro-cta-btn:#7A5AA6; --astro-note:#A08FB5;
  /* composants guide (LOT B2) */
  --astro-card-bg:rgba(16,10,24,.55); --astro-card-bg2:rgba(16,10,24,.35); --astro-card-border:#3A2B52; --astro-cmd-border:#7A5AA6; --astro-key:#F2B98C; --astro-alert-bg:#241820; --astro-alert-text:#EFE6F7; --astro-success-bg:#1A2A22; --astro-success-text:#C8E6C9; --astro-cmd-bg:#181024; --astro-cmd-text:#C9A8E8; --astro-code-bg:#221831;
}

/* ===== COMPOSANTS FOOTER (standard central) ===== */
.footer{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--footer-border)}
.footer a{color:var(--footer-link)}
.donation-phrase{color:var(--footer-phrase)}
.don-btn{background:var(--don-btn);border-color:var(--don-btn);color:var(--don-btn-text)}
.don-btn.sepa{background:var(--sepa-btn-bg);color:var(--sepa-btn-text);border-color:var(--sepa-btn-border)}
.sepa-panel{background:var(--sepa-panel-bg);border-color:var(--sepa-panel-border)}
.sepa-hint{color:var(--sepa-hint)}
.sepa-row{background:var(--sepa-row-bg);border-color:var(--sepa-row-border)}
.sepa-k{color:var(--footer-k)}
.sepa-row code{color:var(--sepa-code)}
.sepa-row.sepa-field:hover{background:var(--sepa-hover)}
.sepa-row.sepa-flash{background:var(--sepa-flash)}
.sepa-row.sepa-val{background:var(--sepa-val-bg);border-color:var(--sepa-val-border)}
.sepa-eco{color:var(--footer-k)}
body.etik-th-clair .mus-credit,body.etik-th-sombre .mus-credit,body.etik-th-stellaire .mus-credit{color:var(--mus-credit)!important}

/* ===== COMPOSANTS STANDARD (pages purgées et futures) ===== */
.etik-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px 18px;margin:14px 0;color:var(--page-text)}
.etik-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:16px;font-weight:700;cursor:pointer;border:1px solid var(--don-btn);background:var(--don-btn);color:var(--don-btn-text);text-decoration:none}
.etik-btn:hover{opacity:.9}

/* ===== SÉLECTEUR RADIAL (généré par etik-themes.js v4 — 99zW160 : clic = le bouton glisse à gauche, les autres boutons flottants se masquent, les thèmes actifs en cercle autour ; icône du thème courant au centre) ===== */
#etik-th-bar{position:fixed;right:14px;bottom:114px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end}
.etik-th-main{position:relative;width:44px;height:44px;border-radius:50%;border:none;background:var(--seg-bg);color:var(--seg-text);font-size:18px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:0;transition:transform .25s ease}
.etik-th-main:hover{opacity:.88}
.etik-th-main .etik-th-cue{position:absolute;top:3px;right:5px;font-size:9px;line-height:1;opacity:.75;transition:transform .15s ease}
#etik-th-bar.open .etik-th-cue{transform:rotate(180deg)}
#etik-th-bar.open .etik-th-main{transform:translateX(-40px)}
.etik-th-segs{display:none;position:absolute;left:0;top:0;width:44px;height:44px}
#etik-th-bar.open .etik-th-segs{display:block}
.etik-th-seg{position:absolute;width:40px;height:40px;border-radius:50%;border:none;background:var(--seg-bg);color:var(--seg-text);font-size:16px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:0}
#etik-th-bar.open .etik-th-seg{opacity:1;transform:scale(1);animation:etik-th-pop .25s ease backwards}
#etik-th-bar.open .etik-th-seg:hover{opacity:.88;transform:scale(1.08)}
@keyframes etik-th-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
.etik-th-seg:nth-child(2){animation-delay:.05s}
.etik-th-seg:nth-child(3){animation-delay:.10s}
.etik-th-seg:nth-child(4){animation-delay:.15s}
.etik-th-seg:nth-child(5){animation-delay:.20s}
.etik-th-seg .etik-th-num{position:absolute;top:2px;left:5px;font-size:9px;font-weight:700;opacity:.75;line-height:1}
.etik-th-seg.on{box-shadow:0 0 0 2px var(--seg-on),0 2px 6px rgba(0,0,0,.3)}
body.etik-th-radial-open #etik-mus-btn,body.etik-th-radial-open .etik-mus-hint,body.etik-th-radial-open .etik-mus-pendhint,body.etik-th-radial-open #etik-retour-btn,body.etik-th-radial-open #lv-mp-btn,body.etik-th-radial-open #etik-mp-fbtn{opacity:0!important;pointer-events:none!important}
@media print{#etik-th-bar{display:none!important}}
