/* Scoped enhancements; preserve the school's existing design. */
.eg-advert{padding:0;border:0;border-radius:24px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#15314c;box-shadow:0 32px 100px #071b3660;margin:auto;font-family:inherit;overscroll-behavior:contain}.eg-advert[open]{animation:eg-arrive .35s ease-out}.eg-advert::backdrop{background:#081b35ab;backdrop-filter:blur(6px)}.eg-close{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:2;border:1px solid #dce4ed;width:42px;height:42px;border-radius:50%;background:#fff;color:#17344f;box-shadow:0 4px 16px #0002;font:28px/1 Arial;cursor:pointer}.eg-close:focus-visible,.eg-cta:focus-visible{outline:3px solid #d4a843;outline-offset:4px}.eg-advert-image{display:block;width:100%;height:auto;max-height:55dvh;object-fit:contain;background:#f2f5f9}.eg-image-link{display:block}.eg-advert-content{padding:32px}.eg-kicker{font-size:10px;font-weight:800;letter-spacing:2.4px;color:#927029}.eg-advert h2{font-size:clamp(23px,4vw,34px);line-height:1.15;letter-spacing:-.7px;margin:12px 0}.eg-advert p{font-size:16px;line-height:1.7;color:#526477;margin:16px 0 24px;overflow-wrap:anywhere}.eg-cta{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-radius:12px;background:var(--primary,#1a3a5c);color:#fff;text-decoration:none;font-weight:700;transition:transform .2s,filter .2s}.eg-cta:hover{filter:brightness(1.15);transform:translateY(-2px);color:#fff}.eg-portal-row{padding:20px 0;border-bottom:1px solid #e1e8ef}.eg-portal-row p{overflow-wrap:anywhere;font-size:14px}.eg-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.eg-preview{padding:28px;background:linear-gradient(135deg,#f1f5fa,#faf8f1);border:1px solid #e0e6ee;border-radius:18px;margin:12px 0 24px}.eg-preview img{max-height:260px;width:100%;object-fit:contain;margin:16px 0;border-radius:12px}.eg-preview [hidden]{display:none}.eg-preview h3{font-size:25px}.eg-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.eg-admin-thumb{width:100%;max-height:180px;object-fit:contain;border:1px solid #e1e8ef;border-radius:12px}.eg-status{display:inline-block;padding:8px 12px;border-radius:30px;background:#eef3f9;font-size:12px;font-weight:700;margin:10px 0}.eg-form-status{scroll-margin-top:110px;white-space:pre-line}#admissionForm [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 2px #b4231815}#admissionForm .error-message.show{display:block}.eg-busy{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:eg-spin .7s linear infinite;margin-right:7px;vertical-align:-2px}.hp-button:disabled{opacity:.65;cursor:wait}
.hp-whatsapp-float{position:fixed;z-index:1200;display:flex;align-items:center;color:#fff;text-decoration:none;font:700 14px/1.4 Arial,sans-serif;left:auto;right:22px;top:auto;bottom:96px;transform:none;border-radius:50px;padding:13px 18px 13px 13px;gap:11px;background:linear-gradient(135deg,#159e51,#087b40);box-shadow:0 8px 25px #087b4050;animation:eg-wa-glow 3.6s ease-in-out infinite}.hp-whatsapp-float:hover,.hp-whatsapp-float:focus-visible{transform:translateY(-3px);background:#087b40}.hp-whatsapp-float svg{width:29px;height:29px;flex:none;fill:currentColor}.hp-whatsapp-float span{line-height:1.35}.hp-whatsapp-float small{display:block;font-size:10px;opacity:.85;font-weight:400;letter-spacing:.3px}
@keyframes eg-arrive{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes eg-spin{to{transform:rotate(360deg)}}@keyframes eg-wa-glow{0%,100%{box-shadow:0 8px 25px #087b4040,0 0 0 0 #20c86c24}60%{box-shadow:0 8px 25px #087b4050,0 0 0 9px #20c86c00}}
@media(max-width:600px){.eg-advert{border-radius:18px;max-height:calc(100dvh - 24px)}.eg-advert-content{padding:24px}.hp-whatsapp-float{right:14px;left:auto;bottom:86px;padding:11px 15px;border-radius:40px}.hp-whatsapp-float span{font-size:12px}.hp-whatsapp-float svg{width:25px;height:25px}.hp-whatsapp-float:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.eg-advert[open],.hp-whatsapp-float{animation:none}.eg-cta{transition:none}}
