/*
Theme Name: Fajr20 School
Theme URI: https://fajr20.ir/
Author: OpenAI
Description: قالب فارسی و واکنش‌گرای دبیرستان فجر انقلاب مرند؛ الهام‌گرفته از ساختار سایت بیاضیان وایقان.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: fajr20-school
*/
:root{--navy:#102b4e;--navy2:#173d68;--gold:#d6ad58;--gold2:#f0d99e;--ink:#172536;--muted:#64748b;--paper:#f5f7fb;--white:#fff;--line:#e5eaf1;--shadow:0 12px 34px rgba(16,43,78,.10);--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,"Vazirmatn",Arial,sans-serif;font-size:15px;line-height:1.9;direction:rtl}
a{color:var(--navy2);text-decoration:none}
a:hover{color:#a47727}
img{max-width:100%;height:auto}
.container{width:min(1160px,calc(100% - 36px));margin-inline:auto}
.site-top{background:#0b2039;color:#eaf0f7;font-size:13px}
.top-inner{display:flex;justify-content:space-between;gap:12px;padding:7px 0;flex-wrap:wrap}
.site-header{background:linear-gradient(120deg,var(--navy),#1c4775);color:white;position:relative;overflow:hidden}
.site-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(214,173,88,.18),transparent 28%),linear-gradient(135deg,transparent 60%,rgba(255,255,255,.04));pointer-events:none}
.header-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}
.brand{display:flex;align-items:center;gap:15px;color:#fff}
.brand-mark{width:66px;height:66px;border:2px solid var(--gold);border-radius:18px;display:grid;place-items:center;color:var(--gold2);font-size:30px;background:rgba(255,255,255,.06)}
.brand-title{font-size:clamp(20px,3vw,29px);font-weight:800;margin:0;color:#fff}
.brand-subtitle{margin:2px 0 0;color:#d9e4f1;font-size:13px}
.header-badge{border:1px solid rgba(240,217,158,.6);border-radius:999px;padding:8px 16px;color:var(--gold2);font-size:13px;white-space:nowrap}
.main-nav{background:#fff;box-shadow:0 5px 18px rgba(16,43,78,.06);position:relative;z-index:5}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 13px;font:inherit;color:var(--navy)}
.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}
.primary-menu{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.primary-menu>li{position:relative}
.primary-menu a{display:block;padding:14px 13px;color:#23364c;font-size:14px;font-weight:700}
.primary-menu a:hover,.primary-menu .current-menu-item>a{color:#9a7024}
.primary-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:190px;background:#fff;box-shadow:var(--shadow);border-radius:12px;padding:7px;z-index:20}
.primary-menu li:hover>.sub-menu{display:block}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px 18px;background:var(--gold);color:#172536;font-weight:800;cursor:pointer}
.nav-cta:hover,.button:hover{background:#e7c77f;color:#172536}
.hero{padding:54px 0 42px;background:linear-gradient(135deg,#eaf0f7,#f9fafc);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(214,173,88,.35);border-radius:50%;left:-130px;top:-180px;box-shadow:0 0 0 28px rgba(214,173,88,.05),0 0 0 58px rgba(214,173,88,.04)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:38px;position:relative}
.eyebrow{color:#997126;font-weight:800;font-size:13px;letter-spacing:.2px}
.hero h1{font-size:clamp(28px,4.5vw,46px);line-height:1.55;color:var(--navy);margin:10px 0 12px}
.hero p{color:#506176;max-width:650px;margin:0 0 22px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.button-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdc9d8;border-radius:12px;padding:10px 17px;color:var(--navy);font-weight:700}
.hero-card{background:linear-gradient(145deg,var(--navy),#24517d);color:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(214,173,88,.55);min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
.hero-card .seal{width:62px;height:62px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:27px}
.hero-card strong{font-size:21px;color:var(--gold2)}
.hero-card small{color:#dbe6f2}
.section{padding:42px 0}
.section-heading{text-align:center;margin-bottom:25px}
.section-heading h2{color:var(--navy);font-size:26px;margin:0 0 5px}
.section-heading p{color:var(--muted);margin:0;font-size:14px}
.system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.system-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 7px 22px rgba(16,43,78,.05)}
.system-card-head{display:flex;align-items:center;gap:13px;margin-bottom:13px}
.system-icon{width:48px;height:48px;border-radius:14px;background:#edf2f8;color:var(--navy);display:grid;place-items:center;font-size:23px}
.system-card h3{margin:0;color:var(--navy);font-size:19px}
.system-card p{margin:0 0 16px;color:var(--muted);font-size:14px}
.login-links{display:flex;gap:9px;flex-wrap:wrap}
.login-links a{background:#f3f6fa;border:1px solid #e1e8f0;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700}
.login-links a:hover{background:var(--navy);color:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.feature{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.feature b{display:block;color:var(--navy);font-size:16px;margin-bottom:5px}
.feature span{font-size:13px;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.news-card h3{font-size:16px;margin:0 0 8px}
.news-card p{font-size:13px;color:var(--muted);margin:0}
.page-wrap{padding:38px 0}
.content-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,38px);box-shadow:0 7px 22px rgba(16,43,78,.04)}
.entry-title{color:var(--navy);margin-top:0}
.site-footer{background:#0b2039;color:#dbe6f2;padding:35px 0 18px;margin-top:35px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:25px}
.site-footer h3{color:var(--gold2);font-size:17px;margin:0 0 10px}
.site-footer a{color:#e5edf6}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:25px;padding-top:13px;text-align:center;font-size:12px;color:#aebfd1}
.notice{background:#fff8e8;border:1px solid #f1dfb5;border-radius:12px;padding:12px 15px;color:#70551d;font-size:13px}
.pagination{margin-top:22px}
@media(max-width:800px){
 .header-inner{padding:18px 0}.header-badge{display:none}.hero{padding:36px 0}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-card{min-height:180px}
 .system-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
 .nav-inner{display:block;padding:8px 0}.menu-toggle{display:inline-block;margin:5px 0}.primary-menu{display:none;flex-direction:column;align-items:stretch;padding:5px 0 12px}.primary-menu.is-open{display:flex}.primary-menu a{padding:10px 12px}.primary-menu .sub-menu{display:block;position:static;box-shadow:none;padding-right:15px}
 .nav-cta{margin:6px 0 10px}
}
@media(max-width:520px){
 .container{width:min(100% - 26px,1160px)}.brand-mark{width:52px;height:52px;font-size:24px;border-radius:14px}.brand-title{font-size:19px}.brand-subtitle{font-size:11px}
 .top-inner{font-size:11px}.hero h1{font-size:28px}.news-grid,.footer-grid{grid-template-columns:1fr}.section{padding:32px 0}
}
