/* gratitude-1015 — tuile « Gratitude » (sans ombres portées, sans flash) ; accent doré */
#ec-gratitude .gr-contenu{display:flex;flex-direction:column;gap:12px}
#ec-gratitude .gr-retour{margin:0;align-self:flex-start}
#ec-gratitude .gr-titre{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.55rem}
#ec-gratitude .gr-haut{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,rgba(242,201,76,.16),rgba(244,127,176,.08));border:1px solid rgba(242,201,76,.3)}
#ec-gratitude .gr-serie{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:2.4rem;line-height:1;color:#F2C94C}
#ec-gratitude .gr-liste{display:flex;flex-direction:column;gap:8px}
#ec-gratitude .gr-ligne{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 14px;border-radius:16px;border:1px solid var(--trait,rgba(255,255,255,.16));background:var(--voile,rgba(255,255,255,.05));color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
#ec-gratitude .gr-ligne-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
#ec-gratitude .gr-ligne-txt b{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.15rem}
#ec-gratitude .gr-ligne-txt span{font-size:.86rem;color:var(--encre-douce)}
#ec-gratitude .gr-chev{font-size:1.3rem;color:#F2C94C}
#ec-gratitude .gr-txt{margin:0;line-height:1.55}
#ec-gratitude .gr-piste{margin:0;font-style:italic;color:var(--encre-douce)}
#ec-gratitude .lien{margin:0;align-self:flex-start}
#ec-gratitude .gr-merci{display:flex;flex-direction:column;gap:6px}
#ec-gratitude .gr-merci label{font-weight:600}
#ec-gratitude .gr-aide{font-size:.86rem;color:var(--encre-douce)}
#ec-gratitude textarea,#ec-gratitude input[type=text]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--trait,rgba(255,255,255,.2));background:var(--voile,rgba(255,255,255,.06));color:inherit;font:inherit}
#ec-gratitude .gr-cal{padding:12px;border-radius:16px;border:1px solid var(--trait,rgba(255,255,255,.14));background:var(--voile,rgba(255,255,255,.04))}
#ec-gratitude .gr-cal-t{margin:0 0 8px;font-weight:600;text-transform:capitalize}
#ec-gratitude .gr-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
#ec-gratitude .gr-cal-j{font-size:.75rem;color:var(--encre-douce)}
#ec-gratitude .gr-cal-c{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-size:.8rem;background:rgba(255,255,255,.05)}
#ec-gratitude .gr-cal-c.n1{background:rgba(242,201,76,.25)}#ec-gratitude .gr-cal-c.n2{background:rgba(242,201,76,.45)}#ec-gratitude .gr-cal-c.n3{background:#F2C94C;color:#2A2008}
#ec-gratitude .gr-cal-c.auj{outline:2px solid var(--encre);outline-offset:-2px}
#ec-gratitude .gr-tire{padding:16px;border-radius:18px;background:rgba(242,201,76,.12);border:1px solid rgba(242,201,76,.35);text-align:center}
#ec-gratitude .gr-tire[hidden]{display:none}
#ec-gratitude .gr-tire-t{margin:0;font-family:'Newsreader',Georgia,serif;font-size:1.3rem;line-height:1.35}
#ec-gratitude .gr-tire-p{margin:6px 0 0;line-height:1.45}
#ec-gratitude .gr-tire-d{margin:8px 0 0;font-size:.82rem;color:var(--encre-douce)}
#ec-gratitude .gr-sous-t{margin:8px 0 0;font-weight:600}
#ec-gratitude .gr-tous{margin:0;padding-left:18px;line-height:1.6;font-size:.92rem}
#ec-gratitude .gr-apercu{margin:0;padding:12px;border-radius:14px;background:var(--voile,rgba(255,255,255,.06));border:1px dashed var(--trait,rgba(255,255,255,.25));line-height:1.5}
#ec-gratitude .gr-etape{margin:0;min-height:5.5em;font-family:'Newsreader',Georgia,serif;font-size:1.3rem;line-height:1.4}
#ec-gratitude .gr-compte{margin:0;color:var(--encre-douce);font-size:.85rem}
#ec-gratitude .gr-defi{display:flex;flex-direction:column;gap:6px}
#ec-gratitude .gr-defi-l{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04);line-height:1.4}
#ec-gratitude .gr-defi-l.auj{background:rgba(242,201,76,.16)}
#ec-gratitude .gr-defi-l.plus-tard{opacity:.55}
#ec-gratitude .gr-defi-l input{width:22px;height:22px;flex:none;accent-color:#F2C94C}
#ec-gratitude .gr-section{border-radius:16px;border:1px solid var(--trait,rgba(255,255,255,.14));background:var(--voile,rgba(255,255,255,.04));padding:0 14px}
#ec-gratitude .gr-section summary{cursor:pointer;padding:12px 0;font-weight:600}
#ec-gratitude .gr-section p{margin:0 0 12px;line-height:1.55}
#ec-gratitude .action{align-self:center}
