/* Shared geometry: switching themes must not resize event cards or their grid. */
.event-section #eventsListReco { row-gap:24px; }
.event-section #eventsListReco > .col-sm-4 { margin-bottom:0!important; padding-inline:12px!important; }
#event-section .row:has(> .company-event-card) { row-gap:24px; }
#event-section .company-event-card { margin-bottom:0!important; padding-inline:12px!important; }
#event-section .company-event-card .event-grid { margin-bottom:0!important; }
#eventsListReco > .col-sm-12 > .left > .title { margin:0; padding-block:0; }
#eventsListReco > .col-sm-12 > .left > br { display:none; }
.event-section .event-grid { box-sizing:border-box; border:1px solid transparent; border-radius:18px; }
.event-section .event-grid .movie-content { margin-bottom:0!important; border-bottom:0!important; border-radius:0!important; }
.event-section .event-grid .movie-content .event-date-title { border-bottom:0; }
.event-section .event-grid .movie-thumb { border-radius:18px 18px 0 0; overflow:hidden; }
.event-section .event-grid .movie-content :is(.title,a,p,span) { font-family:"TicketSystem Armenian","Open Sans",Arial,sans-serif!important; }
.event-section .event-grid .movie-content .th_name { font-size:12px; font-weight:600; }
.seo-pagination .pagination { flex-wrap:wrap; gap:8px; }
.seo-pagination .pagination .page-link { display:flex; align-items:center; justify-content:center; min-width:48px; min-height:48px; border-radius:12px; }
.seo-pagination .page-link:focus-visible { outline:3px solid var(--seo-accent); outline-offset:3px; }
