/* Ma table lunaire (v276) : le chemin de la semaine en 7 lunes, dans le style du Refuge */
.tl{padding:20px 18px 18px;border-radius:26px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1c}
.tl h2{margin:8px 0 6px!important}
.tl-intro{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:#e9cbb8}
.tl-path{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.tl-path:before{content:"";position:absolute;left:7%;right:7%;top:19px;height:1px;background:linear-gradient(90deg,transparent,#f1c99d55,transparent)}
.tl-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;color:#c9a99b}
.tl-moon{display:block;width:38px;height:38px;border-radius:50%;opacity:.38;filter:grayscale(.4);transition:opacity .25s,transform .25s,filter .25s}
.tl-moon img{width:100%;height:100%;object-fit:contain;display:block}
.tl-step small{font:600 10.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase}
.tl-step.is-done .tl-moon{opacity:1;filter:none;box-shadow:0 0 14px 2px #f1c99d55}
.tl-step.is-today small{color:#f2a58c}
.tl-step.is-sel .tl-moon{opacity:1;filter:none;transform:scale(1.18)}
.tl-step.is-sel small{color:#fff3e6}
.tl-card{margin-top:16px;padding:18px;border-radius:22px;background:#f8e6d6;color:#3a2028}
.tl-when{margin:0 0 4px;font:700 10.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#9b3a2f}
.tl-card h3{margin:0 0 8px;font:400 24px/1.15 var(--rf-serif,'Fraunces',Georgia,serif)}
.tl-gesture{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:#3a2028}
.tl-why,.tl-roots{margin:0 0 10px;font-size:13px;line-height:1.5;color:#7d5a4a}
.tl-why b,.tl-roots b{display:block;margin-bottom:2px;font:700 10.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#9b6a55}
.tl-roots{font-style:italic}
.tl-roots b{font-style:normal}
.tl-done{width:100%;min-height:46px;margin-top:4px;border:0;border-radius:999px;background:#9b3a2f;font:600 14px/1 var(--sans);color:#fff3e6;cursor:pointer}
.tl-done.is-on{background:#5d753f}
.tl-count{margin:14px 0 0;font-size:12.5px;color:#f1c99d}
.rf-day .tl{background:#fffaf4;box-shadow:0 0 0 1px #eadccf,0 8px 22px #8d5a3f10}
.rf-day .tl-intro{color:#7d5a4a}
.rf-day .tl-step{color:#9b6a55}
.rf-day .tl-step.is-sel small{color:#3a2028}
.rf-day .tl-step.is-today small{color:#9b3a2f}
.rf-day .tl-card{background:#f6ece2}
.rf-day .tl-count{color:#9b3a2f}
.rf-day .tl-path:before{background:linear-gradient(90deg,transparent,#c9765f55,transparent)}

/* Ton petit rituel, selon ses besoins */
.tr{padding:20px 18px 18px;border-radius:26px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1c}
.tr h2{margin:8px 0 6px!important}
.tr-needs{display:flex;flex-wrap:wrap;gap:8px}
.tr-need{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border:0;border-radius:999px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1f;font:500 13px/1 var(--sans);color:#fbefe3;cursor:pointer}
.tr-need span{width:28px;height:28px;border-radius:50%;opacity:.45;filter:grayscale(.4)}
.tr-need img{width:100%;height:100%;object-fit:contain;display:block}
.tr-need.is-on{background:#f8e6d6;box-shadow:none;color:#3a2028;font-weight:600}
.tr-need.is-on span{opacity:1;filter:none}
.tr-card{margin-top:12px;padding:18px;border-radius:22px;background:#f8e6d6;color:#3a2028}
.tr-card h3{margin:0 0 12px;font:400 19px/1.35 var(--rf-serif,'Fraunces',Georgia,serif)}
.tr-caution{margin:0;font-size:12px;line-height:1.45;color:#9b3a2f}
.rf-day .tr{background:#fffaf4;box-shadow:0 0 0 1px #eadccf,0 8px 22px #8d5a3f10}
.rf-day .tr-need{background:#f6ece2;box-shadow:none;color:#3a2028}
.rf-day .tr-need.is-on{background:#3a2028;color:#fff3e6}
.rf-day .tr-card{background:#f6ece2}
