/* Version 60 — rayons de la bibliothèque sur la page d’accueil du site */
.b60-rayons{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:14px 0}
.b60-rayons a{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;text-decoration:none;min-height:84px}
.b60-rayons a:hover,.b60-rayons a:focus-visible{border-color:var(--flamme,#e8730f)}
.b60-rayons b{font-size:1.02rem}
.b60-rayons span{font-family:"Noto Serif Hebrew","Noto Sans Hebrew",serif;font-size:1.15rem;opacity:.8;align-self:flex-end}
.b60-rayons small{opacity:.72;font-size:.8rem}
.b60-ouvrir{display:inline-flex}
@media (max-width:520px){.b60-rayons{grid-template-columns:repeat(2,minmax(0,1fr))}}
.b60-retour{margin:0 0 8px}.b60-retour a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* ===== V61 ===== */
/* le logo du haut, en couleur et immobile (plus de flamme animée ni d’étincelles) */
.hero-flamme.hero-logo61{height:auto;aspect-ratio:auto;cursor:default;display:flex;align-items:flex-end}
.logo61{width:clamp(130px,15vw,200px);height:auto;display:block;border-radius:50%;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
html .scene3d{display:none!important}
/* bibliothèque ouverte sur la page */
.b61-site{margin-top:18px;scroll-margin-top:90px}
#bibliotheque .b6{max-width:none}
#bibliotheque .b6-barre{position:sticky;top:64px;z-index:3;background:var(--fond,#fbf6ee);padding:8px 0;margin:0 0 6px}
/* application complète : le mot sur Google Drive */
.c50-drive{font-size:.88rem;opacity:.85;margin:10px 0 0;max-width:62ch}
/* publicité du concepteur, sous la synagogue */
.pub61{margin-top:34px}
.pub61-c{padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#1f0d26,#3a1630);color:#f6ecdc;box-shadow:0 20px 40px -24px rgba(36,21,43,.7)}
.pub61-c .sur{color:#ffc977}
.pub61-c h3{margin:4px 0 8px;font-size:clamp(1.25rem,2.6vw,1.6rem);color:#fff}
.pub61-c p{margin:6px 0;line-height:1.55;max-width:70ch}
.pub61-qui{opacity:.9}
.pub61-wa{background:#25d366!important;color:#06240f!important;border:0}
/* V61 : le conte de la semaine (21 h, dimanche → jeudi) dans la grille de la semaine */
.jourS li.conte{position:relative;padding:8px 10px 8px 12px;border-radius:12px;line-height:1.35;background:linear-gradient(135deg,#5b3a8c,#432a6b);color:#fff;box-shadow:0 8px 18px -12px rgba(67,42,107,.9),inset 0 0 0 1px rgba(255,255,255,.12)}
.jourS li.conte span{color:#fff;font-weight:600}.jourS li.conte small{display:block;font-weight:500;font-size:12px;color:rgba(255,255,255,.9)}.jourS li.conte b{color:#eadbff}
/* V61 : sous la grille du mois, un seul panneau qui explique — aujourd’hui · ce Chabbat · à venir */
.sc61{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:18px;align-items:stretch}
@media (max-width:1100px){.sc61{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sc-avenir{grid-column:1/-1}}
@media (max-width:760px){.sc61{grid-template-columns:minmax(0,1fr)}}
.sc61>.sc-carte{display:flex;flex-direction:column;gap:10px;padding:20px 22px}
.sc61 small{color:var(--flamme);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.sc-auj-tete{display:flex;align-items:center;gap:16px}
.sc-auj-tete>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.sc-auj-tete b{font:500 22px/1.25 Fraunces,Georgia,serif}
.sc-auj61 .sc-lune svg{width:76px;height:76px}
.sc-ajd{margin:0;line-height:1.55;font-size:15px}
.sc-ajd b{font-weight:700}
.sc-ajd.k-breslev b,.sc-ajd.k-fete b{color:var(--flamme)}
.sc-ce-soir{margin:0;padding:9px 12px;border-radius:12px;background:rgba(var(--anneau-a),.14);border:1px solid rgba(var(--anneau-a),.32);font-weight:600;font-size:14px}
.sc-faits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 0}
.sc-faits>div{padding:9px 12px;border-radius:14px;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid var(--trait)}
.sc-faits .sc-large{grid-column:1/-1}
.sc-faits dt{font-size:12px;color:var(--doux)}.sc-faits dd{margin:2px 0 0;font-weight:700;font-size:14.5px;line-height:1.4}
.sc-chab61{position:relative;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,rgba(var(--anneau-a),.22),transparent 60%),var(--carte)!important}
.sc-chab61::before{content:"";position:absolute;inset:auto -30px -60px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,110,.28),transparent 70%);pointer-events:none}
.sc-chab61 h3{margin:0;font:600 clamp(22px,2.4vw,28px)/1.15 Fraunces,Georgia,serif}
.sc-compte{margin:0;align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--grad,#f29a3a);color:#2a1100;font-weight:700;font-size:13.5px}
.sc-chab61.en-cours .sc-compte{background:#2c5fa8;color:#fff}
.sc-chab61 .sc-hor{margin:4px 0}
.sc-chab61 .sc-hor b{font-size:32px}
.sc-etapes{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.sc-etapes li{position:relative;padding-inline-start:22px;font-size:14px;line-height:1.5;color:var(--doux)}
.sc-etapes li::before{content:"";position:absolute;inset-inline-start:3px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--flamme);box-shadow:0 0 0 3px rgba(var(--anneau-a),.2)}
.sc-etapes li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:7px;top:18px;bottom:-12px;width:1px;background:var(--trait)}
.sc-etapes b{display:block;color:var(--encre,inherit);font-size:14.5px}
.sc-avenir ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sc-ev61 details{border-radius:14px;border:1px solid var(--trait);background:color-mix(in srgb,currentColor 3%,transparent)}
.sc-ev61 summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n b" "d d";gap:2px 10px;padding:10px 12px;cursor:pointer}
.sc-ev61 summary::-webkit-details-marker{display:none}
.sc-ev61 .sc-n{grid-area:n}.sc-ev61 .sc-b{grid-area:b;align-self:start}
.sc-dans{grid-area:d;order:3;font-size:12px;font-weight:700;color:var(--flamme)}
.sc-ev61 details p{margin:0;padding:0 12px 12px;line-height:1.55;font-size:14px;color:var(--doux)}
.sc-ev61.k-breslev details{border-color:rgba(var(--anneau-a),.45)}
.sc-ev61.k-breslev .sc-b{background:var(--grad);color:#2a1100}.sc-ev61.k-jeune .sc-b{background:var(--trait);color:var(--doux)}
.sc-ev61.k-joie .sc-b{background:rgba(var(--anneau-b),.16);color:#15703f}.sc-ev61.k-mois .sc-b{background:rgba(80,140,220,.14);color:#2c5fa8}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sc-ev61.k-joie .sc-b{color:rgb(var(--anneau-b))}:root:not([data-theme=light]) .sc-ev61.k-mois .sc-b{color:#93bdf3}}
:root[data-theme=dark] .sc-ev61.k-joie .sc-b{color:rgb(var(--anneau-b))}:root[data-theme=dark] .sc-ev61.k-mois .sc-b{color:#93bdf3}
.sc-avenir .sc-note{margin-top:auto;font-size:13px}
.sc61 .sc-n small{color:var(--doux);font-weight:500;letter-spacing:0;text-transform:none;font-size:12.5px}
.sc-faits{margin:4px 0 0}
