/* Only enhancements: saved Elementor sections and Theme Builder template styles remain intact. */
[data-smp-native] [hidden]{display:none!important}
.smpan-template-grid{display:block!important}
.smpan-template-grid .elementor-loop-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.25rem 2rem}
:is(.e-37c87239-b297,.e-72657097-c2cb,.e-4ad77c29-78e4).smpan-template-grid .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.smpan-carousel{position:relative}
.smpan-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-marker-group:none!important;scrollbar-width:none!important}
.smpan-track::-webkit-scrollbar{display:none}
.smpan-track::scroll-button(left),.smpan-track::scroll-button(right){content:none!important;display:none!important}
.smpan-track::scroll-marker-group,.smpan-track>*::scroll-marker{content:none!important;display:none!important}
.smpan-track>:not(style):not(script):not(link){flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always}
.smpan-carousel .smpan-arrow{appearance:none!important;position:absolute!important;inset-block-start:50%!important;inset-block-end:auto!important;transform:translateY(-50%)!important;width:3.7rem!important;height:10.5625rem!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:rgba(255,255,255,.28)!important;background-image:none!important;box-shadow:none!important;color:#fff!important;font-size:0!important;line-height:1!important;z-index:4;cursor:pointer;transition:background-color .18s}
.smpan-carousel .smpan-prev{left:0!important;right:auto!important;border-radius:0 1rem 1rem 0!important}
.smpan-carousel .smpan-next{right:0!important;left:auto!important;border-radius:1rem 0 0 1rem!important}
.smpan-carousel .smpan-arrow::before,.smpan-carousel .smpan-arrow::after{content:none!important;display:none!important}
.smpan-carousel .smpan-arrow>svg{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;display:block!important;fill:none!important;stroke:#fff!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.smpan-carousel .smpan-arrow:hover{background:rgba(255,255,255,.42)!important}
.smpan-carousel .smpan-arrow:focus-visible{outline:2px solid white!important;outline-offset:-5px}
.smpan-dots{position:absolute;left:0;right:0;bottom:4rem;display:flex;justify-content:center;gap:.5rem;z-index:4}
.smpan-carousel .smpan-dots button{appearance:none!important;display:block!important;width:.75rem!important;height:.75rem!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:3rem!important;background:#ffffff80!important;box-shadow:none!important;transition:width .24s,background-color .18s}
.smpan-carousel .smpan-dots button[aria-current=true]{width:3.375rem!important;background:white!important}
.smpan-dots button::before,.smpan-dots button::after{content:none!important}
.smpan-carousel .e-434fe82e-25d1,.smpan-carousel .e-434fe82e-25d1 :is(h1,h2,h3,h4,p,span){color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0!important}
.smpan-carousel .e-434fe82e-25d1 a{background:white!important;color:#026aaa!important;-webkit-text-fill-color:#026aaa!important}
.e-1374428a-1112{position:fixed!important;inset-block-end:1.5rem!important;inset-inline-start:50%!important;transform:translateX(-50%)!important;width:min(69.1875rem,calc(100% - 3rem))!important;max-width:69.1875rem!important;z-index:101!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:1rem!important;padding:1rem!important;border-radius:8rem!important;background:#fff!important;box-shadow:0 4px 10px #186c9f26!important}
.e-1374428a-1112 .smpan-search{flex:1 1 0;min-width:8rem;max-width:31rem;height:3.1875rem;margin:0;padding:.75rem 1rem;border:0;border-radius:2rem;font:inherit;font-size:1rem;font-weight:500;background:#f0f9ff;color:#026aaa;box-shadow:none}
.smpan-search::placeholder{color:#026aaa;opacity:1}
.e-1374428a-1112 .smpan-tabs{position:relative!important;inset:auto!important;transform:none!important;flex:0 0 auto;width:auto!important;display:flex!important;gap:0!important;padding:.25rem!important;margin:0!important;border-radius:3rem!important;background:#f0f9ff!important;isolation:isolate;overflow:hidden}
.smpan-tabs>button{position:relative!important;z-index:1;width:auto!important;min-width:0!important;margin:0!important;padding:.8125rem 1rem!important;border:0!important;border-radius:3rem!important;background:transparent!important;color:#004d7c!important;transition:color .22s}
.smpan-tabs>button p{margin:0!important;font-size:.875rem!important;font-weight:700!important;line-height:1.2;text-transform:uppercase}
.smpan-tabs>.smpan-pill{position:absolute;left:0;top:0;z-index:0;border-radius:3rem;pointer-events:none;background:#47b9ff;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),height .4s,background-color .38s;will-change:transform,width}
.smpan-tabs .smpan-selected,.smpan-tabs .smpan-selected *{color:#fff!important}
.smpan-tabs[data-school=sup] .smpan-selected,.smpan-tabs[data-school=sup] .smpan-selected *{color:#002136!important}
.smpan-subject{height:3.1875rem;max-width:11rem;min-width:0;padding:0 1rem;border:1px solid #002136;border-radius:3rem;background:#fff;color:#004d7c;font:inherit;font-size:.875rem}
.e-1374428a-1112 .e-2cc4f52c-ab76{flex:0 0 auto;margin-inline-start:0!important;white-space:nowrap}
.smpan-status{position:absolute;bottom:100%;left:1rem;right:1rem;margin:0;padding:.5rem 1rem;border-radius:1rem;background:white;color:#004d7c;font-size:.75rem}
.smpan-status:empty{display:none}
@media(max-width:1200px){.smpan-template-grid .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))}.e-1374428a-1112{gap:.5rem!important}.smpan-subject{max-width:9rem}}
@media(max-width:767px){.smpan-template-grid .elementor-loop-container,:is(.e-37c87239-b297,.e-72657097-c2cb,.e-4ad77c29-78e4).smpan-template-grid .elementor-loop-container{grid-template-columns:1fr;gap:1.5rem}.smpan-carousel .smpan-arrow{width:2rem!important;height:6rem!important}.smpan-dots{bottom:2rem}.e-1374428a-1112{inset-block-end:.75rem!important;width:calc(100% - 1.5rem)!important;padding:.75rem!important;border-radius:1.5rem!important;flex-wrap:wrap!important}.e-1374428a-1112 .smpan-search{flex:1 1 100%;max-width:none}.e-1374428a-1112 .smpan-tabs{flex:0 0 auto}.smpan-tabs>button{padding:.75rem .8rem!important}.smpan-subject{flex:1;max-width:none}.e-1374428a-1112 .e-2cc4f52c-ab76{display:block!important;flex:1 1 100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.smpan-pill,.smpan-dots button{transition:none!important}.smpan-track{scroll-behavior:auto!important}}
.smpan-template-grid[data-smp-kind=events] .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
@media(max-width:767px){.smpan-template-grid[data-smp-kind=events] .elementor-loop-container{grid-template-columns:1fr;gap:1.5rem}}
.smpan-empty{padding:1.5rem;margin:0;background:#f0f9ff;border-radius:1rem;color:#004d7c;font-size:.875rem;line-height:1.5}
