.esp__coque{background:var(--bg)}.esp__main{max-width:720px;padding-bottom:48px}.esp{gap:22px;font-size:1.125rem;line-height:1.55;display:grid}.esp__tete{gap:4px;display:grid}.esp__sur{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:.95rem;font-weight:600}:lang(ar) .esp__sur{letter-spacing:0}.esp__h1{letter-spacing:-.01em;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:600;line-height:1.15}.esp__h2{letter-spacing:0;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem;font-weight:600}:lang(ar) .esp__h2{letter-spacing:0}.esp__h3{letter-spacing:0;margin-top:6px;font-size:1.25rem;font-weight:600}.esp__bloc{gap:12px;display:grid}.esp__bloc--infos{border-top:1px solid var(--line);color:var(--ink-2);padding-top:18px}.esp__bloc--infos strong{color:var(--ink)}.esp__hint{color:var(--ink-2)}.esp__liste{gap:10px;display:grid}.esp__evt{background:var(--card);border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:start;font:inherit;cursor:pointer;border-radius:18px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.esp__evt:hover{border-color:color-mix(in srgb, var(--brand) 50%, transparent)}.esp__evt--grande{background:var(--brand);color:var(--on-brand);border-color:#0000;padding:20px 18px}.esp__evt--grande .esp__evt-lieu,.esp__evt--grande .esp__evt-heure small{color:#fafaf7d9}.esp__evt--annule{opacity:.6}.esp__evt--annule .esp__evt-titre{text-decoration:line-through}.esp__evt-heure{font-family:var(--font-title);font-size:1.5rem;font-weight:600;line-height:1.1}.esp__evt-heure small{color:var(--ink-2);font-size:.95rem;font-weight:400;display:block}.esp__evt-corps{gap:4px;min-width:0;display:grid}.esp__evt-titre{font-size:1.15rem;font-weight:600}.esp__evt-lieu{color:var(--ink-2)}.esp__badge{background:#fafaf72e;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:.95rem;font-weight:600;display:inline-flex}.esp__evt:not(.esp__evt--grande) .esp__badge,.esp__fiche .esp__badge{background:var(--brand-soft);color:var(--on-brand-soft)}.esp__badge--now{background:var(--gold);color:var(--charbon)}.esp__badge--rouge,.esp__evt:not(.esp__evt--grande) .esp__badge--rouge,.esp__fiche .esp__badge--rouge{background:var(--danger);color:#fff}.esp__jours{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.esp__jour{border:2px solid var(--line);background:var(--card);min-width:64px;min-height:64px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:16px;flex:none;justify-items:center;gap:2px;padding:8px;font-size:.95rem;display:grid}.esp__jour strong{color:var(--ink);font-size:1.3rem}.esp__jour[aria-selected=true]{border-color:var(--brand);background:var(--brand-soft)}.esp__jour--auj{border-style:dashed}.esp__alerte{background:color-mix(in srgb, var(--danger) 12%, var(--card));border:2px solid var(--danger);color:var(--ink);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.esp__alerte>svg{color:var(--danger);flex:none;margin-top:2px}.esp__alerte>div{gap:8px;display:grid}.esp__liens{gap:6px;margin:0;padding:0;list-style:none;display:grid}.esp__liens button{min-height:44px;font:inherit;color:var(--brand);text-underline-offset:3px;cursor:pointer;text-align:start;background:0 0;border:0;padding:6px 0;font-weight:600;text-decoration:underline}.esp__diff{gap:8px;margin:0;padding:0;list-style:none;display:grid}.esp__diff li{border-top:1px dashed var(--line);gap:2px;padding:8px 0;display:grid}.esp__diff li>span:first-child{color:var(--ink-2);font-size:.95rem}.esp__offline{background:#c996052e;border-radius:14px;padding:12px 16px;font-weight:600}.esp__retour{min-height:48px;font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-weight:600;display:inline-flex}.esp__fiche{background:var(--card);border:1px solid var(--line);border-radius:22px;gap:16px;padding:22px;display:grid}.esp__heure{font-family:var(--font-title);font-size:1.7rem;font-weight:600}.esp__heure small{font-family:var(--font-text);color:var(--ink-2);font-size:.95rem;font-weight:400}.esp__dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.esp__dl dt{color:var(--ink-2)}.esp__dl dd{margin:0;font-weight:600}.esp__texte{white-space:pre-line}.esp__media{border:2px dashed var(--line);color:var(--ink-2);border-radius:16px;gap:4px;padding:16px;display:grid}.esp__contact{gap:10px;padding-top:8px;display:grid}.esp__contact-btns{flex-wrap:wrap;gap:10px;display:flex}.esp__contact-btns .btn{gap:10px;min-height:56px;font-size:1.05rem}@media (max-width:480px){.esp__evt{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.esp__dl{grid-template-columns:1fr;gap:4px}.esp__dl dd{margin-bottom:8px}}.esp__photo{object-fit:cover;border-radius:16px;width:100%;max-height:60vh}.esp__video{gap:8px;display:grid}.esp__video video,.esp__video audio{background:#000;border-radius:16px;width:100%}.esp__compteur{font-family:var(--font-title);font-size:2.4rem;font-weight:600;line-height:1}.esp__sync{color:var(--ink-2);font-size:.95rem}.esp__sync--pending{color:var(--charbon);background:#c9960533;border-radius:12px;padding:8px 12px;font-weight:600}.esp__appel{gap:10px;margin:0;padding:0;list-style:none;display:grid}.esp__pel{background:var(--card);border:2px solid var(--line);border-radius:16px;gap:10px;padding:14px;display:grid}.esp__pel--present{border-color:var(--brand)}.esp__pel--absent{border-color:var(--danger)}.esp__pel--retard{border-color:var(--gold)}.esp__pel-nom{font-size:1.15rem;font-weight:600}.esp__pel-btns{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.esp__st{border:2px solid var(--line);background:var(--bg);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;font-weight:600}.esp__st:disabled{opacity:.6;cursor:default}.esp__st--present.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.esp__st--absent.is-on{background:var(--danger);border-color:var(--danger);color:#fff}.esp__st--retard.is-on{background:var(--gold);border-color:var(--gold);color:var(--charbon)}.esp__pel-contact{flex-wrap:wrap;gap:8px;display:flex}.esp__depart{justify-content:center;width:100%;min-height:64px;font-size:1.15rem}.esp__depart--warn{--btn-bg:var(--gold);--btn-fg:var(--charbon)}.badge__tuiles{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.badge__tuile{border:2px solid var(--line);background:var(--card);min-height:96px;color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;font-size:1.4rem;font-weight:600}.badge__tuile:hover{border-color:var(--brand)}.badge__noms{gap:8px;max-height:55vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.badge__nom{border:1px solid var(--line);background:var(--card);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;padding:0 16px;font-size:1.1rem;display:flex}.badge__carte{background:var(--charbon);color:var(--ihram);border-radius:18px;gap:4px;padding:18px;display:grid}.badge__carte strong{font-size:1.3rem}.badge__carte span{color:var(--on-dark-2)}.badge__trouve{border:2px solid var(--gold);background:#c9960529;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.badge__trouve strong{font-size:1.05rem}.badge__resultat{text-align:center;color:#fff;border-radius:22px;place-items:center;gap:10px;min-height:40vh;padding:24px;font-size:1.3rem;font-weight:600;display:grid}.badge__resultat--vert{background:var(--brand)}.badge__resultat--orange{background:var(--gold);color:var(--charbon)}.badge__resultat--rouge{background:var(--danger)}.badge__resultat small{opacity:.9;font-size:1rem;font-weight:400}.badge__tuile small{color:var(--ink-2);margin-top:6px;font-size:.85rem;font-weight:400;display:block}.q-langue{margin-inline-start:auto}.q-form{gap:18px;display:grid}.q-form .input,.q-form .textarea{font-size:1.05rem}.q-form .textarea{resize:vertical;min-height:9em}.q-envoyer{justify-content:center;width:100%;min-height:52px;font-size:1.05rem}.q-err{color:var(--danger);font-size:.95rem;font-weight:500}.q-form [aria-invalid=true]{border-color:var(--danger)}.q-piege{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.q-fini{text-align:center;justify-items:center;padding-block:32px}.q-fini__ico{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.q-fini .esp__h1:focus{outline:none}.tm__choix{gap:10px;display:grid}@media (min-width:560px){.tm__choix{grid-template-columns:repeat(3,1fr)}}.tm__type{border-radius:var(--radius-sm,14px);border:1.5px solid var(--line);background:var(--bg-card,var(--bg));min-height:64px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.tm__type:hover{border-color:var(--brand)}.tm__type span{font-size:1.4rem}.tm__form{gap:14px;display:grid}.tm__audio,.tm__video{justify-items:start;gap:10px;display:grid}.tm__rec{border:1.5px solid var(--brand);background:var(--brand);color:#fff;min-height:60px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:0 22px;font-weight:700;display:inline-flex}.tm__rec--on{color:#fff;background:#b3261e;border-color:#b3261e}.tm__rec-point{background:#fff;border-radius:50%;width:14px;height:14px}.tm__rec--on .tm__rec-point{animation:1s infinite tm-pulse}@keyframes tm-pulse{0%,to{opacity:1}50%{opacity:.25}}.tm__media{background:#000;border-radius:12px;width:100%;max-width:560px}audio.tm__media{background:0 0}.tm__consent{align-items:flex-start}.tm__progress{gap:6px;display:grid}.tm__barre{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.tm__barre>div{background:var(--brand);height:100%;transition:width .2s}.tm__merci{border-radius:var(--radius-sm,14px);background:var(--brand);color:#fff;justify-items:start;gap:12px;padding:16px;display:grid}.tm__merci p{color:#fff;margin:0}.tm__merci .btn--ghost{color:#fff;border-color:#fff9}.tm__mine{gap:10px;display:grid}.tm__liste{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tm__item{border:1px solid var(--line);border-radius:var(--radius-sm,14px);justify-items:start;gap:8px;padding:12px 14px;display:grid}.tm__item-tete{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tm__statut{border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-block}.tm__statut--en_attente{color:#7a5a00;background:#fff3cd}.tm__statut--publie{background:var(--brand);color:#fff}.tm__statut--refuse{background:var(--bg-alt,#eee);color:var(--ink-2)}.tm__texte{white-space:pre-wrap;margin:0}
