.sos-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.sos-case-head h2{margin:12px 0 4px}
.sos-public{margin:20px 0;padding:14px 16px;border-left:5px solid var(--coral);background:#fff1ef}
.show-copy .tag{text-transform:uppercase}
.next-date{margin:-2px 0 18px;color:var(--muted);font-size:15px;font-weight:700;text-transform:none}
.next-card h2{text-transform:uppercase}
.panel h{display:block;font:34px 'Bebas Neue';margin:0 0 18px}
@media(max-width:580px){.sos-case-head{flex-direction:column}}
.flash{position:fixed;top:124px;right:24px;z-index:1000;width:min(430px,calc(100vw - 32px));padding:16px 20px;border-radius:4px;box-shadow:0 16px 45px rgba(4,22,38,.22);animation:flash-in .25s ease-out}
.flash.is-hiding{opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s}
@keyframes flash-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:580px){.flash{top:94px;right:16px}}
.show-card{position:relative;overflow:hidden;border-top:7px solid var(--navy);transition:transform .2s,box-shadow .2s}
.show-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(4,22,38,.13)}
.show-card time{display:block;margin-top:20px;font-weight:700;text-transform:none}
.show-card--thematique{background:#fff;color:var(--ink)}
.show-card--thematique .tag{background:var(--navy)}
.show-card--libre{border-top-color:var(--coral);background:var(--coral);color:#fff}
.show-card--libre .tag{background:#fff;color:var(--coral)}
.show-card--libre time{color:#fff}
.show-card--plateau{border-top-color:#e8b64b;background:var(--navy);color:#fff}
.show-card--plateau .tag{background:#e8b64b;color:var(--navy)}
.show-card--plateau time{color:#dce5ec}
.proposal-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
[hidden]{display:none!important}
.proposal-kinds label{cursor:pointer}
.proposal-kinds input{position:absolute;opacity:0;pointer-events:none}
.proposal-kinds span{display:flex;min-height:58px;align-items:center;justify-content:center;padding:12px;border:2px solid #29455d;background:#102d47;color:#fff;font-weight:700;text-align:center;transition:.2s}
.proposal-kinds input:checked+span{border-color:var(--coral);background:var(--coral);box-shadow:0 0 0 3px rgba(255,107,97,.18)}
@media(max-width:580px){.proposal-kinds{grid-template-columns:1fr}}
.social-section{background:#03111e;color:#fff;text-align:center}
.social-heading{margin:0 auto 34px}
.social-grid{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.social-grid a{display:grid;width:76px;height:76px;place-items:center;border:1px solid #29455d;border-radius:50%;background:#071d30;transition:transform .2s,border-color .2s,background .2s}
.social-grid a:hover{transform:translateY(-5px) scale(1.04);border-color:var(--coral);background:var(--coral)}
.social-grid img{width:31px;height:31px;object-fit:contain}
@media(max-width:580px){.social-grid{gap:12px}.social-grid a{width:62px;height:62px}.social-grid img{width:26px;height:26px}}
.show-filters button{background:var(--navy);color:#fff}
.show-filters button.active{background:var(--coral)}
.show-row-past td{background:#e2e5e7;color:#7b858e;opacity:.72}
.show-row-past:hover td{background:#d8dcdf;opacity:.9}
.show-row-past .button{opacity:1}
