
/* KTnews 1.1 — semantic layouts, logical spacing, two color modes, no CSS framework. */
:root {
  --kn-accent: #c60018;
  --kn-bg: #f4f7f7;
  --kn-ink: #182130;
  --kn-font: "Noto Kufi Arabic", Tahoma, Arial, sans-serif;
  --kn-page: var(--kn-bg);
  --kn-text: var(--kn-ink);
  --kn-surface: #fff;
  --kn-surface-alt: #edf1f4;
  --kn-border: #dfe5eb;
  --kn-muted: #596575;
  --kn-link: var(--kn-accent);
  --kn-header: #0d1424;
  --kn-radius: 9px;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --kn-page: #0c1221; --kn-text: #f0f3fa; --kn-surface: #141d30;
  --kn-surface-alt: #202c43; --kn-border: #2c3952; --kn-muted: #b0bdd0; --kn-link: #ff7a89;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --kn-page: #0c1221; --kn-text: #f0f3fa; --kn-surface: #141d30;
    --kn-surface-alt: #202c43; --kn-border: #2c3952; --kn-muted: #b0bdd0; --kn-link: #ff7a89;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: 24px; }
body { margin: 0; color: var(--kn-text); background: var(--kn-page); font-family: var(--kn-font); font-size: 14px; line-height: 1.95; -webkit-text-size-adjust: 100%; }
body.ktnews-rtl { direction: rtl; }
body.ktnews-ltr { direction: ltr; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--kn-link); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3, h4, p { margin-block-start: 0; }
h1, h2, h3, h4 { line-height: 1.85; }
/* Keep keyboard focus visible with an underline and inset mark. */
:focus { outline: none; }
:focus-visible { box-shadow: inset 0 -3px 0 #398bea !important; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (forced-colors: active) {
  :focus-visible { border-block-end: 3px solid Highlight; }
}
.container { width: min(1360px, calc(100% - 48px)); margin-inline: auto; }
.icon { width: 20px; height: 20px; flex: none; vertical-align: middle; }
.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; white-space: nowrap; }
.screen-reader-text:focus { clip-path: none; height: auto; width: auto; top: 10px; inset-inline-start: 10px; z-index: 999999; padding: 12px 20px; background: #fff; color: #111; white-space: normal; }
.panel, .widget { background: var(--kn-surface); border: 1px solid var(--kn-border); border-radius: var(--kn-radius); min-width: 0; }
.panel-padding { padding: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--kn-link); }
.text-link .icon { width: 15px; height: 15px; }
.ktnews-ltr .text-link .icon { transform: rotate(180deg); }
/* Header: physical right social icons, centered resources, left menu. */
.site-header { background: var(--kn-surface); }
.utility-bar { background: var(--kn-accent); color: #fff; }
.utility-inner { display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "left center right"; direction: ltr; gap: 20px; align-items: center; min-height: 45px; font-size: 10px; padding-block: 5px; }
.utility-left { grid-area: left; direction: rtl; justify-self: start; }
.utility-links { grid-area: center; direction: rtl; display: flex; align-items: center; justify-content: center; gap: 24px; }
.utility-links a, .utility-links>span { display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; min-height: 34px; padding: 5px 13px; border: 0; border-radius: 0; color: #fff; font-size: 11px; font-weight: 700; box-shadow: none; backdrop-filter: blur(8px); transition: background-color .16s ease,color .16s ease,transform .16s ease; }
.utility-links a { background: #ffffff19; }
.utility-links a:hover { color: #a90d18; background: #fff; }
.utility-links>span { color: #fff; background: #ffffff12; }
.utility-links .icon { width: 17px; height: 17px; padding: 2px; border-radius: 0; background: transparent; }
.utility-menu { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; gap: 3px; }
.utility-menu a { display: flex; align-items: center; min-height: 30px; padding: 4px 10px; border-radius: 4px; color: #fff; font-size: 10px; font-weight: 700; }
.utility-menu a:hover { color: #a90d18; background: #fff; }
.utility-right { grid-area: right; display: flex; align-items: center; justify-self: end; flex-wrap: wrap; gap: 8px; }
.utility-custom-icon { display: inline-flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; color: #fff; background: #ffffff18; transition: background-color .16s ease,transform .16s ease; }
.utility-custom-icon img { display: block; width: 24px; height: 24px; max-width: none; object-fit: contain; filter: none; }
.utility-custom-icon:hover { background: #ffffff30; transform: translateY(-1px); }
.social-links { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; direction: ltr; }
.social-icon { display: inline-flex; justify-content: center; align-items: center; width: 29px; min-height: 29px; border: 1px solid #ffffff55; border-radius: 50%; color: #fff; }
.social-icon .icon { width: 17px; height: 17px; }
.utility-bar a:hover { color: #fff; background: #ffffff18; }
.utility-bar .utility-menu a:hover, .utility-bar .utility-links a:hover { color: #a90d18; background: #fff; border-color: #fff; transform: translateY(-1px); box-shadow: 0 4px 10px #67000c35; }
.utility-right .social-icon:hover { color: #a90d18; background: #fff; border-color: #fff; }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 30px; color: #fff; background: #a90d18; border: 1px solid #ffffff70; border-radius: 50%; }
.theme-toggle .icon { width: 17px; height: 17px; }
.theme-toggle .mode-sun { display: none; }
.theme-toggle[aria-pressed="true"] .mode-sun { display: block; }
.theme-toggle[aria-pressed="true"] .mode-moon { display: none; }
.theme-toggle:hover { background: #850b14; }
.mobile-header-tools, .mobile-menu-links, .mobile-menu-search { display: none; }
.masthead { display: grid; grid-template-columns: auto minmax(0,1fr) 230px; gap: 28px; align-items: center; min-height: 128px; padding-block: 22px; }
.brand { display: flex; flex-direction: column; align-items: flex-start; flex: none; max-width: 310px; }
.brand-name { display: flex; align-items: baseline; gap: 4px; font-size: 48px; font-weight: 900; line-height: 1.4; letter-spacing: -2px; overflow-wrap: anywhere; }
.brand-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--kn-accent); flex: none; }
.brand-tagline { font-size: 10px; color: var(--kn-muted); margin-block-start: 6px; }
.brand-logo { width: auto; max-width: 260px; max-height: 90px; object-fit: contain; background: #fff; padding: 6px; border-radius: 6px; }
.ktnews-placement { box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: transparent; color: var(--kn-muted); text-align: center; overflow: hidden; max-width: 100%; border: 0; }
.ktnews-placement--header { flex: 1; width: min(100%, 970px); aspect-ratio: 970 / 90; }
.ktnews-placement--before_breadcrumbs { width: min(100%, 728px); aspect-ratio: 728 / 90; margin: 0 auto 20px; }
.ktnews-placement.is-placeholder>span { font-size: 10px; }
.ktnews-placement small { display: block; font: 700 24px/1.5 Arial, sans-serif; letter-spacing: 2px; direction: ltr; }
.ktnews-placement--article { width: min(100%, 970px); aspect-ratio: 970 / 250; margin-block: 22px; }
.ktnews-placement--sidebar { width: min(100%, 300px); aspect-ratio: 1 / 2; }
.ktnews-placement--left_rail.is-configured { left: 0; }
.ktnews-placement--right_rail.is-configured { right: 0; }
.kn-placement-size-mobile { display: none; }
.ktnews-placement iframe { max-width: 100%; border: 0; }
.ktnews-ad-mobile { display: none; }
.ktnews-placement.is-mobile-only { display: none; }
@media (min-width: 801px) {
  .ktnews-placement.is-mobile-only { display: none !important; }
}
.ktnews-placement.is-configured { width: auto; height: auto; min-height: 0; aspect-ratio: auto; flex: 0 1 auto; overflow: visible; }
.ktnews-placement--left_rail.is-configured, .ktnews-placement--right_rail.is-configured { position: fixed; z-index: 30; top: 50%; max-width: none; transform: translateY(-50%); flex: none; aspect-ratio: auto; }
.ktnews-placement--home.is-configured, .ktnews-placement--article.is-configured, .ktnews-placement--sidebar.is-configured { margin-inline: auto; }
.ktnews-placement--header.is-configured { width: min(100%, 970px); aspect-ratio: 970 / 90; }
.ktnews-placement--home.is-configured, .ktnews-placement--article.is-configured { width: min(100%, 970px); aspect-ratio: 970 / 250; }
.ktnews-placement--sidebar.is-configured { width: min(100%, 300px); aspect-ratio: 1 / 2; }
.navigation-bar { background: linear-gradient(180deg,#292c2f 0%,#17191b 100%); color: #fff; border-block: 1px solid #3b3e41; box-shadow: 0 2px 5px #0003; }
.navigation-inner { display: flex; align-items: center; gap: 0; min-height: 50px; }
.primary-navigation { display: flex; align-items: center; flex: 1; min-width: 0; }
.primary-navigation ul { margin: 0; padding: 0; list-style: none; }
.primary-navigation>.menu { display: flex; align-items: center; flex: 1; min-width: 0; flex-wrap: wrap; }
.primary-navigation>.social-links { flex: none; gap: 7px; margin-inline-start: 12px; padding-inline-start: 12px; border-inline-start: 1px solid #ffffff45; }
.primary-navigation>.social-links .social-icon { width: 32px; min-height: 32px; border: 0; border-radius: 0; color: #fff; background: transparent; box-shadow: none; transition: color .16s ease,transform .16s ease; }
.primary-navigation>.social-links .social-icon .icon { width: 17px; height: 17px; }
.primary-navigation>.social-links .social-icon:hover { color: #ff8791; background: transparent; transform: translateY(-2px); box-shadow: none; }
.primary-navigation li { position: relative; }
.primary-navigation a { position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; color: #f5f5f5; padding: 12px 15px; min-height: 48px; font-size: 12px; font-weight: 700; transition: background-color .15s ease,color .15s ease; }
.primary-navigation>.menu>li+li>a:before { content: ""; position: absolute; inset-inline-start: 0; top: 50%; width: 1px; height: 18px; transform: translateY(-50%); background: linear-gradient(transparent,#ffffff60 30%,#ffffff60 70%,transparent); pointer-events: none; }
.primary-navigation a:hover { color: #fff; background: #ffffff14; }
.primary-navigation .menu-item-home>a, .primary-navigation a[aria-current="page"], .primary-navigation .current-menu-item>a { color: #fff; background: #a90d18; }
.primary-navigation .menu-item-home>a:hover, .primary-navigation a[aria-current="page"]:hover, .primary-navigation .current-menu-item>a:hover { background: #a90d18; }
.nav-home-icon { display: inline-flex; align-items: center; justify-content: center; }
.nav-home-icon .icon { width: 16px; height: 16px; }
.primary-navigation .sub-menu { display: none; position: absolute; top: 100%; inset-inline-start: 0; min-width: 220px; z-index: 40; background: var(--kn-surface); border: 1px solid var(--kn-border); box-shadow: 0 8px 20px #0002; }
.primary-navigation .sub-menu a { color: var(--kn-text); }
.primary-navigation .sub-menu a:hover { color: var(--kn-link); background: var(--kn-surface-alt); }
.primary-navigation li:hover>.sub-menu, .primary-navigation li:focus-within>.sub-menu { display: block; }
.primary-navigation .sub-menu .sub-menu { top: 0; inset-inline-start: 100%; }
.menu-toggle { display: none; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid #ffffff80; background: transparent; color: #fff; border-radius: 5px; }
.masthead>.brand { grid-column: 1; }
.masthead>.ktnews-placement { grid-column: 2; }
.masthead-search { grid-column: 3; min-width: 0; }
/* Contain the absolute accessible label when the form is in a scrolling menu. */
.search-form { position: relative; display: flex; align-items: center; max-width: 100%; background: var(--kn-surface); border: 1px solid var(--kn-border); border-radius: 6px; }
.search-field { min-width: 0; width: 100%; border: 0; padding: 10px 12px; border-radius: 6px; background: transparent; color: var(--kn-text); }
.search-submit { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 42px; flex: none; border: 0; color: var(--kn-link); background: transparent; }
.masthead-search .search-form { background: var(--kn-surface-alt); }
.masthead-search .search-field { font-size: 11px; }
.masthead-search .search-field::placeholder { color: var(--kn-muted); opacity: 1; }
.panel-heading:before, .section-heading h2:before, .widget-title:before { content: ""; display: inline-block; width: 4px; height: 22px; background: var(--kn-accent); flex: none; }
.rail-play-icon { display: none; }
.news-card { min-width: 0; }
.card-link { display: block; height: 100%; }
.card-image { position: relative; overflow: hidden; background: var(--kn-surface-alt); aspect-ratio: 16 / 10; }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.image-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 70px; background: #27344c; color: #d7dfed; font-size: 22px; font-weight: 800; }
.card-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 13px; }
.card-title { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.95; overflow-wrap: anywhere; }
.category-label { display: inline-flex; align-self: flex-start; margin: 0; padding: 3px 8px; border-radius: 4px; background: var(--kn-surface-alt); color: var(--kn-link); font-size: 10px; font-weight: 800; line-height: 1.7; }
.post-date { display: inline-flex; align-items: center; gap: 5px; color: var(--kn-muted); font-size: 9px; line-height: 1.7; }
.card-excerpt { margin: 0; color: var(--kn-muted); font-size: 12px; line-height: 1.9; }
.post-date .icon { width: 12px; height: 12px; }
.news-card--compact .card-link { display: flex; gap: 13px; align-items: flex-start; }
.news-card--compact .card-image { width: 88px; flex: none; border-radius: 6px; aspect-ratio: 4 / 3; }
.news-card--compact .card-copy { flex: 1; min-width: 0; gap: 4px; padding: 0; }
.news-card--compact .card-title { font-size: 12px; line-height: 1.95; font-weight: 600; }
.news-card--compact .category-label { font-size: 9px; }
/* Share tools work through normal social URLs, with optional native/copy actions. */
.share-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; width: 100%; }
.share-label { font-size: 12px; font-weight: 700; }
.share-links { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.share-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--kn-border); background: var(--kn-surface-alt); color: var(--kn-text); padding: 9px; }
.share-icon .icon { width: 19px; height: 19px; }
.share-icon:hover { color: #fff; background: var(--kn-accent); border-color: var(--kn-accent); }
.share-icon.social-facebook:hover { background: #1562c4; border-color: #1562c4; }
.share-icon.social-whatsapp:hover { background: #087f4b; border-color: #087f4b; }
.share-icon.social-telegram:hover { background: #096eaa; border-color: #096eaa; }
.share-icon.social-linkedin:hover { background: #0a66c2; border-color: #0a66c2; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 18px; margin: 0; border-bottom: 1px solid var(--kn-border); }
.section-heading h2 { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 19px; font-weight: 800; }
/* Motion only accompanies deliberate interaction, never initial news rendering. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .share-icon, .back-to-top { transition: transform 150ms ease-out, background-color 150ms ease-out; }
  .share-icon:hover, .back-to-top:hover { transform: translateY(-2px); }
}
.back-to-top { position: fixed; right: max(18px,env(safe-area-inset-right)); bottom: max(20px,env(safe-area-inset-bottom)); width: 46px; height: 46px; border: 1px solid #ffffff60; border-radius: 13px; background: var(--kn-accent); color: #fff; box-shadow: 0 6px 22px #0003; display: flex; align-items: center; justify-content: center; z-index: 60; }
.back-top-icon { transform: rotate(90deg); }
.kn-image-open { overflow: hidden; }
.kn-image-open .back-to-top { visibility: hidden; }
.article-image-link { display: inline-block; max-width: 100%; cursor: zoom-in; }
.article-featured .article-image-link { display: block; }
.image-viewer { width: 100%; max-width: none; height: 100dvh; max-height: none; inset: 0; margin: 0; border: 0; padding: 20px; background: #090d17f5; color: #fff; }
.image-viewer:not([open]) { display: none; }
.image-viewer[open] { display: flex; flex-direction: column; gap: 18px; }
.image-viewer::backdrop { background: #090d17e6; }
.image-viewer-toolbar { display: flex; align-items: center; gap: 20px; justify-content: space-between; flex: none; }
.image-viewer-original { padding: 0; border: 0; background: transparent; color: #fff; text-decoration: underline; text-underline-offset: 4px; font: inherit; font-size: 12px; cursor: pointer; }
.image-viewer-original:hover { color: #d4e5ff; }
.image-viewer-close { display: flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #ffffff60; background: #202c43; color: #fff; }
.image-viewer>figure { min-height: 0; flex: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px; }
.image-viewer-image { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 140px); object-fit: contain; }
.image-viewer-caption { font-size: 12px; line-height: 1.9; max-width: 900px; max-height: 5em; overflow-y: auto; text-align: center; color: #d6dfef; }
/* Archives, standard pages and article content. */
.archive-main, .single-main, .page-main { padding-block: 25px 50px; min-height: 55vh; }
.breadcrumbs { font-size: 10px; color: var(--kn-muted); margin-block-end: 24px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 5px 10px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li { overflow-wrap: anywhere; }
.breadcrumbs li+li:before { content: "/"; margin-inline-end: 10px; }
.breadcrumbs li:last-child { max-width: 700px; }
.archive-heading { border-bottom: 2px solid var(--kn-accent); padding-block-end: 14px; margin-block-end: 25px; }
.archive-heading h1 { font-size: 28px; margin: 0; overflow-wrap: anywhere; }
.archive-description { color: var(--kn-muted); max-width: 800px; font-size: 13px; margin-block-start: 10px; }
.archive-description p { margin: 0; }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.archive-grid .news-card { background: var(--kn-surface); border: 1px solid var(--kn-border); border-radius: var(--kn-radius); overflow: hidden; }
.archive-grid .card-title { font-size: 17px; }
.pagination { margin-block-start: 30px; }
.nav-links { display: flex; gap: 9px; flex-wrap: wrap; justify-content: center; }
.page-numbers { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 5px 12px; border: 1px solid var(--kn-border); background: var(--kn-surface); border-radius: 5px; font-size: 12px; }
.page-numbers.current { background: var(--kn-accent); color: #fff; border-color: var(--kn-accent); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; direction: rtl; align-items: stretch; }
.article-reading-progress { position: fixed; z-index: 1000; inset: auto 0 0; height: 3px; overflow: hidden; background: #16191f30; pointer-events: none; }
.article-reading-progress[hidden] { display: none; }
.article-reading-progress>span { display: block; width: 100%; height: 100%; background: var(--kn-accent); transform: scaleX(0); transform-origin: right center; }
.ktnews-ltr .article-reading-progress>span { transform-origin: left center; }
.article-primary, .article-sidebar { min-width: 0; direction: rtl; }
.ktnews-ltr .article-primary, .ktnews-ltr .article-sidebar { direction: ltr; }
.article-header { padding: 30px 32px 22px; }
.article-title { font-size: 25px; line-height: 1.9; margin-block-end: 20px; overflow-wrap: anywhere; font-weight: 800; }
.article-header>.category-label { padding: 3px 12px; background: var(--kn-accent); color: #fff; border-radius: 5px; margin-block-end: 16px; }
.article-meta { display: flex; align-items: center; gap: 12px 18px; flex-wrap: wrap; color: var(--kn-muted); font-size: 10px; border-top: 1px solid var(--kn-border); padding-block-start: 16px; }
.article-meta .post-date { font-size: 10px; }
.article-meta a { color: var(--kn-text); font-weight: 700; }
.article-featured img { width: 100%; max-height: 700px; object-fit: cover; }
.article-featured figcaption { font-size: 11px; color: var(--kn-muted); padding: 9px 32px; border-bottom: 1px solid var(--kn-border); }
.entry-content { padding: 28px 32px; font-size: 17px; line-height: 2.3; overflow-wrap: anywhere; }
.entry-content>*:last-child { margin-block-end: 0; }
.entry-content h2 { font-size: 26px; margin-block: 30px 15px; }
.entry-content h3 { font-size: 22px; margin-block: 25px 13px; }
.entry-content h4 { font-size: 19px; }
.entry-content a { color: var(--kn-link); text-decoration: underline; text-underline-offset: 3px; }
.entry-content p { margin-block-end: 23px; }
.entry-content blockquote { border-inline-start: 4px solid var(--kn-accent); margin: 25px 0; padding: 14px 24px; background: var(--kn-surface-alt); font-weight: 700; }
.entry-content figure { max-width: 100%; margin-block: 22px; }
.entry-content iframe, .entry-content video { max-width: 100%; }
.entry-content table { border-collapse: collapse; width: 100%; font-size: 14px; }
.entry-content td, .entry-content th { border: 1px solid var(--kn-border); padding: 10px; }
.entry-content pre { white-space: pre-wrap; background: var(--kn-surface-alt); padding: 15px; font-size: 13px; direction: ltr; text-align: left; }
.entry-content .wp-block-image img { height: auto; }
.entry-content ul, .entry-content ol { padding-inline-start: 25px; }
.article-tags { display: flex; gap: 12px; flex-wrap: wrap; align-items: baseline; margin-inline: 32px; padding-block: 18px; border-block: 1px solid var(--kn-border); font-size: 11px; }
.article-tags>span { font-weight: 800; }
.tag-links { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-links a { background: var(--kn-surface-alt); color: var(--kn-text); padding: 4px 10px; border-radius: 5px; font-size: 10px; }
.article-footer { padding: 23px 32px 28px; }
.button, .form-submit input[type="submit"], .special-block-content button, .footer-newsletter input[type="submit"], .footer-newsletter button { display: inline-flex; align-items: center; justify-content: center; background: var(--kn-accent); border: 0; border-radius: 6px; color: #fff; padding: 10px 18px; font-size: 12px; font-weight: 700; cursor: pointer; }
.button:hover { color: #fff; filter: brightness(.9); }
.post-navigation { margin-block: 24px; }
.post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.post-navigation a { display: block; background: var(--kn-surface); padding: 17px; border: 1px solid var(--kn-border); border-radius: 7px; font-size: 12px; line-height: 2; }
.post-navigation a span { display: block; color: var(--kn-muted); font-size: 10px; margin-block-end: 5px; }
.related-stories { margin-block-end: 24px; }
.related-stories>.section-heading { font-size: 20px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 16px; }
.related-grid .card-copy { padding: 10px 0; }
.related-grid .card-title { font-size: 12px; }
/* Sticky content is bounded by the stretched sidebar and disabled on smaller screens. */
.article-sidebar { display: flex; flex-direction: column; gap: 24px; align-self: stretch; }
.sidebar-widgets { display: grid; gap: 24px; }
.now-browsing { position: sticky; top: 24px; max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior: contain; }
.admin-bar .now-browsing { top: 56px; max-height: calc(100dvh - 80px); }
.widget-title { display: flex; align-items: center; gap: 9px; margin: 0; padding: 14px 16px; font-size: 17px; font-weight: 800; }
.browsing-caption { padding: 0 16px 14px; margin: 0; font-size: 10px; color: var(--kn-muted); border-bottom: 1px solid var(--kn-border); }
.sidebar-news { padding: 15px; display: grid; gap: 14px; }
.sidebar-news .news-card:first-child .card-link { display: grid; }
.sidebar-news .news-card:first-child .card-image { width: 100%; aspect-ratio: 16 / 10; grid-area: 1/1; border-radius: 10px; }
.sidebar-news .news-card:first-child .card-copy { grid-area: 1/1; align-self: end; padding: 25px 12px 10px; background: linear-gradient(0deg,#000e,#0008 80%,transparent); z-index: 1; color: #fff; border-radius: 0 0 10px 10px; }
.sidebar-news .news-card:first-child .category-label, .sidebar-news .news-card:first-child .post-date { display: none; }
.sidebar-news .news-card:first-child .card-title { font-weight: 700; margin: 0; font-size: 12px; }
.sidebar-news .news-card:not(:first-child) { padding: 11px; background: var(--kn-surface-alt); border-radius: 13px; }
.sidebar-news .news-card:not(:first-child) .card-image { width: 72px; aspect-ratio: 4 / 3; border-radius: 10px; }
.sidebar-news .news-card:not(:first-child) .card-title { font-size: 11px; font-weight: 500; }
.sidebar-news .news-card:not(:first-child) .post-date { display: none; }
.widget>ul, .widget>ol { padding-inline: 26px; }
.widget>.wp-block-group, .widget>.wp-block-search { padding: 16px; }
.widget .wp-block-heading { font-size: 18px; }
.widget .wp-block-search__input { min-width: 0; width: 100%; background: var(--kn-surface-alt); color: var(--kn-text); border: 1px solid var(--kn-border); border-radius: 5px; padding: 8px; }
.widget .wp-block-search__button { background: var(--kn-accent); color: #fff; border: 0; border-radius: 5px; padding: 8px 12px; font-size: 11px; }
.widget .wp-block-search__inside-wrapper { gap: 7px; }
.page-content { max-width: 960px; margin-inline: auto; padding: 30px; }
.page-content>h1 { font-size: 30px; margin-block-end: 17px; overflow-wrap: anywhere; }
.page-content .entry-content { padding: 0; }
.empty-state { padding: 48px 24px; text-align: center; max-width: 800px; margin-inline: auto; }
.empty-state h1, .empty-state h2 { font-size: 26px; }
.empty-state p { color: var(--kn-muted); }
.empty-state .search-form { max-width: 450px; margin: 20px auto; }
.empty-state .button { margin-block-start: 12px; }
.error-number { font: 900 95px/1.3 Arial, sans-serif; color: var(--kn-link); }
/* Native editor output and comments. */
.alignleft { float: left; margin: 0 20px 15px 0; }
.alignright { float: right; margin: 0 0 15px 20px; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption, .wp-element-caption { font-size: 12px; color: var(--kn-muted); }
.sticky .card-title:before { content: "●"; color: var(--kn-link); margin-inline-end: 6px; }
.entry-content:after { content: ""; display: table; clear: both; }
.gallery { display: flex; flex-wrap: wrap; gap: 12px; }
.gallery-item { max-width: 30%; margin: 0; }
.bypostauthor>.comment-body { border-inline-start: 3px solid var(--kn-accent); padding-inline-start: 16px; }
.comments-area { padding: 27px 32px; margin-block: 25px; }
.comment-list { padding: 0; list-style: none; }
.comment-list .children { list-style: none; padding-inline-start: 20px; }
.comment-body { border-bottom: 1px solid var(--kn-border); padding-block: 16px; }
.comment-author .avatar { display: inline-block; vertical-align: middle; margin-inline-end: 9px; }
.comment-metadata, .comment-reply-link, .comment-notes, .logged-in-as { font-size: 11px; color: var(--kn-muted); }
.comment-content { font-size: 14px; margin-block-start: 12px; }
.comment-respond { margin-block-start: 25px; }
.comment-form label { display: block; font-size: 12px; margin-block-end: 6px; }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea, .post-password-form input[type="password"], .footer-newsletter input:not([type="submit"]):not([type="checkbox"]), .footer-newsletter select { width: 100%; padding: 11px; border: 1px solid var(--kn-border); background: var(--kn-surface-alt); border-radius: 5px; color: var(--kn-text); }
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.comment-form-cookies-consent input { margin-block-start: 8px; }
.comment-form-cookies-consent label { display: inline; }
.required { color: var(--kn-link); }
.page-links { display: flex; gap: 12px; margin-block: 20px; }
.wp-block-embed__wrapper { max-width: 100%; }
/* Footer: newsletter on physical right, centered large mark, topics on left. */
.site-footer { background: #10192c; color: #f0f3fa; border-top: 3px solid var(--kn-accent); --kn-surface: #141e33; --kn-surface-alt: #27364f; --kn-border: #44516a; --kn-text: #f0f3fa; --kn-muted: #bfcbdd; --kn-link: #ff8a97; }
.footer-main { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 55px; align-items: center; padding-block: 50px 38px; direction: rtl; }
.footer-newsletter, .footer-topics { min-width: 0; }
.footer-main h2 { font-size: 19px; margin-block-end: 18px; font-weight: 800; }
.footer-main p { color: #bfcbdd; font-size: 12px; }
.footer-brand { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-block: 20px; }
.footer-brand .brand { align-items: center; max-width: 100%; text-align: center; }
.footer-brand .brand-name { font-size: clamp(33px, 3.4vw, 55px); }
.footer-brand .brand-logo { max-width: 300px; max-height: 160px; }
.footer-brand .brand-tagline { color: #bfcbdd; }
.footer-brand .social-links { justify-content: center; }
.feed-subscribe { display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border: 1px solid #546078; border-radius: 6px; font-size: 11px; }
.footer-tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-tag-list a { display: inline-flex; align-items: center; min-height: 32px; padding: 3px 10px; border: 1px solid #44516a; border-radius: 4px; font-size: 10px; }
.site-footer a:hover { color: #fff; background-color: #ffffff10; }
.footer-navigation { border-top: 1px solid #ffffff26; padding-block: 19px; }
.footer-menu, .footer-navigation .utility-menu { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 26px; padding: 0; margin: 0; list-style: none; font-size: 11px; }
.footer-widgets { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 25px; padding-block-end: 28px; }
.footer-widgets .widget { background: transparent; border: 0; color: #bfcbdd; }
.footer-widgets .widget-title { padding: 0 0 12px; }
.footer-newsletter .widget { border: 0; background: transparent; }
.footer-newsletter .widget-title { padding-inline: 0; font-size: 15px; }
.footer-bottom { border-top: 1px solid #ffffff18; color: #bfcbdd; font-size: 10px; padding-block: 16px; }
.footer-bottom>.container { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-bottom p { margin: 0; }
/* Tablet. */
@media (min-width: 1840px) {
  .container { width: min(1360px, calc(100% - 600px)); }
}
@media (max-width: 1839px), (max-height: 700px) {
  .ktnews-placement--left_rail, .ktnews-placement--right_rail { display: none !important; }
}
@media (max-width: 1200px) {
  .primary-navigation a { padding: 12px 9px; font-size: 11px; }
  .masthead { grid-template-columns: auto minmax(0,1fr) 210px; gap: 22px; }
  .article-layout { grid-template-columns: minmax(0,1fr) 290px; gap: 22px; }
  .utility-inner { gap: 12px; }
  .utility-links { gap: 16px; }
  .utility-menu { gap: 12px; }
  .footer-main { gap: 30px; }
}
@media (max-width: 1000px) {
  .navigation-inner { padding-block: 6px; }
  .primary-navigation a { padding: 8px; }
  .utility-inner { grid-template-columns: 1fr 1fr; grid-template-areas: "left right" "center center"; row-gap: 4px; padding-block: 6px; }
  .utility-links { font-size: 10px; }
  .utility-right .social-icon { width: 27px; }
  .article-layout { grid-template-columns: minmax(0,1fr) 260px; }
  .article-header, .entry-content, .comments-area { padding: 23px; }
  .entry-content { font-size: 16px; }
  .sidebar-news .card-image { width: 65px; }
  .related-grid { grid-template-columns: 1fr; }
  .related-grid .card-link { display: flex; gap: 13px; }
  .related-grid .card-image { width: 110px; flex: none; align-self: flex-start; }
  .related-grid .card-copy { padding: 0; }
}
/* Mobile: lead news boxes replace the desktop slider. */
@media (max-width: 800px) {
  .utility-bar { display: none; }
  .ktnews-placement--article.is-configured, .ktnews-placement--sidebar.is-configured { width: min(100%, 300px); aspect-ratio: 6 / 5; }
  .ktnews-placement--before_breadcrumbs { width: min(100%, 300px); aspect-ratio: 6 / 5; }
  .ktnews-placement.has-mobile-ad:not(.ktnews-placement--header) { height: auto; min-height: 0; aspect-ratio: auto; overflow: visible; }
  .ktnews-placement.has-mobile-ad .ktnews-ad-mobile { width: 100%; max-width: 300px; }
  .ktnews-placement.has-mobile-ad .ktnews-ad-mobile iframe, .ktnews-placement.has-mobile-ad .ktnews-ad-mobile img { max-width: 100%; }
  .container { width: calc(100% - 28px); }
  .masthead { grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto; gap: 12px 16px; min-height: 82px; padding-block: 12px; }
  .masthead>.brand { grid-column: 1; grid-row: 1; max-width: 100%; min-width: 0; }
  .mobile-header-tools { display: flex; grid-column: 2; grid-row: 1; align-items: center; gap: 8px; }
  .mobile-language-switcher { position: relative; flex: none; }
  .mobile-language { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; border: 1px solid var(--kn-border); border-radius: 50%; color: var(--kn-text); background: var(--kn-surface); list-style: none; cursor: pointer; }
  .mobile-language::-webkit-details-marker { display: none; }
  .mobile-language .icon { width: 17px; height: 17px; }
  .mobile-language-switcher[open]>.mobile-language { background: var(--kn-surface-alt); }
  .mobile-language-options { position: absolute; z-index: 80; top: calc(100% + 8px); inset-inline-end: 0; display: flex; flex-direction: column; gap: 4px; width: 180px; max-width: calc(100vw - 28px); padding: 6px; border: 1px solid var(--kn-border); border-radius: 8px; background: var(--kn-surface); box-shadow: 0 5px 18px #0003; }
  .mobile-language-options .utility-custom-icon { flex: none; justify-content: flex-start; gap: 10px; width: 100%; min-height: 44px; height: auto; padding: 8px; color: var(--kn-text); background: transparent; font-size: 12px; overflow-wrap: anywhere; }
  .mobile-language-options .utility-custom-icon:hover { background: var(--kn-surface-alt); transform: none; }
  .mobile-language-options img { flex: none; width: 20px; height: 20px; }
  .mobile-theme-toggle { display: inline-flex; width: 30px; height: 30px; color: var(--kn-text); background: var(--kn-surface-alt); border-color: var(--kn-border); }
  .masthead-search { display: none; }
  .masthead .brand-tagline { display: none; }
  .masthead>.ktnews-placement--header:not(.has-mobile-ad) { display: none; }
  .masthead>.ktnews-placement--header.has-mobile-ad { grid-column: 1 / -1; grid-row: 2; width: min(100%, 320px); aspect-ratio: 32 / 10; margin-inline: auto; }
  .ktnews-placement.has-mobile-ad .ktnews-ad-desktop { display: none; }
  .ktnews-placement.has-mobile-ad .ktnews-ad-mobile { display: block; }
  .ktnews-placement.is-mobile-only { display: flex; }
  .site-header>.ktnews-placement.is-mobile-only { display: flex; width: min(calc(100% - 28px), 320px); min-height: 0; margin: 0 auto 12px; aspect-ratio: 32 / 10; }
  .brand-name { font-size: 36px; }
  .brand-logo { max-width: 195px; max-height: 75px; }
  /* Keep the control physically left while category links retain site direction. */
  .navigation-inner { display: grid; grid-template-columns: auto minmax(0,1fr); direction: ltr; gap: 10px; min-height: 52px; padding-block: 4px; }
  .kn-js .menu-toggle { display: flex; grid-column: 1; grid-row: 1; width: 44px; min-height: 44px; padding: 10px; justify-content: center; border: 1px solid #ffffff60; border-radius: 5px; }
  .menu-toggle span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .primary-navigation, .kn-js .primary-navigation { display: flex; align-items: center; gap: 8px; grid-column: 2; grid-row: 1; min-width: 0; direction: rtl; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-padding-inline: 6px; }
  .primary-navigation::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .ktnews-ltr .primary-navigation { direction: ltr; }
  html:not(.kn-js) .primary-navigation { grid-column: 1 / -1; }
  /* Size the category group to all its links so later groups cannot cover them. */
  .primary-navigation>.menu { display: flex; flex: 0 0 auto; flex-wrap: nowrap; gap: 4px; width: max-content; min-width: 0; padding: 4px; }
  .primary-navigation>.menu>li { flex: 0 0 auto; }
  .mobile-menu-links, .mobile-menu-search { display: flex; align-items: center; flex: 0 0 auto; gap: 4px; }
  .mobile-menu-links a, .mobile-menu-links>span { display: inline-flex; flex: none; align-items: center; gap: 6px; min-height: 44px; padding: 10px 12px; color: #f5f5f5; white-space: nowrap; border-radius: 5px; background: #ffffff12; font-size: 12px; font-weight: 700; }
  .mobile-menu-links .icon { width: 16px; height: 16px; }
  .primary-navigation>.social-links { flex-wrap: nowrap; margin-inline-start: 0; padding-inline-start: 8px; }
  .primary-navigation>.social-links .social-icon { flex: 0 0 40px; width: 40px; min-height: 44px; padding: 0; }
  .mobile-menu-search { width: 190px; }
  .mobile-menu-search .search-form { width: 100%; background: #fff; }
  .mobile-menu-search .search-field { min-height: 42px; padding: 8px 10px; color: #182130; font-size: 11px; }
  .mobile-menu-search .search-submit { width: 38px; min-height: 42px; }
  .primary-navigation a { padding: 10px 12px; min-height: 44px; font-size: 12px; white-space: nowrap; border-radius: 5px; }
  .primary-navigation .sub-menu { display: none; position: static; min-width: 0; box-shadow: none; background: #0002; border: 0; padding: 0; margin-inline-start: 12px; }
  .primary-navigation li:hover>.sub-menu, .primary-navigation li:focus-within>.sub-menu { display: none; }
  .primary-navigation .sub-menu a { color: #fff; font-size: 11px; }
  .kn-js .primary-navigation.is-open { grid-column: 1 / -1; grid-row: 2; overflow: visible; flex-wrap: wrap; }
  .primary-navigation.is-open>.menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); flex: 1 0 100%; width: 100%; gap: 6px; padding-block: 4px 10px; }
  .primary-navigation.is-open>.mobile-menu-links, .primary-navigation.is-open>.mobile-menu-search { flex: 1 0 100%; width: 100%; }
  .primary-navigation.is-open>.mobile-menu-links { flex-wrap: wrap; }
  .primary-navigation.is-open>.social-links { flex: 1 0 100%; margin: 0; padding: 8px 4px; border-inline-start: 0; }
  .primary-navigation.is-open a { white-space: normal; background: #ffffff12; }
  .primary-navigation.is-open .sub-menu { display: block; }
  html:not(.kn-js) .primary-navigation li, html:not(.kn-js) .primary-navigation .sub-menu { display: flex; flex: 0 0 auto; align-items: center; }
  .article-layout { display: flex; flex-direction: column; gap: 24px; }
  .article-primary, .article-sidebar { width: 100%; }
  .now-browsing, .admin-bar .now-browsing { position: static; max-height: none; overflow: visible; }
  .sidebar-news { display: grid; grid-template-columns: 1fr 1fr; }
  .sidebar-news .news-card:first-child { grid-column: 1/-1; }
  .sidebar-news .news-card:first-child .card-image { aspect-ratio: 16 / 10; }
  .archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; grid-row: 1; }
  .footer-widgets { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .theme-toggle { width: 31px; height: 27px; }
  .masthead { min-height: 74px; gap: 12px; padding-block: 10px; }
  .masthead .brand { align-items: flex-start; }
  .masthead .brand-name { font-size: clamp(23px,7vw,30px); gap: 2px; letter-spacing: -1.5px; }
  .masthead .brand-dot { width: 7px; height: 7px; }
  .brand-logo { max-width: 100%; max-height: 52px; }
  .brand-tagline { font-size: 9px; }
  .menu-toggle { font-size: 12px; }
  .kn-placement-size--home .kn-placement-size-desktop { display: none; }
  .kn-placement-size--home .kn-placement-size-mobile { display: block; }
  .section-heading { padding: 0 0 14px; border: 0; }
  .section-heading h2 { font-size: 18px; }
  .section-heading .text-link { font-size: 10px; }
  .archive-heading h1 { font-size: 23px; }
  .archive-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .archive-grid .card-link { display: flex; align-items: flex-start; gap: 12px; padding: 12px; }
  .archive-grid .card-image { width: 92px; flex: none; aspect-ratio: 4 / 3; border-radius: 10px; }
  .archive-grid .card-copy { padding: 0; }
  .archive-grid .card-title { font-size: 14px; line-height: 1.95; }
  .article-header, .entry-content, .comments-area { padding: 20px 17px; }
  .article-title { font-size: 19px; }
  .article-meta { gap: 8px 12px; }
  .entry-content { font-size: 14px; line-height: 2.25; }
  .entry-content h2 { font-size: 23px; }
  .entry-content h3 { font-size: 20px; }
  .entry-content blockquote { padding: 12px 16px; }
  .article-featured figcaption { padding-inline: 17px; }
  .article-tags { margin-inline: 17px; }
  .article-footer { padding-inline: 17px; }
  .share-tools { gap: 10px; }
  .share-label { width: 100%; }
  .share-icon { width: 39px; height: 39px; }
  .share-links { gap: 6px; }
  .sidebar-news { grid-template-columns: minmax(0,1fr); }
  .sidebar-news .news-card:first-child .card-image { aspect-ratio: 16 / 10; }
  .sidebar-news .news-card:not(:first-child) .card-title { font-size: 12px; }
  .related-grid { padding: 13px; gap: 14px; }
  .related-grid .card-image { width: 90px; }
  .post-navigation .nav-links { gap: 10px; }
  .post-navigation a { font-size: 10px; padding: 12px; }
  .breadcrumbs { font-size: 9px; }
  .page-content { padding: 20px; }
  .page-content>h1 { font-size: 24px; }
  .footer-main { display: flex; flex-direction: column; gap: 30px; padding-block: 32px; align-items: stretch; }
  .footer-brand { order: -1; padding: 8px 0; }
  .footer-brand .brand-name { font-size: 43px; }
  .footer-newsletter, .footer-topics { text-align: center; }
  .footer-main h2 { font-size: 18px; }
  .footer-tag-list { justify-content: center; }
  .footer-navigation { padding-block: 18px; }
  .footer-menu, .footer-navigation .utility-menu { gap: 15px; font-size: 10px; }
  .footer-widgets { grid-template-columns: minmax(0,1fr); }
  .footer-bottom>.container { display: block; text-align: center; }
  .footer-bottom p { margin-block-end: 8px; }
  .image-viewer { padding: 12px; }
  .image-viewer-original { font-size: 10px; }
  .empty-state { padding: 32px 17px; }
  .empty-state h1, .empty-state h2 { font-size: 23px; }
  .alignleft, .alignright { float: none; margin-inline: 0; }
  .gallery-item { max-width: 46%; }
}
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print {
  .site-header, .site-footer, .article-sidebar, .post-navigation, .related-stories, .comments-area, .ktnews-placement, .share-tools, .breadcrumbs, .back-to-top, .image-viewer { display: none !important; }
  body { background: #fff; color: #000; }
  .container { width: 100%; }
  .article-layout { display: block; }
  .article-content { border: 0; }
  .entry-content { padding-inline: 0; }
  .article-title { font-size: 24pt; }
  .article-header { padding-inline: 0; }
  .article-featured img { max-height: 350px; object-fit: contain; }
}

/* Original artwork switches with the visitor's chosen mode; footer stays dark. */
.brand-logo-dark{display:none;background:transparent;padding:0}
:root[data-theme="dark"] .has-dark-logo > .brand-logo:not(.brand-logo-dark),
:root[data-theme="dark"] .has-dark-logo > .brand-name,
.site-footer .has-dark-logo > .brand-logo:not(.brand-logo-dark),
.site-footer .has-dark-logo > .brand-name{display:none}
:root[data-theme="dark"] .has-dark-logo > .brand-logo-dark,
.site-footer .has-dark-logo > .brand-logo-dark{display:block}
@media(prefers-color-scheme:dark){
 :root:not([data-theme="light"]) .has-dark-logo > .brand-logo:not(.brand-logo-dark),
 :root:not([data-theme="light"]) .has-dark-logo > .brand-name{display:none}
 :root:not([data-theme="light"]) .has-dark-logo > .brand-logo-dark{display:block}
}
