/*
Theme Name: راهکار (Rahkar Business RTL)
Theme URI: https://example.com
Author: Custom Build
Author URI: https://example.com
Description: قالب راست‌چین (RTL) وردپرس برای سایت‌های خدمات کسب‌وکار، الهام‌گرفته از طرح ارائه‌شده. کاملاً واکنش‌گرا و آماده استفاده با فونت وزیرمتن.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rahkar-rtl
Tags: rtl, right-to-left, persian, farsi, business, custom-menu
*/

:root{
  --blue:#0d6efd;
  --blue-dark:#0b57d0;
  --ink:#1c1f26;
  --muted:#6b7280;
  --line:#e6e8ec;
  --bg-soft:#f7f8fa;
  --radius:14px;
}

*{box-sizing:border-box;}

html{direction:rtl;}

body{
  margin:0;
  font-family:"Vazirmatn","Tahoma",sans-serif;
  color:var(--ink);
  background:#fff;
  direction:rtl;
  text-align:right;
  line-height:1.9;
}

a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}

.container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* ===== Header ===== */
.site-header{
  border-bottom:1px solid var(--line);
  background:#fff;
}
.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:88px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  font-size:20px;
}
.brand .brand-mark{
  width:26px;height:26px;
  display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;
}
.brand-mark span{border-radius:2px;}
.brand-mark span:nth-child(1){background:#f25022;}
.brand-mark span:nth-child(2){background:#7fba00;}
.brand-mark span:nth-child(3){background:#00a4ef;}
.brand-mark span:nth-child(4){background:#ffb900;}

.main-nav ul{display:flex;gap:34px;align-items:center;}
.main-nav a{
  font-weight:600;
  color:var(--ink);
  padding:8px 2px;
  border-bottom:2px solid transparent;
}
.main-nav a.current,
.main-nav a:hover{
  color:var(--blue);
  border-bottom-color:var(--blue);
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  border-radius:10px;
  font-weight:700;
  border:none;
  font-size:15px;
}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:var(--blue-dark);}
.btn-outline{background:#fff;color:var(--blue);border:1px solid var(--blue);}

/* ===== Hero ===== */
.hero{
  text-align:center;
  padding:70px 0 40px;
}
.hero .eyebrow{
  color:var(--muted);
  font-size:18px;
  margin-bottom:6px;
}
.hero h1{
  font-size:44px;
  font-weight:800;
  margin:0 0 34px;
  line-height:1.5;
}
.hero h1 .accent{color:var(--blue);}

.search-box{
  max-width:640px;
  margin:0 auto;
  display:flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px 20px;
  gap:12px;
  box-shadow:0 6px 20px rgba(20,30,60,.05);
}
.search-box input{
  border:none;outline:none;flex:1;font-size:16px;font-family:inherit;
  text-align:right;
  background:transparent;
}
.search-box svg{flex-shrink:0;color:var(--muted);}

/* ===== Feature icon row ===== */
.icon-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
  padding:50px 0 30px;
  text-align:center;
}
.icon-row .circle{
  width:78px;height:78px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;
}
.icon-row h3{margin:0 0 6px;font-size:17px;}
.icon-row p{margin:0;color:var(--muted);font-size:14px;}

/* ===== Link grid ===== */
.link-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  padding:20px 0 50px;
}
.link-card{
  border:1px solid var(--blue);
  border-radius:10px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--blue);
  font-weight:600;
  font-size:15px;
}
.link-card svg{flex-shrink:0;}

/* ===== Value cards ===== */
.value-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:20px 0 60px;
}
.value-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:34px 28px;
  text-align:center;
}
.value-card .circle{
  width:60px;height:60px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;
}
.value-card h3{margin:0 0 10px;font-size:19px;}
.value-card p{margin:0 0 16px;color:var(--muted);font-size:14px;}
.value-card a{color:var(--blue);font-weight:700;font-size:14px;display:inline-flex;gap:6px;align-items:center;}

/* ===== CTA ===== */
.cta{
  background:var(--blue);
  border-radius:var(--radius);
  overflow:hidden;
  margin:20px 0 60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:50px 60px;
  gap:30px;
  flex-wrap:wrap;
  color:#fff;
}
.cta-art{
  width:220px;height:150px;
  background:rgba(255,255,255,.12);
  border-radius:12px;
  flex-shrink:0;
}
.cta-text{flex:1;min-width:280px;}
.cta-text h2{margin:0 0 12px;font-size:26px;}
.cta-text p{margin:0;opacity:.9;max-width:520px;}
.cta .btn-white{
  background:#fff;color:var(--blue-dark);
  white-space:nowrap;
}

/* ===== Footer ===== */
.site-footer{
  background:var(--bg-soft);
  padding:50px 0 24px;
  border-top:1px solid var(--line);
}
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;
  gap:24px;
  padding-bottom:30px;
}
.footer-col h4{margin:0 0 14px;font-size:15px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul a{color:var(--muted);font-size:14px;}
.footer-col ul a:hover{color:var(--blue);}
.newsletter p{color:var(--muted);font-size:14px;margin:0 0 14px;}
.newsletter form{display:flex;gap:8px;}
.newsletter input[type=email]{
  flex:1;border:1px solid var(--line);border-radius:8px;padding:10px 12px;
  font-family:inherit;text-align:right;
}
.footer-bottom{
  border-top:1px solid var(--line);
  padding-top:20px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:14px;
}
.socials{display:flex;gap:12px;}
.socials a{
  width:34px;height:34px;border-radius:50%;
  background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
}
.copyright{color:var(--muted);font-size:13px;}

@media (max-width:900px){
  .icon-row{grid-template-columns:repeat(3,1fr);}
  .link-grid{grid-template-columns:repeat(2,1fr);}
  .value-cards{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:repeat(2,1fr);}
  .main-nav{display:none;}
  .hero h1{font-size:32px;}
}
