/* La roue de la semaine - Cabinet KLD roue_semaine_v2
 * ⛔ CETTE FEUILLE EST ENGENDRÉE depuis la maquette (`roue_semaine_v2.CSS`) par
 * `fabriquer_greffon_semaine.py`. NE PAS LA MODIFIER À LA MAIN : le prochain
 * passage du fabricant l'écraserait, et le dessin et la page divergeraient.
 * Tout y est porté sous `.kld-semaine` pour ne pas mordre sur le thème. */
.kld-semaine{--enc:#2e2a3d;--pap:#fff;--vio:#6b4fa0;--vio-pale:#d9cfe9;--gris:#b9b4c6;
      --dur:#d2691e;--harmo:#2e8b7a;--neutre:#7a7a8c;--lune:#8a7fb5;
      
      --b:"Open Sans",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;
      --h:"Shadows Into Light Two",cursive}
.kld-semaine .sec-a{fill:var(--vio-pale);opacity:.34}
.kld-semaine .sec-b{fill:var(--vio-pale);opacity:.16}
.kld-semaine .zod-a{fill:var(--vio-pale);opacity:.62}
.kld-semaine .zod-b{fill:var(--vio-pale);opacity:.34}
.kld-semaine .bord{fill:none;stroke:var(--vio-pale);stroke-width:1}
.kld-semaine .zlab{fill:var(--vio);font-size:11px;font-family:inherit}
.kld-semaine .znum{fill:var(--neutre);font-size:8px}
.kld-semaine .zsig{fill:var(--vio);font-size:13px}
.kld-semaine .c{fill:none;stroke-width:2.2}
.kld-semaine .c-dur{stroke:var(--dur)}
.kld-semaine .c-harmo{stroke:var(--harmo)}
.kld-semaine .c-neutre{stroke:var(--neutre)}
.kld-semaine .c-perf{stroke-width:2.8}
.kld-semaine .cf{fill:none;stroke:var(--gris);stroke-width:.85;opacity:.75}
.kld-semaine .lune-arc{fill:none;stroke:var(--lune);stroke-width:2.6;stroke-dasharray:5 3;opacity:.9}
.kld-semaine .lune-borne{stroke:var(--lune);stroke-width:2}
.kld-semaine .lune-phase{fill:var(--pap);stroke:var(--lune);stroke-width:1.6}
.kld-semaine .lune-phase-forte{fill:var(--lune)}
.kld-semaine .corps-arc{fill:none;stroke:var(--vio);stroke-width:1.6;opacity:.6}
.kld-semaine .pt-vrai{fill:var(--enc)}
.kld-semaine .rappel{stroke:var(--gris);stroke-width:.7}
.kld-semaine .chip{fill:var(--pap);stroke:var(--vio);stroke-width:1.4}
.kld-semaine .gly{fill:var(--enc);font-size:13px;font-variant-emoji:text}
.kld-semaine .deg{fill:var(--neutre);font-size:8.5px}
.kld-semaine .c-halo{fill:none;stroke:var(--pap);stroke-width:6;opacity:0}
.kld-semaine .lune-halo{fill:none;stroke:var(--pap);stroke-width:14;opacity:0}
.kld-semaine .astre{cursor:pointer}
.kld-semaine .astre .chip{transition:stroke-width .12s}
.kld-semaine .astre:hover .chip,.kld-semaine .astre:focus .chip,.kld-semaine .astre.on .chip{stroke-width:2.6}
.kld-semaine .astre:focus{outline:none}
.kld-semaine .astre.on .gly{font-weight:700}
.kld-semaine .c,.kld-semaine .cf,.kld-semaine .corps-arc,.kld-semaine .lune-arc{transition:opacity .12s}
.kld-semaine svg.eveil .c,.kld-semaine svg.eveil .cf,.kld-semaine svg.eveil .lune-arc{opacity:.17}
.kld-semaine svg.eveil .c.on,.kld-semaine svg.eveil .cf.on,.kld-semaine svg.eveil .lune-arc.on{opacity:1}
.kld-semaine .moyeu{fill:var(--pap);stroke:var(--vio-pale)}
.kld-semaine .kld{fill:var(--vio);font-size:13px;letter-spacing:1px}
.kld-semaine{--n0:#fff;--n1:#f7f7f8;--n2:#eeeef0;--n3:#dedee2;--n4:#c8c8ce;
      --enc:#222;--pap:#fff;--vio:#742997;--vio-mid:#af82c6;--vio-pale:#d2aae4;
      --dur:#d97c0a;--harmo:#742997;--neutre:#6a6a6a;--gris:#b9b6c0;--lune:#af82c6}
.kld-semaine .sec-a{fill:var(--n1);opacity:1}
.kld-semaine .sec-b{fill:var(--n2);opacity:1}
.kld-semaine .zod-a{fill:var(--n0);opacity:1}
.kld-semaine .zod-b{fill:var(--n1);opacity:1}
.kld-semaine .bord{display:none}
.kld-semaine .pt-vrai{fill:var(--neutre)}
.kld-semaine .cf{stroke:var(--gris);stroke-width:.85;opacity:.9}
.kld-semaine .c{stroke-width:1.6;stroke-width:var(--w);opacity:.78;stroke-linecap:round}
.kld-semaine .c-perf{stroke-width:2.8;stroke-width:calc(var(--w) + 1.2);opacity:1}
.kld-semaine .c-halo{stroke-width:5;stroke-width:calc(var(--w) + 3.4)}
.kld-semaine .lune-arc{stroke:var(--lune);stroke-width:2;stroke-dasharray:5 3.5}
.kld-semaine .moyeu{display:none}
.kld-semaine .gr0{stop-color:var(--n0)}
.kld-semaine .gr1{stop-color:var(--n1)}
.kld-semaine .grad{stroke:var(--n4);stroke-width:.7;opacity:.7}
.kld-semaine .grad-g{stroke:var(--neutre);stroke-width:.9;opacity:.65}
.kld-semaine .ring{fill:none;stroke:var(--n3);stroke-width:1}
.kld-semaine .ring-out{stroke:var(--n4);stroke-width:1.2}
.kld-semaine .ring-fin{stroke:var(--n3);stroke-width:.9}
.kld-semaine .cusp{stroke:var(--n3);stroke-width:.9}
.kld-semaine .cusp-a{stroke:var(--n4);stroke-width:1.2}
.kld-semaine .slab{fill:var(--vio);font-size:12.5px;font-weight:700;letter-spacing:.045em}
.kld-semaine .snum{fill:var(--neutre);font-size:9px;font-weight:700;letter-spacing:.10em}
.kld-semaine .sgly{fill:var(--vio);font-size:12.5px;font-variant-emoji:text;opacity:.75}
.kld-semaine .ctr{fill:var(--n0);stroke:var(--n3);stroke-width:1}
.kld-semaine .kld{fill:var(--vio-pale)}
.kld-semaine .retro{fill:var(--enc);font-size:10px;font-weight:800;paint-order:stroke fill;
       stroke:var(--pap);stroke-width:2.4;stroke-linejoin:round}
.kld-semaine .deg{paint-order:stroke fill;stroke:var(--pap);stroke-width:2.6;stroke-linejoin:round}
.kld-semaine .m-arc{fill:none;stroke:var(--vio);stroke-width:1.7;opacity:.55;stroke-linecap:round}
.kld-semaine .m-recul{stroke-dasharray:3 2.6;opacity:.7}
.kld-semaine .m-debut{fill:var(--vio);opacity:.8}
.kld-semaine .m-cran{stroke:var(--enc);stroke-width:1.3}
.kld-semaine .pt-station{fill:var(--dur);stroke:var(--pap);stroke-width:.8}
.kld-semaine .mk-ing{stroke:var(--vio);stroke-width:1.5;opacity:.75}
.kld-semaine .mk-lun{fill:var(--pap);stroke:var(--lune);stroke-width:1.6}
.kld-semaine .mk-forte{fill:var(--lune)}
.kld-semaine .lune-borne{fill:var(--lune);stroke:none}
.kld-semaine .cd4-leg{list-style:none;margin:14px auto 0;padding:0;max-width:520px;display:grid;
         grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:7px 20px}
.kld-semaine .cd4-leg li{display:flex;align-items:center;gap:9px;font-size:.78rem;line-height:1.4;
            color:var(--neutre)}
.kld-semaine .cd4-leg b{font-weight:700;color:var(--enc);display:block}
.kld-semaine .ech{flex:0 0 34px;width:34px;height:18px;overflow:visible;margin:0}
.kld-semaine .e-dur{stroke:var(--dur);stroke-width:2.2;stroke-linecap:round}
.kld-semaine .e-harmo{stroke:var(--harmo);stroke-width:2.2;stroke-linecap:round}
.kld-semaine .e-neutre{stroke:var(--neutre);stroke-width:2;stroke-dasharray:3.5 4;stroke-linecap:round}
.kld-semaine .e-perf{stroke:var(--dur);stroke-width:3.2;stroke-linecap:round}
.kld-semaine .e-ptv{fill:var(--enc)}
.kld-semaine .e-pale{stroke:var(--gris);stroke-width:1;stroke-linecap:round}
.kld-semaine .e-chip{fill:var(--pap);stroke:var(--vio);stroke-width:1.7}
.kld-semaine .e-pt{fill:var(--neutre)}
.kld-semaine .e-fil{stroke:var(--gris);stroke-width:1.1}
.kld-semaine .e-arc{fill:none;stroke:var(--vio);stroke-width:1.7;opacity:.7}
.kld-semaine .e-debut{fill:var(--vio)}
.kld-semaine .e-ing{stroke:var(--vio);stroke-width:1.5}
.kld-semaine .e-retro{fill:var(--enc);font-size:11px;font-weight:800}
.kld-semaine .e-lune{fill:none;stroke:var(--lune);stroke-width:2;stroke-dasharray:5 3.5;
        stroke-linecap:round}
.kld-semaine .e-pt-lune{fill:var(--lune)}
.kld-semaine .e-lunf{fill:var(--lune)}
.kld-semaine .chip{fill:var(--n0);stroke:var(--vio);stroke-width:1.7}
.kld-semaine .gly{fill:var(--vio);font-size:15px;font-variant-emoji:text}
.kld-semaine .rappel{stroke:#adadb6;stroke-width:1.1}
.kld-semaine .deg{fill:var(--neutre);font-size:9.5px;font-weight:700}
.kld-semaine .astre[data-p="Soleil"] .chip{stroke:var(--dur)}
.kld-semaine .astre[data-p="Soleil"] .gly{fill:#a8600f}
.kld-semaine .slab,.kld-semaine .snum,.kld-semaine .deg,.kld-semaine .retro{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}
.kld-semaine .sgly,.kld-semaine .gly{font-family:"Open Sans","DejaVu Sans","Segoe UI Symbol",-apple-system,Helvetica,Arial,sans-serif}
.kld-semaine .astre.on .gly{font-weight:normal}
.kld-semaine .astre.on .chip{stroke-width:2.6}
.kld-semaine .astre:focus-visible .chip{stroke:#fba13a;stroke-width:2.6;outline:none}
.kld-semaine .lune-depart{fill:var(--pap);stroke:var(--lune);stroke-width:2.2}
.kld-semaine .lune-pointe{fill:var(--lune);stroke:none}
.kld-semaine .lune-cran{stroke:var(--lune);stroke-width:1.8;opacity:.9}
.kld-semaine .slab,.kld-semaine .snum,.kld-semaine .sgly,.kld-semaine .zlab,.kld-semaine .znum,.kld-semaine .zsig,.kld-semaine .deg,.kld-semaine .retro,.kld-semaine .gly{pointer-events:none}
.kld-semaine .c,.kld-semaine .cf,.kld-semaine .c-halo,.kld-semaine .trace,.kld-semaine .ctr,.kld-semaine .kld,.kld-semaine .pt-vrai,.kld-semaine .rappel,.kld-semaine .m-arc,.kld-semaine .m-debut,.kld-semaine .m-cran,.kld-semaine .mk-ing,.kld-semaine .mk-lun,.kld-semaine .lune-cran,.kld-semaine .lune-depart,.kld-semaine .lune-pointe,.kld-semaine .grad,.kld-semaine .grad-g,.kld-semaine .ring,.kld-semaine .cusp,.kld-semaine .bord,.kld-semaine .corps-arc{pointer-events:none}
.kld-semaine .sec,.kld-semaine .zod{cursor:pointer}
.kld-semaine .astre,.kld-semaine .astre-lune,.kld-semaine .lune-halo,.kld-semaine .chip{pointer-events:auto}

.kld-semaine{max-width:360px;margin:0 auto}
.kld-semaine .kld-roue svg{display:block;width:100%;height:auto}
.kld-semaine .kld-sous{margin:8px auto 0;border-top:1px solid var(--n3);padding-top:9px}
.kld-semaine .kld-rdv{list-style:none;margin:0 0 .6em;padding:0;font-size:.84rem;
                      line-height:1.5}
.kld-semaine .kld-rdv li{display:flex;gap:.55em;align-items:baseline;margin:.22em 0}
.kld-semaine .kld-rdv-num{flex:0 0 1.35em;height:1.35em;border:1px solid var(--vio);
   border-radius:50%;color:var(--vio);font-size:.76rem;font-weight:700;
   display:inline-flex;align-items:center;justify-content:center}
.kld-semaine .kld-rdv b{color:var(--enc)}
.kld-semaine .kld-rdv-vide{font-size:.84rem;color:var(--neutre);margin:0 0 .6em}
.kld-semaine .kld-invite{margin:0 0 7px;font-size:.72rem;font-weight:700;
   letter-spacing:.06em;text-transform:uppercase;color:var(--vio-mid);text-align:center}
.kld-semaine .kld-invite:empty{display:none}
.kld-semaine .kld-bloc{min-height:5.5em;font-size:.86rem;line-height:1.6;color:var(--enc)}
.kld-semaine .kld-bloc p{margin:.18em 0}
.kld-semaine .kld-leg summary{font-size:.78rem;font-weight:700;color:var(--vio);
   cursor:pointer;padding:9px 0;border-top:1px solid var(--n3);text-align:center}
.kld-semaine .kld-leg{font-size:.8rem;line-height:1.5;color:var(--neutre)}
.kld-semaine .kld-leg ul{list-style:none;padding:0;margin:.5em 0 0}
.kld-semaine .kld-leg li{margin:.3em 0}
.kld-semaine .kld-leg b{color:var(--enc)}
