/* নারী কথা — additions on top of site.css (Prothom Alo layout). Health blocks kept flat and quiet, newspaper style. */
:root { --ui: 'Hind Siliguri', 'Noto Sans Bengali', Arial, sans-serif; --nk: #B83B6B; --nk-dark: #8E2B52; --nk-soft: #FCE8EE; --ok: #2F7D4F; --danger: #B3261E; }
.nk-skip { position: absolute; left: -999px; top: 6px; z-index: 100; background: #000; color: #fff; padding: 8px 14px; }
.nk-skip:focus { left: 8px; }
.nk-preview-bar { background: #FFF1D6; color: #5E3B00; text-align: center; font: 500 14px/1.5 var(--ui); padding: 7px 12px; }
.nk-preview-bar a { color: #5E3B00; text-decoration: underline; margin-left: 6px; }
.nk-draft { display: inline-block; font: 600 11.5px/1 var(--ui); color: #5E3B00; background: #FFE3A8; padding: 3px 6px; border-radius: 3px; margin-right: 6px; vertical-align: 2px; }
.nk-ok { color: var(--ok); }
.nk-empty { text-align: center; padding: 30px 10px; color: var(--excerpt); font-family: var(--ui); }
.logo-img { height: 72px; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

/* topic chips + home-remedies warning (category page) */
.nk-warn { max-width: 760px; margin: 14px auto 0; border: 1px solid var(--danger); color: var(--title); padding: 10px 14px; font: 500 15.5px/1.6 var(--ui); text-align: center; }
.nk-warn b { color: var(--danger); }
.subnav a[aria-current="true"] { color: var(--red); font-weight: 600; }
.nk-intro { max-width: 760px; margin: 8px auto 0; color: var(--excerpt); font-size: 16.5px; line-height: 1.6; }

/* ---------- article health blocks ---------- */
.nk-blk { margin: 26px 0; }
.nk-blk h2 { font-size: 21px; font-weight: 600; margin: 0 0 10px; }
.nk-key { background: var(--nk-soft); border-left: 4px solid var(--nk); padding: 14px 18px; }
.nk-key h2 { color: var(--nk-dark); font-size: 19px; }
.nk-key ul, .nk-doctor ul { margin: 0; padding-left: 1.2em; }
.nk-key li, .nk-doctor li { margin: 4px 0; line-height: 1.7; }
.nk-doctor { border: 1.5px solid var(--danger); padding: 14px 18px; }
.nk-doctor h2 { color: var(--danger); font-size: 19px; }
.nk-toc { border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); padding: 6px 0; }
.nk-toc summary { cursor: pointer; font-weight: 600; padding: 8px 0; font-size: 17px; }
.nk-toc ol { margin: 0 0 10px; padding-left: 1.3em; }
.nk-toc a { color: var(--blue); }
.nk-myth { border-bottom: 1px solid var(--line); padding: 10px 0; line-height: 1.7; }
.nk-myth b.m { color: var(--danger); }
.nk-myth b.f { color: var(--ok); }
.nk-faq details { border-bottom: 1px solid var(--line); }
.nk-faq details:first-child { border-top: 1px solid var(--line); }
.nk-faq summary { cursor: pointer; list-style: none; padding: 13px 34px 13px 0; position: relative; font-weight: 600; font-size: 17px; line-height: 1.5; }
.nk-faq summary::-webkit-details-marker { display: none; }
.nk-faq summary::after { content: '+'; position: absolute; right: 4px; top: 10px; font-size: 22px; color: var(--red); font-weight: 400; }
.nk-faq details[open] summary::after { content: '−'; }
.nk-faq details > div { padding: 0 0 12px; color: var(--excerpt); line-height: 1.75; }
.nk-faq details p { margin: 0; }
.nk-check { list-style: none; padding: 0; margin: 0; }
.nk-check li { display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--line); line-height: 1.6; }
.nk-check li::before { content: ''; flex: none; width: 17px; height: 17px; margin-top: 5px; border: 1.5px solid #555; }
.nk-verified { border-top: 3px solid var(--sec-line); padding-top: 10px; font: 15.5px/1.7 var(--ui); }
.nk-verified b.st { color: #8a5a00; }
.nk-verified.ok b.st { color: var(--ok); }
.nk-disclaimer { background: #f6f6f6; padding: 12px 16px; font: 14.5px/1.7 var(--ui); color: var(--excerpt); }
.nk-sources { padding-left: 1.3em; font: 15px/1.7 var(--ui); word-break: break-word; }
.nk-sources a { color: var(--blue); }
.nk-report { display: inline-block; margin-top: 4px; font: 15px var(--ui); color: var(--blue); }
.nk-meta2 { font: 14.5px/1.7 var(--ui); color: var(--time); }
.nk-meta2 b { color: var(--title); font-weight: 600; }

/* side column on article / info pages */
.nk-side-em { border-top: 3px solid var(--sec-line); padding-top: 10px; margin-top: 24px; }
.nk-side-em h3 { font-size: 18px; margin: 0 0 8px; }
.nk-side-em a { display: flex; gap: 8px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid var(--line); font-family: var(--ui); font-size: 14.5px; color: var(--title); }
.nk-side-em b { color: var(--red); font-size: 18px; font-family: var(--font); }

/* ---------- footer additions ---------- */
.footer .nk-em { padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
.footer .nk-em-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; }
.footer .nk-em-row a { display: flex; align-items: center; gap: 8px; color: var(--title); font-family: var(--ui); font-size: 14.5px; }
.footer .nk-em-row svg { color: var(--red); }
.footer .nk-em-row b { color: var(--red); font-size: 20px; font-family: var(--font); }
.footer .nk-foot-disc { max-width: 900px; margin: 14px auto 0; text-align: center; font: 13.5px/1.7 var(--ui); color: var(--excerpt); }
.footer .copy span + span::before { content: '|'; margin: 0 8px; color: #bbb; }
.nk-sub-msg { font: 13.5px var(--ui); color: var(--ok); margin-top: 6px; min-height: 1em; text-align: center; }

/* ---------- forms & lists (FAQ, directory, search) ---------- */
.nk-form { max-width: 720px; margin: 10px auto 0; display: grid; gap: 12px; font-family: var(--ui); }
.nk-form label { display: grid; gap: 5px; font-size: 15px; font-weight: 600; }
.nk-form select, .nk-form textarea, .nk-filters select { border: 1px solid var(--line-dark); border-radius: 3px; padding: 10px 12px; font: 16px var(--ui); background: #fff; color: var(--title); }
.nk-form textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.nk-form button { justify-self: start; border: 0; background: var(--blue); color: #fff; padding: 12px 24px; font: 600 15px var(--ui); border-radius: 3px; cursor: pointer; }
.nk-alert { background: #FFF1D6; color: #5E3B00; padding: 10px 14px; font-size: 14.5px; line-height: 1.6; margin: 0; }
.nk-hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.nk-msg { font-weight: 600; margin: 0; }
.nk-msg.ok { color: var(--ok); } .nk-msg.err { color: var(--danger); }
.nk-filters { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 6px 0 18px; font-family: var(--ui); }
.nk-filters label { display: grid; gap: 4px; font-size: 14px; font-weight: 600; min-width: 200px; }
.nk-note { text-align: center; color: var(--excerpt); font: 15px/1.6 var(--ui); max-width: 760px; margin: 6px auto 14px; }
.nk-demo { background: #FFF1D6; color: #5E3B00; font: 13.5px var(--ui); padding: 2px 8px; margin-left: 6px; vertical-align: 2px; }
.nk-dir .row { grid-template-columns: 1fr; }
.nk-dir .row p { margin: 4px 0 0; color: var(--excerpt); font: 15px/1.6 var(--ui); }
.nk-faq-group { max-width: 820px; margin: 0 auto 26px; }

@media (max-width: 860px) {
  .logo-img { height: 50px; }
  .nk-filters label { min-width: 100%; }
}
@media print { .nk-preview-bar, .nk-report, .share { display: none !important; } .nk-check li::before { border-color: #000; } }
.load-more{border:1px solid var(--line-dark);background:#fff;padding:10px 26px;font:600 15px var(--ui);cursor:pointer;color:var(--title)}
.load-more:hover{color:var(--blue)}
#result-info{text-align:center;font:15px var(--ui);color:var(--excerpt)}
.nk-dir .row{display:block;padding:16px 0;border-bottom:1px solid var(--line)}
@media (max-width:860px){.sec-title .subs{display:none}.tags-strip .circle-btn{display:none}}
/* text-only stories (no photo): Prothom Alo style */
.lead.noimg{grid-template-columns:1fr;text-align:center;padding:6px 20px 22px}
.lead.noimg .headline{font-size:32px;line-height:1.3}
.lead.noimg .excerpt{font-size:17px;max-width:620px;margin-left:auto;margin-right:auto}
.big.noimg .headline{margin-top:0;font-size:25px}
.big.noimg .excerpt{font-size:16px}
.mast-news a{min-height:60px}
@media (max-width:860px){.lead.noimg .headline{font-size:25px}.lead.noimg{padding:0 0 18px}}
.list-rows .row .time{margin-top:8px}
.list-rows .row:not(:has(.thumb)){grid-template-columns:1fr}
.nk-loading{min-height:100vh;padding:40px 0;text-align:center;color:var(--excerpt);font-family:var(--ui)}
.feature-box .time{color:rgba(0,0,0,.7)}
.more-from h2.mf{margin:0 0 16px;font-size:17px;font-weight:600}
.more-from h2.mf a{color:var(--blue);border-bottom:2px solid var(--blue)}
.footer .links a,.footer .page-links a{display:inline-block;padding:6px 2px;min-height:24px}
.share .fs{background:#1f66c0}
.tags a{color:#0458b0}
.nk-toc li a{display:inline-block;padding:5px 0}
#article:has(> noscript:only-child),#article:empty{min-height:100vh}
