/* Cohérence cardiaque dans le Refuge (v276) : même ciel, même lune, même typographie que le Refuge */
.cc{padding:20px 18px 18px;border-radius:26px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1c}
.cc h2{margin:8px 0 6px!important}
.cc-intro{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:#e9cbb8}
.cc-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cc-slot{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 0;border-radius:18px;background:#ffffff0a;font:500 12px/1 var(--sans);color:#d9b8a6}
.cc-slot i{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#ffffff22,#ffffff08);box-shadow:inset 0 0 0 1.5px #f1c99d55}
.cc-slot.is-now{box-shadow:inset 0 0 0 1px #f1c99d66;color:#fff3e6}
.cc-slot.is-done i{background:url('assets/accueil-lunaire/lune-ovulation.webp') center/cover;box-shadow:0 0 14px 2px #f1c99d66}
.cc-slot.is-done{color:#fff3e6}
.cc-rhythms{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.cc-rhythms button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 4px;border:0;border-radius:16px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fbefe3;cursor:pointer}
.cc-rhythms b{font:600 13px/1.1 var(--sans)}
.cc-rhythms small{font:500 11px/1 var(--sans);color:#d9b8a6}
.cc-rhythms .is-on{background:#f8e6d6;box-shadow:none;color:#3a2028}
.cc-rhythms .is-on small{color:#9b3a2f}
.cc-rtext{margin:10px 2px 0;font-size:12.5px;line-height:1.45;color:#d9b8a6}
.cc-row{display:flex;align-items:center;gap:10px;margin-top:14px}
.cc-durations{display:flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1f}
.cc-durations button{padding:9px 11px;border:0;border-radius:999px;background:none;font:600 12.5px/1 var(--sans);color:#d9b8a6;cursor:pointer}
.cc-durations .is-on{background:#fff3e6;color:#3a2028}
.cc-start{flex:1;min-height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#c9765f,#9b3a2f);font:600 15px/1 var(--sans);color:#fff3e6;box-shadow:0 10px 24px #2a10104d;cursor:pointer}
.cc-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:18px}
.cc-day{display:flex;flex-direction:column;align-items:center;gap:6px}
.cc-day i{width:22px;height:22px;border-radius:50%;background:#ffffff10;box-shadow:inset 0 0 0 1px #ffffff26}
.cc-day.is-on i{background:url('assets/accueil-lunaire/lune-ovulation.webp') center/cover;opacity:calc(.45 + var(--f) * .55);box-shadow:0 0 10px #f1c99d55}
.cc-day small{font:600 10px/1 var(--sans);text-transform:uppercase;color:#c9a99b}
.cc-streak{margin:14px 0 0;font-size:12.5px;color:#f1c99d}

/* séance plein écran */
.cc-session{--rf-serif:'Fraunces',Didot,"Bodoni 72",Georgia,serif;position:fixed;inset:0;z-index:140;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:calc(30px + var(--sat,0px)) 24px calc(30px + var(--sab,0px));background:radial-gradient(ellipse 120% 70% at 50% 30%,#4a2530 0%,#2c1620 55%,#1d0f15 100%);color:#fbefe3;text-align:center;opacity:0;transition:opacity .3s}
.cc-session.is-in{opacity:1}
.cc-stars{position:absolute;inset:0;pointer-events:none}
.cc-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#f6dcc0;opacity:.4;animation:ccTwinkle 3.6s ease-in-out infinite;animation-delay:var(--t)}
@keyframes ccTwinkle{50%{opacity:.08}}
.cc-close{position:absolute;top:calc(14px + var(--sat,0px));right:16px;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff14;color:#fbefe3;font:400 26px/1 var(--sans);cursor:pointer}
.cc-orb{position:relative;width:min(72vw,300px);aspect-ratio:1;margin:18px 0 10px;display:grid;place-items:center}
.cc-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.cc-ring circle{fill:none;stroke:#ffffff14;stroke-width:1.2}
.cc-ring .cc-ring-fill{stroke:var(--glow);stroke-width:1.6;stroke-linecap:round;transition:stroke-dashoffset .3s linear}
.cc-moon{position:relative;width:78%;aspect-ratio:1;transform:scale(.62);transition:transform 5s ease-in-out,filter 5s ease-in-out;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--glow) 35%,transparent))}
.cc-moon.is-in{transform:scale(1);filter:drop-shadow(0 0 46px color-mix(in srgb,var(--glow) 70%,transparent))}
.cc-moon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cc-halo{transform:scale(1.5);opacity:.5}
.cc-word{margin:6px 0 0;font:400 clamp(26px,8vw,34px)/1.1 var(--rf-serif);color:#fff3e6;min-height:1.2em}
.cc-time{margin:0;font:500 15px/1 var(--sans);letter-spacing:.06em;color:#d9b8a6;font-variant-numeric:tabular-nums}
.cc-tip{max-width:300px;margin:12px 0 0;font-size:13px;line-height:1.5;color:#c9a99b}
.cc-done{margin-top:18px;padding:14px 34px;border:0;border-radius:999px;background:#fff3e6;font:600 15px/1 var(--sans);color:#3a2028;cursor:pointer}
@media (prefers-reduced-motion:reduce){.cc-moon{transition:none}}

/* thème clair du Refuge */
.rf-day .cc{background:#fffaf4;box-shadow:0 0 0 1px #eadccf,0 8px 22px #8d5a3f10}
.rf-day .cc-intro,.rf-day .cc-rtext{color:#7d5a4a}
.rf-day .cc-slot{background:#f6ece2;color:#7d5a4a}
.rf-day .cc-slot i{background:#efe0d3;box-shadow:inset 0 0 0 1.5px #d9b8a6}
.rf-day .cc-slot.is-now{box-shadow:inset 0 0 0 1.5px #c9765f;color:#3a2028}
.rf-day .cc-slot.is-done{color:#3a2028}
.rf-day .cc-rhythms button{background:#f6ece2;box-shadow:none;color:#3a2028}
.rf-day .cc-rhythms small{color:#9b6a55}
.rf-day .cc-rhythms .is-on{background:#3a2028;color:#fff3e6}
.rf-day .cc-rhythms .is-on small{color:#f1c99d}
.rf-day .cc-durations{background:#f6ece2;box-shadow:none}
.rf-day .cc-durations button{color:#7d5a4a}
.rf-day .cc-durations .is-on{background:#3a2028;color:#fff3e6}
.rf-day .cc-day i{background:#efe0d3;box-shadow:inset 0 0 0 1px #d9b8a6}
.rf-day .cc-day small{color:#9b6a55}
.rf-day .cc-streak{color:#9b3a2f}
