/* ============================================================
   کلینیک زیبایی عرفان — زبان بصری (Elementor / Hello Elementor)
   نصب: المنتور ← تنظیمات سایت ← CSS سفارشی   (یا استایل قالب فرزند)
   ============================================================ */

/* ---------- ۱. فونت ---------- */
/* وزیرمتن — CDN؛ اگر روی سرور ایران بلاک بود، فونت را لوکال آپلود و مسیر را عوض کنید */
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:300 700;font-display:swap;
  src:local('Vazirmatn'),url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn%5Bwght%5D.woff2') format('woff2');}
@import url('https://fonts.googleapis.com/css2?family=Markazi+Text:wght@500;600;700&display=swap');

:root{
  --erf-bg:#F6F5F1;      --erf-surface:#FFFFFF;  --erf-surface-2:#FBFAF7;
  --erf-ink:#14211F;     --erf-primary:#0F4C46;  --erf-primary-d:#0A3A35;
  --erf-primary-s:#E3EEEB;
  --erf-accent:#A6792E;  --erf-accent-s:#F3EAD6; --erf-accent-l:#E4D2A6;
  --erf-muted:#5C6B68;   --erf-line:#E4E2DB;
  --erf-r:16px;          --erf-shadow:0 22px 44px -30px rgba(20,33,31,.28);
  --erf-shadow-lg:0 30px 60px -30px rgba(15,76,70,.40);
}

/* ---------- ۲. پایه ---------- */
body{background:var(--erf-bg);color:var(--erf-ink);
  font-family:'Vazirmatn','IRANSans','Tahoma',sans-serif;-webkit-font-smoothing:antialiased;}
.erf-sec h1,.erf-sec h2,.erf-sec h3,.erf-sec h4{font-family:'Markazi Text','Vazirmatn',serif;}
.erf-sec p{margin:0}
.erf-sec a{text-decoration:none}
.erf-sec{scroll-margin-top:90px}
.erf-em{color:var(--erf-primary)}
.erf-center{text-align:center}
.erf-center .erf-eyebrow{justify-content:center}
.erf-center .erf-lead{margin-inline:auto}

/* عنوان بالای سکشن ــ خط طلایی امضای طرح */
.erf-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:9px}
.erf-eyebrow .elementor-heading-title::before{
  content:"";width:24px;height:1px;background:var(--erf-accent);display:inline-block;flex:0 0 auto;}
.erf-center .erf-eyebrow .elementor-heading-title{justify-content:center}
.erf-lead{max-width:62ch}
.erf-head{max-width:64ch}
.erf-subhead .elementor-heading-title{display:flex;align-items:center;gap:12px;width:100%}
.erf-subhead .elementor-heading-title::after{content:"";flex:1 1 auto;height:1px;background:var(--erf-line)}

/* ---------- ۳. کارت‌ها ---------- */
.erf-card{border:1px solid var(--erf-line);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
  height:100%;overflow:hidden;}
.erf-card:hover{transform:translateY(-4px);box-shadow:var(--erf-shadow);border-color:#D6D3C9}
.erf-svc{position:relative}
.erf-svc::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;
  background:var(--erf-primary);opacity:0;transition:opacity .28s}
.erf-svc:hover::before{opacity:1}
.erf-svc:hover{border-color:var(--erf-primary)}
.erf-card-link .elementor-heading-title{transition:gap .2s,opacity .2s}
.erf-card-link:hover .elementor-heading-title{opacity:.75}

/* جعبه آیکون */
.erf-ic-box{width:48px;height:48px;flex:0 0 auto;background:var(--erf-primary-s)}
.erf-ic-seal{width:42px;height:42px;flex:0 0 auto;background:var(--erf-accent-s);
  border:1.5px solid var(--erf-accent)}
.erf-ic .elementor-icon,.erf-seal .elementor-icon{display:grid;place-items:center}

/* چیپ اعتماد */
.erf-chip{border:1px solid var(--erf-line);width:auto!important;flex:0 0 auto}
.erf-chip .erf-seal{width:18px;height:18px;border-radius:50%;background:var(--erf-accent-s);
  border:1.5px solid var(--erf-accent);display:grid;place-items:center;flex:0 0 auto}

/* ---------- ۴. دکمه‌ها ---------- */
.erf-btn .elementor-button{font-family:'Vazirmatn',sans-serif;font-weight:600;font-size:15px;
  border-radius:10px;padding:12px 24px;transition:.22s;box-shadow:none}
.erf-btn-primary .elementor-button{background:var(--erf-primary);color:#fff;border:1.5px solid var(--erf-primary)}
.erf-btn-primary .elementor-button:hover{background:var(--erf-primary-d);border-color:var(--erf-primary-d);
  transform:translateY(-1px)}
.erf-btn-ghost .elementor-button{background:transparent;color:var(--erf-primary);
  border:1.5px solid var(--erf-primary)}
.erf-btn-ghost .elementor-button:hover{background:var(--erf-primary-s)}
.erf-more{margin-top:6px}

/* ---------- ۵. هیرو ---------- */
.erf-hero-r{background:linear-gradient(150deg,#0a2724 0%,#0F4C46 55%,#1c5e57 100%);
  border:1px solid rgba(255,255,255,.10);box-shadow:var(--erf-shadow-lg);min-height:520px}
.erf-video{flex:1 1 auto;cursor:pointer;border-radius:16px;
  border:1px dashed rgba(255,255,255,.22);transition:background .3s}
.erf-video:hover{background:rgba(255,255,255,.05)}
.erf-play .elementor-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.38);display:grid;place-items:center;
  backdrop-filter:blur(8px);transition:transform .3s}
.erf-video:hover .erf-play .elementor-icon{transform:scale(1.07)}
.erf-video-title p{background:rgba(10,39,36,.55);padding:5px 15px;border-radius:99px;display:inline-block}
.erf-cred{border:1px solid var(--erf-accent-l)!important;box-shadow:0 20px 40px -20px rgba(0,0,0,.35)}
.erf-cred:hover{transform:none}
.erf-seal-lg .elementor-icon{width:28px;height:28px;border-radius:50%;background:var(--erf-accent-s);
  border:1.5px solid var(--erf-accent);display:grid;place-items:center}
.erf-row{display:flex;justify-content:space-between;gap:12px;padding-block:7px;
  border-top:1px dashed var(--erf-line)}
.erf-row:first-child{border-top:none}
.erf-row b{color:var(--erf-ink);font-weight:600}
.erf-row-dark{border-top-color:rgba(255,255,255,.16)}
.erf-row-dark b{color:#fff}
.erf-on-dark .elementor-heading-title{color:inherit}

/* ---------- ۶. آمار ---------- */
.erf-stat{border:1px solid var(--erf-accent)!important;text-align:center;
  box-shadow:0 10px 25px -15px rgba(166,121,46,.28)}
.erf-stat-n .elementor-heading-title{direction:ltr;display:inline-block}
.erf-banner img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:18px;border:1px solid var(--erf-line)}

/* ---------- ۷. پزشکان ---------- */
.erf-doc-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;
  background:linear-gradient(160deg,#E9E6DF,#D9E4E0)}
.erf-doc-photo{position:relative}
.erf-doc-photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(20,33,31,.16) 100%);pointer-events:none}
.erf-doc-foot{border-top:1px solid var(--erf-line)}
.erf-doc-meta span{display:inline-block}
.erf-seal .elementor-icon{width:20px;height:20px;border-radius:50%;background:var(--erf-accent-s);
  border:1.5px solid var(--erf-accent);display:grid;place-items:center;flex:0 0 auto}

/* ---------- ۸. تجهیزات و سفیران ---------- */
.erf-eq{text-align:center;border:1px solid var(--erf-line)}
.erf-eq:hover{border-color:var(--erf-primary);transform:translateY(-3px)}
.erf-eq-model .elementor-heading-title{direction:ltr;display:block}
.erf-amb-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  border-bottom:1px solid var(--erf-line)}
.erf-amb-d{padding:14px 16px;text-align:center}

/* ---------- ۹. قبل و بعد ---------- */
.erf-comp{border:1px solid var(--erf-accent-l)}
.erf-comp .erf-comp-t p{color:#6b531c}
.erf-ba-stage{position:relative;aspect-ratio:1/1;overflow:hidden;user-select:none;
  touch-action:pan-y;cursor:ew-resize;background:#e9e6df}
.erf-ba-stage .elementor-widget-image{position:absolute!important;inset:0;margin:0;width:100%;height:100%}
.erf-ba-stage .elementor-widget-image .elementor-widget-container,
.erf-ba-stage .elementor-widget-image figure,
.erf-ba-stage .elementor-widget-image a{height:100%}
.erf-ba-stage img{width:100%;height:100%;object-fit:cover;display:block}
.erf-ba-before{z-index:1}
.erf-ba-after{z-index:2;clip-path:inset(0 0 0 var(--erf-ba,50%))}
.erf-ba-bar{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;z-index:6;
  pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.10)}
.erf-ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:38px;height:38px;border-radius:50%;background:#fff;color:var(--erf-primary);
  display:grid;place-items:center;z-index:7;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.22)}
.erf-ba-handle svg{width:17px;height:17px}
.erf-ba-tag{position:absolute;top:12px;z-index:5;background:rgba(20,33,31,.62);color:#fff;
  padding:3px 12px;border-radius:99px;font-size:11px;backdrop-filter:blur(4px)}
.erf-ba-tag-b{left:12px}.erf-ba-tag-a{right:12px}
.erf-ba-foot{border-top:1px solid var(--erf-line)}
.erf-ba-js{display:none}
.erf-disclaimer p{opacity:.9}

/* ---------- ۱۰. نظرات ---------- */
.erf-voice{position:relative}
.erf-quote{position:absolute;top:18px;inset-inline-start:22px;opacity:.75;pointer-events:none}
.erf-dot .elementor-heading-title{width:34px;height:34px;border-radius:50%;background:var(--erf-primary-s);
  display:grid;place-items:center;font-family:'Vazirmatn',sans-serif;font-size:14px;font-weight:700}

/* ---------- ۱۱. سوالات متداول ---------- */
.erf-acc .e-n-accordion-item{border-bottom:1px dashed var(--erf-line);background:transparent}
.erf-acc .e-n-accordion-item:last-child{border-bottom:none}
.erf-acc .e-n-accordion-item-title{padding-block:20px;cursor:pointer;transition:color .25s}
.erf-acc .e-n-accordion-item-title:hover{color:var(--erf-primary)}
.erf-acc .e-n-accordion-item-title-text{font-family:'Vazirmatn',sans-serif!important;
  font-size:15.5px;font-weight:600;color:var(--erf-ink);margin:0}
.erf-acc details[open] .e-n-accordion-item-title-text{color:var(--erf-primary)}
.erf-acc .e-n-accordion-item-title-icon{color:var(--erf-muted)}
.erf-acc details[open] .e-n-accordion-item-title-icon{color:var(--erf-primary)}
.erf-faq-a p{font-size:14px;line-height:1.95;color:var(--erf-muted)}

/* ---------- ۱۲. مقالات ---------- */
.erf-art-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.erf-art-title .elementor-heading-title{line-height:1.35}
.erf-art-body{flex:1 1 auto}

/* ---------- ۱۳. رزرو نوبت / Bookly ---------- */
.erf-booking{color:#fff}
.erf-book-panel{border:1px solid rgba(255,255,255,.14)!important}
.erf-book-panel:hover{transform:none;box-shadow:none}
.erf-bookly .bookly-form{max-width:none;margin:0}
.erf-bookly .bookly-form .bookly-btn,
.erf-bookly .bookly-form button.bookly-btn{background:var(--erf-primary)!important;
  border-color:var(--erf-primary)!important;border-radius:10px!important;
  font-family:'Vazirmatn',sans-serif!important;font-weight:600!important;padding:11px 22px!important}
.erf-bookly .bookly-form .bookly-btn:hover{background:var(--erf-primary-d)!important}
.erf-bookly .bookly-form select,.erf-bookly .bookly-form input,.erf-bookly .bookly-form textarea{
  border:1px solid var(--erf-line)!important;border-radius:10px!important;
  background:var(--erf-surface-2)!important;font-family:'Vazirmatn',sans-serif!important;
  padding:11px 14px!important;box-shadow:none!important}
.erf-bookly .bookly-form select:focus,.erf-bookly .bookly-form input:focus{
  border-color:var(--erf-primary)!important;outline:none!important}
.erf-bookly .bookly-form .bookly-label,.erf-bookly .bookly-form label{
  font-family:'Vazirmatn',sans-serif!important;font-size:13px!important;font-weight:600!important;
  color:var(--erf-muted)!important}
.erf-bookly .bookly-day.bookly-day-selected,.erf-bookly .picker__day--selected{
  background:var(--erf-primary)!important;color:#fff!important}
.erf-bookly .bookly-progress-tracker .active{background:var(--erf-primary)!important}
.erf-bookly *{font-family:'Vazirmatn',sans-serif!important}

/* ---------- ۱۴. راه‌های ارتباطی ---------- */
.erf-ct{border:1.5px dashed var(--erf-accent)!important}
.erf-ct:hover{border-color:var(--erf-primary)!important;border-style:solid!important}
.erf-ct-box{width:46px;height:46px;flex:0 0 auto}
.erf-wa .erf-ct-box{background:#E8F5E9}   .erf-wa .erf-ct-icon{color:#2E7D32}
.erf-ig .erf-ct-box{background:#FCE4EC}   .erf-ig .erf-ct-icon{color:#C2185B}
.erf-tg .erf-ct-box{background:#E1F5FE}   .erf-tg .erf-ct-icon{color:#0288D1}
.erf-mail .erf-ct-box{background:var(--erf-accent-s)} .erf-mail .erf-ct-icon{color:var(--erf-accent)}
.erf-addr-w{text-align:center;margin-top:6px}
.erf-addr{max-width:70ch;margin-inline:auto}

/* ---------- ۱۵. موبایل ---------- */
@media(max-width:1024px){
  .erf-hero-r{min-height:420px}
}
@media(max-width:767px){
  .erf-hero-r{min-height:340px}
  .erf-ct{flex-direction:row!important}
  .erf-chip{font-size:12px}
  .erf-ba-stage{aspect-ratio:4/5}
  .erf-quote{display:none}
}
@media(prefers-reduced-motion:reduce){.erf-card,.erf-btn .elementor-button{transition:none!important}}

/* ---------- ۱۶. اصلاحات پس از تست رندر ---------- */
/* آکاردئون: حذف قاب پیش‌فرض المنتور */
.erf-acc .e-n-accordion-item{background:transparent!important;border:none!important;
  border-bottom:1px dashed var(--erf-line)!important;border-radius:0!important;box-shadow:none!important}
.erf-acc .e-n-accordion-item:last-child{border-bottom:none!important}
.erf-acc .e-n-accordion-item-title{background:transparent!important;border:none!important;padding-inline:2px}
.erf-acc>.elementor-widget-container{background:var(--erf-surface);border:1px solid var(--erf-line);
  border-radius:var(--erf-r);padding:8px 24px}

/* نظرات: جابه‌جایی گیومه تزئینی */
.erf-voice{padding-top:34px!important}
.erf-quote{top:20px;inset-inline-start:auto;inset-inline-end:24px;opacity:.9}

/* پنل رزرو: ارتفاع حداقلی تا پیش از بارگذاری Bookly خالی به نظر نرسد */
.erf-book-panel{min-height:340px}
.erf-book-panel>.e-con-inner{width:100%}

/* بنر تیم: ارتفاع متعادل‌تر */
.erf-banner img{aspect-ratio:16/6.5}

/* عنوان وسط‌چین */
.erf-center.erf-head{margin-inline:auto;text-align:center}
.erf-center .erf-h2 .elementor-heading-title{margin-inline:auto}

/* خط مویی طلایی بالای سکشن‌های روشن */
.erf-services,.erf-doctors,.erf-results,.erf-faq{position:relative}
.erf-services::before,.erf-doctors::before,.erf-results::before,.erf-faq::before{
  content:"";position:absolute;inset-inline:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--erf-accent-l),transparent);opacity:.6}

/* لینک کارت‌ها: فلش با فاصله ثابت */
.erf-card-link .elementor-heading-title{display:inline-flex;align-items:center;gap:6px}

/* کارت‌های شبکه: هم‌ارتفاع واقعی */
.e-con.e-grid>.erf-card{align-self:stretch}

/* ---------- ۱۷. رفع سرریز افقی موبایل ----------
   المنتور روی موبایل به کانتینرها flex-wrap:wrap می‌دهد؛ ترکیب آن با
   flex-direction:column و ارتفاع محدود باعث می‌شود آیتم‌ها به ستون دوم
   بروند و صفحه در موبایل افقی اسکرول بخورد. */
.erf-sec .e-con.e-flex{flex-wrap:nowrap}
.erf-sec .erf-chips,.erf-sec .erf-cta,.erf-sec .erf-more{flex-wrap:wrap}
@media(max-width:767px){
  .erf-hero-r{min-height:0}
  .erf-sec .e-con.e-flex{flex-wrap:nowrap!important}
  .erf-sec .erf-chips,.erf-sec .erf-cta{flex-wrap:wrap!important}
  .erf-ct{gap:12px}
  .erf-eq{padding:14px!important}
}

/* ---------- ۱۸. ریزتنظیم موبایل ---------- */
@media(max-width:767px){
  /* چیپ‌های اعتماد: هرکدام یک سطر کامل */
  .erf-chips{flex-direction:column!important;align-items:stretch!important}
  .erf-chip{width:100%!important;justify-content:flex-start!important}
  /* دکمه‌های هیرو: تمام‌عرض و زیر هم */
  .erf-cta{flex-direction:column!important;align-items:stretch!important}
  .erf-cta .elementor-widget-button{width:100%}
  .erf-cta .elementor-button{width:100%;justify-content:center}
  /* عنوان‌ها کمی جمع‌تر */
  .erf-head{max-width:100%}
}

/* ============================================================
   ۱۹. صفحات داخلی (خدمات / چرا عرفان / تجهیزات / پزشکان / سوالات)
   ============================================================ */

/* نوار عنوان صفحه */
.erf-page-hero{position:relative;overflow:hidden}
.erf-page-hero::after{content:"";position:absolute;inset-block:0;inset-inline-end:-8%;width:46%;
  background:radial-gradient(ellipse at 50% 50%,rgba(166,121,46,.16),transparent 68%);pointer-events:none}
.erf-page-hero>.e-con-inner{position:relative;z-index:1}
.erf-page-hero .erf-lead{max-width:70ch}
.erf-bc-w{opacity:.85}
.erf-bc{letter-spacing:.02em}

/* نوار فراخوان پایانی */
.erf-cta-strip{border-block:1px solid var(--erf-accent-l)}
.erf-cta-strip .erf-more{align-items:flex-start;justify-content:center}

/* چیپ‌های فهرست خدمات */
.erf-chips-wrap{flex-wrap:wrap!important}
.erf-chip-plain{width:auto!important;flex:0 0 auto;border:1px solid var(--erf-line);
  transition:border-color .25s,transform .25s}
.erf-chip-plain:hover{border-color:var(--erf-accent);transform:translateY(-2px)}

/* گروه خدمات: آکاردئون تمام‌عرض */
.erf-kh-group .erf-faq-wrap{max-width:100%}
.erf-kh-group .erf-acc>.elementor-widget-container{padding:8px 26px}

/* کارت دلیل (چرا عرفان) */
.erf-reason{align-items:flex-start}
.erf-reason-n{width:auto!important;flex:0 0 auto;align-items:center}
.erf-bignum .elementor-heading-title{line-height:1;letter-spacing:-.02em}
.erf-reason:hover{border-color:var(--erf-accent)}

/* کارت تجهیزات (صفحه اختصاصی) */
.erf-eq2{align-items:center}
.erf-eq2 .erf-eq-model .elementor-heading-title{direction:ltr;display:block}
.erf-eq-badge-w{width:auto!important;flex:0 0 auto;border:1px solid var(--erf-accent-l)}
.erf-eq-badge .elementor-heading-title{direction:ltr;display:block;white-space:nowrap}

/* کارت پزشک (صفحه اختصاصی) */
.erf-doc2{overflow:hidden}
.erf-doc2 .erf-doc-photo2{height:100%}
.erf-doc2 .erf-doc-photo2 img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;
  background:linear-gradient(160deg,#E9E6DF,#D9E4E0)}
.erf-doc2>.e-con-inner>.elementor-widget-image,
.erf-doc2>.elementor-widget-image{height:100%}
.erf-doc2 .erf-cred-rows{margin-top:4px}
@media(max-width:767px){
  .erf-doc2 .erf-doc-photo2 img{min-height:240px;aspect-ratio:4/3}
  .erf-reason{padding:24px!important}
  .erf-reason-n{flex-direction:row!important;width:100%!important;gap:14px}
  .erf-eq2{align-items:flex-start!important}
  .erf-eq-badge-w{align-self:flex-start}
}

/* ---------- ۲۰. استثناهای wrap (باید بعد از بخش ۱۷ بیاید) ---------- */
.erf-sec .e-con.e-flex.erf-chips-wrap,
.erf-sec .e-con.e-flex.erf-chips,
.erf-sec .e-con.e-flex.erf-cta,
.erf-sec .e-con.e-flex.erf-more{flex-wrap:wrap!important}
@media(max-width:767px){
  .erf-sec .e-con.e-flex.erf-chips-wrap{flex-wrap:wrap!important;justify-content:flex-start}
  .erf-sec .e-con.e-flex.erf-chips{flex-direction:column!important}
  .erf-chip-plain{max-width:100%}
}
.erf-page-hero::after{inset-inline-end:0}

/* ---------- ۲۱. فاصله داخلی کارت پزشک (صفحه اختصاصی) ---------- */
.erf-doc2>.e-con-inner>.e-con:last-child,
.erf-doc2>.e-con:last-child{padding:26px 28px}
@media(max-width:767px){.erf-doc2>.e-con-inner>.e-con:last-child,.erf-doc2>.e-con:last-child{padding:22px}}
.erf-row{direction:rtl}

/* ============================================================
   ۲۲. هدر و فوتر
   ============================================================ */

/* ---------- هدر چسبان ---------- */
.erf-header{position:sticky!important;top:0;z-index:60;min-height:76px;
  border-bottom:1px solid var(--erf-line);backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px)}
.erf-header>.e-con-inner{align-items:center;min-height:76px}
.admin-bar .erf-header{top:32px}
@media(max-width:782px){.admin-bar .erf-header{top:46px}}

.erf-brand{width:auto!important;flex:0 0 auto}
.erf-brand-mark .elementor-heading-title{width:42px;height:42px;border-radius:11px;
  background:var(--erf-primary);color:#fff;display:grid;place-items:center;line-height:1}
.erf-brand-name .elementor-heading-title{line-height:1.15}
.erf-brand-sub .elementor-heading-title{line-height:1.2}

.erf-nav{width:auto!important;flex:1 1 auto;justify-content:flex-end;padding-inline-end:8px}
.erf-nav-link .elementor-heading-title{position:relative;transition:color .2s;white-space:nowrap}
.erf-nav-link:hover .elementor-heading-title{color:var(--erf-ink)}
.erf-nav-link .elementor-heading-title::after{content:"";position:absolute;inset-inline:0;bottom:-26px;
  height:2.5px;background:var(--erf-primary);transform:scaleX(0);transition:transform .22s}
.erf-nav-link:hover .elementor-heading-title::after{transform:scaleX(1)}
.erf-header-cta{width:auto!important;flex:0 0 auto}
.erf-hdr-js{display:none}

/* دکمهٔ همبرگری */
.erf-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--erf-ink);
  margin-inline-start:auto}
.erf-burger svg{width:26px;height:26px;display:block}
@media(max-width:1100px){
  .erf-header .erf-nav{display:none!important}
  .erf-header .erf-header-cta{display:none!important}
  .erf-burger{display:block}
}

/* کشوی موبایل */
.erf-drawer{position:fixed;inset:0;background:rgba(20,33,31,.55);z-index:100000;
  opacity:0;pointer-events:none;transition:opacity .28s;backdrop-filter:blur(3px)}
.erf-drawer.open{opacity:1;pointer-events:all}
.erf-drawer-panel{width:290px;max-width:86vw;height:100%;background:var(--erf-bg);
  margin-inline-start:auto;padding:26px 22px;display:flex;flex-direction:column;gap:18px;
  transform:translateX(100%);transition:transform .28s;box-shadow:-20px 0 50px -30px rgba(0,0,0,.5)}
[dir="ltr"] .erf-drawer-panel{transform:translateX(-100%)}
.erf-drawer.open .erf-drawer-panel{transform:translateX(0)}
.erf-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding-bottom:14px;border-bottom:1px solid var(--erf-line)}
.erf-drawer-title{font-family:'Markazi Text','Vazirmatn',serif;font-size:21px;font-weight:700;color:var(--erf-ink)}
.erf-drawer-x{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--erf-muted);padding:2px 6px}
.erf-drawer-links{display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.erf-drawer-a{display:block;padding:12px 4px;font-size:15px;font-weight:500;color:var(--erf-muted);
  text-decoration:none;border-bottom:1px dashed var(--erf-line)}
.erf-drawer-a:hover{color:var(--erf-primary)}
.erf-drawer-cta{margin-top:18px;display:block;text-align:center;background:var(--erf-primary);color:#fff!important;
  padding:13px 18px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none}
.erf-drawer-cta:hover{background:var(--erf-primary-d)}
.erf-drawer-cta .elementor-button-icon,.erf-drawer-a .elementor-button-icon{display:none}

/* ---------- فوتر ---------- */
.erf-footer{color:rgba(255,255,255,.72)}
.erf-footer .erf-foot-h .elementor-heading-title{color:#fff}
.erf-foot-link .elementor-heading-title{transition:color .2s;display:inline-block}
.erf-foot-link:hover .elementor-heading-title{color:#fff}
.erf-foot-addr p{opacity:.9}
.erf-foot-socs{width:auto!important;flex-wrap:wrap!important;margin-top:4px}
.erf-foot-soc{width:40px!important;height:40px;flex:0 0 auto;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);transition:background .25s,border-color .25s,transform .25s}
.erf-foot-soc:hover{background:rgba(166,121,46,.22);border-color:var(--erf-accent);transform:translateY(-2px)}
.erf-foot-soc-i .elementor-icon{color:#fff}
.erf-foot-bot{border-top:1px solid rgba(255,255,255,.12)}
.erf-foot-bot-t p{opacity:.75}
@media(max-width:767px){
  .erf-foot-bot{flex-direction:column!important;align-items:flex-start!important;text-align:right}
  .erf-header>.e-con-inner{min-height:64px}
  .erf-header{min-height:64px}
}

/* ============================================================
   ۲۳. ویجت Nav Menu (المنتور پرو) در هدر — مطابق طرح
   ============================================================ */
.erf-nav-wrap{width:auto!important;flex:1 1 auto;justify-content:flex-end}
.erf-navmenu{width:auto!important}

.erf-navmenu .elementor-nav-menu--main .elementor-item{
  font-family:'Vazirmatn',sans-serif;font-size:14px;font-weight:500;
  color:var(--erf-muted);padding-inline:0;transition:color .2s}
.erf-navmenu .elementor-nav-menu--main .elementor-item:hover,
.erf-navmenu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.erf-navmenu .elementor-nav-menu--main .elementor-item.highlighted{color:var(--erf-ink)}

/* زیرخط سبز مطابق طرح */
.erf-navmenu .e--pointer-underline .elementor-item:after{
  height:2.5px;background-color:var(--erf-primary)}

/* زیرمنو */
.erf-navmenu .elementor-nav-menu--dropdown{
  background:var(--erf-surface);border:1px solid var(--erf-line);
  border-radius:12px;box-shadow:var(--erf-shadow);overflow:hidden;margin-top:10px}
.erf-navmenu .elementor-nav-menu--dropdown a{
  font-family:'Vazirmatn',sans-serif;font-size:14px;color:var(--erf-muted)}
.erf-navmenu .elementor-nav-menu--dropdown a:hover{background:var(--erf-primary-s);color:var(--erf-primary)}

/* دکمهٔ همبرگری پرو */
.erf-navmenu .elementor-menu-toggle{color:var(--erf-ink);background:transparent;border:none;padding:6px}
.erf-navmenu .elementor-menu-toggle:hover{color:var(--erf-primary)}
.erf-navmenu .elementor-menu-toggle svg{width:26px;height:26px}

/* کشوی موبایل پرو: راست‌چین و هم‌رنگ طرح */
@media(max-width:1024px){
  .erf-header .erf-header-cta{display:none!important}
  .erf-navmenu .elementor-nav-menu--dropdown{
    background:var(--erf-bg);border:1px solid var(--erf-line);border-radius:0 0 14px 14px;
    margin-top:0;box-shadow:0 24px 40px -26px rgba(20,33,31,.45)}
  .erf-navmenu .elementor-nav-menu--dropdown a{padding:14px 20px;font-size:15px;
    border-bottom:1px dashed var(--erf-line)}
  .erf-navmenu .elementor-nav-menu--dropdown li:last-child a{border-bottom:none}
}

/* ---------- فوتر: تطبیق نهایی با طرح ---------- */
.erf-footer .erf-foot-link .elementor-heading-title{padding-block:5px;display:block}
.erf-foot-bot{gap:10px}
@media(max-width:860px){
  .erf-foot-bot{flex-direction:column!important;align-items:flex-start!important}
}

/* ============================================================
   ۲۴. اصلاح هدر — دو خطی شدن منو و دکمهٔ مشاوره
   طرح اصلی: brand 219px + nav 691px + دکمه 134px در عرض ۱۱۶۰
   ============================================================ */

/* منو هرگز دو خطی نشود */
.erf-navmenu .elementor-nav-menu--main,
.erf-navmenu ul.elementor-nav-menu{flex-wrap:nowrap!important}
.erf-navmenu .elementor-nav-menu--main>li{margin:0!important;flex:0 0 auto}
.erf-navmenu .elementor-nav-menu--main>li+li{margin-inline-start:16px!important}
.erf-navmenu .elementor-nav-menu--main>li>a.elementor-item{
  white-space:nowrap;padding-inline:0!important;font-size:13.5px!important}
.erf-nav-wrap{min-width:0;flex:1 1 auto}

/* دکمهٔ «دریافت مشاوره» — دقیقاً مثل .btn طرح اصلی */
.erf-header-cta .elementor-button{
  padding:11px 22px!important;font-size:15px!important;font-weight:600!important;
  border-radius:10px!important;white-space:nowrap;line-height:1.2}
.erf-header-cta .elementor-button-content-wrapper{gap:8px}
.erf-header .erf-brand-mark .elementor-heading-title{flex:0 0 auto}
.erf-brand{flex:0 0 auto;white-space:nowrap}
.erf-brand-name .elementor-heading-title,
.erf-brand-sub .elementor-heading-title{white-space:nowrap}

/* در عرض‌های میانی، زیرعنوان برند حذف تا فضا برای منو بماند */
@media(max-width:1320px){
  .erf-header .erf-brand-sub{display:none}
  .erf-navmenu .elementor-nav-menu--main>li+li{margin-inline-start:13px!important}
  .erf-navmenu .elementor-nav-menu--main>li>a.elementor-item{font-size:13px!important}
}
/* نسخهٔ جایگزین (بدون پرو) هم همین رفتار */
.erf-header .erf-nav{flex-wrap:nowrap!important;gap:16px}
.erf-header .erf-nav-link .elementor-heading-title{white-space:nowrap;font-size:13.5px!important}
@media(max-width:1320px){.erf-header .erf-nav{gap:13px}
  .erf-header .erf-nav-link .elementor-heading-title{font-size:13px!important}}
@media(max-width:1180px){.erf-header .erf-nav{gap:11px}
  .erf-header .erf-nav-link .elementor-heading-title{font-size:12.5px!important}
  .erf-navmenu .elementor-nav-menu--main>li+li{margin-inline-start:11px!important}
  .erf-navmenu .elementor-nav-menu--main>li>a.elementor-item{font-size:12.5px!important}
  .erf-header-cta .elementor-button{padding:10px 16px!important;font-size:14px!important}}

/* ============================================================
   ۲۵. رفع تداخل با رنگ سراسری المنتور (Accent = #61CE70)
   المنتور روی .elementor-button رنگ کیت سایت را می‌نشاند و بعد از
   استایل ما لود می‌شود؛ بدون important دکمه‌ها سبز روشن می‌مانند.
   ============================================================ */
.erf-sec .erf-btn .elementor-button,
.erf-header .erf-btn .elementor-button,
.erf-drawer-cta{
  font-family:'Vazirmatn',sans-serif!important;
  font-size:15px!important;font-weight:600!important;line-height:1.85!important;
  padding:11px 22px!important;border-radius:10px!important;
  box-shadow:none!important;text-shadow:none!important;transition:.2s!important}

.erf-sec .erf-btn-primary .elementor-button,
.erf-header .erf-btn-primary .elementor-button,
.erf-drawer-cta{
  background-color:var(--erf-primary)!important;color:#fff!important;
  border:1.5px solid var(--erf-primary)!important}
.erf-sec .erf-btn-primary .elementor-button:hover,
.erf-header .erf-btn-primary .elementor-button:hover,
.erf-drawer-cta:hover{
  background-color:var(--erf-primary-d)!important;border-color:var(--erf-primary-d)!important;color:#fff!important}

.erf-sec .erf-btn-ghost .elementor-button{
  background-color:transparent!important;color:var(--erf-primary)!important;
  border:1.5px solid var(--erf-primary)!important}
.erf-sec .erf-btn-ghost .elementor-button:hover{
  background-color:var(--erf-primary-s)!important;color:var(--erf-primary)!important}

/* ---- تطبیق دقیق ابعاد با طرح ---- */
.erf-chip{font-size:13px}                      /* .chip = 13px */
.erf-chip .erf-chip-t p,.erf-chip .erf-chip-t span{font-size:13px}
.erf-ic-seal{width:22px!important;height:22px!important;padding:0!important}
.erf-ic-seal .elementor-icon{width:22px;height:22px;display:grid;place-items:center}
.erf-ic-seal .elementor-icon svg,.erf-ic-seal .elementor-icon i{width:11px;height:11px;font-size:11px}
.erf-pillar{gap:8px}
.erf-pillar .erf-card-d{margin-top:0}

/* ارث‌بری ارتفاع خط از body مطابق طرح (۱٫۸۵) */
.erf-sec,.erf-header,.erf-footer{line-height:1.85}



/* ===== UX-PASS-1 ===== */
/* اندازهٔ متن فارسی — متن ریز فارسی سخت‌خوان است */
body .erf-card-d,body .erf-card-d p,body .erf-card-d .elementor-widget-container{font-size:15px!important;line-height:1.85!important}
body .erf-disclaimer,body .erf-disclaimer p{font-size:13.5px!important;line-height:1.8!important}
body .erf-chip{font-size:14px!important}
/* دکمه‌های سطح بخش: وسط‌چین */
body .erf-more{justify-content:center!important;align-items:center!important}
body .erf-cta-strip{align-items:center!important;text-align:center!important}
body .erf-cta-strip .erf-cta,body .erf-cta-strip .elementor-widget-button,body .erf-cta-strip .elementor-button-wrapper{justify-content:center!important;text-align:center!important}
/* موبایل: دکمه‌های اصلی تمام‌عرض و در دسترس شست */
@media (max-width:767px){
  body .erf-cta,body .erf-more{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  body .erf-cta .erf-btn,body .erf-more .erf-btn,body .erf-cta-strip .erf-btn{width:100%!important}
  body .erf-cta .elementor-button,body .erf-more .elementor-button,body .erf-cta-strip .elementor-button{width:100%!important;justify-content:center!important;min-height:52px!important}
  body .erf-header-cta .elementor-button{min-height:44px!important;padding-inline:14px!important}
}

/* ===== UX-PASS-2 ===== */
/* دایرهٔ آیکون‌های ارتباطی: باید کاملاً گرد باشد، نه بیضی */
body .erf-ct-box{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;border-radius:50%!important;flex:0 0 46px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:hidden}
body .erf-ct-box>.e-con-inner{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
body .erf-ct-icon{width:auto!important;height:auto!important;line-height:0!important;margin:0!important}
body .erf-ct-icon .elementor-icon{display:grid!important;place-items:center!important;font-size:20px!important;line-height:1!important}
/* رنگ کارت تلفن و وب‌سایت */
body .erf-tel .erf-ct-box{background:var(--erf-primary-s)}
body .erf-tel .erf-ct-icon{color:var(--erf-primary)}
body .erf-web .erf-ct-box{background:var(--erf-accent-s)}
body .erf-web .erf-ct-icon{color:var(--erf-accent)}


/* ##### UX-PASS-3 : تصاویر ##### */
body .erf-hero-img{position:relative;overflow:hidden;min-height:clamp(430px,62vh,620px)}
body .erf-hero-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to left,rgba(9,30,27,.94) 0%,rgba(9,30,27,.86) 38%,rgba(9,30,27,.46) 74%,rgba(9,30,27,.18) 100%)}
body .erf-hero-img>.e-con-inner{position:relative;z-index:2}
body .erf-hero-img .erf-h1,body .erf-hero-img .erf-h1 *{color:#FFFFFF!important}
body .erf-hero-img .erf-eyebrow{color:#E4D2A6!important}
body .erf-hero-img .erf-lead,body .erf-hero-img .erf-lead p{color:rgba(255,255,255,.9)!important}
body .erf-hero-img .erf-chip-t,body .erf-hero-img .erf-chip-t p{color:rgba(255,255,255,.86)!important}
body .erf-hero-img .erf-seal .elementor-icon{color:#E4D2A6!important}
@media (max-width:1024px){body .erf-hero-img::before{background:linear-gradient(to top,rgba(9,30,27,.95) 0%,rgba(9,30,27,.84) 52%,rgba(9,30,27,.62) 100%)}}

body .erf-show-row{align-items:stretch!important}
body .erf-show-card{position:relative;overflow:hidden;border-radius:var(--erf-r);min-height:340px;justify-content:flex-end!important}
body .erf-show-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(9,30,27,.93) 0%,rgba(9,30,27,.58) 50%,rgba(9,30,27,.12) 100%);transition:opacity .3s ease}
body .erf-show-card:hover::before{opacity:.88}
body .erf-show-card>.e-con-inner{position:relative;z-index:2;justify-content:flex-end!important}
body .erf-show-t{color:#FFFFFF!important;font-size:22px!important;line-height:1.55!important;margin:0!important}
body .erf-show-d,body .erf-show-d p{color:rgba(255,255,255,.88)!important;font-size:15px!important;line-height:1.85!important;margin:0!important}
body .erf-btn-light .elementor-button{background:#FFFFFF!important;color:var(--erf-primary)!important;border:0!important;font-weight:700}
body .erf-btn-light .elementor-button:hover{background:var(--erf-accent-s)!important;color:var(--erf-primary)!important}

body .erf-brands{background:#FFFFFF;border:1px solid var(--erf-line);border-radius:var(--erf-r);padding:24px 20px}
body .erf-brands-img img{width:100%!important;max-width:940px!important;height:auto!important;margin-inline:auto!important;display:block!important}
body .erf-brands-cap,body .erf-brands-cap p{font-size:13.5px!important;line-height:1.8!important;color:var(--erf-muted)!important;text-align:center!important;margin:0 0 14px!important}

body .erf-banner img{width:100%!important;height:auto!important;border-radius:var(--erf-r)!important;display:block}
@media (max-width:767px){body .erf-show-card{min-height:300px}body .erf-show-t{font-size:19px!important}}

/* ##### UX-PASS-3B ##### */
body .erf-hero-img>.e-con-inner{justify-content:center!important}
body .erf-hero-img .erf-btn-ghost .elementor-button{color:#FFFFFF!important;border:1px solid rgba(255,255,255,.55)!important;background:transparent!important}
body .erf-hero-img .erf-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.14)!important;border-color:#FFFFFF!important;color:#FFFFFF!important}
body .erf-show-row{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:20px!important}
body .erf-show-card{flex:1 1 320px!important;width:auto!important;max-width:100%!important}
body .erf-show-card .erf-btn .elementor-button{min-height:46px!important}
body .erf-show-card .elementor-widget{width:100%!important}

/* ##### UX-PASS-3C ##### */
body .erf-hero-img::before{background:linear-gradient(to left,rgba(9,30,27,.90) 0%,rgba(9,30,27,.78) 42%,rgba(9,30,27,.62) 72%,rgba(9,30,27,.52) 100%)!important}
@media (max-width:1024px){body .erf-hero-img::before{background:linear-gradient(to top,rgba(9,30,27,.93) 0%,rgba(9,30,27,.84) 55%,rgba(9,30,27,.7) 100%)!important}}
body .erf-hero-img .erf-chip-t,body .erf-hero-img .erf-chip-t p{color:var(--erf-ink)!important}
body .erf-hero-img .erf-btn-primary .elementor-button{background:var(--erf-accent)!important;color:#14211F!important;border-color:var(--erf-accent)!important}
body .erf-hero-img .erf-btn-primary .elementor-button:hover{background:#C08F38!important;color:#14211F!important}

body .erf-show-card{padding:0!important;min-height:380px!important}
body .erf-show-card::before{display:none!important}
body .erf-show-card>.e-con-inner{height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;gap:10px!important;padding:26px 24px!important;border-radius:var(--erf-r);background:linear-gradient(to top,rgba(9,30,27,.96) 0%,rgba(9,30,27,.88) 32%,rgba(9,30,27,.54) 68%,rgba(9,30,27,.14) 100%)!important}
body .erf-show-card .erf-show-t{font-size:23px!important;font-weight:700!important}
body .erf-show-card .erf-btn{margin-top:6px!important}
@media (max-width:767px){body .erf-show-card{min-height:320px!important}}

/* ##### UX-PASS-3D ##### */
body .erf-show-card{padding:26px 24px!important;justify-content:flex-end!important}
body .erf-show-card::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:1!important;border-radius:var(--erf-r);background:linear-gradient(to top,rgba(9,30,27,.96) 0%,rgba(9,30,27,.9) 30%,rgba(9,30,27,.56) 66%,rgba(9,30,27,.14) 100%)!important;pointer-events:none}
body .erf-show-card>.elementor-element{position:relative!important;z-index:2!important}
body .erf-show-card .erf-show-t{margin-bottom:2px!important}
body .erf-brands-img img{box-shadow:none!important}

/* ##### UX-PASS-4 : اسلایدر ##### */
body .erf-slider-sec{padding:0!important;position:relative;overflow:hidden;background:var(--erf-ink);max-width:none!important}
body .erf-slider{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;gap:0!important;width:100%!important;max-width:none!important;padding:0!important;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
body .erf-slider::-webkit-scrollbar{display:none;width:0;height:0}
body .erf-slide{flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start;scroll-snap-stop:always;position:relative;padding:0!important;margin:0!important;border-radius:0!important;min-height:clamp(460px,66vh,640px)!important;justify-content:flex-end!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
body .erf-slide::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;background:linear-gradient(to top,rgba(9,30,27,.93) 0%,rgba(9,30,27,.76) 34%,rgba(9,30,27,.36) 66%,rgba(9,30,27,.12) 100%)!important}
body .erf-slide-in{position:relative!important;z-index:2!important;width:100%!important;max-width:1180px!important;margin-inline:auto!important;padding:0 24px 72px!important;gap:12px!important;align-items:flex-start!important;background:transparent!important}
body .erf-sl-t{color:#FFFFFF!important;font-size:clamp(26px,3.4vw,40px)!important;line-height:1.42!important;font-weight:700!important;margin:0!important;max-width:22ch}
body .erf-sl-d,body .erf-sl-d p{color:rgba(255,255,255,.9)!important;font-size:16px!important;line-height:1.9!important;margin:0!important;max-width:54ch}
body .erf-slide .erf-btn .elementor-button{min-height:50px!important;padding-inline:26px!important}

body .erf-sl-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:6;pointer-events:none}
body .erf-sl-dot{pointer-events:auto;width:10px;height:10px;padding:0;border:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.42);transition:width .25s ease,background .25s ease}
body .erf-sl-dot.is-on{background:var(--erf-accent);width:28px;border-radius:5px}
body .erf-sl-dot:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
body .erf-sl-arw{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:rgba(9,30,27,.42);color:#FFFFFF;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .25s ease,border-color .25s ease}
body .erf-sl-arw:hover{background:rgba(9,30,27,.86);border-color:#FFFFFF}
body .erf-sl-arw:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
body .erf-sl-prev{inset-inline-end:18px}
body .erf-sl-next{inset-inline-start:18px}
@media (max-width:900px){
 body .erf-sl-arw{display:none}
 body .erf-slide{min-height:clamp(420px,72vh,560px)!important}
 body .erf-slide-in{padding:0 20px 76px!important}
 body .erf-sl-d,body .erf-sl-d p{font-size:15px!important}
 body .erf-slide .erf-btn .elementor-button{width:100%!important;justify-content:center!important}
 body .erf-slide-in>.elementor-widget{width:100%!important}
}
