:root{--agenda-navy:#123e85;--agenda-dark:#082d66;--agenda-gold:#d7a24a;--agenda-ink:#172033;--agenda-muted:#647084;--agenda-soft:#f4f7fb;--agenda-line:#dfe5ee}
main.flex-grow-1{padding-top:0!important}
.agenda-page{color:var(--agenda-ink)}
.agenda-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.agenda-hero{position:relative;overflow:hidden;padding:5.5rem 0;background:var(--agenda-dark);color:#fff}
.agenda-hero::after{content:'';position:absolute;width:360px;height:360px;right:8%;top:-270px;border:1px solid rgba(215,162,74,.35);border-radius:50%}
.agenda-hero span{color:var(--agenda-gold);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.agenda-hero h1{margin:.7rem 0 1rem;color:#fff;font:700 clamp(2.8rem,6vw,5rem)/1 'Playfair Display',serif;letter-spacing:-.035em}
.agenda-hero p{max-width:650px;margin:0;color:#dbe5f3;font-size:1.08rem;line-height:1.7}
.agenda-main{padding:6rem 0;background:var(--agenda-soft)}
.agenda-summary{display:flex;align-items:baseline;gap:.7rem;margin-bottom:2rem;color:var(--agenda-muted)}
.agenda-summary strong{color:var(--agenda-navy);font:700 2rem 'Playfair Display',serif}
.agenda-summary span{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.agenda-list{display:grid;gap:1rem}
.agenda-event{display:grid;grid-template-columns:94px 210px minmax(0,1fr);align-items:stretch;overflow:hidden;background:#fff;border-top:2px solid transparent;box-shadow:0 12px 35px rgba(18,62,133,.07);transition:transform .2s ease,border-color .2s ease}
.agenda-event:hover{transform:translateY(-2px);border-color:var(--agenda-gold)}
.agenda-event--no-image{grid-template-columns:94px minmax(0,1fr)}
.agenda-event__date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:#fff;background:var(--agenda-navy);text-align:center}
.agenda-event__date strong{font:700 2.2rem/1 'Playfair Display',serif}
.agenda-event__date span{margin-top:.45rem;color:#dbe5f3;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.agenda-event__image-trigger{width:100%;height:100%;min-height:190px}
.agenda-event__image{width:100%;height:100%;min-height:190px;object-fit:cover}
.agenda-event__content{padding:1.7rem 2rem}
.agenda-event__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;color:#a66e18;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.agenda-event__type{padding:.3rem .55rem;color:var(--agenda-navy);background:#edf3fb;border-radius:3px}
.agenda-event__content h2{margin:.55rem 0 .45rem;color:var(--agenda-navy);font:700 1.65rem 'Playfair Display',serif}
.agenda-event__content p{margin:0 0 1rem;color:var(--agenda-muted);line-height:1.65}
.agenda-event__link{display:inline-flex;align-items:center;gap:.6rem;padding:0;color:#a66e18;background:transparent;border:0;font-weight:800;text-decoration:none;cursor:pointer}
.agenda-event__link:hover{color:var(--agenda-navy)}
.agenda-empty{padding:5rem 2rem;background:#fff;text-align:center}
.agenda-empty i{color:var(--agenda-gold);font-size:3rem}
.agenda-empty h2{margin:1rem 0 .5rem;color:var(--agenda-navy);font:700 2rem 'Playfair Display',serif}
.agenda-empty p{color:var(--agenda-muted)}
.agenda-modal .modal-dialog{margin-block:.6rem}
.agenda-modal .modal-content{position:relative;max-height:calc(100dvh - 1.2rem);overflow-x:hidden;overflow-y:auto;border:0;border-radius:0 28px 0 0;box-shadow:0 28px 80px rgba(8,45,102,.25);scrollbar-width:none;overscroll-behavior:contain}
.agenda-modal .modal-content::-webkit-scrollbar{display:none}
.agenda-modal__close{position:sticky;z-index:4;top:1rem;float:right;margin:1rem 1rem -3rem auto;padding:.7rem;background-color:#fff;border-radius:50%;box-shadow:0 5px 18px rgba(8,45,102,.14)}
.agenda-modal__media{height:min(220px,24dvh);background:var(--agenda-soft)}
.agenda-modal__media img{width:100%;height:100%;object-fit:cover}
.agenda-modal__body{padding:1.8rem 2.5rem 2.2rem}
.agenda-modal__label{color:var(--agenda-gold);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.agenda-modal__body h2{margin:.55rem 0;color:var(--agenda-navy);font:700 clamp(2rem,4vw,3rem)/1.08 'Playfair Display',serif}
.agenda-modal__date{margin:0 0 1.3rem;color:#a66e18;font-size:.82rem;font-weight:800}
.agenda-modal__description{color:var(--agenda-muted);line-height:1.75}
.agenda-modal__description p:last-child{margin-bottom:0}
.agenda-modal__external{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;color:var(--agenda-navy);font-weight:800;text-decoration:none}
.agenda-modal__divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 1rem;color:var(--agenda-navy);font:700 1.35rem 'Playfair Display',serif}
.agenda-modal__divider::after{content:'';flex:1;height:1px;background:var(--agenda-line)}
.agenda-form-grid,.agenda-form-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.agenda-form-extra{margin-top:1rem}
.agenda-modal__form label{display:block;margin-bottom:.4rem;color:var(--agenda-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.agenda-modal__form .form-control,.agenda-modal__form .form-select{min-height:48px;border-color:#ced7e4;border-radius:8px}
.agenda-modal__captcha{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.8rem 1rem;background:var(--agenda-soft);border:1px solid var(--agenda-line);border-radius:8px}
.agenda-modal__captcha p{margin:0;color:var(--agenda-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.agenda-modal__submit{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:50px;margin-top:1.3rem;padding:.75rem 1.2rem;color:#fff;background:var(--agenda-navy);border:0;border-radius:5px;font-weight:800}
.agenda-modal__submit:hover{background:var(--agenda-dark)}
.agenda-modal__submit:disabled{opacity:.65}
.agenda-outcome{position:fixed;inset:0;z-index:1080;display:none;place-items:center;padding:20px}
.agenda-outcome.is-open{display:grid;animation:agendaOutcomeFade .18s ease-out both}
.agenda-outcome__backdrop{position:absolute;inset:0;background:rgba(8,24,50,.56);backdrop-filter:blur(3px)}
.agenda-outcome__dialog{position:relative;width:min(100%,400px);padding:2.2rem;text-align:center;background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(8,24,50,.3);animation:agendaOutcomeIn .22s ease-out both}
.agenda-outcome__icon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 1.2rem;border-radius:50%;font-size:1.4rem}
.agenda-outcome.is-success .agenda-outcome__icon{color:#067647;background:#ecfdf3}
.agenda-outcome.is-warning .agenda-outcome__icon{color:#b54708;background:#fff6ed}
.agenda-outcome__dialog h2{margin:0 0 .6rem;color:var(--agenda-ink);font:700 1.6rem 'Playfair Display',serif}
.agenda-outcome__dialog p{margin:0;color:var(--agenda-muted);line-height:1.6}
.agenda-outcome__dialog button{width:100%;min-height:48px;margin-top:1.5rem;color:#fff;background:var(--agenda-navy);border:0;border-radius:7px;font-weight:800}
.agenda-outcome__dialog button:hover{background:var(--agenda-dark)}
.event-image-trigger{position:relative;display:block;overflow:hidden;padding:0;background:#dfe7f1;border:0;cursor:zoom-in}
.event-image-trigger__hint{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.42rem;padding:.48rem .65rem;color:#fff;background:rgba(8,45,102,.9);border-radius:999px;box-shadow:0 5px 18px rgba(8,24,50,.24);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease,transform .2s ease}
.event-image-trigger:hover .event-image-trigger__hint,.event-image-trigger:focus-visible .event-image-trigger__hint{background:#a66e18;transform:translateY(-2px)}
.event-image-trigger:focus-visible{outline:3px solid var(--agenda-gold);outline-offset:-3px}
body.event-lightbox-open{overflow:hidden}
.event-lightbox{position:fixed;inset:0;z-index:2000;display:none;place-items:center;padding:clamp(12px,3vw,36px)}
.event-lightbox.is-open{display:grid}
.event-lightbox__backdrop{position:absolute;inset:0;background:rgba(5,18,39,.88);backdrop-filter:blur(5px)}
.event-lightbox__dialog{position:relative;display:flex;flex-direction:column;width:min(100%,1100px);max-height:calc(100dvh - clamp(24px,6vw,72px));overflow:hidden;background:#101c30;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.48);animation:eventLightboxIn .2s ease-out both}
.event-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;color:#fff;background:#0a1830}
.event-lightbox__header h2{overflow:hidden;margin:0;color:#fff;font:700 clamp(1rem,2vw,1.3rem) 'Playfair Display',serif;text-overflow:ellipsis;white-space:nowrap}
.event-lightbox__close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:rgba(255,255,255,.12);border:0;border-radius:50%;font-size:1.1rem}
.event-lightbox__close:hover,.event-lightbox__close:focus-visible{background:#a66e18}
.event-lightbox__stage{min-height:0;display:grid;place-items:center;overflow:auto;padding:12px;background:#101c30}
.event-lightbox__stage img{display:block;max-width:100%;max-height:calc(100dvh - 130px);width:auto;height:auto;object-fit:contain}
@keyframes eventLightboxIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes agendaOutcomeFade{from{opacity:0}to{opacity:1}}
@keyframes agendaOutcomeIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:760px){.agenda-hero{padding:4rem 0}.agenda-main{padding:4rem 0}.agenda-event,.agenda-event--no-image{grid-template-columns:76px minmax(0,1fr)}.agenda-event__image-trigger{grid-column:2;min-height:210px}.agenda-event__image{min-height:210px}.agenda-event__content{grid-column:2;padding:1.3rem}.agenda-event__date{grid-row:1 / span 2}.agenda-event__meta{align-items:flex-start;flex-direction:column}.agenda-event__content h2{font-size:1.4rem}}
@media(max-width:600px){.agenda-modal .modal-dialog{margin:.35rem}.agenda-modal .modal-content{max-height:calc(100dvh - .7rem);border-radius:0 18px 0 0}.agenda-modal__media{display:none!important}.agenda-modal__body{padding:1.4rem 1.15rem 1.7rem}.agenda-form-grid,.agenda-form-extra{grid-template-columns:1fr}.agenda-modal__captcha{align-items:flex-start;flex-direction:column}.agenda-modal__close{top:.7rem;margin:.7rem .7rem -2.7rem auto}}
@media(max-height:760px) and (min-width:601px){.agenda-modal__media{height:120px}.agenda-modal__body{padding-block:1.25rem}.agenda-modal__description{line-height:1.55}.agenda-modal__divider{margin-top:1rem}}
@media(max-width:430px){.agenda-wrap{width:calc(100% - 28px)}.agenda-event,.agenda-event--no-image{grid-template-columns:64px minmax(0,1fr)}.agenda-event__date strong{font-size:1.8rem}.agenda-event__content{padding:1.15rem}.agenda-event__image-trigger,.agenda-event__image{min-height:180px}.event-image-trigger__hint span{display:none}.event-lightbox{padding:8px}.event-lightbox__dialog{max-height:calc(100dvh - 16px)}.event-lightbox__stage{padding:6px}.event-lightbox__stage img{max-height:calc(100dvh - 92px)}}
@media(prefers-reduced-motion:reduce){.agenda-event{transition:none}}
