.public-event-popup{position:fixed;inset:0;z-index:100000;overflow:auto;padding:16px 28px 26px;color:#0d2450;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate}
.public-event-popup[hidden]{display:none}
.public-event-popup-backdrop{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at -3% 25%,#d9edfc 0 8%,transparent 8.1%),radial-gradient(circle at 104% 0%,#d3eafd 0 6%,transparent 6.1%),linear-gradient(150deg,#edf7ff,#fff 48%,#eaf6ff)}
.public-event-popup-backdrop::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:url("../img/cuttack-skyline-v35.svg") center bottom/cover no-repeat;opacity:.58;pointer-events:none}
.public-event-popup-shell{position:relative;width:min(1460px,100%);min-height:100%;margin:0 auto}
.public-event-popup-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:89px;padding:0 62px 12px 9px}
.public-event-popup-brand{display:flex;align-items:center;gap:17px;min-width:0}
.public-event-popup-ring{display:block;width:63px;height:63px;flex:none;border:10px solid #1d82f1;border-radius:50%;box-shadow:0 0 0 4px #dbeefd}
.public-event-popup-brand>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.public-event-popup-brand strong{font-size:23px;font-weight:900;letter-spacing:.085em;line-height:1.05}
.public-event-popup-brand small{color:#6d82a4;font-size:13px;letter-spacing:.18em}
.public-event-popup-date{display:flex;align-items:center;gap:13px;min-height:61px;padding:9px 22px;border:1px solid #cfe2f5;border-radius:999px;background:#fff;color:#167ce9}
.public-event-popup-date>span{display:flex;flex-direction:column;gap:4px}
.public-event-popup-date strong{color:#0d2450;font-size:12px;font-weight:850;white-space:nowrap}
.public-event-popup-date small{color:#7287a6;font-size:11px;font-weight:700;text-transform:uppercase}
.public-event-popup-close{position:absolute;right:0;top:15px;z-index:3;display:grid;place-items:center;width:45px;height:45px;border:1px solid #cfe0f1;border-radius:50%;background:#fff;color:#1e3f6d;font:27px/1 Arial,sans-serif;cursor:pointer}
.public-event-popup-close:hover,.public-event-popup-close:focus-visible{background:#eaf5ff}
.public-event-popup-card{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.95fr);gap:16px;align-items:stretch;min-height:min(790px,calc(100dvh - 125px))}
.public-event-popup-visual,.public-event-popup-content{position:relative;min-width:0;overflow:hidden;border-radius:26px}
.public-event-popup-visual{isolation:isolate;background:#123a74}
.public-event-popup-visual>img{position:absolute;z-index:-2;top:0;left:0;width:100%;height:auto;display:block}
.public-event-popup-visual-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 26%,#0b2b5444 41%,#0b2b54b8 61%,#0b2e5cf0 78%,#123c75 100%)}
.public-event-popup-visual::after{content:"";position:absolute;right:-140px;bottom:-140px;width:330px;height:330px;border:43px solid #3a94e36b;border-radius:50%;pointer-events:none}
.public-event-popup-visual-copy{position:absolute;z-index:1;left:39px;right:35px;bottom:34px;color:#fff}
.public-event-popup-theme{display:flex;align-items:center;gap:15px;margin:0 0 16px;color:#eef8ff;font:italic 23px Georgia,serif}
.public-event-popup-theme::before{content:"";width:50px;height:3px;flex:none;background:#5eb9fa}
.public-event-popup-visual-copy h2{margin:0 0 17px;font-size:clamp(37px,3.35vw,54px);font-weight:850;letter-spacing:-.05em;line-height:1.05}
.public-event-popup-visual-copy h2 em{color:#46a0f7;font-style:normal}
.public-event-popup-visual-copy>p:last-child{max-width:650px;margin:0;color:#edf7ff;font-size:19px;line-height:1.5}
.public-event-popup-content{display:flex;flex-direction:column;justify-content:center;padding:46px 43px;border:1px solid #dfecf8;border-top:5px solid #1882f4;background:#fff;box-shadow:0 16px 45px #275c9a12}
.public-event-popup-content-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}
.public-event-popup-eyebrow{margin:0;color:#1875e1;font-size:12px;font-weight:900;letter-spacing:.25em;text-transform:uppercase}
.public-event-popup-qrmark{display:grid;place-items:center;width:57px;height:57px;flex:none;border:1px solid #d1e8ff;border-radius:14px;background:#eaf6ff;color:#127beb;font-size:29px}
.public-event-popup-content h2{margin:3px 0 15px;color:#0d2450;font-size:clamp(32px,3vw,47px);font-weight:850;letter-spacing:-.045em;line-height:1.1}
.public-event-popup-description{max-width:560px;margin:0;color:#7082a0;font-size:18px;line-height:1.5}
.public-event-popup-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 23px}
.public-event-popup-details>div{min-width:0;padding:18px;border:1px solid #d6e5f5;border-radius:12px;background:#f7fbff}
.public-event-popup-details b,.public-event-popup-details span{display:block}
.public-event-popup-details b{margin-bottom:6px;color:#607ca2;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.public-event-popup-details span{color:#123158;font-size:15px;font-weight:800;line-height:1.35}
.public-event-popup-note{margin:0 0 25px;color:#456280;font-size:15px;line-height:1.5}
.public-event-popup-actions{display:flex;align-items:stretch;gap:11px}
.public-event-popup-register,.public-event-popup-later{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:59px;padding:12px 23px;border-radius:12px;font:inherit;font-size:16px;font-weight:850;text-decoration:none;cursor:pointer}
.public-event-popup-register{flex:1;border:1px solid #1677e7;background:linear-gradient(95deg,#116de4,#278dea);color:#fff;box-shadow:0 10px 23px #1a71d929}
.public-event-popup-register:hover,.public-event-popup-register:focus-visible{background:#075bba;color:#fff}
.public-event-popup-register span{font-size:23px;line-height:1}
.public-event-popup-later{border:1px solid #d2e1f1;background:#fff;color:#405979}
.public-event-popup-later:hover,.public-event-popup-later:focus-visible{background:#f2f8ff}
.public-event-popup-footnote{margin:16px 0 0;color:#8ba0bd;font-size:11px;line-height:1.4;text-align:center}
body.public-event-popup-open{overflow:hidden}
@media(max-width:1100px){.public-event-popup-card{min-height:680px}.public-event-popup-content{padding:34px}.public-event-popup-visual-copy{left:30px;right:30px}.public-event-popup-visual-copy h2{font-size:42px}.public-event-popup-description{font-size:16px}}
@media(max-width:820px){.public-event-popup{padding:12px}.public-event-popup-header{padding:8px 51px 17px 5px;min-height:70px}.public-event-popup-brand strong{font-size:16px}.public-event-popup-brand small{font-size:10px}.public-event-popup-ring{width:47px;height:47px;border-width:8px}.public-event-popup-date{min-height:46px;padding:7px 12px}.public-event-popup-date strong{font-size:10px}.public-event-popup-date small{font-size:9px}.public-event-popup-close{top:12px;width:38px;height:38px}.public-event-popup-card{grid-template-columns:1fr;min-height:0}.public-event-popup-visual{min-height:490px}.public-event-popup-content{min-height:460px}}
@media(max-width:540px){.public-event-popup-header{display:grid;gap:12px}.public-event-popup-brand{gap:10px}.public-event-popup-brand strong{font-size:14px}.public-event-popup-brand small{font-size:8px;letter-spacing:.1em}.public-event-popup-date{width:max-content;max-width:100%}.public-event-popup-card{gap:12px}.public-event-popup-visual,.public-event-popup-content{border-radius:18px}.public-event-popup-visual{min-height:415px}.public-event-popup-visual>img{width:auto;min-width:100%;height:63%;left:50%;transform:translateX(-50%)}.public-event-popup-visual-copy{left:22px;right:21px;bottom:23px}.public-event-popup-theme{gap:9px;margin-bottom:10px;font-size:15px}.public-event-popup-theme::before{width:29px;height:2px}.public-event-popup-visual-copy h2{font-size:clamp(28px,8vw,38px)}.public-event-popup-visual-copy>p:last-child{font-size:13px}.public-event-popup-content{min-height:0;padding:23px 20px}.public-event-popup-qrmark{width:46px;height:46px;font-size:25px}.public-event-popup-eyebrow{font-size:10px;letter-spacing:.16em}.public-event-popup-content h2{font-size:32px}.public-event-popup-description{font-size:14px}.public-event-popup-details{margin:19px 0 17px}.public-event-popup-details>div{padding:12px}.public-event-popup-details span{font-size:12px}.public-event-popup-note{margin-bottom:19px;font-size:13px}.public-event-popup-actions{display:grid}.public-event-popup-register,.public-event-popup-later{width:100%;min-height:52px;font-size:14px}.public-event-popup-footnote{font-size:10px}}
@media(prefers-reduced-motion:reduce){.public-event-popup *{scroll-behavior:auto!important}}
