/*
Theme Name: جمهوری سادات
Theme URI: https://example.com
Author: Jomhuri-ye Sadat
Description: قالب رسانه‌ای فکری، فرهنگی و اجتماعی «جمهوری سادات» با اسلایدر، معرفی شخصیت‌ها، نظرسنجی، ارسال مطلب و اطلس جمعیتی سادات افغانستان. راست‌به‌چپ و آمادهٔ ترجمه (Polylang / Loco Translate).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: jomhuri-sadat
*/
:root{--bg:#f6f3ec;--card:#fff;--ink:#1b2a24;--mut:#5d6b64;--pri:#0f4c3a;--acc:#b8892b;--line:#e2dccd;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--bg:#0e1512;--card:#16211c;--ink:#ece8dc;--mut:#9fb0a7;--pri:#1f7a5c;--acc:#d9aa4c;--line:#26352e;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.95 Vazirmatn,Tahoma,sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.w{max-width:1100px;margin-inline:auto;padding-inline:16px}
.site-header{background:var(--pri);color:#fff;position:sticky;top:0;z-index:50}
.admin-bar .site-header{top:32px}
.hd{display:flex;align-items:center;gap:14px;padding-block:10px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}
.logo img{max-height:44px;width:auto}
.mk{width:40px;height:40px;border-radius:50%;background:var(--acc);color:#10201a;display:grid;place-items:center;font-weight:800;font-size:15px}
.nav{flex:1}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.nav a{display:block;padding:2px 12px;border-radius:20px;font-size:15px}
.nav a:hover,.nav .current-menu-item>a{background:rgba(255,255,255,.18)}
.hd-tools{display:flex;gap:8px;align-items:center}
.hd-tools ul{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.hd-tools a,.hd-tools button{border:1px solid rgba(255,255,255,.5);background:none;color:#fff;border-radius:20px;padding:0 12px;font:inherit;cursor:pointer}
.brk{background:var(--acc);color:#10201a;padding-block:6px;font-weight:600;font-size:14px}
h2.sec{font-size:22px;margin:36px 0 14px;border-inline-start:5px solid var(--acc);padding-inline-start:10px}
.g{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.c{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:block}
.c .p{padding:14px}.cv{height:140px;background:linear-gradient(135deg,var(--pri),#1d7a5c) center/cover;color:#fff;display:flex;align-items:flex-end;padding:8px 14px;font-size:13px}
.c h3{margin:0 0 4px;font-size:17px;line-height:1.7}.m{color:var(--mut);font-size:13px}
.slider{position:relative;margin-top:18px;border-radius:14px;overflow:hidden;background:#0b3a2c;color:#fff;min-height:260px}
.slide{display:none;min-height:260px;padding:34px 24px;background:linear-gradient(120deg,rgba(11,58,44,.92),rgba(29,122,92,.75)),var(--bg-img,none) center/cover;flex-direction:column;justify-content:flex-end}
.slide.on{display:flex}.slide h1{margin:6px 0;font-size:28px;line-height:1.6}
.dots{position:absolute;inset-block-end:12px;inset-inline-end:18px;display:flex;gap:6px}.dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.4);padding:0;cursor:pointer}.dots button.on{background:var(--acc)}
.tag{display:inline-block;background:var(--acc);color:#10201a;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600}
.btn,button.btn,input[type=submit]{background:var(--pri);color:#fff;border:0;border-radius:8px;padding:6px 18px;font:inherit;cursor:pointer;display:inline-block}
label{display:block;font-size:14px;margin:8px 0 2px;color:var(--mut)}
input[type=text],input[type=email],input[type=number],input[type=search],select,textarea,input[type=file]{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit}
.f2{display:grid;gap:0 12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.hp{position:absolute;inset-inline-start:-9999px}
.bar{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:14px}.bar b{flex:0 0 110px;font-weight:400}.bar s{display:block;height:14px;background:var(--acc);border-radius:7px;min-width:3px}
.st{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.st div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.st strong{display:block;font-size:26px;color:var(--pri)}
.pv{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pv div{border-radius:8px;padding:6px 10px;font-size:13px;display:flex;justify-content:space-between;background:var(--card);border:1px solid var(--line)}.pv .has{border-color:var(--acc);font-weight:600}
.note{background:var(--card);border:1px dashed var(--acc);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--mut);margin-block:10px}
.ok{background:#e3f4ea;color:#14532d;border-radius:8px;padding:8px 14px;margin-block:8px}
.entry{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:20px}
.entry h1{line-height:1.6;margin-top:6px}.entry .thumb{margin-bottom:14px;border-radius:10px;overflow:hidden}
.pager{margin-block:24px;display:flex;gap:6px;flex-wrap:wrap}.pager a,.pager span{padding:2px 12px;border:1px solid var(--line);border-radius:8px}.pager .current{background:var(--pri);color:#fff}
.poll{margin-bottom:12px}.poll label{color:var(--ink);font-size:16px}.poll input{margin-inline-end:6px}
.site-footer{margin-top:50px;background:var(--pri);color:#fff;padding-block:24px;font-size:14px}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:600px){.slide h1{font-size:21px}}
