.calendar-preview-section{padding:42px 0;background:#f5f7fa}.calendar-preview-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.calendar-preview-head p{max-width:650px;margin:8px 0 0}.calendar-preview-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:#12345b;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.calendar-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calendar-preview-item{background:#fff;border:1px solid rgba(18,52,91,.12);border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(19,45,75,.07)}.calendar-preview-date{display:block;color:#765000;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.calendar-preview-item strong{display:block;color:#12345b;font-size:1rem;line-height:1.35}.calendar-preview-item p{margin:8px 0 0;color:#4b5969;line-height:1.55}.calendar-hidden-engine{display:none!important}.mobile-filters-toggle{display:none}

.calendar-page{background:#f5f7fa}.calendar-page main{min-height:70vh}.calendar-page-hero{position:relative;padding:70px 0 92px;background:linear-gradient(135deg,#0d2b4c,#184d7d);color:#fff;overflow:hidden}.calendar-page-hero::after{content:"";position:absolute;left:-3%;right:-3%;bottom:-1px;height:72px;background:#f5f7fa;border-radius:50% 50% 0 0/100% 100% 0 0}.calendar-page-hero .bandi-inner{position:relative;z-index:1}.calendar-page-hero .eyebrow{color:#f0d89c}.calendar-page-hero h1{margin:8px 0 14px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;color:#fff}.calendar-page-hero p{max-width:760px;font-size:1.08rem;line-height:1.65;color:#f3f7fb}.calendar-page-content{padding:28px 0 70px}.calendar-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.calendar-page-intro h2{margin:0;color:#12345b}.calendar-page-intro p{max-width:620px;margin:8px 0 0;color:#536273}.calendar-page .operational-calendar{display:block}.calendar-back{margin-top:28px}.calendar-back a{color:#12345b;font-weight:700;text-decoration:none}

.agenda-date-label span{color:#664300!important}

@media(max-width:900px){.calendar-preview-head{align-items:flex-start;flex-direction:column}.calendar-preview-list{grid-template-columns:1fr}.calendar-page-hero{padding:48px 0 76px}.calendar-page-hero::after{height:48px}.calendar-page-intro{align-items:flex-start;flex-direction:column}.compact-filters .mobile-filters-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid rgba(18,52,91,.22);border-radius:12px;background:#fff;color:#12345b;font-weight:800}.compact-filters:not(.filters-open) .search-field:not(.search-field-wide),.compact-filters:not(.filters-open) .search-submit,.compact-filters:not(.filters-open) .search-reset{display:none!important}.compact-filters.filters-open .search-field,.compact-filters.filters-open .search-submit,.compact-filters.filters-open .search-reset{display:flex}.compact-filters{grid-template-columns:1fr!important}.compact-filters .search-field-wide{grid-column:1!important}.catalog-section{padding-top:32px}.calendar-preview-section{padding-top:34px}}

.legend-dot.event,.event-dot.event{background:#8a5a9b!important}
