.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.events-hero{position:relative;overflow:hidden;background:linear-gradient(108deg,#f5fbfd 0%,#edf8fb 60%,#dff3f9 100%)}.events-hero::after{position:absolute;inset:0 0 0 54%;background:linear-gradient(90deg,rgba(237,248,251,.98),rgba(237,248,251,.48)),url('../assets/kabindra-brand/gorkha-hero-landscape-v1.webp') center/cover no-repeat;content:"";opacity:.56}.events-hero .page-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:72px;align-items:center;min-height:310px;padding-block:62px 48px}.events-hero-copy{max-width:760px}.events-hero h1{margin:13px 0 17px;color:var(--color-navy);font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(50px,5.4vw,76px);font-weight:800;line-height:.94;letter-spacing:-.06em}.events-hero-copy>p:last-child{max-width:660px;margin:0;color:#4e6d7e;font-size:16px;line-height:1.62}.events-source-note{display:grid;gap:8px;padding:22px;border:1px solid rgba(0,125,185,.19);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 15px 36px rgba(8,53,75,.08);color:#577587;font-size:12px;line-height:1.55}.events-source-note i{color:#0589cb;font-size:22px}.events-source-note strong{color:var(--color-navy);font-size:14px}
.events-library{padding:54px 0 88px;background:linear-gradient(180deg,#fbfdfe,#fff)}.events-toolbar{display:flex;align-items:end;justify-content:space-between;gap:32px}.events-toolbar h2{margin:8px 0 0;color:var(--color-navy);font-family:"Inter Tight",Inter,sans-serif;font-size:36px;letter-spacing:-.04em}.events-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.events-search{display:flex;align-items:center;gap:9px;min-width:240px;min-height:44px;padding:0 13px;border:1px solid #d3e2e8;border-radius:9px;background:#fff;color:#698493}.events-search:focus-within{border-color:#078dce;box-shadow:0 0 0 3px rgba(0,143,213,.12)}.events-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#163f55;font:600 12px Inter,sans-serif}.events-calendar-system,.events-view-toggle{display:flex;padding:3px;border:1px solid #d3e2e8;border-radius:9px;background:#edf7fa}.events-calendar-system button,.events-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#587586;cursor:pointer;font:700 10px Inter,sans-serif}.events-calendar-system button span{color:#78909c;font-size:8px;font-weight:800}.events-calendar-system button.is-active,.events-view-toggle button.is-active{background:#fff;color:#007ab8;box-shadow:0 2px 8px rgba(8,56,78,.08)}.events-filters{display:flex;gap:8px;margin:24px 0 14px;overflow-x:auto;scrollbar-width:none}.events-filters::-webkit-scrollbar{display:none}.events-filters button{flex:0 0 auto;min-height:37px;padding:0 13px;border:1px solid #d3e2e8;border-radius:999px;background:#fff;color:#5b7786;cursor:pointer;font:700 11px Inter,sans-serif}.events-filters button.is-active{border-color:#078dce;background:#eaf8fd;color:#0078b6}
.events-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:18px}.events-month-panel,.events-upcoming-panel{overflow:hidden;border:1px solid #d2e2e8;border-radius:13px;background:#fff;box-shadow:0 12px 32px rgba(9,54,75,.06)}.events-month-panel>header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:68px;padding:0 14px;border-bottom:1px solid #d9e6eb}.events-month-panel>header button{display:grid;width:40px;height:40px;border:1px solid #d4e2e8;border-radius:50%;background:#fff;color:#087fbb;cursor:pointer;place-items:center}.events-month-panel h3{margin:0;color:var(--color-navy);font-family:"Inter Tight",Inter,sans-serif;font-size:18px;letter-spacing:-.02em;text-align:center}.events-weekdays,.events-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.events-weekdays{min-height:36px;align-items:center;border-bottom:1px solid #e0e9ed;background:#f7fbfc;color:#718995;font-size:9px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.events-day{position:relative;min-height:94px;padding:8px;border-right:1px solid #e2ebee;border-bottom:1px solid #e2ebee}.events-day:nth-child(7n){border-right:0}.events-day:nth-last-child(-n+7){border-bottom:0}.events-day.is-outside{background:#fbfdfe}.events-day time{display:grid;width:28px;height:28px;border-radius:50%;color:#345c71;font-size:11px;font-weight:800;place-items:center}.events-day.is-today time{background:#078dce;color:#fff}.events-day-secondary{position:absolute;top:12px;right:10px;color:#8aa0aa;font-family:"Noto Sans Devanagari",sans-serif;font-size:8px;font-weight:700}.calendar-day-events{display:grid;gap:3px;margin-top:5px}.calendar-event-chip{width:100%;padding:4px 5px;overflow:hidden;border:0;border-radius:4px;background:#e8f6fb;color:#075f8c;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:700 8px Inter,sans-serif}.calendar-event-chip:hover{background:#d5eff9}.calendar-more-events{color:#68818d;font-size:8px;font-weight:800}
.events-upcoming-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:0 19px;border-bottom:1px solid #d9e6eb}.events-upcoming-panel h3{margin:4px 0 0;color:var(--color-navy);font-family:"Inter Tight",Inter,sans-serif;font-size:19px}.events-source-status{display:inline-flex;align-items:center;gap:5px;color:#768c97;font-size:9px;font-weight:700}.events-list{max-height:636px;overflow:auto}.events-loading{display:grid;min-height:490px;color:#6f8793;font-size:11px;font-weight:700;place-items:center}.events-empty-state{display:grid;min-height:490px;align-content:center;justify-items:start;gap:10px;padding:28px;color:#607c8b}.events-empty-state>i{display:grid;width:46px;height:46px;border-radius:50%;background:#eaf8fd;color:#0787c7;font-size:23px;place-items:center}.events-empty-state h4{margin:3px 0 0;color:var(--color-navy);font-family:"Inter Tight",Inter,sans-serif;font-size:23px;line-height:1.08;letter-spacing:-.025em}.events-empty-state p{margin:0;font-size:12px;line-height:1.65}.events-empty-state div{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.events-empty-state div>span{padding:6px 8px;border:1px solid #d4e3e9;border-radius:6px;background:#f8fbfc;color:#66818e;font-size:9px;font-weight:800}.event-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:13px;padding:16px 18px;border-bottom:1px solid #e0eaee}.event-card:last-child{border-bottom:0}.event-date-badge{display:grid;align-content:start;justify-items:center;min-height:78px;padding:8px 4px;border:1px solid #cfe2e9;border-radius:8px;background:#f1fafd;color:#0b76ad}.event-date-badge>span{font-size:8px;font-weight:900;letter-spacing:.1em}.event-date-badge strong{font-family:"Inter Tight",Inter,sans-serif;font-size:25px;line-height:1}.event-date-badge small{margin-top:5px;color:#5e7a89;font-family:"Noto Sans Devanagari",sans-serif;font-size:7px;text-align:center}.event-card-rail{display:flex;align-items:center;justify-content:space-between;gap:7px}.event-category{color:#0078b5;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.event-source{padding:3px 5px;border-radius:4px;background:#eef5f7;color:#69808b;font-size:7px;font-weight:800}.event-card h4{margin:7px 0 6px;color:var(--color-navy);font-family:"Inter Tight",Inter,sans-serif;font-size:17px;line-height:1.14;letter-spacing:-.018em}.event-card-dual-date{margin:0;color:#607b8a;font-size:9px;line-height:1.45}.event-card-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 6px;align-items:center;margin-top:8px;color:#66818f;font-size:9px}.event-card-meta i{color:#1188c2;font-size:12px}.event-card-actions{display:flex;gap:12px;align-items:center;margin-top:11px}.event-card-actions button,.event-card-actions a{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;border:0;background:transparent;color:#007bb9;cursor:pointer;font:800 9px Inter,sans-serif}.event-card-actions button:hover,.event-card-actions a:hover{text-decoration:underline}.events-privacy-note{display:flex;gap:11px;max-width:880px;margin-top:23px;color:#607d8c;font-size:11px;line-height:1.6}.events-privacy-note i{flex:0 0 auto;color:#0b88c6;font-size:18px}.events-privacy-note p{margin:0}.events-privacy-note strong{color:#34576a}
.event-dialog{width:min(680px,calc(100vw - 32px));max-width:none;padding:0;overflow:hidden;border:1px solid #c8dfe7;border-radius:14px;background:#fff;color:var(--color-navy);box-shadow:0 28px 80px rgba(4,37,54,.3)}.event-dialog::backdrop{background:rgba(3,29,43,.72);backdrop-filter:blur(4px)}.event-dialog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:24px 26px;border-bottom:1px solid #d8e6eb;background:#f3fafc}.event-dialog-shell h2{margin:6px 0 0;font-family:"Inter Tight",Inter,sans-serif;font-size:29px;line-height:1.05;letter-spacing:-.035em}.event-dialog-shell header button{display:grid;flex:0 0 auto;width:44px;height:44px;border:1px solid #cddfe6;border-radius:50%;background:#fff;color:#0b79b1;cursor:pointer;place-items:center}.event-dialog-body{padding:24px 26px}.event-dialog-dates{display:grid;gap:4px;padding:14px;border-radius:9px;background:#eaf8fd}.event-dialog-dates strong{font-size:14px}.event-dialog-dates span{color:#496d80;font-family:"Noto Sans Devanagari",sans-serif;font-size:13px}.event-dialog-body dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 14px;margin:20px 0}.event-dialog-body dt{color:#718995;font-size:10px;font-weight:800;text-transform:uppercase}.event-dialog-body dd{margin:0;color:#31576a;font-size:12px;font-weight:600}.event-dialog-body>p{margin:0;color:#567485;font-size:13px;line-height:1.65}.event-dialog-shell>footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 26px;border-top:1px solid #d8e6eb}.event-dialog-shell>footer a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 15px;border-radius:8px;font-size:10px;font-weight:800}.event-dialog-primary{background:#007fbd;color:#fff}.event-dialog-secondary{border:1px solid #cbdfe7;color:#087db7}.event-dialog-secondary[hidden]{display:none}
@media(max-width:1000px){.events-toolbar{align-items:flex-start;flex-direction:column}.events-toolbar-actions{justify-content:flex-start}.events-hero .page-shell{grid-template-columns:1fr 220px;gap:35px}.events-layout{grid-template-columns:1fr}.events-upcoming-panel{order:-1}.events-empty-state,.events-loading{min-height:270px}.events-month-panel.is-mobile-hidden,.events-upcoming-panel.is-mobile-hidden{display:none}}
@media(max-width:767px){.events-hero::after{inset:0;opacity:.32}.events-hero .page-shell{display:block;min-height:0;padding-block:44px 38px}.events-hero h1{font-size:clamp(43px,12vw,55px)}.events-hero-copy>p:last-child{font-size:14px}.events-source-note{display:none}.events-library{padding:38px 0 54px}.events-toolbar{display:block}.events-toolbar h2{font-size:30px}.events-toolbar-actions{display:grid;grid-template-columns:1fr;margin-top:19px}.events-search{min-width:0;min-height:46px}.events-calendar-system button,.events-view-toggle button{flex:1;justify-content:center;min-height:42px}.events-filters{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}.events-filters button{min-height:42px}.events-upcoming-panel{order:0}.events-month-panel>header{min-height:61px}.events-month-panel h3{font-size:15px}.events-day{min-height:58px;padding:4px}.events-day time{width:24px;height:24px;font-size:9px}.events-day-secondary{top:7px;right:6px;font-size:7px}.calendar-day-events{display:flex;gap:2px;margin:3px 2px 0}.calendar-event-chip{width:6px;height:6px;padding:0;border-radius:50%;font-size:0}.calendar-more-events{font-size:6px}.events-weekdays{font-size:8px}.events-list{max-height:none}.event-card{grid-template-columns:58px minmax(0,1fr);padding:16px}.event-card-actions button,.event-card-actions a{min-height:44px}.events-privacy-note{font-size:10px}.event-dialog{width:100vw;max-height:100dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:14px 14px 0 0}.event-dialog-shell>header,.event-dialog-body,.event-dialog-shell>footer{padding-right:var(--compact-gutter);padding-left:var(--compact-gutter)}.event-dialog-shell h2{font-size:24px}.event-dialog-shell>footer{align-items:stretch;flex-direction:column}.event-dialog-shell>footer a{width:100%}}
