.prh68-agenda-page,.prh68-agenda-page *,.prh68-agenda-page *::before,.prh68-agenda-page *::after{box-sizing:border-box}.prh68-agenda-page .prh68-agenda-hero{text-align:center;padding:40px 20px 28px}.prh68-agenda-page .prh68-agenda-hero h1{font-size:2.2rem!important;font-weight:700!important;color:#4b4b8b!important;margin:0 0 12px!important;line-height:1.2!important}.prh68-agenda-page .prh68-agenda-hero p{font-size:1rem;color:#666;max-width:580px;margin:0 auto;line-height:1.65}.prh68-agenda-page .prh68-agenda-tabs{display:flex;justify-content:center;gap:4px;margin:0 auto 36px;background:#ededf5;border-radius:50px;padding:4px;width:fit-content}.prh68-agenda-page .prh68-tab-btn{display:flex;align-items:center;gap:6px;padding:10px 28px;border:none;background:#fff0;border-radius:50px;font-size:.92rem;font-weight:600;color:#888;cursor:pointer;transition:background 0.22s,color 0.22s,box-shadow 0.22s;white-space:nowrap}.prh68-agenda-page .prh68-tab-btn.active{background:#4b4b8b;color:#fff;box-shadow:0 3px 10px rgb(75 75 139 / .32)}.prh68-agenda-page .prh68-tab-btn:not(.active):hover{color:#4b4b8b;background:rgb(75 75 139 / .08)}.prh68-agenda-page .prh68-tab-count{display:inline-flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .28);color:inherit;font-size:.72rem;font-weight:700;min-width:20px;height:20px;padding:0 5px;border-radius:20px;line-height:1}.prh68-agenda-page .prh68-tab-btn:not(.active) .prh68-tab-count{background:rgb(75 75 139 / .12);color:#4b4b8b}.prh68-agenda-page .prh68-tab-panel{display:none}.prh68-agenda-page .prh68-tab-panel.active{display:block;animation:prh68EvtFadeIn 0.28s ease both}@keyframes prh68EvtFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prh68-agenda-page .prh68-events-list{display:flex;flex-direction:column;gap:18px;max-width:1000px;margin:0 auto;padding:0 20px 60px}.prh68-agenda-page .prh68-events-empty{text-align:center;padding:56px 20px;color:#aaa}.prh68-agenda-page .prh68-events-empty svg{display:block;margin:0 auto 14px;opacity:.35}.prh68-agenda-page .prh68-events-empty p{font-size:1rem;margin:0;line-height:1.6}.prh68-agenda-page .prh68-event-card{display:flex;align-items:stretch;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgb(0 0 0 / .07);overflow:hidden;transition:box-shadow 0.25s,transform 0.25s}.prh68-agenda-page .prh68-event-card:hover{box-shadow:0 8px 32px rgb(75 75 139 / .15);transform:translateY(-2px)}.prh68-agenda-page .prh68-tab-panel--past .prh68-event-card{opacity:.78;filter:saturate(.85)}.prh68-agenda-page .prh68-tab-panel--past .prh68-event-card:hover{opacity:1;filter:saturate(1)}.prh68-agenda-page .prh68-event-date{flex:0 0 88px;order:1;background:#4b4b8b;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;text-align:center;gap:0}.prh68-agenda-page .prh68-tab-panel--past .prh68-event-date{background:#3fb7ab}.prh68-agenda-page .prh68-event-date .evt-day{font-size:2.1rem;font-weight:800;line-height:1;letter-spacing:-.02em}.prh68-agenda-page .prh68-event-date .evt-month{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-top:2px}.prh68-agenda-page .prh68-event-date .evt-year{font-size:.68rem;opacity:.55;margin-top:1px}.prh68-agenda-page .prh68-event-date .evt-time{margin-top:8px;padding-top:8px;border-top:1px solid rgb(255 255 255 / .25);font-size:.78rem;font-weight:600;opacity:.88;width:100%;text-align:center}.prh68-agenda-page .prh68-event-body{flex:1;order:2;padding:20px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}.prh68-agenda-page .prh68-event-body h3{font-size:1.05rem!important;font-weight:700!important;color:#2d2d5e!important;margin:0!important;line-height:1.35!important}.prh68-agenda-page .prh68-event-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px}.prh68-agenda-page .prh68-badge-complet{background:#ec6f04;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.07em;padding:3px 10px;border-radius:20px;text-transform:uppercase}.prh68-agenda-page .prh68-badge-passe{background:#bbb;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.07em;padding:3px 10px;border-radius:20px;text-transform:uppercase}.prh68-agenda-page .prh68-places{font-size:.8rem;color:#3fb7ab;font-weight:700}.prh68-agenda-page .prh68-event-desc{font-size:.88rem;color:#666!important;line-height:1.65;margin:0!important}.prh68-agenda-page .prh68-toggle-desc{background:none;border:none;color:#3fb7ab;font-size:.82rem;font-weight:600;cursor:pointer;padding:0;margin-left:3px;text-decoration:underline;text-underline-offset:2px;transition:color 0.18s}.prh68-agenda-page .prh68-toggle-desc:hover{color:#4b4b8b}.prh68-agenda-page .prh68-event-image{flex:0 0 260px;order:3;background:#ededf5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:8px}.prh68-agenda-page .prh68-event-image a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none}.prh68-agenda-page .prh68-event-image img{width:188px;height:auto;border-radius:8px;box-shadow:0 6px 20px rgb(0 0 0 / .18);display:block;transition:transform 0.25s,box-shadow 0.25s}.prh68-agenda-page .prh68-event-image a:hover img{transform:scale(1.05);box-shadow:0 10px 28px rgb(0 0 0 / .28)}.prh68-agenda-page .evt-flyer-hint{font-size:.7rem;color:#888;text-align:center;margin-top:2px}@media (max-width:600px){.prh68-agenda-page .prh68-agenda-hero h1{font-size:1.65rem!important}.prh68-agenda-page .prh68-agenda-tabs{width:auto;margin-left:20px;margin-right:20px}.prh68-agenda-page .prh68-tab-btn{padding:9px 18px;font-size:.85rem}.prh68-agenda-page .prh68-event-card{flex-direction:column}.prh68-agenda-page .prh68-event-image{order:0;flex:none;padding:0;background:none}.prh68-agenda-page .prh68-event-image img{width:100%;height:200px;object-fit:cover;border-radius:0;box-shadow:none}.prh68-agenda-page .evt-flyer-hint{display:none}.prh68-agenda-page .prh68-event-date{flex:none;order:1;flex-direction:row;justify-content:flex-start;gap:14px;padding:14px 18px}.prh68-agenda-page .prh68-event-date .evt-day{font-size:1.8rem}.prh68-agenda-page .prh68-event-date .evt-time{border-top:none;border-left:1px solid rgb(255 255 255 / .3);padding-top:0;padding-left:14px;margin-top:0;margin-left:auto}.prh68-agenda-page .prh68-event-body{order:2;padding:16px}.prh68-btn-inscrire{width:100%}}.prh68-agenda-page .prh68-event-register{margin-top:auto;padding-top:12px}.prh68-btn-inscrire{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;background:linear-gradient(135deg,#3fb7ab,#4b4b8b);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform 0.18s,box-shadow 0.18s,background 0.18s;box-shadow:0 3px 12px rgb(63 183 171 / .25);white-space:nowrap}.prh68-btn-inscrire:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgb(63 183 171 / .35);background:linear-gradient(135deg,#ec6f04,#4b4b8b)}.prh68-btn-waitlist,.prh68-btn-waitlist:hover{background:linear-gradient(135deg,#f59e0b,#ec6f04);box-shadow:0 3px 12px rgb(245 158 11 / .28)}.prh68-btn-waitlist:hover{box-shadow:0 6px 18px rgb(245 158 11 / .4)}.prh68-insc-overlay{position:fixed;inset:0;background:rgb(30 30 60 / .55);backdrop-filter:blur(4px);z-index:9990;display:flex;align-items:center;justify-content:center;padding:20px;animation:prh68InscOverlayIn 0.2s ease both}.prh68-insc-overlay[hidden]{display:none}@keyframes prh68InscOverlayIn{from{opacity:0}to{opacity:1}}.prh68-insc-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;box-shadow:0 24px 60px rgb(0 0 0 / .25);animation:prh68InscModalIn 0.28s cubic-bezier(.34,1.56,.64,1) both}@keyframes prh68InscModalIn{from{transform:translateY(30px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.prh68-insc-close{position:absolute;top:16px;right:16px;background:#f4f4f7;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:background 0.18s,color 0.18s}.prh68-insc-close:hover{background:#ededf5;color:#4b4b8b}.prh68-insc-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding-right:32px}.prh68-insc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.prh68-insc-field{display:flex;flex-direction:column;gap:5px}.prh68-insc-field--full{grid-column:1 / -1}.prh68-insc-field label{font-size:.82rem;font-weight:600;color:#4b4b8b;text-transform:uppercase;letter-spacing:.04em}.prh68-insc-field input,.prh68-insc-field textarea{padding:10px 12px;border:2px solid #e8ecf2;border-radius:8px;font-size:.88rem;color:#333;font-family:inherit;transition:border-color 0.2s,box-shadow 0.2s;background:#fff}.prh68-insc-field input:focus,.prh68-insc-field textarea:focus{outline:none;border-color:#3fb7ab;box-shadow:0 0 0 3px rgb(63 183 171 / .12)}.prh68-insc-field textarea{resize:vertical;min-height:80px}.prh68-insc-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#3fb7ab,#4b4b8b);color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform 0.18s,box-shadow 0.18s;box-shadow:0 4px 14px rgb(63 183 171 / .3);font-family:inherit}.prh68-insc-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgb(63 183 171 / .4)}.prh68-insc-submit:disabled{opacity:.65;cursor:not-allowed}.prh68-insc-toast{position:fixed;bottom:28px;right:24px;min-width:280px;max-width:420px;padding:14px 18px;border-radius:10px;box-shadow:0 6px 24px rgb(0 0 0 / .15);font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;z-index:9999;transform:translateY(80px);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;pointer-events:none}.prh68-insc-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.prh68-insc-toast--success{background:#f0fdf4;border-left:4px solid #22c55e;color:#166534}.prh68-insc-toast--error{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.prh68-insc-toast-close{margin-left:auto;background:none;border:none;font-size:16px;cursor:pointer;color:inherit;opacity:.6;padding:0;flex-shrink:0}.prh68-insc-toast-close:hover{opacity:1}@media (max-width:500px){.prh68-insc-modal{padding:24px 20px}.prh68-insc-fields{grid-template-columns:1fr}.prh68-insc-toast{left:12px;right:12px;min-width:unset;max-width:unset;bottom:16px}}