/* Shared event cards and Armenian date picker. */
.events-admin-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:24px}.events-form{padding:24px;background:#fff;border:1px solid #dce5f1;border-radius:18px}.events-form h2{margin:0 0 22px;color:#0e3a7c;font-size:22px}.events-field{margin-bottom:17px}.events-field label{display:block;font-size:13px;color:#43536b;margin-bottom:7px}.events-form input:not([type=checkbox]),.events-form select,.events-form textarea,.events-date-button{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd5e4;border-radius:8px;font:inherit;color:#17253a;background:#fff}.events-form textarea{resize:vertical}.events-date-button{text-align:left;cursor:pointer}.events-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.events-calendar{margin-top:8px;padding:12px;border:1px solid #dce5f1;border-radius:12px;background:#f8faff}.events-calendar-nav,.events-calendar-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.events-calendar-nav strong{font-size:14px;color:#0e3a7c}.events-calendar button{border:0;border-radius:7px;background:#fff;padding:8px;color:#0e3a7c;cursor:pointer;font:inherit}.events-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0}.events-calendar-grid button{padding:8px 0;min-height:36px}.events-calendar-grid button:hover{background:#eaf1ff}.events-calendar-grid button.selected{background:#0e3a7c;color:white}.calendar-weekday{text-align:center;font-size:11px;color:#68778c;padding:6px 0}.events-calendar-actions button{font-size:12px}.events-admin-entry{padding:18px;background:#fff;border:1px solid #dce5f1;border-radius:14px;margin-bottom:12px}.events-admin-entry h3{margin:12px 0 8px;color:#0e3a7c;font-size:18px}.events-admin-entry p,.events-admin-entry small{font-size:13px;line-height:1.7;color:#68778c}.events-entry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.events-entry-actions button{padding:7px 12px;border:1px solid #dce5f1;border-radius:8px;color:#0e3a7c;background:#fff;cursor:pointer;font:inherit;font-size:13px}.events-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.events-checkbox{display:flex;align-items:center;gap:8px;font-size:13px}.events-status{font-size:13px;color:#216251;line-height:1.6;margin-top:14px;min-height:20px}.events-error{color:#a53131}.events-empty{color:#68778c;line-height:1.7;padding:20px}.events-badge{display:inline-block;background:#eaf1ff;color:#0e3a7c;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.events-badge[data-kind=seminar]{background:#eaf5f2;color:#216251}.events-badge[data-kind=training]{background:#f0ebfa;color:#69499d}.events-badge[data-kind=event]{background:#fff3d8;color:#81621c}button:disabled{cursor:default;opacity:.55}
.user-side-panels{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;margin:20px 0 12px;overflow:auto}.user-side-panels[hidden],.viewer-events[hidden]{display:none}.user-side-panels .user-announcement{margin:0;min-height:0;max-height:none;flex:1;overflow:auto}.screen-layout.has-events{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)}.viewer-events{flex:0 0 auto;background:#fff;border:1px solid #dce5f1;border-radius:16px;color:#17253a;overflow:hidden}.viewer-events-header{padding:14px 18px;color:#0e3a7c;font-size:15px;font-weight:700;border-bottom:1px solid #dce5f1}.viewer-event-body{padding:16px 18px}.viewer-event-body h2{font-size:clamp(18px,1.5vw,26px);line-height:1.35;color:#0e3a7c;margin:12px 0}.viewer-event-details{display:grid;gap:7px;font-size:clamp(13px,1vw,18px);color:#43536b}.viewer-event-body p{font-size:13px;line-height:1.6;color:#68778c;margin:10px 0 0}.viewer-events-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;background:#f8faff;border-top:1px solid #dce5f1;font-size:12px;color:#0e3a7c}.viewer-event-dots{display:flex;gap:5px;flex-wrap:wrap;max-width:100px}.viewer-event-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#d5deeb}.viewer-event-dots i.active{background:#0e3a7c}
@media(max-width:1099px){.screen-layout.has-events{grid-template-columns:minmax(0,1fr)}.user-side-panels{margin:0 0 20px;overflow:visible}}
@media(max-width:850px){.events-admin-layout{grid-template-columns:1fr}}
@media(max-width:460px){.events-pair{grid-template-columns:1fr}.events-form{padding:18px}.events-calendar-grid button{min-height:40px}}
@media(min-width:1100px){.user-side-panels .user-announcement .announcement-media,.user-side-panels .user-announcement .announcement-viewport,.user-side-panels .user-announcement .mode-rise .announcement-text{min-height:0}}

/* Full-width event strip below the schedule and media. */
.events-bottom-strip:not([hidden]){display:grid;grid-template-columns:155px minmax(0,1fr) 185px;align-items:stretch;flex-shrink:0;margin:14px 0 18px;border-radius:14px}
.events-bottom-strip .viewer-events-header{display:flex;align-items:center;padding:18px;border-bottom:0;border-right:1px solid #dce5f1;background:#edf3fc;font-size:16px;line-height:1.5}
.events-bottom-strip .viewer-event-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:center;padding:14px 20px}
.events-bottom-strip .events-badge{align-self:center;white-space:nowrap}
.events-bottom-strip .viewer-event-body h2{margin:0;font-size:clamp(18px,1.55vw,27px);overflow-wrap:anywhere}
.events-bottom-strip .viewer-event-details{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px 20px;font-size:clamp(13px,1.1vw,18px)}
.events-bottom-strip .viewer-event-body p{grid-column:1/-1;margin:0;overflow-wrap:anywhere}
.events-bottom-strip .viewer-events-footer{flex-direction:column;justify-content:center;align-items:center;border-top:0;border-left:1px solid #dce5f1;font-size:13px;text-align:center;padding:12px}
.events-bottom-strip .viewer-event-dots{justify-content:center}
@media(max-width:900px){.events-bottom-strip:not([hidden]){grid-template-columns:120px minmax(0,1fr)}.events-bottom-strip .viewer-events-footer{grid-column:1/-1;flex-direction:row;justify-content:space-between;border-left:0;border-top:1px solid #dce5f1}.events-bottom-strip .viewer-events-header{font-size:14px;padding:12px}.events-bottom-strip .viewer-event-body{padding:12px}}
@media(max-width:560px){.events-bottom-strip:not([hidden]){grid-template-columns:minmax(0,1fr)}.events-bottom-strip .viewer-events-header{border-right:0;border-bottom:1px solid #dce5f1}.events-bottom-strip .viewer-event-body{grid-template-columns:minmax(0,1fr)}.events-bottom-strip .events-badge{justify-self:start}.events-bottom-strip .viewer-event-details{display:grid}.events-bottom-strip .viewer-event-body h2{font-size:20px}}

/* Translucent, non-interactive event ribbon at the center of the screen. */
.events-center-ticker:not([hidden]){position:fixed;z-index:80;left:5%;right:5%;top:50%;transform:translateY(-50%) scale(.985);display:flex;align-items:center;gap:18px;margin:0;padding:18px 22px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:linear-gradient(110deg,rgba(239,246,255,.64),rgba(255,255,255,.45),rgba(232,240,255,.62));box-shadow:0 8px 36px rgba(14,58,124,.10),inset 0 1px 0 rgba(255,255,255,.6);opacity:0;transition:opacity .55s ease,transform .55s ease;pointer-events:none;overflow:hidden;color:#0e3a7c}
.events-center-ticker.ticker-visible{opacity:1;transform:translateY(-50%) scale(1)}
.ticker-category{flex:0 0 auto;padding:10px 15px;border-radius:12px;color:#0e3a7c;background:rgba(219,232,252,.78);font-size:clamp(14px,1.4vw,22px);font-weight:700;white-space:nowrap}
.ticker-category[data-kind=seminar]{color:#216251;background:rgba(219,241,234,.8)}.ticker-category[data-kind=training]{color:#69499d;background:rgba(234,225,249,.8)}.ticker-category[data-kind=event]{color:#81621c;background:rgba(255,238,196,.8)}
.events-ticker-viewport{flex:1;min-width:0;overflow:hidden;padding-block:8px;mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent)}
.events-ticker-text{display:inline-block;width:max-content;white-space:pre;font-size:clamp(19px,2.1vw,34px);font-weight:700;line-height:1.5;text-shadow:0 1px 3px rgba(255,255,255,.95);will-change:transform}
.ticker-position{flex:0 0 auto;font-size:12px;color:#43536b;font-variant-numeric:tabular-nums}
.events-ticker-lifetime{position:absolute;bottom:0;left:20px;right:20px;height:2px;background:rgba(14,58,124,.08);overflow:hidden}.events-ticker-lifetime i{display:block;height:100%;background:rgba(14,58,124,.35);transform-origin:left;animation:events-ticker-life var(--ticker-duration,30s) linear both}
@keyframes events-ticker-travel{from{transform:translateX(var(--ticker-start))}to{transform:translateX(var(--ticker-end))}}
@keyframes events-ticker-life{to{transform:scaleX(0)}}
@media(max-width:600px){.events-center-ticker:not([hidden]){left:3%;right:3%;gap:10px;padding:12px;border-radius:14px}.ticker-category{font-size:12px;padding:7px 9px}.events-ticker-text{font-size:20px}.ticker-position{display:none}}
@media(prefers-reduced-motion:reduce){.events-center-ticker:not([hidden]){transition:none}.events-ticker-text{white-space:normal;width:100%;will-change:auto;transform:none!important;font-size:clamp(15px,1.5vw,24px)}.events-ticker-lifetime i{animation:none}}

/* Rising information panel confined to the schedule, away from announcements. */
.events-center-ticker:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);gap:8px 12px;padding:16px 20px;left:3%;right:auto;width:48%;background:linear-gradient(120deg,rgba(242,247,255,.76),rgba(255,255,255,.62));height:320px}
.events-center-ticker .ticker-category{justify-self:start;grid-column:1;grid-row:1;padding:7px 12px;font-size:clamp(13px,1.2vw,19px)}
.events-center-ticker .ticker-position{grid-column:2;grid-row:1}
.events-center-ticker .events-ticker-viewport{grid-column:1/-1;grid-row:2;height:100%;padding:0;mask-image:linear-gradient(to bottom,transparent,black 8%,black 90%,transparent)}
.events-center-ticker .events-ticker-text{display:block;width:100%;white-space:normal;font-size:clamp(16px,1.45vw,24px);will-change:transform;line-height:1.55}
.rising-event-title{margin:0 0 16px;font-size:clamp(21px,1.9vw,32px);line-height:1.35;color:#0e3a7c;overflow-wrap:anywhere}
.rising-event-info p{margin:10px 0;overflow-wrap:anywhere}.rising-event-info strong{font-weight:700}.rising-event-description{font-size:.9em}
@keyframes events-ticker-rise{from{transform:translateY(var(--ticker-start))}to{transform:translateY(var(--ticker-end))}}
@media(max-width:600px){.events-center-ticker:not([hidden]){padding:12px 15px}.events-center-ticker .ticker-position{display:block}.events-center-ticker .events-ticker-text{font-size:17px}}
@media(prefers-reduced-motion:reduce){.events-center-ticker .events-ticker-text{transform:none!important;will-change:auto}.events-center-ticker .events-ticker-viewport{mask-image:none}}
/* Static eight-second event announcement. */
.events-center-ticker:not([hidden]){height:auto;max-height:calc(100vh - 150px);transform:translateY(-50%);transition:none;grid-template-rows:auto auto}
.events-center-ticker .events-ticker-viewport{height:auto;max-height:calc(100vh - 235px);mask-image:none;overflow:auto;pointer-events:auto}
.events-center-ticker .events-ticker-text{animation:none!important;transform:none!important;will-change:auto;font-size:clamp(14px,1.25vw,20px)}
.events-center-ticker .rising-event-title{font-size:clamp(20px,1.7vw,28px);margin-bottom:12px}
.events-center-ticker .rising-event-info{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.events-center-ticker .rising-event-info p{margin:0}.events-center-ticker .rising-event-description{grid-column:1/-1}
.events-center-ticker .events-ticker-lifetime{display:none}
@media(max-width:700px){.events-center-ticker .rising-event-info{grid-template-columns:1fr}.events-center-ticker .events-ticker-text{font-size:15px}}

/* Soft appearance; information stays still for eleven seconds. */
.events-center-ticker:not([hidden]){transition:opacity .85s ease;transform:translateY(-50%)}
.events-center-ticker.ticker-visible{transform:translateY(-50%)}
@media(prefers-reduced-motion:reduce){.events-center-ticker:not([hidden]){transition:none}}

/* Compact publication card follows the amount of text. */
.events-center-ticker:not([hidden]){width:max-content;padding:16px 20px;gap:10px 14px;box-sizing:border-box;}
.events-center-ticker .events-ticker-viewport{min-width:0;width:auto;}
.events-center-ticker .events-ticker-text{width:auto;font-size:16px;line-height:1.45;overflow-wrap:anywhere;}
.events-center-ticker .rising-event-title{font-size:22px;line-height:1.25;margin:0 0 10px;}
.events-center-ticker .rising-event-info{display:flex;flex-wrap:wrap;gap:6px 18px;max-width:680px;}
.events-center-ticker .rising-event-info p{margin:0;max-width:100%;}
.events-center-ticker .rising-event-description{flex-basis:100%;}
/* Clear publication state and a more readable announcement surface. */
#eventsPublish,#eventsStop{background:#f2f5fa;color:#526078;border:1px solid #d0d9e6;}
#eventsPublish.publication-active{background:#216251;color:#fff;border-color:#216251;box-shadow:0 0 0 3px rgba(33,98,81,.14);}
#eventsStop.publication-active{background:#a53131;color:#fff;border-color:#a53131;box-shadow:0 0 0 3px rgba(165,49,49,.12);}
.events-center-ticker:not([hidden]){background:linear-gradient(120deg,rgba(226,237,253,.96),rgba(244,248,255,.94));border-color:rgba(151,175,211,.8);box-shadow:0 12px 38px rgba(14,40,80,.24);grid-template-rows:auto auto auto;}
.events-center-ticker .events-attention{grid-column:1/-1;grid-row:1;color:#9a3412;font-size:19px;font-weight:800;letter-spacing:.025em;}
.events-center-ticker .ticker-category,.events-center-ticker .ticker-position{grid-row:2;}
.events-center-ticker .events-ticker-viewport{grid-row:3;}

.events-center-ticker .events-attention{text-align:center;justify-self:stretch;font-size:21px;}
.events-center-ticker .events-ticker-text{font-size:18px;}
.events-center-ticker .rising-event-title{font-size:25px;}
.events-timing{margin-bottom:16px;padding:18px;}.events-timing h2{font-size:18px;margin-bottom:16px;}.events-timing p{font-size:12px;line-height:1.6;color:#526078;}

/* Slow fade on both sides, with the title directly below Attention. */
.events-center-ticker:not([hidden]){transition:opacity 1.2s ease;grid-template-rows:auto auto auto auto;}
.events-center-ticker > .rising-event-title{grid-column:1/-1;grid-row:2;text-align:center;margin:0 0 2px;max-width:680px;justify-self:stretch;}
.events-center-ticker .ticker-category,.events-center-ticker .ticker-position{grid-row:3;}
.events-center-ticker .events-ticker-viewport{grid-row:4;}
@media(prefers-reduced-motion:reduce){.events-center-ticker:not([hidden]){transition:none;}}

/* Publication details: one field per line. */
.events-center-ticker .rising-event-info{display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
.events-center-ticker .rising-event-info p{width:100%;margin:0;}
.events-center-ticker .rising-event-description{flex-basis:auto;}

/* Consistent announcement dimensions, constrained by the available screen. */
.events-center-ticker:not([hidden]){width:680px;height:460px;max-height:none;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;align-items:start;}
.events-center-ticker .events-ticker-viewport{height:100%;max-height:none;min-height:0;overflow:auto;}
.events-center-ticker > .rising-event-title{max-height:64px;overflow:auto;}

.events-preview-dialog{width:min(760px,96vw);max-height:94vh;border:0;border-radius:18px;padding:20px;background:#e8eef8;color:#142d52}.events-preview-dialog::backdrop{background:rgba(15,23,42,.65)}.events-preview-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.events-preview-controls button{padding:8px 12px;border:1px solid #b5c5dd;border-radius:8px;background:white;cursor:pointer}.events-preview-dialog .events-admin-preview:not([hidden]){position:relative;inset:auto;transform:none;opacity:1;width:min(680px,100%);max-width:100%;margin:auto;box-sizing:border-box;pointer-events:auto;animation:none;}.events-preview-dialog .events-admin-preview .events-ticker-text{white-space:normal;}
