/* Record: shared, static visual system for every public WordPress template. */
body.record {
 --bg:var(--brand-navy,#071522); --surface:#0c2237; --ink:#f4f7fa; --muted:#bac9d6;
 --accent:var(--brand-accent,#ffb000); --blue:#003466; --line:#29445b; --surface-2:#16324a; --action:var(--brand-accent,#ffb000); --footer:#06111c;
 --font:Arial,Helvetica,sans-serif; --serif:Arial,Helvetica,sans-serif;
 color:var(--ink); background:var(--bg); font:16px/1.7 var(--font);
}
/* A muted warm-gray light appearance avoids bright white surfaces. */
:root[data-theme=light] body.record {
 --bg:#dedbd3; --surface:#eae6dd; --surface-2:#d1d4ce;
 --ink:#152e43; --muted:#465666; --line:#a5acaf; --accent:#805000; --footer:#d1cec5;
}
[dir=rtl] body.record { --font:'Noto Sans Arabic',Arial,sans-serif; --serif:var(--font); }
.record h1,.record h2,.record h3,.record h4 { font-family:var(--font); font-style:normal; font-weight:600; letter-spacing:0; }
.record h1 { font-size:clamp(30px,3.1vw,44px); line-height:1.3; }
.record h2 { font-size:26px; line-height:1.45; }
.record h3 { font-size:21px; line-height:1.5; }
[dir=rtl] .record :is(h1,h2,h3) { line-height:1.7; }
.record .shell { width:92%; max-width:1200px; }
.record .eyebrow { font:600 12px/1.7 var(--font); letter-spacing:.035em; color:var(--accent); }
[dir=rtl] .record .eyebrow { letter-spacing:0; }
.record .site-header { position:relative; background:var(--bg); border-bottom:2px solid var(--blue); backdrop-filter:none; }
.record .header-inner { min-height:90px; gap:28px; }
.record .brand { gap:12px; flex-shrink:0; }
.record .brand-symbol { width:50px; height:50px; border:0; border-radius:0; background:transparent; }
.record .brand-symbol img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; filter:none; position:static; max-width:100%; transform:scale(1.25); transform-origin:center; }
.record .brand-word { font:700 26px Arial,sans-serif; letter-spacing:.06em; color:var(--ink); }
.record .desktop-nav { gap:22px; }
.record .desktop-nav a { font-size:14px; }
.record .header-tools { gap:10px; }
.record .language-picker summary,.record .icon-button { min-height:44px; min-width:44px; border-radius:3px; }
.record .language-menu { border-radius:3px; background:var(--surface); }
.record .skip-link { background:var(--action); color:#071522; }
.record .button { background:var(--action); color:#071522; border:1px solid var(--action); border-radius:3px; padding:12px 20px; min-height:46px; font:600 14px/1.5 var(--font); box-shadow:none; }
.record .button:hover { background:#ffc34d; border-color:#ffc34d; transform:none; box-shadow:none; }
.record .text-link { font:500 14px/1.7 var(--font); gap:12px; }
.record .text-link:hover { color:var(--accent); }
.record a,.record button { -webkit-tap-highlight-color:#ffb00033; }
.record :focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.record .page-hero { padding-block:48px 36px; }
.record .page-hero h1 { margin:0; }
.record .section { padding-block:48px; }
.record .section-intro { margin-bottom:24px; }
.record .record-photo { margin:0; min-width:0; }
.record .record-photo img { display:block; object-fit:cover; height:auto; }
.record .record-photo figcaption { padding-top:10px; color:var(--muted); font-size:11px; line-height:1.7; }
.record .record-listing { padding-block:44px; }
.record .record-listing + .record-listing { border-top:1px solid var(--line); }
.record .simple-section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.record .simple-section-heading h2 { margin:0; }
.record .simple-section-heading .text-link { flex-shrink:0; }
.record .story-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.record .story-card { min-width:0; padding:0 0 22px; border:1px solid var(--line); border-radius:3px; background:var(--surface); overflow:hidden; }
.record .story-card > :not(.story-image) { margin-inline:22px; }
.record .story-image { margin-bottom:20px; border-radius:0; }
.record .story-image img { transition:none; }
.record .story-card:hover .story-image img { transform:none; }
.record .story-card h3 { font-size:22px; margin-block:12px; }
.record .story-card p { font-size:15px; line-height:1.8; color:var(--muted); }
.record .story-card .text-link { margin-top:18px; }
.record .story-meta { color:var(--muted); font-size:12px; }
.record .empty-state { grid-column:1/-1; padding:28px; margin:0; background:var(--surface); border:1px solid var(--line); color:var(--muted); font-size:16px; }
.record .about-page { grid-template-columns:minmax(0,1fr); gap:40px; align-items:start; padding-bottom:60px; }
.record .about-page > .prose { width:100%; max-width:880px; margin-inline:auto; }
.record .about-logo { display:flex; justify-content:center; align-items:center; margin:0; padding:0; }
.record .about-logo-frame { display:block; width:265px; max-width:100%; overflow:hidden; }
.record .about-logo img { width:100%; height:auto; transform:scale(1.25); transform-origin:center; }
.record .about-copy-section + .about-copy-section { border-top:1px solid var(--line); padding-top:28px; margin-top:28px; }
.record .prose { font:16px/1.9 var(--font); color:var(--ink); min-width:0; overflow-wrap:anywhere; }
.record .prose h2 { font-size:26px; }
.record .prose h3 { font-size:22px; }
.record .prose a { color:var(--accent); }
.record .team-page-hero h1 { max-width:none; }
.record .team-page-hero { text-align:center; border-bottom:1px solid var(--line); margin-bottom:36px; }
.record .team-section { padding-bottom:60px; }
.record .staff-role-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 24px; }
.record .staff-board-section { grid-column:1/-1; }
.record .staff-board-section .staff-members { grid-template-columns:repeat(3,minmax(0,1fr)); }
.record .staff-role-section { display:flex; flex-direction:column; min-width:0; }
.record .staff-role-section > h2 { text-align:center; margin:0 0 22px; }
.record .staff-members { display:grid; gap:24px; flex:1; }
.record .staff-card { display:grid; grid-template-columns:112px minmax(0,1fr); grid-template-areas:"portrait role" "portrait name" "bio bio"; grid-template-rows:auto auto 1fr; align-items:start; width:100%; margin-inline:auto; padding:24px; gap:6px 20px; border-radius:3px; height:100%; }
.record .staff-portrait { aspect-ratio:4/5; border-radius:2px; overflow:hidden; }
.record .staff-portrait img { width:100%; height:100%; object-fit:cover; object-position:center 22%; }
.record .staff-card-copy { display:contents; }
.record .staff-portrait { grid-area:portrait; }
.record .staff-role { grid-area:role; align-self:end; }
.record .staff-card h3 { grid-area:name; }
.record .staff-excerpt { grid-area:bio; margin-top:16px; }
.record .staff-card .sample-label { grid-column:2; }
.record .staff-card h3 { color:var(--accent); margin:6px 0 14px; font-size:23px; }
.record .staff-role { color:var(--muted); font-size:13px; margin:0; }
.record .staff-excerpt { color:var(--muted); font-size:15px; line-height:1.9; }
.record .staff-excerpt p:last-child { margin-bottom:0; }
.record .archive-controls { gap:16px; margin-bottom:32px; }
.record .archive-controls input,.record .archive-controls select,.record .contact-form input,.record .contact-form textarea { font-family:var(--font); font-size:16px; border-radius:3px; color:var(--ink); background:var(--surface); }
.record .search-field { min-width:0; }
.record .archive-controls .button { align-self:stretch; }
.record .pagination { margin-block:32px 56px; }
.record .single-article { padding-top:36px; }
.record .article-header { margin:32px auto; max-width:900px; }
.record .article-header h1 { font-size:clamp(30px,3.2vw,44px); }
.record .article-excerpt { font:18px/1.8 var(--font); color:var(--muted); }
.record .article-cover { border-radius:3px; }
.record .article-cover-documentary { height:auto; }
.record .article-cover-documentary img { height:auto; max-height:none; object-fit:contain; }
.record .article-layout { grid-template-columns:180px minmax(0,760px); gap:48px; margin-block:40px; }
.record .share-panel { top:24px; }
.record .contact-layout { gap:60px; padding-bottom:60px; }
.record .contact-form-wrap { padding:28px; border-radius:3px; }
.record .contact-form label { font-size:14px; }
.record .contact-form .consent { font-size:13px; }
.record .contact-detail { font-size:16px; overflow-wrap:anywhere; }
.record .honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); inset:auto; }
.record .site-footer { background:var(--footer); border-top:2px solid var(--blue); padding-top:0; }
.record .footer-main { display:flex; justify-content:center; padding-block:28px; }
.record .footer-note-about { display:flex; flex-direction:column; align-items:center; text-align:center; }
.record .footer-about-title { color:var(--accent); font:600 32px/1.3 Arial,sans-serif; margin:0 0 16px; }
.record .footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:20px; padding-block:16px; font-size:12px; border-top:0; }
.record .footer-main + .footer-bottom { border-top:1px solid var(--line); }
.record .developer-credit { display:inline-flex; flex-wrap:wrap; gap:5px; }
.record .footer-bottom > .footer-links { display:flex; justify-content:flex-end; flex-wrap:wrap; align-items:center; gap:18px; margin:0; }
.record .footer-utilities { display:flex; align-items:center; gap:14px; }
.record .footer-utilities > a { display:inline-flex; align-items:center; min-height:44px; }
.record .footer-bottom > .footer-socials { margin:0; justify-self:center; }
.record .footer-socials .socials { display:flex; justify-content:center; margin:0; gap:10px; }
.record .footer-socials .socials a { width:44px; height:44px; border-radius:3px; }
.record .footer-socials .socials:empty { display:none; }
.js .record #main { animation:none; }
@view-transition { navigation:none; }
.record .simple-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 55px; align-items: center; padding: 48px 0 40px; }
.record .simple-intro h1 { margin: 14px 0 20px; }
.record .organization-summary { color: var(--muted); font-size: 16px; line-height: 1.8; }
.record .intro-links { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 24px; }
.record .intro-photo { width:85%; justify-self:center; }
.record .intro-photo img { width: 100%; aspect-ratio: 1; object-position: center; border-radius: 3px; }
.record .simple-mission { background: var(--blue); color:#f4f7fa; padding: 28px 32px 32px; border-top: 3px solid var(--action); border-radius: 2px; }
.record .simple-mission h2 { font-size: 22px; margin-bottom: 22px; }
.record .mission-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.record .mission-columns h3 { font-size: 18px; color: #fff; margin-bottom: 10px; }
.record .mission-columns p { color: #d3e1ef; font-size: 14px; line-height: 1.8; }
.record .mission-columns > div { border-inline-start:2px solid #426589; padding-inline-start:20px; }
.record .mission-columns p { margin-bottom:0; }

/* News country selection follows continent → country and works with search. */
.news-archive .archive-controls { position:relative; display:grid; grid-template-columns:minmax(0, 1fr) auto auto auto; gap:16px; align-items:stretch; }
.news-country-picker { position:relative; min-width:0; }
.news-country-picker > summary { height:100%; }
.share-panel .native-share[hidden] { display:none; }
.share-panel .native-share { background:var(--action); color:#101b26; border:1px solid var(--action); border-radius:3px; padding:10px 14px; min-height:44px; }
.share-panel .copy-link, .share-panel .print-link, .share-panel > a { min-height:44px; }
.share-manual { display:block; width:100%; font-size:12px; }
.share-manual input { width:100%; min-height:44px; padding:8px; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:3px; }
@media (max-width:700px) { .article-layout { flex-direction:column; } }
.news-countries-button { display:flex; align-items:center; justify-content:center; gap:12px; min-height:56px; padding:15px 22px; border:1px solid var(--line); border-radius:3px; background:var(--surface); color:var(--ink); cursor:pointer; font-size:13px; list-style:none; }
.news-countries-button::-webkit-details-marker { display:none; }
.news-kurdistan-button { display:flex; align-items:center; justify-content:center; min-height:56px; padding:15px 22px; border:1px solid var(--line); border-radius:3px; background:var(--surface); color:var(--ink); font-size:13px; }
.news-kurdistan-button:hover { border-color:var(--accent); }
.news-kurdistan-button[aria-current] { background:var(--action); color:#10202a; border-color:var(--action); }
.news-country-picker[open] > summary { border-color:var(--accent); }
.news-countries-button .icon { width:20px; height:20px; }
.news-country-panel { position:absolute; z-index:35; inset-inline-end:0; top:calc(100% + 12px); width:min(420px, calc(100vw - 40px)); max-height:min(65vh, 540px); overflow:auto; overscroll-behavior:contain; padding:20px; border:1px solid var(--line); border-radius:3px; background:var(--bg); box-shadow:0 16px 45px #0004; }
.news-country-panel[data-fitted] { position:fixed; inset-inline-end:auto; bottom:auto; }
.news-country-panel .news-picker-heading { margin:0 0 16px; font-family:var(--font); font-size:20px; font-weight:600; line-height:1.5; letter-spacing:0; }
.news-continent-list, .news-country-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
.news-continent-choice, .news-country-choice { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:3px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.news-continent-choice .icon { width:16px; height:16px; }
.news-continent-choice:hover, .news-country-choice:hover, .news-country-choice[aria-current] { border-color:var(--accent); background:var(--surface); }
.news-all-countries { display:inline-block; margin-top:16px; color:var(--accent); text-decoration:underline; }
.news-country-back { display:none; align-items:center; gap:8px; margin-bottom:16px; padding:8px 0; border:0; background:transparent; color:var(--accent); font-size:13px; }
.news-country-back .icon { width:18px; height:18px; transform:rotate(180deg); }
[dir=rtl] .news-country-back .icon { transform:none; }
.news-picker-instruction { margin-bottom:12px; font-size:13px; color:var(--muted); }
.news-country-group { margin-block:20px; }
.js .news-country-group { display:none; margin:0; }
.js .news-country-group[data-active] { display:block; }
.js .news-country-back { display:inline-flex; }
.news-filter-status { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-bottom:28px; font-size:14px; }
.news-filter-status p { margin:0; }
@media(max-width:700px) {
    .news-archive .archive-controls { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }
    .news-archive .search-field { grid-column:1 / -1; }
    .news-archive .archive-controls > .button { width:100%; justify-content:center; min-height:52px; }
    .news-countries-button { min-height:52px; padding:12px; }
    .news-kurdistan-button { min-height:52px; padding:12px 8px; }
    .news-archive .archive-controls > .button { gap:8px; padding-inline:8px; }
    .news-countries-button { gap:6px; }
    .news-countries-button > .icon:first-child { display:none; }
    .news-country-panel { padding:16px; }
    .news-country-picker { position:static; }
}

@media(max-width:1100px) {
 .record .header-inner { min-height:80px; gap:16px; }
 .record .mobile-toggle { display:grid; }
 .record .desktop-nav { display:none; position:absolute; inset-inline:0; top:100%; z-index:40; background:var(--bg); padding:20px 4%; border-bottom:1px solid var(--line); max-height:calc(100dvh - 80px); overflow:auto; }
 .record .desktop-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .record .desktop-nav a { padding:13px 0; }
 .record .header-tools { margin-inline-start:auto; }
 .record .simple-intro { gap:30px; }
 .record .staff-card { padding:20px; grid-template-columns:88px minmax(0,1fr); }
}
@media(max-width:760px) {
 .record .shell { width:calc(100% - 36px); }
 .record .header-inner { min-height:74px; gap:10px; }
 .record .brand-symbol { width:38px; height:38px; }
 .record .brand-word { font-size:22px; }
 .record .brand { gap:8px; }
 .record .language-picker summary { padding-inline:8px; }
 .record .header-tools { gap:6px; }
 .record .simple-intro { grid-template-columns:1fr; padding:30px 0; gap:27px; }
 .record .simple-intro h1 { font-size:32px; }
 [dir=rtl] .record .simple-intro h1 { font-size:29px; }
 .record .organization-summary { font-size:15px; }
 .record .intro-links { gap:22px; }
 .record .intro-photo img { aspect-ratio:1; }
 .record .simple-mission { padding:24px; }
 .record .mission-columns { grid-template-columns:1fr; gap:20px; }
 .record .mission-columns > div { padding-inline-start:0; border-inline-start:0; }
 .record .mission-columns > div + div { border-top:1px solid #426589; padding-top:20px; }
 .record .record-listing { padding-block:32px; }
 .record .simple-section-heading { gap:15px; align-items:start; }
 .record h2 { font-size:23px; }
 .record .simple-section-heading .text-link { max-width:45%; white-space:normal; }
 .record .story-grid { grid-template-columns:1fr; }
 .record .page-hero { padding-block:32px 26px; }
 .record .about-page { grid-template-columns:1fr; gap:24px; }
 .record .about-logo { padding:0; }
 .record .about-logo-frame { width:187.5px; }
 .record .staff-role-list,.record .staff-board-section .staff-members { grid-template-columns:1fr; }
 .record .staff-card { width:100%; grid-template-columns:96px minmax(0,1fr); padding:20px; gap:18px; }
 .record .staff-card { grid-template-areas:"portrait role" "portrait name" "bio bio"; row-gap:6px; }
 .record .staff-card-copy { display:contents; }
 .record .staff-portrait { grid-area:portrait; }
 .record .staff-role { grid-area:role; align-self:end; }
 .record .staff-card h3 { grid-area:name; }
 .record .staff-excerpt { grid-area:bio; font-size:14px; margin-top:12px; }
 .record .staff-card h3 { font-size:21px; }
 .record .archive-controls { flex-wrap:wrap; }
 .record .archive-controls .search-field { flex-basis:100%; }
 .record .contact-layout { grid-template-columns:1fr; gap:32px; }
 .record .contact-form-wrap { padding:20px; }
 .record .article-layout { display:flex; flex-direction:column; gap:28px; }
 .record .share-panel { position:static; }
 .record .article-excerpt { font-size:16px; }
 .record .footer-bottom { grid-template-columns:1fr; justify-items:center; text-align:center; gap:12px; }
 .record .footer-bottom > .footer-links { justify-content:center; }
}
@media(max-width:370px) {
 .record .brand-word { font-size:18px; }
 .record .brand-symbol { width:32px; height:32px; }
 .record .language-picker summary { gap:5px; }
 .record .simple-intro h1 { font-size:28px; }
 [dir=rtl] .record .simple-intro h1 { font-size:25px; }
 .record .staff-portrait { width:96px; }
 .record .simple-section-heading { flex-wrap:wrap; }
 .record .simple-section-heading .text-link { max-width:100%; }
 .record .news-countries-button { padding-inline:6px; gap:4px; }
}
/* Shared logo treatment: header and About; original artwork is preserved. */
:root[data-theme=dark] .record .brand-symbol,
:root[data-theme=dark] .record .about-logo-frame {
 background:#e4e1d8; border:1px solid #f1ede3; border-radius:4px; padding:5px;
}
:root[data-theme=dark] .record .about-logo-frame { padding:22.5px; border-width:1.25px; }
:root[data-theme=light] .record .brand-symbol,
:root[data-theme=light] .record .about-logo-frame { background:transparent; box-shadow:none; border:1px solid transparent; padding:5px; border-radius:4px; }
:root[data-theme=light] .record .about-logo-frame { padding:22.5px; border-width:1.25px; }
.record .theme-toggle { padding:0; border:1px solid var(--line); width:44px; flex-shrink:0; }
.record .theme-toggle:hover { background:var(--surface); }
.record .theme-toggle > span { display:flex; }
:root[data-theme=dark] .record .moon-icon,
:root[data-theme=light] .record .sun-icon { display:none; }
:root[data-theme=light] .record .moon-icon { display:flex; }
@media(min-width:761px) and (max-width:1100px) {
 .record .staff-board-section .staff-card { grid-template-columns:1fr; grid-template-areas:"portrait" "role" "name" "bio"; grid-template-rows:auto auto auto 1fr; }
 .record .staff-board-section .staff-portrait { width:96px; margin-bottom:10px; }
}
@media(max-width:480px) {
 .record .header-inner { flex-wrap:wrap; padding-block:12px; gap:8px; }
 .record .header-inner > .brand { gap:6px; }
 .record .header-inner .brand-word { font-size:18px; }
 .record .header-tools { gap:4px; }
 .record .language-picker summary { padding-inline:4px; gap:4px; }
 .record .language-picker summary > .icon:first-child { display:none; }
 .record .header-tools .icon-button { width:44px; }
}
@media print {
 body.record { --bg:white; --ink:#111; --muted:#444; --surface:white; --line:#aaa; --accent:#444; background:white; color:#111; }
 .record .site-header,.record .site-footer,.record .share-panel { display:none; }
 .record .shell { width:100%; }
 .record .article-layout { display:block; }
 .record .simple-mission { background:#eee; color:#111; }
 .record .mission-columns :is(h3,p) { color:#111; }
}

@media(max-width:1100px) {
 html:not(.js) .record .header-inner { flex-wrap:wrap; padding-block:15px; }
 html:not(.js) .record .desktop-nav { position:static; display:flex; flex-direction:row; flex-wrap:wrap; order:3; width:100%; padding:5px 0; border:0; gap:5px 18px; }
 html:not(.js) .record .desktop-nav a { padding-block:5px; }
}

/* Methods share the About copy; editors need only update one language source. */
.record .work-page { padding-bottom:60px; }
.record .work-page > h2 { margin-bottom:28px; }
.record .work-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.record .work-method { padding:26px; border:1px solid var(--line); background:var(--surface); border-radius:3px; }
.record .work-method:last-child:nth-child(odd) { grid-column:1/-1; }
.record .work-method h3 { color:var(--accent); margin-bottom:14px; }
.record .work-method p { color:var(--muted); margin:0; }
@media(max-width:760px) { .record .work-methods { grid-template-columns:1fr; } }
