/* Nurani KG — main stylesheet. Mobile-first, RTL-safe (logical properties). */
:root{
	--nk-primary:#0b6b4f;--nk-accent:#d9a441;
	--ink:#12261f;--ink-2:#3d5249;--mute:#6b7f76;
	--bg:#fbf9f3;--bg-2:#f2efe4;--card:#fff;--line:#e2ded0;
	--p-dark:color-mix(in srgb,var(--nk-primary) 78%,#000);
	--p-soft:color-mix(in srgb,var(--nk-primary) 9%,#fff);
	--p-mid:color-mix(in srgb,var(--nk-primary) 22%,#fff);
	--a-dark:color-mix(in srgb,var(--nk-accent) 72%,#000);
	--r:16px;--r-sm:10px;--sh:0 1px 2px rgba(18,38,31,.06),0 8px 24px rgba(18,38,31,.07);
	--sh-lg:0 2px 4px rgba(18,38,31,.06),0 18px 44px rgba(18,38,31,.14);
	--f-bn:'Hind Siliguri',system-ui,sans-serif;--f-en:Inter,'Hind Siliguri',system-ui,sans-serif;--f-ar:'Noto Naskh Arabic',Amiri,'Traditional Arabic',serif;
	--wrap:1180px
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 var(--f-bn);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lang-en body,body.lang-en{font-family:var(--f-en);font-size:16px;line-height:1.65}
.lang-ar body,body.lang-ar{font-family:var(--f-ar);font-size:19px;line-height:1.95}
body.nk-lock{overflow:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--nk-primary);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.28;font-weight:700;color:var(--ink);letter-spacing:-.005em}
h1{font-size:clamp(1.9rem,4.4vw,3.1rem)}
h2{font-size:clamp(1.55rem,3vw,2.2rem)}
h3{font-size:1.2rem}
h4{font-size:1.02rem}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--nk-accent);outline-offset:2px;border-radius:4px}
.nk-i{flex:none;vertical-align:middle}
.nk-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.nk-narrow{max-width:860px}.nk-narrow--wide{max-width:980px}
.nk-center{text-align:center}.nk-mt{margin-top:28px}
.nk-skip{position:absolute;inset-inline-start:-9999px;top:8px;background:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.nk-skip:focus{inset-inline-start:8px}
[hidden]{display:none!important}

/* ---------- buttons ---------- */
.nk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:2px solid transparent;border-radius:999px;font-weight:600;font-size:.97rem;line-height:1.2;cursor:pointer;text-decoration:none!important;transition:transform .15s,box-shadow .15s,background .15s,color .15s;white-space:nowrap}
.nk-btn:hover{transform:translateY(-1px)}
.nk-btn:active{transform:none}
.nk-btn[disabled]{opacity:.6;cursor:progress;transform:none}
.nk-btn--lg{padding:14px 26px;font-size:1.04rem}
.nk-btn--block{display:flex;width:100%}
.nk-btn--primary{background:var(--nk-primary);color:#fff}
.nk-btn--primary:hover{background:var(--p-dark);box-shadow:0 6px 18px color-mix(in srgb,var(--nk-primary) 35%,transparent)}
.nk-btn--accent{background:var(--nk-accent);color:#2b1d00;box-shadow:0 6px 18px color-mix(in srgb,var(--nk-accent) 40%,transparent)}
.nk-btn--accent:hover{background:color-mix(in srgb,var(--nk-accent) 88%,#fff)}
.nk-btn--ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.55)}
.nk-btn--ghost:hover{background:rgba(255,255,255,.2)}
.nk-btn--ghost-dark{background:transparent;color:var(--nk-primary);border-color:var(--p-mid)}
.nk-btn--ghost-dark:hover{background:var(--p-soft)}
.nk-btn--wa{background:#1fa855;color:#fff}
.nk-link{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.nk-rtl-flip,[dir=rtl] .nk-i[data-flip]{transform:scaleX(-1)}
[dir=rtl] .nk-btn .nk-i:last-child,[dir=rtl] .nk-link .nk-i:last-child{transform:scaleX(-1)}

/* ---------- top bar & header ---------- */
.nk-topbar{background:var(--p-dark);color:#e7f1ec;font-size:.84rem;line-height:1}
.nk-topbar__in{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;flex-wrap:wrap}
.nk-topbar a{color:#e7f1ec;display:inline-flex;align-items:center;gap:6px}
.nk-topbar__l,.nk-topbar__r{display:flex;align-items:center;gap:16px}
.nk-langs{display:flex;background:rgba(255,255,255,.12);border-radius:999px;padding:3px}
.nk-langs a{padding:6px 12px;border-radius:999px;font-weight:600;font-size:.82rem}
.nk-langs a.is-on{background:var(--nk-accent);color:#2b1d00}
.nk-header{position:sticky;top:0;z-index:50;background:rgba(251,249,243,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.nk-header.is-stuck{box-shadow:0 6px 24px rgba(18,38,31,.09)}
.nk-header__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.nk-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none!important}
.nk-brand__t{display:flex;flex-direction:column;line-height:1.2}
.nk-brand__t b{font-size:1.12rem;color:var(--nk-primary)}
.nk-brand__t small{font-size:.76rem;color:var(--mute);font-weight:500}
.nk-nav{display:flex;align-items:center;gap:4px}
.nk-nav a{padding:9px 13px;border-radius:999px;color:var(--ink-2);font-weight:600;font-size:.95rem;text-decoration:none!important}
.nk-nav a:hover{background:var(--p-soft);color:var(--nk-primary)}
.nk-nav a.is-on{background:var(--p-soft);color:var(--nk-primary)}
.nk-nav .nk-nav__cta{margin-inline-start:8px;color:#2b1d00}
.nk-nav .nk-nav__cta:hover{background:color-mix(in srgb,var(--nk-accent) 88%,#fff);color:#2b1d00}
.nk-burger{display:none;background:var(--p-soft);border:0;border-radius:12px;padding:9px;color:var(--nk-primary);cursor:pointer}
.nk-hide-sm{display:inline-flex}

/* ---------- ticker ---------- */
.nk-ticker{background:#fff;border-bottom:1px solid var(--line);font-size:.92rem}
.nk-ticker__in{display:flex;align-items:center;gap:12px;min-height:46px}
.nk-ticker__label{display:inline-flex;align-items:center;gap:6px;background:var(--nk-primary);color:#fff;border-radius:999px;padding:5px 12px;font-weight:700;font-size:.82rem;flex:none}
.nk-ticker__track{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.nk-ticker__run{display:inline-flex;gap:46px;white-space:nowrap;padding-inline-end:46px;animation:nk-tick 38s linear infinite}
[dir=rtl] .nk-ticker__run{animation-name:nk-tick-r}
.nk-ticker__track:hover .nk-ticker__run{animation-play-state:paused}
.nk-ticker__run a{color:var(--ink);font-weight:500}
.nk-ticker__run a.is-urgent{color:#b91c1c;font-weight:700}
.nk-ticker__run a::before{content:"●";color:var(--nk-accent);margin-inline-end:10px;font-size:.7em}
.nk-ticker__all{flex:none;font-weight:700;font-size:.85rem}
@keyframes nk-tick{to{transform:translateX(-50%)}}
@keyframes nk-tick-r{to{transform:translateX(50%)}}

/* ---------- hero ---------- */
.nk-hero{position:relative;color:#fff;overflow:hidden;background:var(--p-dark)}
.nk-hero__bg{position:absolute;inset:0;background:
	radial-gradient(900px 500px at 85% -10%,color-mix(in srgb,var(--nk-accent) 38%,transparent),transparent 60%),
	radial-gradient(700px 420px at 0% 110%,color-mix(in srgb,var(--nk-primary) 60%,#fff 0%),transparent 60%),
	linear-gradient(160deg,var(--p-dark),color-mix(in srgb,var(--nk-primary) 70%,#021a12))}
.nk-hero[style*="--hero"] .nk-hero__bg{background:linear-gradient(160deg,rgba(6,40,29,.9),rgba(6,40,29,.72)),var(--hero) center/cover}
.nk-hero__bg::after{content:"";position:absolute;inset:0;opacity:.09;background-image:
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 4l9 18 19 3-14 14 3 20-17-9-17 9 3-20L12 25l19-3z' fill='none' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E")}
.nk-hero__in{position:relative;display:grid;gap:36px;padding-block:56px 64px;align-items:center}
.nk-bismillah{font-family:var(--f-ar);font-size:1.5rem;color:var(--nk-accent);margin:0 0 10px;line-height:1.6}
.nk-hero h1{color:#fff;margin-bottom:.35em;text-wrap:balance}
.nk-hero__tag{font-size:1.18rem;color:#d4e6dd;max-width:34em}
.nk-hero__pts{list-style:none;margin:18px 0 26px;display:grid;gap:8px}
.nk-hero__pts li{display:flex;gap:10px;align-items:flex-start;color:#eaf4ef}
.nk-hero__pts .nk-i{color:var(--nk-accent);margin-top:5px}
.nk-hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.nk-hero__card{background:#fff;color:var(--ink);border-radius:22px;padding:24px;box-shadow:var(--sh-lg)}
.nk-hero__card h2{font-size:1.4rem;margin:12px 0 14px}
.nk-hero__card dl{margin:0 0 18px;display:grid;gap:12px}
.nk-hero__card dl>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px dashed var(--line);padding-bottom:10px}
.nk-hero__card dt{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:.92rem}
.nk-hero__card dt .nk-i{color:var(--nk-primary)}
.nk-hero__card dd{margin:0;font-weight:700;text-align:end}
.nk-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:#fdecec;color:#b91c1c;font-weight:700;font-size:.85rem}
.nk-pill i{width:9px;height:9px;border-radius:50%;background:currentColor}
.nk-pill.is-open{background:#e3f6ea;color:#12733a}
.nk-pill.is-open i{animation:nk-pulse 1.6s infinite}
@keyframes nk-pulse{0%{box-shadow:0 0 0 0 rgba(18,115,58,.5)}100%{box-shadow:0 0 0 10px rgba(18,115,58,0)}}

/* ---------- stats ---------- */
.nk-stats{background:var(--nk-accent);color:#2b1d00}
.nk-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.nk-stats__grid>div{text-align:center;padding:22px 10px;display:flex;flex-direction:column;border-inline-end:1px solid rgba(43,29,0,.14)}
.nk-stats__grid>div:nth-child(2n){border-inline-end:0}
.nk-stats__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(43,29,0,.14)}
.nk-stats b{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;font-weight:800}
.nk-stats span{font-weight:600;font-size:.92rem}

/* ---------- sections ---------- */
.nk-sec{padding-block:64px}
.nk-sec--tint{background:var(--bg-2)}
.nk-sec__head{max-width:760px;margin:0 auto 38px;text-align:center}
.nk-sec__head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;text-align:start;flex-wrap:wrap}
.nk-sec__head p{color:var(--ink-2)}
.nk-eyebrow{display:inline-block;margin-bottom:10px;padding:4px 14px;border-radius:999px;background:var(--p-soft);color:var(--nk-primary);font-weight:700;font-size:.82rem;letter-spacing:.02em}
.nk-grid{display:grid;gap:20px}
.nk-grid--3,.nk-grid--4{grid-template-columns:1fr}
.nk-h2c{display:flex;align-items:center;gap:10px;margin:32px 0 18px}
.nk-h3c{margin:42px 0 18px;text-align:center}
.nk-split{display:grid;gap:36px;align-items:center}

.nk-feat,.nk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}
.nk-feat{transition:transform .2s,box-shadow .2s}
.nk-feat:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.nk-feat__ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--p-soft);color:var(--nk-primary);margin-bottom:14px}
.nk-feat h3{margin-bottom:.35em}
.nk-feat p{margin:0;color:var(--ink-2);font-size:.96rem;line-height:1.7}
.nk-card h3{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.nk-card h3 .nk-i{color:var(--nk-primary)}
.nk-card h4{margin:18px 0 8px;color:var(--ink-2)}
.nk-card--feature{border:2px solid var(--p-mid);background:linear-gradient(180deg,#fff,var(--p-soft))}
.nk-note{font-size:.88rem;color:var(--mute);margin:12px 0 0}

.nk-table{width:100%;border-collapse:collapse}
.nk-table th,.nk-table td{padding:10px 0;border-bottom:1px dashed var(--line);text-align:start;vertical-align:top}
.nk-table th{font-weight:500;color:var(--ink-2)}
.nk-table td{text-align:end;font-weight:700;white-space:nowrap;padding-inline-start:12px}
.nk-table tr:last-child th,.nk-table tr:last-child td{border-bottom:0}

/* classes */
.nk-classes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}
.nk-class{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none!important;color:var(--ink);box-shadow:var(--sh);transition:transform .2s,border-color .2s}
.nk-class:hover{transform:translateY(-3px);border-color:var(--nk-accent)}
.nk-class__n{font-weight:700;color:var(--nk-primary);font-size:1.08rem}
.nk-class__m{font-size:1.6rem;font-weight:800;line-height:1.2}
.nk-class__m small{font-size:.8rem;font-weight:500;color:var(--mute)}
.nk-class__s{color:var(--mute);font-size:.88rem}
.nk-class:last-child{grid-column:span 2}

/* steps */
.nk-steps{list-style:none;display:grid;gap:18px;margin:20px 0 26px}
.nk-steps li{display:flex;gap:16px;align-items:flex-start}
.nk-steps li>b{flex:none;width:42px;height:42px;border-radius:50%;background:var(--nk-primary);color:#fff;display:grid;place-items:center;font-size:1.05rem}
.nk-steps strong{display:block}
.nk-steps span{color:var(--ink-2);font-size:.95rem}

/* CTA band */
.nk-cta{background:linear-gradient(135deg,var(--p-dark),var(--nk-primary));color:#fff}
.nk-cta__in{display:grid;gap:22px;padding-block:44px;align-items:center}
.nk-cta h2{color:#fff;margin:0 0 .3em;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.nk-cta p{margin:0;color:#d6e8df}
.nk-cta__btns{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- inner page hero ---------- */
.nk-phero{background:linear-gradient(135deg,var(--p-dark),var(--nk-primary));color:#fff;padding-block:38px 44px;position:relative;overflow:hidden}
.nk-phero::after{content:"";position:absolute;inset-inline-end:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--nk-accent) 45%,transparent),transparent 70%)}
.nk-phero h1{color:#fff;font-size:clamp(1.7rem,3.6vw,2.5rem);margin:6px 0 .2em;position:relative}
.nk-phero p{color:#d4e6dd;margin:0;max-width:40em;position:relative}
.nk-crumbs{display:flex;gap:8px;font-size:.88rem;color:#bfd9cd;position:relative}
.nk-crumbs a{color:#fff}

/* ---------- tabs / curriculum ---------- */
.nk-tabs__bar{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin;justify-content:flex-start}
.nk-tabs__bar button{flex:none;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;color:var(--ink-2)}
.nk-tabs__bar button[aria-selected=true]{background:var(--nk-primary);border-color:var(--nk-primary);color:#fff}
.nk-classcard__top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.nk-classcard__top h3{margin:0;font-size:1.5rem}
.nk-badge{background:var(--p-soft);color:var(--nk-primary);border-radius:999px;padding:6px 16px;font-weight:600}
.nk-badge b{font-size:1.15em}
.nk-subjects{list-style:none;display:grid;gap:8px;grid-template-columns:1fr;margin:8px 0 18px}
.nk-subjects li{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;background:var(--bg);border-radius:var(--r-sm)}
.nk-subjects .nk-i{color:var(--nk-primary);margin-top:5px}
.nk-classcard__fee{display:flex;gap:20px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:14px;color:var(--ink-2)}

.nk-timeline{list-style:none;display:grid;gap:0;max-width:640px;margin:0 auto;position:relative}
.nk-timeline li{display:flex;gap:18px;padding:0 0 26px;position:relative}
.nk-timeline li:not(:last-child)::before{content:"";position:absolute;inset-inline-start:11px;top:24px;bottom:0;width:2px;background:var(--p-mid)}
.nk-timeline__dot{flex:none;width:24px;height:24px;border-radius:50%;background:var(--nk-accent);border:5px solid #fff;box-shadow:0 0 0 2px var(--nk-accent);margin-top:2px}
.nk-timeline strong{display:block;font-size:1.1rem}
.nk-timeline span{color:var(--ink-2)}

/* ---------- admission ---------- */
.nk-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;border-radius:var(--r);margin-bottom:40px}
.nk-banner strong{display:block;font-size:1.12rem}
.nk-banner span{font-size:.95rem}
.nk-banner.is-open{background:#e3f6ea;color:#0e5a2d;border:1px solid #b8e5c9}
.nk-banner.is-closed{background:#fdf0e1;color:#8a4b0a;border:1px solid #f2d4ab}
.nk-calc{margin-top:28px;background:#fff;border:2px solid var(--p-mid);border-radius:22px;padding:24px;box-shadow:var(--sh)}
.nk-calc__head{display:flex;gap:14px;align-items:center;color:var(--nk-primary);margin-bottom:16px}
.nk-calc__head h3{margin:0}.nk-calc__head p{margin:0;color:var(--ink-2);font-size:.95rem}
.nk-calc__form{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px}
.nk-calc__form label>span{display:block;font-size:.85rem;color:var(--mute);margin-bottom:4px;font-weight:600}
.nk-calc select,.nk-form select,.nk-form input[type=text],.nk-form input[type=tel],.nk-form input[type=email],.nk-form input[type=date],.nk-form textarea,.nk-track input{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;min-height:48px}
.nk-calc select{min-width:220px}
.nk-seg{display:inline-flex;background:var(--bg-2);border-radius:999px;padding:4px}
.nk-seg input{position:absolute;opacity:0;pointer-events:none}
.nk-seg span{display:block;padding:9px 16px;border-radius:999px;font-weight:600;cursor:pointer;color:var(--ink-2)}
.nk-seg input:checked+span{background:var(--nk-primary);color:#fff}
.nk-seg input:focus-visible+span{outline:3px solid var(--nk-accent)}
.nk-calc__out{display:grid;gap:16px;grid-template-columns:1fr}
.nk-calc__col{background:var(--bg);border-radius:var(--r);padding:16px 18px}
.nk-calc__col h4{margin:0 0 10px;color:var(--ink-2);font-size:.95rem}
.nk-calc__row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line)}
.nk-calc__row:last-child{border-bottom:0}
.nk-calc__row.is-total{font-size:1.15rem;color:var(--nk-primary);border-top:2px solid var(--nk-primary);border-bottom:0;margin-top:6px;padding-top:10px}

.nk-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:10px;box-shadow:var(--sh)}
.nk-faq summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 20px;cursor:pointer;font-weight:700;list-style:none}
.nk-faq summary::-webkit-details-marker{display:none}
.nk-faq summary .nk-i{transition:transform .2s;color:var(--nk-primary)}
.nk-faq details[open] summary .nk-i{transform:rotate(180deg)}
.nk-faq details[open] summary{color:var(--nk-primary)}
.nk-faq p{margin:0;padding:0 20px 18px;color:var(--ink-2)}

/* ---------- application form ---------- */
.nk-progress{list-style:none;display:flex;justify-content:center;gap:10px;margin:0 0 28px;flex-wrap:wrap}
.nk-progress li{display:flex;align-items:center;gap:8px;color:var(--mute);font-weight:600;font-size:.92rem}
.nk-progress li b{width:30px;height:30px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center}
.nk-progress li.is-on{color:var(--nk-primary)}
.nk-progress li.is-on b{background:var(--nk-primary);color:#fff}
.nk-progress li:not(:last-child)::after{content:"";width:28px;height:2px;background:var(--line);margin-inline-start:6px}
.nk-form{display:grid;gap:22px}
.nk-fs{margin:0;padding:22px 20px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--sh);min-width:0}
.nk-fs legend{display:flex;align-items:center;gap:10px;padding:0 10px;font-weight:700;font-size:1.05rem;color:var(--nk-primary)}
.nk-fs__n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--nk-primary);color:#fff;font-size:.88rem}
.nk-fs__grid{display:grid;gap:16px;grid-template-columns:1fr}
.nk-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.nk-label{font-weight:600;font-size:.92rem;color:var(--ink-2)}
.nk-req{color:#c2271d}
.nk-field.has-err input,.nk-field.has-err select,.nk-field.has-err textarea{border-color:#c2271d;background:#fff7f6}
.nk-err{color:#c2271d;font-size:.84rem;min-height:0}
.nk-form input:focus,.nk-form select:focus,.nk-form textarea:focus,.nk-track input:focus,.nk-calc select:focus{outline:none;border-color:var(--nk-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--nk-primary) 16%,transparent)}
.nk-form textarea{resize:vertical}
.nk-radios{display:flex;gap:10px;flex-wrap:wrap}
.nk-radio{display:inline-flex}
.nk-radio input{position:absolute;opacity:0}
.nk-radio span{padding:10px 22px;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;font-weight:600;background:#fff}
.nk-radio input:checked+span{background:var(--nk-primary);border-color:var(--nk-primary);color:#fff}
.nk-radio input:focus-visible+span{outline:3px solid var(--nk-accent)}
.nk-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-top:12px}
.nk-check input{width:20px;height:20px;margin-top:5px;accent-color:var(--nk-primary);flex:none}
.nk-agebox{margin-top:14px;padding:10px 14px;border-radius:var(--r-sm);font-weight:600;font-size:.92rem}
.nk-agebox.is-ok{background:#e3f6ea;color:#0e5a2d}.nk-agebox.is-warn{background:#fff3dc;color:#8a4b0a}
.nk-photo{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nk-photo__prev{width:96px;height:120px;border-radius:12px;background:var(--bg-2);display:grid;place-items:center;color:var(--mute);overflow:hidden;border:1.5px dashed var(--line)}
.nk-photo__prev img{width:100%;height:100%;object-fit:cover}
.nk-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.nk-decl{padding:4px 6px}
.nk-formbar{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.nk-form-msg{background:#fdecec;color:#9d1c14;border:1px solid #f4c3bf;border-radius:var(--r-sm);padding:12px 16px;font-weight:600;margin:0}
.nk-track{margin-top:44px;background:var(--p-soft);border:1px solid var(--p-mid);border-radius:var(--r);padding:22px}
.nk-track h3{display:flex;gap:10px;align-items:center;color:var(--nk-primary)}
.nk-track__form{display:grid;gap:12px;grid-template-columns:1fr;align-items:end}
.nk-track__form label span{display:block;font-size:.85rem;font-weight:600;color:var(--ink-2);margin-bottom:4px}
.nk-success{text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 22px;box-shadow:var(--sh)}
.nk-success__ic{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#e3f6ea;color:#12733a;margin-bottom:10px}
.nk-success h2{font-size:1.6rem}
.nk-serial{display:inline-flex;flex-direction:column;gap:2px;background:var(--p-soft);border:2px dashed var(--nk-primary);border-radius:var(--r);padding:12px 30px;margin:6px 0 16px}
.nk-serial span{font-size:.85rem;color:var(--ink-2)}
.nk-serial b{font-size:1.7rem;letter-spacing:.04em;color:var(--nk-primary);font-family:var(--f-en)}
.nk-btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.nk-btnrow--center{justify-content:center}
.nk-sheetpreview{margin-top:32px;overflow:hidden;border-radius:12px;box-shadow:var(--sh-lg);background:#fff}

/* ---------- notices ---------- */
.nk-board__tools{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.nk-search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:0 18px;color:var(--mute);max-width:520px}
.nk-search input{border:0;outline:0;flex:1;padding:13px 0;background:transparent;min-width:0}
.nk-search:focus-within{border-color:var(--nk-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--nk-primary) 14%,transparent)}
.nk-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.nk-board .nk-filters{margin:0}
.nk-filters button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer;font-size:.92rem;color:var(--ink-2)}
.nk-filters button span{background:var(--bg-2);border-radius:99px;padding:0 8px;margin-inline-start:4px;font-size:.8rem}
.nk-filters button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.nk-filters button.is-on span{background:rgba(255,255,255,.22);color:#fff}
.nk-filters button[style].is-on{background:var(--cat);border-color:var(--cat)}
.nk-nlist{display:grid;gap:16px}
.nk-ncard{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-inline-start:5px solid var(--cat,var(--nk-primary));border-radius:var(--r);padding:18px;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}
.nk-ncard:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.nk-ncard.is-pinned{background:linear-gradient(180deg,#fffdf6,#fff)}
.nk-ncard.is-urgent{border-color:#f0b7b2;border-inline-start-color:#c2271d;background:#fff8f7}
.nk-ncard__date{flex:none;width:72px;text-align:center;background:var(--bg-2);border-radius:14px;padding:10px 4px;line-height:1.15;align-self:flex-start}
.nk-ncard__date b{display:block;font-size:1.75rem;color:var(--cat,var(--nk-primary))}
.nk-ncard__date span{display:block;font-size:.82rem;font-weight:600}
.nk-ncard__date small{font-size:.74rem;color:var(--mute)}
.nk-ncard__body{flex:1;min-width:0}
.nk-ncard__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.nk-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 11px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.7}
.nk-tag--cat{background:color-mix(in srgb,var(--cat) 12%,#fff);color:var(--cat)}
.nk-tag--urgent{background:#c2271d;color:#fff}
.nk-tag--pin{background:#fff1cc;color:#8a5a00}
.nk-tag--new{background:#e3f6ea;color:#12733a}
.nk-ncard__title{margin:0 0 6px;font-size:1.15rem}
.nk-ncard__title a{color:var(--ink)}
.nk-ncard__ex{color:var(--ink-2);font-size:.95rem;margin:0 0 10px;line-height:1.65}
.nk-ncard__foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nk-chip{display:inline-flex;align-items:center;gap:6px;background:var(--p-soft);color:var(--nk-primary);border-radius:999px;padding:4px 12px;font-size:.84rem;font-weight:700}
.nk-empty{text-align:center;color:var(--mute);padding:50px 20px}
.nk-notice{background:#fff;border:1px solid var(--line);border-inline-start:6px solid var(--cat,var(--nk-primary));border-radius:var(--r);padding:28px 26px;box-shadow:var(--sh)}
.nk-notice.is-urgent{border-inline-start-color:#c2271d}
.nk-notice h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:12px 0 8px}
.nk-notice__date{display:flex;gap:8px;align-items:center;color:var(--mute);margin-bottom:18px}
.nk-notice__actions,.nk-attach{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.nk-attach{flex-direction:column;align-items:flex-start}
.nk-attach img{border-radius:12px;border:1px solid var(--line);max-height:520px;width:auto}
.nk-prose{line-height:1.85}
.nk-prose img{border-radius:10px}

/* ---------- gallery ---------- */
.nk-gallery{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
.nk-gitem{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--bg-2)}
.nk-gitem img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.nk-gitem:hover img{transform:scale(1.06)}
.nk-gitem span{position:absolute;inset-inline:0;bottom:0;padding:26px 12px 10px;color:#fff;font-size:.88rem;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transition:opacity .2s}
.nk-gitem:hover span,.nk-gitem:focus-visible span{opacity:1}
.nk-vid{position:relative;border:0;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:#000;display:block;width:100%}
.nk-vid img{width:100%;height:100%;object-fit:cover;opacity:.85}
.nk-vid__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--nk-accent);color:#2b1d00;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .2s}
.nk-vid:hover .nk-vid__play{transform:scale(1.1)}
.nk-lb{position:fixed;inset:0;z-index:200;background:rgba(5,15,11,.92);display:grid;place-items:center;padding:20px}
.nk-lb__in{position:relative;max-width:min(1100px,100%);width:100%;text-align:center;color:#fff}
.nk-lb__in img{max-height:80vh;width:auto;max-width:100%;border-radius:10px;margin-inline:auto;display:block}
.nk-lb__in p{margin:10px 0 0}
.nk-lb__x{position:absolute;top:12px;inset-inline-end:16px;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:2rem;line-height:1;width:46px;height:46px;border-radius:50%;cursor:pointer}
.nk-lb__n{position:absolute;top:50%;translate:0 -50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:2.2rem;width:48px;height:48px;border-radius:50%;cursor:pointer;line-height:1}
.nk-lb__n--p{inset-inline-start:0}.nk-lb__n--n{inset-inline-end:0}
.nk-lb__vid{position:relative;aspect-ratio:16/9;width:100%}
.nk-lb__vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}

/* ---------- contact ---------- */
.nk-clist{list-style:none;display:grid;gap:18px;margin:22px 0}
.nk-clist li{display:flex;gap:16px;align-items:center}
.nk-clist .nk-feat__ic{margin:0;flex:none}
.nk-clist b{display:block;font-size:.85rem;color:var(--mute);font-weight:600}
.nk-clist a,.nk-clist span{font-weight:600}
.nk-map iframe{width:100%;height:380px;border:0;border-radius:var(--r);box-shadow:var(--sh);display:block;margin-bottom:12px;background:var(--bg-2)}

/* ---------- footer ---------- */
.nk-footer{background:#0a2a20;color:#c9ddd3;margin-top:0}
.nk-footer__grid{display:grid;gap:34px;padding-block:52px 36px;grid-template-columns:1fr}
.nk-footer h3{color:#fff;font-size:1.02rem;margin-bottom:14px}
.nk-footer ul{list-style:none;display:grid;gap:9px}
.nk-footer a{color:#c9ddd3}
.nk-footer a:hover{color:#fff}
.nk-brand--light .nk-logo-img{background:#fff;border-radius:10px;padding:4px}
.nk-brand--light .nk-brand__t b{color:#fff}.nk-brand--light .nk-brand__t small{color:#9fbdb0}
.nk-footer__about{margin:14px 0;font-size:.93rem;line-height:1.7}
.nk-social{display:flex;gap:10px}
.nk-social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1)}
.nk-social a:hover{background:var(--nk-accent);color:#2b1d00}
.nk-contact-list li{display:flex;gap:10px;align-items:flex-start}
.nk-contact-list .nk-i{margin-top:4px;color:var(--nk-accent)}
.nk-donate{font-size:.92rem;line-height:1.8;margin:0}
.nk-footer__bar-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px}
.nk-credit a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.nk-footer__bar{border-top:1px solid rgba(255,255,255,.1);padding-block:16px;font-size:.86rem;color:#9fbdb0}

/* floating buttons */
.nk-fab{position:fixed;inset-inline-end:16px;bottom:84px;z-index:40;display:flex;flex-direction:column;gap:10px}
.nk-fab a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.nk-fab__wa{background:#1fa855}.nk-fab__call{background:var(--nk-primary)}
.nk-mbar{position:fixed;inset-inline:0;bottom:0;z-index:45;display:none;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.nk-mbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:.78rem;font-weight:700;color:var(--ink-2);text-decoration:none!important}
.nk-mbar a.is-main{background:var(--nk-accent);color:#2b1d00}

/* reveal */
.nk-rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.nk-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.nk-rv{opacity:1;transform:none;transition:none}.nk-ticker__run{animation:none}html{scroll-behavior:auto}}

/* ---------- breakpoints ---------- */
@media (min-width:640px){
	.nk-grid--3{grid-template-columns:repeat(2,1fr)}
	.nk-grid--4{grid-template-columns:repeat(2,1fr)}
	.nk-classes{grid-template-columns:repeat(3,1fr)}
	.nk-class:last-child{grid-column:auto}
	.nk-fs__grid{grid-template-columns:repeat(2,1fr)}
	.nk-field--wide{grid-column:1/-1}
	.nk-subjects{grid-template-columns:repeat(2,1fr)}
	.nk-gallery{grid-template-columns:repeat(3,1fr)}
	.nk-calc__out{grid-template-columns:repeat(2,1fr)}
	.nk-track__form{grid-template-columns:1fr 1fr auto}
	.nk-formbar{flex-direction:row;align-items:center;justify-content:space-between}
	.nk-formbar .nk-form-msg{flex:1}
	.nk-stats__grid{grid-template-columns:repeat(4,1fr)}
	.nk-stats__grid>div{border-bottom:0!important}
	.nk-stats__grid>div:nth-child(2n){border-inline-end:1px solid rgba(43,29,0,.14)}
	.nk-stats__grid>div:last-child{border-inline-end:0}
	.nk-footer__grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:960px){
	.nk-grid--3{grid-template-columns:repeat(3,1fr)}
	.nk-grid--4{grid-template-columns:repeat(4,1fr)}
	.nk-classes{grid-template-columns:repeat(5,1fr)}
	.nk-hero__in{grid-template-columns:1.25fr .75fr;padding-block:76px 84px}
	.nk-split{grid-template-columns:1fr 1fr}
	.nk-split--contact{align-items:start}
	.nk-cta__in{grid-template-columns:1fr auto}
	.nk-footer__grid{grid-template-columns:1.4fr .8fr 1.2fr 1.2fr}
	.nk-gallery{grid-template-columns:repeat(4,1fr)}
	.nk-board__tools{flex-direction:row;justify-content:space-between;align-items:center}
	.nk-sec{padding-block:84px}
}
@media (max-width:959px){
	.nk-burger{display:inline-grid}
	.nk-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,340px);background:#fff;flex-direction:column;align-items:stretch;padding:84px 18px 24px;gap:4px;box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .25s;z-index:60;overflow-y:auto}
	[dir=rtl] .nk-nav{inset:0 auto 0 0;transform:translateX(-105%);box-shadow:12px 0 40px rgba(0,0,0,.18)}
	.nk-nav.is-open{transform:none}
	.nk-nav a{padding:13px 16px;font-size:1.02rem}
	.nk-nav .nk-nav__cta{margin:12px 0 0;text-align:center}
	.nk-burger{position:relative;z-index:70}
	.nk-hide-sm{display:none}
	.nk-mbar{display:flex}
	.nk-fab{display:none}
	.nk-footer{padding-bottom:64px}
}
@media (max-width:520px){
	body{font-size:16px}
	.nk-wrap{padding-inline:16px}
	.nk-ncard{flex-direction:column;gap:10px}
	.nk-ncard__date{width:auto;display:flex;gap:8px;align-items:baseline;padding:6px 12px;border-radius:999px}
	.nk-ncard__date b{font-size:1.1rem}
	.nk-brand__t b{font-size:1rem}
	.nk-hero__cta .nk-btn{flex:1}
	.nk-btn--lg{padding:13px 20px}
	.nk-topbar__r a[aria-label]{display:none}
	.nk-sec{padding-block:48px}
}

/* ---------- print: only the application sheet ---------- */
@media print{
	body{background:#fff}
	.nk-topbar,.nk-header,.nk-ticker,.nk-footer,.nk-fab,.nk-mbar,.nk-phero,.nk-success,.nk-track,.nk-progress,.nk-form{display:none!important}
	.nk-sec,.nk-wrap{padding:0!important;max-width:none!important}
	.nk-sheetpreview{height:auto!important;margin:0;box-shadow:none;border-radius:0;overflow:visible}
	.nk-sheetpreview .nk-sheet{transform:none!important;margin:0!important;border:0}
}
