/* Nuha Tutors: unified header v2 */
:root{--p:#2b4a7c;--d:#1b3157;--a:#c0472f;--a2:#f4a898;--s:#f0f7ff;--m:#4a5a73;--b:#d9e6f5}
#site-header{display:none!important}
.ntx-skip{position:absolute;left:-9999px;top:0;z-index:3000;background:#fff;color:var(--d);padding:10px 16px;border-radius:0 0 10px 0;font-weight:700;text-decoration:none}
.ntx-skip:focus{left:0}
#ntx-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 14px rgba(27,49,87,.12);font-family:'Poppins','Lato',Arial,sans-serif;line-height:1.4}
#ntx-header *{box-sizing:border-box}
#ntx-header ul{list-style:none;margin:0;padding:0}
#ntx-header a{text-decoration:none}
.ntx-bar{max-width:1320px;margin:0 auto;min-height:66px;padding:0 22px;display:flex;align-items:center;gap:16px}
.ntx-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:21px;color:var(--d)}
.ntx-logo img{width:44px;height:44px;object-fit:contain}
.ntx-logo b{color:var(--a)}
.ntx-util{margin-left:auto;display:flex;align-items:center;gap:4px}
.ntx-util a{display:inline-flex;align-items:center;padding:9px 14px;border-radius:30px;font-weight:600;font-size:14.5px;color:var(--d);transition:background .2s}
.ntx-util a:hover{background:var(--s)}
.ntx-util a.ntx-tutor{background:var(--a);color:#fff;font-weight:700;padding:10px 20px;margin-right:6px}
.ntx-util a.ntx-tutor:hover{background:#a63a25}
.ntx-cta{display:inline-flex;align-items:center;padding:11px 22px;border-radius:30px;background:var(--d);color:#fff;font-weight:700;font-size:14.5px;white-space:nowrap}
.ntx-cta:hover{background:var(--p)}
.ntx-burger{display:none}
.ntx-nav{background:var(--d)}
.ntx-list{max-width:1320px;margin:0 auto;padding:0 14px;display:flex;justify-content:center;flex-wrap:wrap}
.ntx-top,.ntx-trig{display:flex;align-items:center;gap:6px;padding:13px 16px;color:#fff;font:600 14.5px/1.3 'Poppins','Lato',Arial,sans-serif;background:none;border:0;cursor:pointer}
.ntx-item:hover>.ntx-trig,.ntx-item.open>.ntx-trig,.ntx-top:hover{background:rgba(255,255,255,.13)}
.ntx-chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;transition:transform .2s}
.ntx-item.open .ntx-chev{transform:rotate(180deg)}
.ntx-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--a);box-shadow:0 18px 40px rgba(27,49,87,.18);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;max-height:calc(100vh - 150px);overflow-y:auto}
.ntx-item.open>.ntx-panel{opacity:1;visibility:visible;transform:none}
.ntx-in{max-width:1180px;margin:0 auto;padding:28px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.ntx-in.c2{grid-template-columns:1fr 1.4fr 1fr}
.ntx-in.c4{grid-template-columns:repeat(4,1fr)}
.ntx-in.cw{grid-template-columns:2fr 1fr}
.ntx-col h4,.ntx-promo h4{margin:0 0 10px;font-size:12.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--p);font-weight:800}
.ntx-col li a{display:block;padding:6px 0;color:var(--d);font-weight:600;font-size:14.5px}
.ntx-col li a small{display:block;color:var(--m);font-weight:400;font-size:12.5px;margin-top:1px}
.ntx-col li a:hover{color:var(--a)}
.ntx-two{columns:2;column-gap:26px}
.ntx-three{columns:3;column-gap:26px}
.ntx-two li,.ntx-three li{break-inside:avoid}
.ntx-more{margin-top:8px}
.ntx-all{color:var(--a)!important;font-weight:700;font-size:14px}
.ntx-promo{background:var(--s);border:1px solid var(--b);border-radius:18px;padding:22px;align-self:start}
.ntx-promo p{margin:0;font-size:13.5px;line-height:1.65;color:var(--m)}
.ntx-promo a{display:inline-block;margin-top:14px;background:var(--a);color:#fff;padding:10px 20px;border-radius:30px;font-weight:700;font-size:14px}
.ntx-promo a:hover{background:#a63a25}
#ntx-header a:focus-visible,#ntx-header button:focus-visible{outline:3px solid var(--a2);outline-offset:2px}

@media(max-width:1180px){.ntx-util a{padding:9px 10px;font-size:14px}.ntx-top,.ntx-trig{padding:13px 11px;font-size:14px}}
@media(max-width:991px){
 .ntx-bar{flex-wrap:wrap;padding:8px 16px;gap:8px}
 .ntx-logo{font-size:19px}
 .ntx-burger{display:flex;margin-left:auto;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1.5px solid var(--b);border-radius:12px;cursor:pointer}
 .ntx-burger i{display:block;width:20px;height:2px;background:var(--d);border-radius:2px}
 .ntx-util,.ntx-cta,.ntx-nav{display:none}
 #ntx-header.is-open{max-height:100vh;overflow-y:auto}
 #ntx-header.is-open .ntx-util{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:4px 0 0;gap:2px}
 #ntx-header.is-open .ntx-util a{padding:12px 14px}
 #ntx-header.is-open .ntx-util a.ntx-tutor{justify-content:center;margin:0 0 4px}
 #ntx-header.is-open .ntx-cta{display:flex;justify-content:center;width:100%}
 #ntx-header.is-open .ntx-nav{display:block;width:100%;margin-top:8px}
 .ntx-list{display:block;padding:6px 10px 12px}
 .ntx-top,.ntx-trig{width:100%;justify-content:space-between;padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.14)}
 .ntx-panel{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;max-height:none;background:#fff;border-radius:12px;margin:6px 0 8px}
 .ntx-item.open>.ntx-panel{display:block}
 .ntx-in,.ntx-in.c2,.ntx-in.c4,.ntx-in.cw{grid-template-columns:1fr;gap:16px;padding:16px 14px}
}

/* Floating WhatsApp button */
.ntx-wa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:'Poppins','Lato',Arial,sans-serif}
.ntx-wa-btn{position:relative;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.28);animation:ntxWaBob 4.5s ease-in-out infinite}
.ntx-wa-btn svg{width:32px;height:32px;fill:#fff}
.ntx-wa-btn::before,.ntx-wa-btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ntxWaPulse 2.4s ease-out infinite}
.ntx-wa-btn::after{animation-delay:1.2s}
.ntx-wa-btn:hover{background:#1ebe5a;animation-play-state:paused}
.ntx-wa-btn:focus-visible{outline:3px solid var(--d);outline-offset:3px}
.ntx-wa-tip{display:none;position:relative;max-width:230px;background:#fff;color:var(--d);border-radius:16px 16px 4px 16px;padding:12px 30px 12px 14px;font-size:13.5px;font-weight:600;line-height:1.5;box-shadow:0 10px 28px rgba(27,49,87,.22)}
.ntx-wa-tip.show{display:block;animation:ntxWaIn .35s ease-out}
.ntx-wa-x{position:absolute;top:4px;right:6px;border:0;background:none;color:var(--m);font-size:18px;line-height:1;cursor:pointer;padding:4px}
@keyframes ntxWaPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.75);opacity:0}}
@keyframes ntxWaBob{0%,86%,100%{transform:translateY(0)}90%{transform:translateY(-9px)}94%{transform:translateY(0)}97%{transform:translateY(-4px)}}
@keyframes ntxWaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:640px){.ntx-wa{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.ntx-wa-btn{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.ntx-wa-btn,.ntx-wa-btn::before,.ntx-wa-btn::after{animation:none!important}.ntx-panel{transition:none}}
.nt2-wa{display:none!important}