/* Sri AI home sections — everything scoped under .sri so the rest of the site is untouched. */
.sri{
  --sri-gold:#FDB130; --sri-gold-tint:#FFF5DF;
  --sri-green:#0B4A37; --sri-green-dk:#07301F; --sri-mint:#E2F4EC; --sri-mint-dk:#1F8A63;
  --sri-ink:#10231C; --sri-ink-2:#56675F; --sri-ink-3:#7F8E87;
  --sri-surface:#F5F8F6; --sri-line:#E3E9E5;
  --sri-shadow:0 1px 2px rgba(16,35,28,.06),0 8px 24px rgba(16,35,28,.07);
  --sri-shadow-lg:0 2px 6px rgba(16,35,28,.08),0 24px 48px rgba(16,35,28,.14);
  font-family:"Plus Jakarta Sans","Noto Sans Sinhala","Noto Sans Tamil",system-ui,sans-serif;
  color:var(--sri-ink);line-height:1.6;font-size:16px;
}
.sri *,.sri *::before,.sri *::after{box-sizing:border-box}
.sri h2,.sri h3,.sri p,.sri ul,.sri ol{margin:0;padding:0}
.sri a{text-decoration:none;color:inherit}
.sri img{display:block;max-width:100%}
.sri-wrap{width:min(1220px,100% - 32px);margin-inline:auto}
.sri-sec{padding:84px 0}
.sri-sec--s{background:var(--sri-surface)}
.sri-center{text-align:center;margin-top:34px}
.sri-center-text{text-align:center}

/* icons */
.sri-i{display:inline-grid;place-items:center;flex:none}
.sri-i svg{width:var(--s,24px);height:var(--s,24px);stroke:var(--ic,currentColor);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* buttons */
.sri-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border:0;border-radius:12px;padding:13px 22px;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap;font-size:1rem;line-height:1.2}
.sri-btn--gold{background:var(--sri-gold);color:#2B1D00;box-shadow:0 6px 16px rgba(253,177,48,.35)}
.sri-btn--gold:hover{background:#FFC14F;transform:translateY(-1px)}
.sri-btn--green{background:var(--sri-green);color:#fff}
.sri-btn--green:hover{background:var(--sri-green-dk)}
.sri-btn--wa{background:#25D366;color:#063D1E}
.sri-btn--wa:hover{background:#1FBF5A}
.sri-btn--wa .sri-i{--ic:#063D1E;--s:20px}
.sri-btn--line{background:#fff;color:var(--sri-ink);box-shadow:inset 0 0 0 1.5px var(--sri-line)}
.sri-btn--line:hover{box-shadow:inset 0 0 0 1.5px var(--sri-ink)}
.sri-btn--sm{padding:9px 14px;font-size:.9rem;border-radius:10px}
.sri-btn--block{width:100%;padding:15px;margin-top:12px}

.sri-pill{display:inline-flex;align-items:center;gap:8px;background:var(--sri-mint);color:var(--sri-mint-dk);font-weight:700;font-size:.86rem;padding:7px 14px;border-radius:999px}
.sri-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}
.sri-pill--gold{background:var(--sri-gold);color:#2B1D00}
.sri-pill--glass{background:rgba(255,255,255,.12);color:#fff}

.sri-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.sri-head h2{font-size:clamp(1.8rem,3.1vw,2.5rem);line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--sri-ink)}
.sri-head p{color:var(--sri-ink-2);max-width:60ch;margin-top:8px;font-size:1.05rem}
.sri-head--tight{margin-bottom:0}
.sri-head--center{justify-content:center;text-align:center}
.sri-link{font-weight:700;color:var(--sri-green)}
.sri-link:hover{text-decoration:underline}

/* stats */
.sri-stats{border-bottom:1px solid var(--sri-line);background:#fff}
.sri-stats .sri-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.sri-stat{padding:26px 16px;text-align:center;border-left:1px solid var(--sri-line)}
.sri-stat:first-child{border-left:0}
.sri-stat b{display:block;font-size:2rem;font-weight:800;color:var(--sri-green);letter-spacing:-.02em}
.sri-stat span{color:var(--sri-ink-2);font-size:.93rem}

/* pass */
.sri-pass{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border-radius:28px;overflow:hidden;box-shadow:var(--sri-shadow-lg);border:2px solid var(--sri-gold)}
.sri-pass__l{background:linear-gradient(140deg,var(--sri-green) 0%,#0F5B43 100%);color:#fff;padding:46px;position:relative;overflow:hidden}
.sri-pass__l::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(253,177,48,.13)}
.sri-pass__l h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;margin-top:16px;color:#fff;font-weight:800}
.sri-pass__l>p{color:#CFE7DC;margin-top:10px;max-width:52ch;font-size:1.05rem}
.sri-incl-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:26px!important;position:relative;z-index:1}
.sri-incl-list li{display:flex;gap:12px;align-items:flex-start}
.sri-incl-list .sri-i{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.12);--ic:var(--sri-gold);--s:20px}
.sri-incl-list b{display:block;font-size:.98rem}
.sri-incl-list small{color:#B9D6CA;font-size:.86rem;line-height:1.45;display:block}
.sri-pass__r{background:#fff;padding:42px 38px;display:flex;flex-direction:column;justify-content:center}
.sri-best{align-self:flex-start;background:var(--sri-gold-tint);color:#8A5A00;font-weight:800;font-size:.8rem;padding:5px 12px;border-radius:999px}
.sri-plan{font-weight:700;margin-top:14px;color:var(--sri-ink-2)}
.sri-amount{display:flex;align-items:baseline;gap:8px;margin-top:4px}
.sri-amount b{font-size:3.3rem;font-weight:800;letter-spacing:-.03em;line-height:1}
.sri-amount span{font-weight:700;color:var(--sri-ink-2)}
.sri-billed{margin:10px 0 8px;background:var(--sri-surface);border-radius:12px;padding:12px 14px;font-size:.92rem;color:var(--sri-ink-2)}
.sri-billed b{color:var(--sri-ink)}
.sri-fine{margin-top:12px!important;font-size:.8rem;color:var(--sri-ink-3);text-align:center}
.sri-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px!important;list-style:none;counter-reset:h}
.sri-how li{counter-increment:h;background:#fff;border:1px solid var(--sri-line);border-radius:18px;padding:20px}
.sri-how li::before{content:counter(h);width:32px;height:32px;border-radius:50%;background:var(--sri-gold);color:#2B1D00;font-weight:800;display:grid;place-items:center;margin-bottom:12px}
.sri-how b{display:block}
.sri-how small{color:var(--sri-ink-2);font-size:.9rem}

/* talk */
.sri-talk{background:var(--sri-gold-tint);border:2px dashed #F3C66B;border-radius:24px;padding:28px 32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}
.sri-talk__big{width:64px;height:64px;border-radius:18px;background:#25D366;--ic:#fff;--s:34px}
.sri-talk h2{font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.2;font-weight:800}
.sri-talk p{color:var(--sri-ink-2);margin-top:4px}
.sri-talk__btns{display:flex;gap:10px;flex-wrap:wrap}
.sri-hours{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--sri-mint-dk);margin-top:6px}
.sri-hours::before{content:"";width:8px;height:8px;border-radius:50%;background:#25D366;box-shadow:0 0 0 4px rgba(37,211,102,.2)}

/* categories */
.sri-cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.sri-cat{background:var(--c);border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;gap:8px;transition:transform .15s,box-shadow .15s}
.sri-cat:hover{transform:translateY(-3px);box-shadow:var(--sri-shadow)}
.sri-cat__em{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.sri-cat b{font-size:.98rem;line-height:1.3}
.sri-cat small{color:var(--sri-ink-2);font-size:.84rem}

/* cards */
.sri-tabs{display:flex;gap:8px;flex-wrap:wrap}
.sri-tabs button{border:1.5px solid var(--sri-line);background:#fff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:.9rem;color:var(--sri-ink-2);cursor:pointer;font-family:inherit}
.sri-tabs button[aria-selected="true"]{background:var(--sri-ink);border-color:var(--sri-ink);color:#fff}
.sri-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sri-card{background:#fff;border:1px solid var(--sri-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.sri-card[hidden]{display:none}
.sri-card:hover{transform:translateY(-4px);box-shadow:var(--sri-shadow-lg)}
.sri-card__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--sri-surface)}
.sri-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sri-card:hover .sri-card__img img{transform:scale(1.04)}
.sri-badge{position:absolute;left:12px;top:12px;font-size:.76rem;font-weight:800;padding:5px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.sri-badge--hot{background:var(--sri-gold);color:#2B1D00}
.sri-badge--free{background:var(--sri-mint-dk);color:#fff}
.sri-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.sri-card__trk{font-size:.8rem;font-weight:700;color:var(--sri-mint-dk)}
.sri-card h3{font-size:1.03rem;line-height:1.35;font-weight:700;color:var(--sri-ink)}
.sri-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--sri-ink-3);font-size:.84rem}
.sri-meta span{display:inline-flex;align-items:center;gap:5px}
.sri-meta .sri-i{--ic:var(--sri-ink-3)}
.sri-card__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--sri-line);display:flex;justify-content:space-between;align-items:center;gap:8px}
.sri-price b{font-size:1.08rem;font-weight:800;display:block}
.sri-price b.sri-incl{font-size:.92rem;color:var(--sri-mint-dk)}
.sri-price small{display:block;font-size:.76rem;color:var(--sri-ink-3)}

/* paths */
.sri-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sri-path{background:#fff;border:1px solid var(--sri-line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px}
.sri-path:hover{border-color:var(--sri-gold);box-shadow:var(--sri-shadow)}
.sri-path__top{display:flex;justify-content:space-between;align-items:center}
.sri-path__em{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--c)}
.sri-dip{font-size:.74rem;font-weight:800;color:var(--sri-green);background:var(--sri-mint);padding:4px 9px;border-radius:999px}
.sri-path h3{font-size:1.06rem;line-height:1.3;font-weight:700}
.sri-path>p{color:var(--sri-ink-3);font-size:.86rem}
.sri-path ol{list-style:none;display:grid;gap:5px;font-size:.88rem;color:var(--sri-ink-2);counter-reset:s}
.sri-path li{counter-increment:s;display:flex;gap:8px;align-items:baseline}
.sri-path li::before{content:counter(s);font-size:.72rem;font-weight:800;color:var(--sri-green);background:var(--sri-mint);min-width:20px;height:20px;border-radius:50%;display:grid;place-items:center}
.sri-path li a:hover{color:var(--sri-green);text-decoration:underline}
.sri-more{font-size:.84rem;color:var(--sri-ink-3)}
.sri-path .sri-link{margin-top:auto}

/* why */
.sri-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.sri-why__img img{border-radius:28px;width:100%;aspect-ratio:9/6.4;object-fit:cover}
.sri-feats{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:28px}
.sri-feat__em{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--c);margin-bottom:12px}
.sri-feats b{font-size:1.04rem}
.sri-feats p{color:var(--sri-ink-2);font-size:.95rem;margin-top:4px}

/* only here */
.sri-only{background:linear-gradient(135deg,var(--sri-green) 0%,#0F5B43 100%);border-radius:28px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:50px;align-items:center;position:relative;overflow:hidden}
.sri-only h2{font-size:clamp(1.7rem,2.9vw,2.3rem);line-height:1.15;margin-top:16px;letter-spacing:-.02em;color:#fff;font-weight:800}
.sri-only p{color:#CFE7DC;margin:12px 0 24px;max-width:50ch}
.sri-convert{background:#fff;color:var(--sri-ink);border-radius:20px;padding:24px;box-shadow:var(--sri-shadow-lg)}
.sri-convert__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:14px 16px;border-radius:14px;background:var(--sri-surface)}
.sri-convert__row+.sri-convert__row{margin-top:10px}
.sri-convert small{display:block;font-size:.78rem;color:var(--sri-ink-3);font-weight:600}
.sri-legacy{font-family:"Courier New",monospace;font-size:1.45rem;color:#9A6B00;letter-spacing:.04em}
.sri-uni{font-family:"Noto Sans Sinhala",sans-serif;font-size:1.75rem;font-weight:800;color:var(--sri-green)}
.sri-uni--ta{font-family:"Noto Sans Tamil",sans-serif;font-size:1.45rem}
.sri-arrow{text-align:center;margin:8px 0;color:var(--sri-mint-dk);font-weight:800;font-size:.85rem}
.sri-tag{font-size:.75rem;font-weight:800;padding:4px 9px;border-radius:999px}
.sri-tag--bad{background:#FDE8E8;color:#B42318}
.sri-tag--good{background:var(--sri-mint);color:var(--sri-mint-dk)}

/* schools */
.sri-schools{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:28px;overflow:hidden;background:var(--sri-gold-tint)}
.sri-schools__txt{padding:50px}
.sri-schools h2{font-size:clamp(1.7rem,2.9vw,2.3rem);line-height:1.15;letter-spacing:-.02em;margin-top:14px;font-weight:800}
.sri-schools p{color:var(--sri-ink-2);margin-top:12px}
.sri-levels{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 26px}
.sri-levels span{background:#fff;border-radius:12px;padding:10px 14px;font-weight:700;font-size:.9rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sri-levels small{display:block;font-weight:500;color:var(--sri-ink-3);font-size:.78rem}
.sri-schools>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;min-height:340px}

/* certificate */
.sri-cert-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.sri-cert{background:#fff;border-radius:22px;padding:14px;box-shadow:var(--sri-shadow-lg);transform:rotate(-2deg);max-width:520px}
.sri-cert__in{border:2px solid var(--sri-gold);border-radius:14px;padding:28px 26px;text-align:center;background:radial-gradient(circle at 50% 0%,#FFF8E8,#fff 60%)}
.sri-cert__in img{width:58px;margin:0 auto}
.sri-cert__in small{display:block;color:var(--sri-ink-3);font-size:.8rem;margin-top:10px;font-weight:600}
.sri-cert__nm{font-size:1.7rem;font-weight:800;margin:8px 0 4px;color:var(--sri-green)}
.sri-cert__crs{font-weight:700}
.sri-cert__ft{display:flex;justify-content:space-between;align-items:end;margin-top:22px;font-size:.78rem;color:var(--sri-ink-3);text-align:left}
.sri-cert__ft div+span+div{text-align:right}
.sri-cert__ft b{color:var(--sri-ink)}
.sri-seal{width:54px;height:54px;border-radius:50%;background:var(--sri-gold);display:grid;place-items:center;font-size:1.4rem;color:#fff;box-shadow:inset 0 0 0 4px #FFD786}
.sri-checks{list-style:none;display:grid;gap:14px;margin:24px 0 28px!important}
.sri-checks li{display:flex;gap:12px;align-items:flex-start}
.sri-checks li::before{content:"\2713";flex:none;width:26px;height:26px;border-radius:50%;background:var(--sri-mint);color:var(--sri-mint-dk);font-weight:800;display:grid;place-items:center;font-size:.85rem}

/* tools */
.sri-tools-sec{padding:64px 0}
.sri-tools-sec h2{font-size:1.4rem;font-weight:800}
.sri-tools-sec p{color:var(--sri-ink-2);margin:6px 0 22px}
.sri-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.sri-tools span{border:1px solid var(--sri-line);background:#fff;border-radius:12px;padding:10px 16px;font-weight:700;color:#3C4D46;font-size:.95rem}

/* faq */
.sri-faq{max-width:820px;margin-inline:auto;display:grid;gap:12px}
.sri-faq details{background:#fff;border:1px solid var(--sri-line);border-radius:16px;padding:4px 20px}
.sri-faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;display:flex;justify-content:space-between;gap:14px}
.sri-faq summary::-webkit-details-marker{display:none}
.sri-faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--sri-green)}
.sri-faq details[open] summary::after{content:"\2212"}
.sri-faq details p{padding:0 0 18px;color:var(--sri-ink-2)}

/* cta */
.sri-cta-wrap{padding:84px 0}
.sri-cta{background:var(--sri-green);border-radius:28px;color:#fff;text-align:center;padding:60px 28px;position:relative;overflow:hidden}
.sri-cta h2{font-size:clamp(1.8rem,3.3vw,2.7rem);letter-spacing:-.02em;line-height:1.15;color:#fff;font-weight:800}
.sri-cta p{color:#CFE7DC;margin:12px auto 26px;max-width:52ch}
.sri-cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* floating WhatsApp (site-wide, sits above the chat bubble) */
.sri-wa-float{position:fixed;right:22px;bottom:96px;z-index:9998;display:flex;align-items:center;gap:10px;background:#25D366;color:#063D1E!important;font-weight:800;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 10px 30px rgba(6,61,30,.35);text-decoration:none!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.sri-wa-float:hover{background:#1FBF5A}
.sri-wa-float .sri-i{--ic:#063D1E;--s:26px}

/* responsive */
@media (max-width:1180px){ .sri-cats{grid-template-columns:repeat(4,minmax(0,1fr))} .sri-grid,.sri-paths{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:1000px){
  .sri-pass,.sri-why,.sri-only,.sri-schools,.sri-cert-sec{grid-template-columns:minmax(0,1fr)}
  .sri-grid,.sri-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sri-how{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sri-talk{grid-template-columns:auto minmax(0,1fr)} .sri-talk__btns{grid-column:1/-1}
  .sri-schools>img{min-height:240px;max-height:320px}
}
@media (max-width:640px){
  .sri-sec{padding:60px 0}
  .sri-stats .sri-wrap{grid-template-columns:1fr 1fr}
  .sri-stat{border-left:0;border-top:1px solid var(--sri-line)}
  .sri-stat:nth-child(-n+2){border-top:0}
  .sri-stat:nth-child(even){border-left:1px solid var(--sri-line)}
  .sri-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sri-grid,.sri-paths,.sri-feats,.sri-how,.sri-incl-list{grid-template-columns:minmax(0,1fr)}
  .sri-pass__l,.sri-pass__r,.sri-only,.sri-schools__txt{padding:26px}
  .sri-talk{grid-template-columns:minmax(0,1fr);padding:22px}
  .sri-amount b{font-size:2.7rem}
  .sri-btn{white-space:normal;text-align:center}
  .sri-wa-float span{display:none}
  .sri-wa-float{padding:13px;bottom:90px;right:16px}
}
@media (prefers-reduced-motion:reduce){ .sri *{transition:none!important} }

/* ═══ Site-wide overrides (this file loads after style.css on every page) ═══ */

/* Buttons use the lion's fire gold, with dark text for contrast. */
.nav-cta > a, .nav-cta > a:visited,
.idbs-hero__btn--primary,
a.bg-hia-green-600, button.bg-hia-green-600, input.bg-hia-green-600,
a.bg-hia-green-700, button.bg-hia-green-700,
form button[type="submit"]:not(.sri-btn) {
  background: #FDB130 !important; background-image: none !important;
  color: #2B1D00 !important; border-color: #FDB130 !important;
  box-shadow: 0 6px 16px rgba(253,177,48,.32) !important;
}
.nav-cta > a:hover, .idbs-hero__btn--primary:hover,
a.bg-hia-green-600:hover, button.bg-hia-green-600:hover, input.bg-hia-green-600:hover,
a.bg-hia-green-700:hover, button.bg-hia-green-700:hover,
form button[type="submit"]:not(.sri-btn):hover {
  background: #FFC14F !important; color: #2B1D00 !important;
}
.nav-cta > a svg, a.bg-hia-green-600 svg, button.bg-hia-green-600 svg { color: #2B1D00 !important; stroke: currentColor; }

/* Inner-page banners: a narrow strip with a small title. */
section.relative[class*="from-hia-green-800"], .vf-hero {
  padding-top: 18px !important; padding-bottom: 18px !important;
}
section.relative[class*="from-hia-green-800"] h1, .vf-hero h1 {
  font-size: clamp(1.35rem, 2.1vw, 1.85rem) !important; line-height: 1.2 !important;
  margin: 0 0 4px !important;
}
section.relative[class*="from-hia-green-800"] p, .vf-hero p {
  font-size: .95rem !important; margin-top: 2px !important; margin-bottom: 8px !important;
}
section.relative[class*="from-hia-green-800"] span.uppercase,                 /* "Academic Excellence" badge */
section.relative[class*="from-hia-green-800"] .flex.flex-wrap.justify-center.gap-8 { /* stats row (incl. "Accredited") */
  display: none !important;
}
section.relative[class*="from-hia-green-800"] form input { padding-top: 9px !important; padding-bottom: 9px !important; }
section.relative[class*="from-hia-green-800"] form { margin-top: 4px !important; }

/* 50% offer pricing */
.sri .sri-was{font-size:.8rem;font-weight:500;color:var(--sri-ink-3)}
.sri .sri-off{color:#B57200!important;font-weight:700}
/* WhatsApp option inside the chat window */
.hia-qbtn--wa{background:#25D366!important;color:#063D1E!important;border-color:#25D366!important;font-weight:700;text-decoration:none;display:block;text-align:center}
.hia-qbtn--wa:hover{background:#1FBF5A!important}

/* Hero: three-language switch + offer line */
.sri-hero-lang{display:inline-flex;gap:4px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px;margin-bottom:16px}
.sri-hero-lang button{border:0;background:none;color:#E6F2EC;font-weight:700;font-size:.85rem;padding:6px 14px;border-radius:999px;cursor:pointer;font-family:"Plus Jakarta Sans","Noto Sans Sinhala","Noto Sans Tamil",sans-serif}
.sri-hero-lang button[aria-pressed="true"]{background:#FDB130;color:#2B1D00}
.sri-hero[data-lang="si"] h1,.sri-hero[data-lang="ta"] h1{font-family:"Noto Sans Sinhala","Noto Sans Tamil",sans-serif!important;font-weight:800;font-size:clamp(1.9rem,3.6vw,3.1rem)!important;line-height:1.3!important}
.sri-hero[data-lang="si"] p,.sri-hero[data-lang="ta"] p{font-family:"Noto Sans Sinhala","Noto Sans Tamil",sans-serif;line-height:1.75}
.sri-hero p[data-t="p"]{max-width:760px;margin-left:auto;margin-right:auto}
.sri-hero-offer{margin-top:18px!important;display:inline-block;background:rgba(253,177,48,.16);border:1px solid rgba(253,177,48,.55);color:#FFD27A!important;font-weight:800;padding:7px 16px;border-radius:999px;font-size:.92rem!important}

/* Explore by category: photo cards */
.sri .sri-cat{padding:0;overflow:hidden;gap:0;background:#fff;border:1px solid var(--sri-line)}
.sri .sri-cat__img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--c)}
.sri .sri-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sri .sri-cat:hover .sri-cat__img img{transform:scale(1.06)}
.sri .sri-cat__img .sri-cat__em{position:absolute;left:10px;bottom:-18px;width:40px;height:40px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.sri .sri-cat__txt{display:flex;flex-direction:column;gap:2px;padding:24px 14px 14px;background:var(--c);flex:1}
.sri .sri-cat__txt b{font-size:.95rem;line-height:1.3}
.sri .sri-cat__txt small{color:var(--sri-ink-2);font-size:.82rem}

/* Main menu hover/active: the same lion gold as the buttons */
.nav-menu .nav-item:not(.nav-cta) > a:hover,
.nav-menu .nav-item:not(.nav-cta):hover > a,
.nav-menu .nav-item:not(.nav-cta):focus-within > a,
.nav-menu .nav-item:not(.nav-cta) > a.active {
  color: #2B1D00 !important; background: #FDB130 !important;
  box-shadow: 0 6px 14px rgba(253,177,48,.30) !important;
}
.nav-menu .nav-item > a.active::before { background: #2B1D00 !important; }
.nav-item:not(.nav-cta):hover .nav-icon,
.nav-item:not(.nav-cta):focus-within .nav-icon,
.nav-menu a.active .nav-icon {
  background: #fff !important; color: #B57200 !important; box-shadow: none !important;
}
.nav-item:hover .chev, .nav-item:focus-within .chev { color: #2B1D00 !important; }
/* Drop-down items: gold tint on hover */
.mega-links > a:hover, .compact-mega > a:hover { background: #FFF5DF !important; color: #8A5A00 !important; }
.mega-links > a:hover i, .compact-mega > a:hover i { background: #FDB130 !important; color: #2B1D00 !important; }

/* AI course pages: overview + syllabus */
.sri-syllabus h3{font-size:1.15rem;font-weight:800;color:#0B4A37;margin:22px 0 8px;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.sri-syllabus h3:first-child{margin-top:0}
.sri-syllabus p.lead{font-size:1.05rem;color:#24372F}
.sri-syllabus ul{list-style:disc;padding-left:1.3rem;margin:0}
.sri-syllabus ul li{margin:4px 0}
.sri-syllabus ol.sri-modules{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.sri-syllabus ol.sri-modules li{background:#F5F8F6;border:1px solid #E3E9E5;border-left:4px solid #FDB130;border-radius:10px;padding:10px 14px}
.sri-syllabus ol.sri-modules li strong{color:#0B4A37;margin-right:4px}
.sri-syllabus a{color:#1F8A63;text-decoration:underline}
/* Listing cards: "Apply Now" pill in lion gold */
span.bg-hia-green-600 { background:#FDB130 !important; color:#2B1D00 !important; }
.group:hover span.bg-hia-green-600, span.bg-hia-green-600:hover { background:#FFC14F !important; }

/* Inline SVG icons (includes/icons.php) */
.sri-ic{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}
.chev .sri-ic{vertical-align:middle}

/* Nav readability: the desktop screen-fit zoom (about 0.68 on a 1366px laptop) shrank the
   menu to ~9.5px. The header opts out of that zoom (--unzoom = 1/zoom, set in head.php),
   so these sizes are what visitors actually see. */
.site-header { zoom: var(--unzoom, 1); }
@media (min-width: 1081px) {
  .nav-menu .nav-item > a { font-size: 15px; height: 46px; padding: 0 11px; gap: 7px; }
  .nav-icon { width: 25px; height: 25px; font-size: 14px; }
  .mega-links b, .compact-mega b { font-size: 14px; }
  .mega-links small, .compact-mega small { font-size: 12px; }
  .mega-links i { font-size: 17px; }
  .mega-intro p, .mega-intro > a { font-size: 13.5px; }
  .mega-intro small { font-size: 11px; }
  .mega-feature strong { font-size: 15px; }
  .mega-feature p, .mega-feature a { font-size: 12.5px; }
}
/* 1081-1340px: not enough room for 7 items with icon chips at true size; drop the chips. */
@media (min-width: 1081px) and (max-width: 1340px) {
  .nav-menu .nav-item > a .nav-icon { display: none; }
  .nav-menu .nav-item > a { padding: 0 8px; }
}
/* Dropdowns of the last menu items (Students, About) open toward the left, so at true
   size they stay on screen instead of hanging past the right edge. */
@media (min-width: 993px) {
  .nav-menu > .nav-item:nth-last-child(-n+3) > .mega-menu { left: auto; right: 0; transform: translate(0, 12px); }
  .nav-menu > .nav-item:nth-last-child(-n+3):hover > .mega-menu,
  .nav-menu > .nav-item:nth-last-child(-n+3):focus-within > .mega-menu { transform: translate(0, 4px); }
  .nav-menu > .nav-item:nth-last-child(-n+3) > .mega-menu::before { left: auto; right: 40px; transform: rotate(45deg); }
}
/* 993-1300px: centre every dropdown under the whole bar so it always fits on screen. */
@media (min-width: 993px) and (max-width: 1300px) {
  .navbar__inner { position: relative; }
  .nav-menu > .nav-item { position: static; }
  .nav-menu > .nav-item > .mega-menu,
  .nav-menu > .nav-item:nth-last-child(-n+3) > .mega-menu { left: 50%; right: auto; transform: translate(-50%, 12px); max-width: calc(100% - 24px); }
  .nav-menu > .nav-item:hover > .mega-menu,
  .nav-menu > .nav-item:focus-within > .mega-menu,
  .nav-menu > .nav-item:nth-last-child(-n+3):hover > .mega-menu,
  .nav-menu > .nav-item:nth-last-child(-n+3):focus-within > .mega-menu { transform: translate(-50%, 4px); }
  .nav-menu > .nav-item > .mega-menu::before { display: none; }
}
/* technology-course syllabus: topics listed inside each module box */
.sri-syllabus ol.sri-modules li ul{margin:6px 0 0;padding-left:1.15rem;list-style:disc}
.sri-syllabus ol.sri-modules li ul li{background:none;border:0;border-radius:0;padding:0;margin:3px 0;color:#33463D;font-size:.95rem}
.sri-syllabus ol.sri-modules li ul ul{list-style:circle;margin-top:2px}
.sri-syllabus ul.sri-cols{columns:2 240px;column-gap:28px}
.sri-syllabus ul.sri-cols li{break-inside:avoid}
.sri-syllabus ol.sri-modules li ul ul{columns:2 170px;column-gap:24px}.sri-syllabus ol.sri-modules li ul ul li{break-inside:avoid}
