/*
Theme Name: Yara Gene Azma
Theme URI: https://yarageneazma.com
Author: Yara Gene Azma
Author URI: https://yarageneazma.com
Description: قالب اختصاصی و راست‌چین وردپرس برای شرکت یارا ژن آزما — تجهیزات تشخیص پزشکی، دستگاه‌های کمی POCT فلورسنس، دستگاه‌ها و معرف‌های انعقادی و گلوکومترهای خانگی. دارای پس‌زمینه ویدیویی، گرافیک اختصاصی بر پایه لوگو، فرم تماس، فروشگاه و دکمه بازگشت به بالا.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yaragene
Tags: rtl-language-support, right-sidebar, custom-logo, custom-menu, full-width-template, translation-ready
*/

/* ==========================================================================
   1. متغیرها و پایه — طیف رنگی لوگوی یارا ژن آزما
   ========================================================================== */
:root{
  --ya-navy-950:#04172F;
  --ya-navy-900:#0B1F3B;
  --ya-navy-800:#152B4A;
  --ya-navy:#1B2340;
  --ya-navy-700:#002B5E;
  --ya-steel:#4A5169;
  --ya-steel-2:#5B6480;
  --ya-blue:#255D9E;
  --ya-blue-2:#438EC3;
  --ya-blue-3:#60A1CF;
  --ya-sky:#88C1EA;
  --ya-sky-soft:#C9E2F5;
  --ya-ice:#EEF4FA;
  --ya-white:#FFFFFF;
  --ya-text:#14203A;
  --ya-muted:#5A6780;
  --ya-line:rgba(27,35,64,.12);

  --ya-grad-brand:linear-gradient(135deg,#04172F 0%,#002B5E 45%,#438EC3 100%);
  --ya-grad-soft:linear-gradient(135deg,#EEF4FA 0%,#DCEAF7 100%);
  --ya-grad-line:linear-gradient(90deg,transparent,#88C1EA,transparent);

  --ya-radius:18px;
  --ya-radius-sm:12px;
  --ya-shadow:0 18px 45px -22px rgba(4,23,47,.55);
  --ya-shadow-lg:0 34px 70px -30px rgba(4,23,47,.65);
  --ya-container:1200px;
  --ya-font:"Vazirmatn","IRANSans","Tahoma",sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--ya-font);
  color:var(--ya-text);
  background:var(--ya-white);
  line-height:2;
  font-size:16px;
  direction:rtl;
  text-align:right;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--ya-blue);text-decoration:none;transition:.25s;}
a:hover{color:var(--ya-navy-700);}
h1,h2,h3,h4,h5{font-family:var(--ya-font);line-height:1.6;color:var(--ya-navy);margin:0 0 .6em;font-weight:800;letter-spacing:-.01em;}
h1{font-size:clamp(1.9rem,4vw,3.1rem);}
h2{font-size:clamp(1.5rem,3vw,2.3rem);}
h3{font-size:clamp(1.15rem,2vw,1.4rem);}
p{margin:0 0 1.1em;}
ul,ol{padding-right:1.2em;}

.ya-container{width:100%;max-width:var(--ya-container);margin-inline:auto;padding-inline:20px;}
.ya-section{padding:clamp(56px,8vw,110px) 0;position:relative;}
.ya-section--soft{background:var(--ya-grad-soft);}
.ya-section--dark{background:var(--ya-navy-950);color:#DCE7F3;}
.ya-section--dark h2,.ya-section--dark h3{color:#fff;}

.ya-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.82rem;font-weight:700;letter-spacing:.04em;
  color:var(--ya-blue);background:rgba(67,142,195,.12);
  border:1px solid rgba(67,142,195,.28);
  padding:6px 16px;border-radius:999px;margin-bottom:18px;
}
.ya-section--dark .ya-eyebrow{color:var(--ya-sky);background:rgba(136,193,234,.12);border-color:rgba(136,193,234,.3);}
.ya-head{max-width:720px;margin-bottom:46px;}
.ya-head--center{margin-inline:auto;text-align:center;}
.ya-lead{font-size:1.06rem;color:var(--ya-muted);}
.ya-section--dark .ya-lead{color:#A9BDD4;}

/* ==========================================================================
   2. دکمه‌ها
   ========================================================================== */
.ya-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 30px;border-radius:999px;font-weight:700;font-size:.98rem;
  border:1px solid transparent;cursor:pointer;transition:.28s;line-height:1;
}
.ya-btn--primary{background:var(--ya-grad-brand);color:#fff;box-shadow:0 14px 30px -14px rgba(0,43,94,.85);}
.ya-btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 20px 38px -14px rgba(0,43,94,.9);}
.ya-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px);}
.ya-btn--ghost:hover{background:rgba(255,255,255,.16);color:#fff;}
.ya-btn--outline{border-color:var(--ya-blue);color:var(--ya-blue);background:transparent;}
.ya-btn--outline:hover{background:var(--ya-blue);color:#fff;}
.ya-btn--sm{padding:10px 20px;font-size:.88rem;}
.ya-btn--block{width:100%;}

/* ==========================================================================
   3. هدر و ناوبری
   ========================================================================== */
.ya-topbar{background:var(--ya-navy-950);color:#B7CAE0;font-size:.83rem;}
.ya-topbar .ya-container{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;min-height:42px;}
.ya-topbar a{color:#B7CAE0;}
.ya-topbar a:hover{color:var(--ya-sky);}
.ya-topbar__list{display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
.ya-topbar__item{display:inline-flex;align-items:center;gap:7px;}

.ya-header{
  position:sticky;top:0;z-index:120;background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--ya-line);transition:.3s;
}
.ya-header.is-stuck{box-shadow:0 10px 30px -20px rgba(4,23,47,.6);}
.ya-header .ya-container{display:flex;align-items:center;gap:20px;min-height:86px;}
.ya-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.ya-brand img{height:58px;width:auto;}
.ya-brand__text strong{display:block;font-size:1.05rem;color:var(--ya-navy);font-weight:800;line-height:1.4;}
.ya-brand__text span{display:block;font-size:.72rem;color:var(--ya-muted);letter-spacing:.06em;}

.ya-nav{margin-inline-start:auto;}
.ya-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.ya-nav li{position:relative;}
.ya-nav a{
  display:block;padding:10px 15px;border-radius:10px;font-weight:600;
  color:var(--ya-navy);font-size:.96rem;
}
.ya-nav a:hover,.ya-nav .current-menu-item>a{background:var(--ya-ice);color:var(--ya-blue);}
.ya-nav .sub-menu{
  position:absolute;top:100%;right:0;min-width:230px;background:#fff;
  border:1px solid var(--ya-line);border-radius:var(--ya-radius-sm);
  box-shadow:var(--ya-shadow);padding:8px;display:none;flex-direction:column;gap:2px;
}
.ya-nav li:hover>.sub-menu{display:flex;}
.ya-header__cta{display:flex;align-items:center;gap:10px;}

.ya-burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--ya-line);background:#fff;cursor:pointer;padding:0;align-items:center;justify-content:center;}
.ya-burger span{display:block;width:20px;height:2px;background:var(--ya-navy);position:relative;}
.ya-burger span::before,.ya-burger span::after{content:"";position:absolute;right:0;width:20px;height:2px;background:var(--ya-navy);}
.ya-burger span::before{top:-6px;}
.ya-burger span::after{top:6px;}

.ya-mobile-nav{display:none;background:#fff;border-bottom:1px solid var(--ya-line);}
.ya-mobile-nav.is-open{display:block;}
.ya-mobile-nav ul{list-style:none;margin:0;padding:12px 20px 22px;}
.ya-mobile-nav a{display:block;padding:12px 4px;border-bottom:1px dashed var(--ya-line);font-weight:600;color:var(--ya-navy);}

/* ==========================================================================
   4. قهرمان با پس‌زمینه ویدیویی
   ========================================================================== */
.ya-hero{position:relative;min-height:min(92vh,780px);display:flex;align-items:center;overflow:hidden;color:#fff;}
.ya-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.ya-hero__overlay{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(120% 90% at 85% 10%,rgba(67,142,195,.35),transparent 60%),
    linear-gradient(255deg,rgba(4,23,47,.55) 0%,rgba(4,23,47,.88) 55%,rgba(4,23,47,.96) 100%);
}
.ya-hero__grid{
  position:absolute;inset:0;z-index:2;opacity:.28;
  background-image:linear-gradient(rgba(136,193,234,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(136,193,234,.18) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent);
}
.ya-hero .ya-container{position:relative;z-index:3;padding-block:90px;}
.ya-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;}
.ya-hero h1{color:#fff;text-shadow:0 12px 40px rgba(0,0,0,.35);}
.ya-hero p{color:#CBDCEE;font-size:1.08rem;max-width:56ch;}
.ya-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.ya-hero__stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:46px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);}
.ya-hero__stat b{display:block;font-size:1.9rem;color:var(--ya-sky);font-weight:800;line-height:1.2;}
.ya-hero__stat span{font-size:.86rem;color:#A9BDD4;}

/* نشان گرافیکی ساخته‌شده با لوگو */
.ya-emblem{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:420px;margin-inline:auto;}
.ya-emblem__ring{
  position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(136,193,234,.35);
}
.ya-emblem__ring--2{inset:12%;border-style:dashed;border-color:rgba(136,193,234,.28);animation:ya-spin 34s linear infinite;}
.ya-emblem__ring--3{inset:24%;border-color:rgba(96,161,207,.5);box-shadow:inset 0 0 60px rgba(67,142,195,.35);}
.ya-emblem__glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(67,142,195,.55),transparent 68%);filter:blur(18px);animation:ya-pulse 5s ease-in-out infinite;}
.ya-emblem img{position:relative;z-index:2;width:58%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.55)) brightness(1.9) contrast(1.05);}
.ya-emblem__dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ya-sky);box-shadow:0 0 18px var(--ya-sky);}
.ya-emblem__dot:nth-child(5){top:6%;right:46%;}
.ya-emblem__dot:nth-child(6){bottom:10%;right:14%;animation:ya-float 6s ease-in-out infinite;}
.ya-emblem__dot:nth-child(7){top:38%;left:2%;animation:ya-float 8s ease-in-out infinite reverse;}
@keyframes ya-spin{to{transform:rotate(360deg);}}
@keyframes ya-pulse{0%,100%{opacity:.65;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
@keyframes ya-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

/* نوار اعتماد */
.ya-marquee{background:var(--ya-navy-950);border-top:1px solid rgba(136,193,234,.15);padding:16px 0;overflow:hidden;}
.ya-marquee__track{display:flex;gap:52px;white-space:nowrap;animation:ya-marq 26s linear infinite;color:#8FA8C4;font-size:.9rem;font-weight:600;}
.ya-marquee__track span{display:inline-flex;align-items:center;gap:10px;}
@keyframes ya-marq{from{transform:translateX(0);}to{transform:translateX(50%);}}

/* ==========================================================================
   5. کارت‌ها و شبکه‌ها
   ========================================================================== */
.ya-grid{display:grid;gap:26px;}
.ya-grid--2{grid-template-columns:repeat(2,1fr);}
.ya-grid--3{grid-template-columns:repeat(3,1fr);}
.ya-grid--4{grid-template-columns:repeat(4,1fr);}

.ya-card{
  background:#fff;border:1px solid var(--ya-line);border-radius:var(--ya-radius);
  padding:30px;position:relative;overflow:hidden;transition:.3s;height:100%;
}
.ya-card::after{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--ya-grad-brand);transform:scaleX(0);transform-origin:right;transition:.35s;}
.ya-card:hover{transform:translateY(-6px);box-shadow:var(--ya-shadow);border-color:rgba(67,142,195,.35);}
.ya-card:hover::after{transform:scaleX(1);}
.ya-card__icon{
  width:60px;height:60px;border-radius:16px;display:grid;place-items:center;
  background:var(--ya-grad-brand);color:#fff;margin-bottom:18px;
  box-shadow:0 14px 26px -14px rgba(0,43,94,.8);
}
/* اندازه پیش‌فرض همه آیکون‌های SVG قالب */
.ya-eyebrow svg,.ya-topbar__item svg,.ya-hero__list span svg,.ya-footer__social a svg,
.ya-card a svg,.ya-section svg{width:1.1em;height:1.1em;flex:none;}
.ya-hero__list span{display:inline-flex;align-items:center;gap:6px;}
.ya-eyebrow{display:inline-flex;align-items:center;gap:8px;}

.ya-card__icon svg{width:28px;height:28px;}

.ya-card h3{margin-bottom:.4em;}
.ya-card p{color:var(--ya-muted);margin:0;font-size:.96rem;}
.ya-card__list{list-style:none;padding:0;margin:14px 0 0;}
.ya-card__list li{position:relative;padding-right:20px;font-size:.92rem;color:var(--ya-muted);}
.ya-card__list li::before{content:"";position:absolute;right:0;top:14px;width:7px;height:7px;border-radius:50%;background:var(--ya-blue-2);}

/* کارت محصول */
.ya-product{background:#fff;border:1px solid var(--ya-line);border-radius:var(--ya-radius);overflow:hidden;display:flex;flex-direction:column;transition:.3s;height:100%;}
.ya-product:hover{transform:translateY(-6px);box-shadow:var(--ya-shadow-lg);}
.ya-product__media{position:relative;aspect-ratio:4/3;background:var(--ya-grad-brand);display:grid;place-items:center;overflow:hidden;}
.ya-product__media::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(136,193,234,.35) 1px,transparent 1px);background-size:18px 18px;opacity:.5;}
.ya-product__media img{width:100%;height:100%;object-fit:cover;}
.ya-product__media svg{width:40%;color:rgba(255,255,255,.9);position:relative;}
.ya-product__badge{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.92);color:var(--ya-navy);font-size:.74rem;font-weight:700;padding:5px 12px;border-radius:999px;z-index:2;}
.ya-product__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.ya-product__body h3{margin:0;font-size:1.12rem;}
.ya-product__body p{color:var(--ya-muted);font-size:.93rem;margin:0;flex:1;}
.ya-product__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px dashed var(--ya-line);}
.ya-price{font-weight:800;color:var(--ya-blue);}
.ya-price small{font-weight:500;color:var(--ya-muted);font-size:.78rem;}

/* ویژگی‌ها با شماره */
.ya-steps{counter-reset:ya;display:grid;gap:22px;grid-template-columns:repeat(4,1fr);}
.ya-step{position:relative;padding:28px 24px;border-radius:var(--ya-radius);background:rgba(255,255,255,.04);border:1px solid rgba(136,193,234,.18);}
.ya-step::before{counter-increment:ya;content:"0" counter(ya);position:absolute;top:14px;left:18px;font-size:2.4rem;font-weight:800;color:rgba(136,193,234,.18);}
.ya-step h3{font-size:1.06rem;}
.ya-step p{font-size:.92rem;color:#A9BDD4;margin:0;}

/* ==========================================================================
   6. فرم‌ها
   ========================================================================== */
.ya-form{display:grid;gap:16px;}
.ya-field{display:grid;gap:7px;}
.ya-field label{font-size:.9rem;font-weight:700;color:var(--ya-navy);}
.ya-field label span{color:#C0392B;}
.ya-field input,.ya-field select,.ya-field textarea{
  width:100%;padding:13px 16px;border-radius:var(--ya-radius-sm);
  border:1px solid var(--ya-line);background:#fff;font-family:inherit;font-size:.96rem;
  color:var(--ya-text);transition:.25s;
}
.ya-field input:focus,.ya-field select:focus,.ya-field textarea:focus{
  outline:none;border-color:var(--ya-blue-2);box-shadow:0 0 0 4px rgba(67,142,195,.14);
}
.ya-field textarea{min-height:140px;resize:vertical;}
.ya-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ya-form__note{font-size:.82rem;color:var(--ya-muted);}
.ya-hp{position:absolute!important;left:-9999px!important;}

.ya-alert{padding:14px 18px;border-radius:var(--ya-radius-sm);font-size:.93rem;font-weight:600;}
.ya-alert--ok{background:#E6F4EA;color:#1E6B39;border:1px solid #B7E0C4;}
.ya-alert--err{background:#FDECEA;color:#9B2C22;border:1px solid #F5C3BD;}

/* ==========================================================================
   7. اطلاعات تماس
   ========================================================================== */
.ya-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.ya-info{display:grid;gap:14px;}
.ya-info__item{display:flex;gap:16px;padding:20px;border-radius:var(--ya-radius);background:#fff;border:1px solid var(--ya-line);transition:.3s;}
.ya-info__item:hover{border-color:rgba(67,142,195,.4);box-shadow:var(--ya-shadow);}
.ya-info__icon{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:var(--ya-ice);color:var(--ya-blue);}
.ya-info__icon svg{width:22px;height:22px;}
.ya-info__item strong{display:block;color:var(--ya-navy);font-size:.95rem;}
.ya-info__item span,.ya-info__item a{color:var(--ya-muted);font-size:.93rem;line-height:1.9;}
.ya-map{border-radius:var(--ya-radius);overflow:hidden;border:1px solid var(--ya-line);min-height:320px;}
.ya-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block;}

/* ==========================================================================
   8. فوتر
   ========================================================================== */
.ya-footer{background:var(--ya-navy-950);color:#9FB4CC;padding-top:70px;position:relative;overflow:hidden;}
.ya-footer::before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--ya-grad-line);}
.ya-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:50px;}
.ya-footer h4{color:#fff;font-size:1.02rem;margin-bottom:18px;}
.ya-footer a{color:#9FB4CC;}
.ya-footer a:hover{color:var(--ya-sky);}
.ya-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.93rem;}
.ya-footer__brand img{height:78px;margin-bottom:16px;filter:brightness(2.2);}
.ya-footer__social{display:flex;gap:10px;margin-top:18px;}
.ya-footer__social a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#CBDCEE;}
.ya-footer__social a:hover{background:var(--ya-blue);color:#fff;}
.ya-footer__social svg{width:20px;height:20px;}
.ya-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:.85rem;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;}

/* ==========================================================================
   9. دکمه بازگشت به بالا
   ========================================================================== */
.ya-totop{
  position:fixed;bottom:26px;left:26px;z-index:200;
  width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;
  background:var(--ya-grad-brand);color:#fff;display:grid;place-items:center;
  box-shadow:0 16px 34px -14px rgba(0,43,94,.9);
  opacity:0;visibility:hidden;transform:translateY(18px);transition:.3s;
}
.ya-totop.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.ya-totop:hover{transform:translateY(-4px);}
.ya-totop svg{width:22px;height:22px;}

/* ==========================================================================
   10. برگه‌های داخلی و محتوای وردپرس
   ========================================================================== */
.ya-page-hero{position:relative;padding:clamp(70px,10vw,130px) 0 clamp(50px,7vw,90px);background:var(--ya-grad-brand);color:#fff;overflow:hidden;}
.ya-page-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(136,193,234,.22) 1px,transparent 1px);background-size:26px 26px;opacity:.6;}
.ya-page-hero::after{content:"";position:absolute;bottom:-120px;left:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(96,161,207,.5),transparent 70%);}
.ya-page-hero .ya-container{position:relative;z-index:2;}
.ya-page-hero h1{color:#fff;margin-bottom:.3em;}
.ya-page-hero p{color:#C3D6E9;max-width:62ch;margin:0;}
.ya-breadcrumb{font-size:.85rem;color:#9FB9D4;margin-bottom:14px;}
.ya-breadcrumb a{color:var(--ya-sky);}

.ya-entry{font-size:1.02rem;}
.ya-entry img{border-radius:var(--ya-radius);}
.ya-entry blockquote{margin:0 0 1.2em;padding:18px 24px;border-right:4px solid var(--ya-blue-2);background:var(--ya-ice);border-radius:var(--ya-radius-sm);}
.ya-entry table{width:100%;border-collapse:collapse;}
.ya-entry th,.ya-entry td{border:1px solid var(--ya-line);padding:10px 14px;text-align:right;}
.ya-entry th{background:var(--ya-ice);}

.ya-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.ya-post{background:#fff;border:1px solid var(--ya-line);border-radius:var(--ya-radius);overflow:hidden;transition:.3s;}
.ya-post:hover{transform:translateY(-5px);box-shadow:var(--ya-shadow);}
.ya-post__thumb{aspect-ratio:16/10;background:var(--ya-grad-brand);overflow:hidden;}
.ya-post__thumb img{width:100%;height:100%;object-fit:cover;}
.ya-post__body{padding:22px;}
.ya-post__meta{font-size:.8rem;color:var(--ya-muted);}

.ya-pagination{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap;}
.ya-pagination .page-numbers{padding:10px 16px;border-radius:12px;border:1px solid var(--ya-line);color:var(--ya-navy);font-weight:600;}
.ya-pagination .current{background:var(--ya-grad-brand);color:#fff;border-color:transparent;}

.ya-sidebar .widget{background:#fff;border:1px solid var(--ya-line);border-radius:var(--ya-radius);padding:24px;margin-bottom:22px;}
.ya-sidebar .widget-title{font-size:1.05rem;color:var(--ya-navy);font-weight:800;margin-bottom:14px;}
.ya-sidebar ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}
.skip-link{position:absolute;right:-9999px;}
.skip-link:focus{right:20px;top:12px;z-index:999;background:#fff;padding:10px 18px;border-radius:10px;}

/* ==========================================================================
   11. واکنش‌گرا
   ========================================================================== */
@media (max-width:1024px){
  .ya-grid--4,.ya-steps{grid-template-columns:repeat(2,1fr);}
  .ya-footer__grid{grid-template-columns:repeat(2,1fr);}
  .ya-hero__inner{grid-template-columns:1fr;}
  .ya-emblem{max-width:320px;}
  .ya-posts{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .ya-nav,.ya-header__cta .ya-btn{display:none;}
  .ya-burger{display:flex;margin-inline-start:auto;}
  .ya-grid--3,.ya-grid--2,.ya-contact-grid,.ya-posts{grid-template-columns:1fr;}
  .ya-form__row{grid-template-columns:1fr;}
  .ya-topbar__list:last-child{display:none;}
}
@media (max-width:560px){
  .ya-grid--4,.ya-steps,.ya-footer__grid{grid-template-columns:1fr;}
  .ya-brand img{height:46px;}
  .ya-hero__stats{gap:22px;}
  .ya-totop{bottom:18px;left:18px;width:48px;height:48px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
}

/* ---------------------------------------------------------------
   سازگاری با صفحه‌سازها (Brizy / SeedProd)
   --------------------------------------------------------------- */
.ya-builder-canvas{width:100%;max-width:100%;margin:0;padding:0;}
.ya-builder-canvas > *{max-width:100%;}
.ya-builder-canvas .alignfull,
.ya-builder-canvas .brz-root__container,
.ya-builder-canvas .seedprod-page{width:100%;max-width:100%;margin-inline:0;}
body.yga-blank-canvas{background:#fff;}
body.yga-blank-canvas .ya-totop{display:none;}
/* استایل‌های قالب داخل بوم صفحه‌ساز دخالت نکنند */
.ya-builder-canvas .brz *,
.ya-builder-canvas .seedprod-page *{box-sizing:border-box;}
.ya-builder-canvas .brz img,
.ya-builder-canvas .seedprod-page img{max-width:100%;height:auto;}
.brz-ed, .brz-ed *{direction:ltr;}
body.brz-ed .ya-topbar,
body.brz-ed .ya-header,
body.brz-ed .ya-footer,
body.brz-ed .ya-totop{display:none!important;}
