/* L’ouverture des inscriptions se distingue des dates de l’événement. */
.event-opening{display:flex;align-items:flex-start;gap:.85rem;width:100%;min-width:0;box-sizing:border-box;margin:1rem 0;padding:1rem 1.15rem;border:1px solid #e0c47b;border-left:5px solid #eab043;border-radius:18px;background:#fff2ca;color:#173a32;text-align:left}
.event-opening-icon{flex:0 0 28px;width:28px;height:28px;margin-top:.1rem;fill:none;stroke:#80511b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.event-opening-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.event-opening .event-opening-label{font-size:.83rem;font-weight:700;line-height:1.4;color:#624719}
.event-opening .event-opening-date{display:block;font-family:var(--sans,Arial,sans-serif);font-size:clamp(1.25rem,1.65vw,1.55rem);font-weight:800;line-height:1.25;letter-spacing:-.025em;color:#173a32;overflow-wrap:anywhere}
.event-opening .event-opening-time{font-size:.85rem;font-weight:500;line-height:1.5;color:#425548}
.event-opening .event-opening-calendar{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:.65rem;min-height:44px;max-width:100%;box-sizing:border-box;margin-top:.5rem;padding:.5rem .9rem;border:1px solid #b29a59;border-radius:999px;background:#fffaf0;color:#173a32;font:700 .85rem/1.4 var(--sans,Arial,sans-serif);text-align:center;text-decoration:none;overflow-wrap:anywhere}
.event-opening .event-opening-calendar:hover{background:#faeabc;border-color:#80511b}
.event-opening .event-opening-calendar:focus-visible{outline:3px solid #173a32;outline-offset:3px}
.event-opening-calendar>span{flex-shrink:0;font-size:1.15rem;line-height:1}
.home-next-simple .event-opening{margin:.35rem 0 .55rem}
.agenda-registration-info{margin:1rem 0;color:#173a32}
.agenda-registration-info p{font-size:.95rem;line-height:1.6;margin:.5rem 0}
.agenda-registration-info>.agenda-badge{display:inline-block}
.agenda-page .agenda-card-meta{min-width:0}
.agenda-page .agenda-badge,.home-next-simple .home-date-status{max-width:100%;font-size:.8rem;font-weight:750;line-height:1.4;letter-spacing:0;text-transform:none;text-align:center;white-space:normal}
.agenda-badge-soon,.home-next-simple .home-date-status.status-soon{background:#faeabc;color:#644717;border-color:#d7b762}
.agenda-badge-closed,.home-date-status.status-closed{background:#efe6dc;color:#6c503c}
.agenda-event-form,.agenda-event-form>*{min-width:0}
.agenda-event-form input,.agenda-event-form select,.agenda-event-form textarea{min-width:0;max-width:100%}
.agenda-event-form .rn-panel{margin-bottom:0;overflow-wrap:anywhere}
.agenda-event-form .rn-panel h3{font-family:var(--serif,Georgia,serif);font-size:1.55rem;margin:.3rem 0 1rem}
.agenda-event-form .rn-toggle{display:flex;align-items:flex-start;gap:12px;letter-spacing:0;text-transform:none;line-height:1.5;margin:18px 0;font-size:.95rem}
.agenda-event-form .rn-toggle input{width:22px;height:22px;min-height:0;flex:0 0 22px;padding:0;margin:0;accent-color:#173a32}
.agenda-event-form [hidden]{display:none!important}
@media(max-width:420px){.agenda-event-form{padding:1rem}.agenda-event-form .rn-panel{padding:1rem}.agenda-event-form .rn-fields{grid-template-columns:minmax(0,1fr)}.agenda-event-form input[type=datetime-local]{font-size:.85rem;padding:.6rem .35rem}}
@media(max-width:480px){.event-opening{gap:.65rem;padding:.85rem .8rem;border-radius:14px}.event-opening-icon{flex-basis:23px;width:23px;height:23px}.event-opening .event-opening-date{font-size:1.3rem}.agenda-page .agenda-card-top{flex-wrap:wrap}.agenda-page .agenda-card-meta{margin-left:auto}.agenda-page .agenda-badge{font-size:.78rem}.agenda-page .agenda-card-meta .agenda-badge{max-width:150px}}
