.elementor-2819 .elementor-element.elementor-element-174644d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), dana;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2819 .elementor-element.elementor-element-8d81b32{text-align:center;}.elementor-2819 .elementor-element.elementor-element-8d81b32 .elementor-heading-title{font-size:24px;font-weight:900;color:var( --e-global-color-accent );}.elementor-2819 .elementor-element.elementor-element-7c3d43e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2819 .elementor-element.elementor-element-4586e75{--spacer-size:50px;}.elementor-2819 .elementor-element.elementor-element-db81185{--display:flex;}.elementor-2819 .elementor-element.elementor-element-c3c1f37{--display:flex;}.elementor-2819 .elementor-element.elementor-element-67fc444{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:30px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2819 .elementor-element.elementor-element-7ebe239 .bdt-interactive-card-readmore:before{background-color:var( --e-global-color-accent );}.elementor-2819 .elementor-element.elementor-element-7ebe239 .bdt-interactive-card-content{text-align:justify;}.elementor-2819 .elementor-element.elementor-element-7ebe239 .bdt-interactive-card{border-radius:18px 18px 18px 18px;padding:5px 5px 5px 5px;}.elementor-2819 .elementor-element.elementor-element-7ebe239 .bdt-interactive-card-image, .elementor-2819 .elementor-element.elementor-element-7ebe239 .bdt-interactive-card-image img{border-radius:18px 18px 18px 18px;}.elementor-2819 .elementor-element.elementor-element-7ebe239 .bdt-interactive-card-readmore{color:var( --e-global-color-accent );}.elementor-2819 .elementor-element.elementor-element-7ebe239 .bdt-interactive-card-readmore:hover{color:#FFFFFF;}.elementor-2819 .elementor-element.elementor-element-057fdc3 .bdt-interactive-card-readmore:before{background-color:var( --e-global-color-accent );}.elementor-2819 .elementor-element.elementor-element-057fdc3 .bdt-interactive-card-content{text-align:justify;}.elementor-2819 .elementor-element.elementor-element-057fdc3 .bdt-interactive-card{border-radius:18px 18px 18px 18px;padding:5px 5px 5px 5px;}.elementor-2819 .elementor-element.elementor-element-057fdc3 .bdt-interactive-card-image, .elementor-2819 .elementor-element.elementor-element-057fdc3 .bdt-interactive-card-image img{border-radius:18px 18px 18px 18px;}.elementor-2819 .elementor-element.elementor-element-057fdc3 .bdt-interactive-card-readmore{color:var( --e-global-color-accent );}.elementor-2819 .elementor-element.elementor-element-057fdc3 .bdt-interactive-card-readmore:hover{color:#FFFFFF;}.elementor-2819 .elementor-element.elementor-element-8ea319e .bdt-interactive-card-readmore:before{background-color:var( --e-global-color-accent );}.elementor-2819 .elementor-element.elementor-element-8ea319e .bdt-interactive-card-content{text-align:justify;}.elementor-2819 .elementor-element.elementor-element-8ea319e .bdt-interactive-card{border-radius:18px 18px 18px 18px;padding:5px 5px 5px 5px;}.elementor-2819 .elementor-element.elementor-element-8ea319e .bdt-interactive-card-image, .elementor-2819 .elementor-element.elementor-element-8ea319e .bdt-interactive-card-image img{border-radius:18px 18px 18px 18px;}.elementor-2819 .elementor-element.elementor-element-8ea319e .bdt-interactive-card-readmore{color:var( --e-global-color-accent );}.elementor-2819 .elementor-element.elementor-element-8ea319e .bdt-interactive-card-readmore:hover{color:#FFFFFF;}.elementor-2819 .elementor-element.elementor-element-dd4489f{--display:flex;}.elementor-2819 .elementor-element.elementor-element-bca8f4b{--display:flex;--margin-top:10px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2819 .elementor-element.elementor-element-7d662d5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-2819 .elementor-element.elementor-element-e45a987{--display:flex;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 15px -2px rgba(0,0,0,0.5);--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2819 .elementor-element.elementor-element-e45a987.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2819 .elementor-element.elementor-element-a247267{width:100%;max-width:100%;}.elementor-2819 .elementor-element.elementor-element-f15688c{--display:flex;}.elementor-2819 .elementor-element.elementor-element-94db725{--display:flex;}.elementor-2819 .elementor-element.elementor-element-746f267{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:1px 1px;--row-gap:1px;--column-gap:1px;--grid-auto-flow:row;--align-items:center;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:auto;--padding-right:auto;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:769px){.elementor-2819 .elementor-element.elementor-element-e45a987{--width:93%;}.elementor-2819 .elementor-element.elementor-element-746f267{--content-width:1107px;}}@media(max-width:1024px){.elementor-2819 .elementor-element.elementor-element-67fc444{--grid-auto-flow:row;}.elementor-2819 .elementor-element.elementor-element-746f267{--grid-auto-flow:row;}}@media(max-width:768px){.elementor-2819 .elementor-element.elementor-element-8d81b32{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2819 .elementor-element.elementor-element-8d81b32 .elementor-heading-title{font-size:21px;line-height:1.9em;}.elementor-2819 .elementor-element.elementor-element-67fc444{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2819 .elementor-element.elementor-element-7ebe239 .bdt-interactive-card{padding:0px 0px 0px 0px;}.elementor-2819 .elementor-element.elementor-element-7ebe239 .bdt-interactive-card-readmore span.ep-icon-long-arrow-right{margin-left:20px;}.elementor-2819 .elementor-element.elementor-element-057fdc3 .bdt-interactive-card{padding:0px 0px 0px 0px;}.elementor-2819 .elementor-element.elementor-element-057fdc3 .bdt-interactive-card-readmore span.ep-icon-long-arrow-right{margin-left:20px;}.elementor-2819 .elementor-element.elementor-element-8ea319e .bdt-interactive-card{padding:0px 0px 0px 0px;}.elementor-2819 .elementor-element.elementor-element-8ea319e .bdt-interactive-card-readmore span.ep-icon-long-arrow-right{margin-left:20px;}.elementor-2819 .elementor-element.elementor-element-e45a987{--width:95%;}.elementor-2819 .elementor-element.elementor-element-746f267{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-9a00ec5 */body {font-family: system-ui;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13f8613 */body {font-family: system-ui;}/* End custom CSS */
/* Start custom CSS */:root {
    --brand-dark: #114861; /* رنگ اصلی تیره برند */
    --brand-blue: #0d558f;
    --brand-accent: #0072ff; /* رنگ شاخص برای دکمه‌ها و تگ‌ها */
    --text-gray: #555b66;
    --bg-light: #f4f7f9; /* پس زمینه خیلی روشن */
    --white: #ffffff;
    --container: 1100px;
    --radius: 16px;
    --gap: 40px;
    --surface: #fff;      /* رنگ پس‌زمینه بخش */
    --border: rgba(0,0,0,.06);
    --leaders-max: 1100px;
    --gap: 22px;
    --shadow: 0 6px 22px rgba(0,0,0,.06);
    --muted: #6b7280;
    --shadows: 0 4px 16px rgba(0,0,0,.08);
      --partners-max: 2000px;
    --pad: 56px;
    --marquee-speed: 88s;       /* سرعت حرکت – بیشتر = کندتر */
     --brand-dark: #114861; /* رنگ اصلی تیره */
    --text-light: #ffffff; /* متن روی پس‌زمینه تیره */
    --text-dark: #000000; /* متن روی پس‌زمینه روشن */
    --accent-color: #FFC300; /* رنگ تاکیدی روشن (اختیاری برای جذابیت بیشتر) */
    --ma-max: 1100px;
    --logo-radius: 15px;
}

/* تنظیمات کلی سکشن */
.hero-puzzle {
    background-color: var(--bg-light);
    padding: 100px 0;
    overflow: hidden;
    font-family: inherit; /* فونت پیش‌فرض قالب */
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* شبکه اصلی دو ستونه */
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* --- استایل محتوا --- */
.hero-content {
    text-align: right;
}

.hero-tag {
    display: inline-block;
    color: var(--brand-accent);
    font-weight: 700;
    font-size: 14px;
    background: rgba(0, 114, 255, 0.1); /* پس زمینه محو آبی */
    padding: 8px 16px;
    border-radius: 30px;
    margin-bottom: 24px;
}

.hero-title  {
    color: #fda12d!important;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 24px;
}

/* هایلایت کردن بخشی از متن */
.hero-title .highlight {
    color: var(--brand-dark);
    position: relative;
    z-index: 1;
}
.hero-title .highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    height: 12px;
    background-color: rgba(0, 114, 255, 0.15);
    z-index: -1;
    border-radius: 4px;
}

.hero-desc {
    color: var(--text-gray);
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 500px;
}

/* --- دکمه‌ها --- */
.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn {
    padding: 14px 32px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-primary {
    background-color: var(--brand-dark);
    color: #fff;
    box-shadow: 0 10px 20px -10px rgba(11, 59, 102, 0.5);
}
.btn-primary:hover {
    background-color: var(--brand-blue);
    border: 1px solid var(--brand-dark);
}

.btn-outline {
    border: 2px solid var(--brand-dark);
    color: var(--brand-dark);
}
.btn-outline:hover {
    background-color: var(--brand-dark);
    color: #fff!important;
}

/* --- استایل گالری پازلی --- */
.hero-gallery {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    border-radius: 18px;

}

/* کلاس‌های کمکی عکس */
.img-fluid {
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
.mb-4 { margin-bottom: 24px; }

.gallery-col {
    display: flex;
    flex-direction: column;
}


/* --- ریسپانسیو (موبایل و تبلت) --- */
@media (max-width: 1024px) {
    .hero-grid {
        grid-template-columns: 1fr; /* تک ستونه شدن در موبایل */
        gap: 40px;
        text-align: center;
    }

    .hero-content {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-desc { margin: 0 auto 30px; }
    .hero-actions { justify-content: center; }

    .hero-gallery {
        /* در موبایل فاصله و جابجایی پازلی کمتر شود */
        gap: 16px;
        padding: 0 20px;
    }
    .col-down { margin-top: 20px; }
    .col-up { margin-top: 0; }
    .mb-4 { margin-bottom: 16px; }
}
/* --- section 2 style --- */
  .cognitive-ui{ padding: 26px 20px; background: var(--surface);}
  .cognitive-ui .container{ max-width: var(--container); margin: auto;}

  .cognitive-ui h2{
    text-align: center;
    margin: 0 0 32px;
    font-size: clamp(22px, 2.6vw, 28px);
    font-weight: 700;
  }

  /* دو ستون برابر: تصویر و متن */
  .cognitive-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;   /* نسبت برابر */
    gap: 50px;
    align-items: center;
  }

  /* باکس تصویر با نسبت ثابت تا تراز بصری حفظ شود */
  .cognitive-media{
    margin: 0; border-radius: var(--radius); overflow: hidden;
    aspect-ratio: 4 / 3;              /* حفظ نسبت در همه نمایشگرها */
    border: 1px solid var(--border);
  }
  .cognitive-media img{
    width: 100%; height: 100%;
    object-fit: cover; display: block;
  }

  .cognitive-text p{
    margin: 0 0 14px;
    color:#114861;
    line-height: 1.9;
    text-align: justify;
    font-weight: 400;
    
  }

  /* نکات کلیدی به‌صورت Pill سبک */
  .pill-points{
    display: flex; flex-wrap: wrap; gap: 8px;
    list-style: none; padding: 0; margin: 8px 0 0;
  }
  .pill-points li{
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 0.95rem;
    background: #fff;
    font-weight: 400;
  }

  /* ریسپانسیو تبلت/موبایل */
  @media (max-width: 1024px){
    .cognitive-grid{ grid-template-columns: 1fr; }
    .cognitive-media{ order: 1; }
    .cognitive-text{ order: 2; }
  }
  @media (max-width: 560px){
    .cognitive-ui{ padding: 40px 16px; }
    .cognitive-media{ aspect-ratio: 16 / 10; } /* کشیده‌تر، فضای کمتر */
  }

  /* دسترسی‌پذیری: ترجیح کاهش حرکت کاربر */
  @media (prefers-reduced-motion: reduce){
    *{ transition: none !important; animation: none !important; }
  }
  .leaders{ padding:56px 20px; background:#fff; }
  .leaders__container{ max-width:var(--leaders-max); margin:0 auto; }
  .leaders h2{
    text-align:center; margin:0 0 28px;
    font-size:clamp(22px, 2.6vw, 28px);
    font-weight: 700;
  }

  .leaders__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
  }

  .leader{
    background:#fff; border:1px solid var(--border); border-radius:var(--radius);
    padding:18px; text-align:center; box-shadow:var(--shadow);
    transition:transform .2s ease, box-shadow .2s ease;
    display:grid; gap:10px;
  }
  .leader:hover{ transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.10); }

  .leader__avatar{
    width:128px; height:128px; margin:6px auto 8px;
    border-radius:50%; overflow:hidden; border:1px solid var(--border);
  }
  .leader__avatar img{ width:100%; height:100%; object-fit:cover; display:block; }

  .leader__name{ margin:6px 0 4px; font-size:clamp(18px, 2.2vw, 20px); font-weight:700;}
  .leader__bio{ margin:0; line-height:1.9; color:var(--muted);
      font-weight: 400;
  }

  .leader__actions{ margin-top:6px; }
  .btn-profile{
    display:inline-flex; align-items:center; justify-content:center;
    min-height:38px; padding:0 12px;
    border-radius:999px; border:1px solid var(--border);
    background:#fff; text-decoration:none;
    transition:filter .15s ease, transform .05s ease;
  }
  .btn-profile:hover{ filter:brightness(.96); }
  .btn-profile:active{ transform:translateY(1px); }

  /* ریسپانسیو */
  @media (max-width:1024px){ .leaders__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
  @media (max-width:640px){
    .leaders{ padding:40px 16px; }
    .leaders__grid{ grid-template-columns:1fr; }
    .leader{ padding:16px; }
    .leader__avatar{ width:110px; height:110px; }
  }

  @media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }
  
.services{
  padding: 60px 20px;
  background: #fff;
}
.services__container{
  max-width: 1000px;
  margin: 0 auto;
}
.services h2{
  text-align: center;
  margin-bottom: 40px;
  font-size: clamp(22px, 2.6vw, 28px);
}

/* هر بخش اصلی */
.service-section{
  margin-bottom: 40px;
}
.service-section h3{
  margin: 0 0 20px;
  font-size: 20px;
}

/* کارت‌های هر خدمت */
.service-cards{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap: 5px;
}
.service-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  text-align: center;
  box-shadow: var(--shadows);
  transition: transform .2s ease, box-shadow .2s ease;
}
.service-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
}
.service-card .icon{
  width: 100px; height: 100px;
  margin: 0 auto 12px;
  display: flex; align-items: center; justify-content: center;
  background: #eef2ff;
  border-radius: 12px;
}
.service-card .icon img{
  max-width: 100%;
  height: auto;
}
.service-card span{
  display: block;
  font-size: 0.95rem;
}

/* موبایل */
@media (max-width: 640px){
  .services{ padding: 40px 16px; }
  .service-cards{ grid-template-columns: 1fr; }
}
  .why-neurado{ padding: 60px 20px; background: #fff; }
  .why-neurado .container{ max-width: var(--container); margin: 0 auto; }

  .why-neurado h2{
    text-align: center;
    margin: 0 0 16px;
    font-size: clamp(22px, 2.6vw, 28px);
  }
  .why-neurado .intro{
    margin: 0 auto 26px;
    text-align: center;
    max-width: 800px;
    line-height: 1.9;
    color: var(--muted);
  }

  /* Feature cards */
  .features{
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 5px;
    margin-bottom: 20px;
    text-align: justify;
  }
  .feature{
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 18px;
    box-shadow: var(--shadow);
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .feature:hover{ transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,.10); }
  .feature .icon{
    width: 100px; height: 100px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: #eef2ff; margin-bottom: 10px;
  }
  .feature .icon img{ max-width: 100%; height: auto; }
  .feature h3{ margin: 0 0 8px; font-size: 18px; }
  .feature p{ margin: 0; line-height: 1.8; color: var(--muted); }

  /* Benefits badges */
  .benefits{
    display: flex; flex-wrap: wrap; gap: 10px;
    list-style: none; padding: 0; margin: 18px 0 6px;
    justify-content: center;
  }
  .badge{
    display: inline-block;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 8px 12px;
    background: #f9fafb;
    font-size: .95rem;
  }

  /* Timeline / highlights */
  .timeline{
    margin-top: 24px;
    max-width: 900px;
    margin-left: auto; margin-right: auto;
    display: grid; gap: 14px;
  }
  .step{ display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; }
  .dot{
    width: 12px; height: 12px; border-radius: 50%;
    background: #0d6efd; margin-top: 8px;
  }
  .step h4{ margin: 0 0 6px; font-size: 17px; }
  .step p{ margin: 0; color: var(--muted); line-height: 1.9; }

  /* Responsive */
  @media (max-width: 1024px){
    .features{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  }
  @media (max-width: 640px){
    .why-neurado{ padding: 40px 16px; }
    .features{ grid-template-columns: 1fr; }
    .feature{ padding: 16px; }
  }

  /* کاهش حرکت */
  @media (prefers-reduced-motion: reduce){
    *{ transition: none !important; animation: none !important; }
  }
  .portfolio-intro {
    direction: rtl;
    font-family: var(--font-family-n);
    /* استفاده از رنگ برند به عنوان پس زمینه اصلی برای ایجاد تاثیر بصری قوی */
    background-color: var(--brand-dark);
    color: var(--text-light);
    padding: 80px 20px;
    text-align: center;
    max-width: 1600px;
    border-radius: 18px;
}

.intro-content {
    max-width: 800px;
    margin: 0 auto;
}

/* تیتر اصلی - بسیار بزرگ و با تاکید بصری */
.intro-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.2;
    color: var(--text-light);
}

.highlight {
    color: var(--accent-color); /* استفاده از یک رنگ مکمل برای تاکید کلمه کلیدی */
}

/* تیتر فرعی - تخصصی و با آیکون شناختی */
.intro-subtitle {
    font-size: 1.5rem;
    font-weight: 500;
    opacity: 0.85;
    margin-bottom: 30px;
}

.icon {
    margin-left: 8px;
}

/* پاراگراف توضیحات - خوانا و متمرکز بر ارزش پیشنهادی */
.intro-description {
    font-size: 1.15rem;
    line-height: 1.8;
    max-width: 650px;
    margin: 0px auto 40px auto;
    opacity: 0.95;
    font-weight: 300;
}

/* دکمه فراخوان عمل (CTA) - برجسته و دعوت‌کننده */
.cta-button {
    display: inline-block;
    padding: 14px 30px;
    background-color: var(--accent-color);
    color: var(--text-dark); /* متن تیره روی رنگ تاکیدی روشن */
    text-decoration: none;
    font-weight: 700;
    font-size: 1.05rem;
    border-radius: var(--border-radius);
    transition: background-color 0.3s ease, transform 0.2s ease;
    border: 2px solid var(--accent-color);
}

.cta-button:hover {
    background-color: #ff9900; /* رنگ کمی تیره‌تر در هاور */
    transform: translateY(-2px);
}
.clinics__container h2{
    text-align: center;
    font-weight: 700;
    color: #ff9900
}
/* واکنش‌گرایی برای موبایل */
@media (max-width: 600px) {
    .portfolio-intro {
        padding: 50px 15px;
    }
    
    .intro-title {
        font-size: 2.5rem;
    }
    
    .intro-subtitle {
        font-size: 1.2rem;
    }
    
    .intro-description {
        font-size: 1rem;
    }
}
  .medical-advocate{
    padding: 60px 20px;
    background: #fff;
  }
  .ma__container{
    max-width: var(--ma-max);
    margin: 0 auto;
  }

  .medical-advocate h2{
    text-align: center;
    margin: 0 0 14px;
    font-size: clamp(22px, 2.6vw, 28px);
  }
  .ma__intro{
    margin: 0 auto 28px;
    max-width: 860px;
    text-align: center;
    line-height: 1.9;
    color: var(--muted);
  }

  /* ویژگی‌ها (کارت‌های مدرن) */
  .ma__features{
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 5px;
    margin-bottom: 18px;
  }
  .ma__feature{
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 18px;
    box-shadow: var(--shadow);
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .ma__feature:hover{
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,.10);
  }
  .ma__icon{
    width: 60px; height: 60px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: #eef2ff; margin-bottom: 10px;
  }
  .ma__icon img{ max-width: 100%; height: auto; }
  .ma__feature h3{
    margin: 0 0 8px;
    font-size: 18px;
    
  }
  .ma__feature p{
    margin: 0;
    line-height: 1.85;
    color: var(--muted);
  }

  /* تگ‌های تخصص */
  .ma__tags{
    display: flex; flex-wrap: wrap; gap: 10px;
    list-style: none; padding: 0; margin: 18px 0 0;
    justify-content: center;
  }
  .ma__tags li{
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 8px 12px;
    background: #fff;
    font-size: .95rem;
  }

  /* CTA پایین بخش */
  .ma__cta{
    margin-top: 22px;
    display: grid; gap: 10px;
    justify-items: center;
    text-align: center;
  }
  .ma__btn{
    display: inline-flex; align-items: center; justify-content: center;
    padding: 10px 16px;
    border-radius: 999px;
    text-decoration: none;
    border: 1px solid var(--border);
    background: var(--brand-dark);
    color: var(--white)
  }
  .ma__btn:hover{ filter: brightness(.96); }

  /* ریسپانسیو */
  @media (max-width: 1024px){
    .ma__features{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  }
  @media (max-width: 640px){
    .medical-advocate{ padding: 40px 16px; }
    .ma__features{ grid-template-columns: 1fr; }
    .ma__feature{ padding: 16px; }
  }

  /* ترجیح کاهش حرکت */
  @media (prefers-reduced-motion: reduce){
    *{ transition: none !important; }
  }
    .clinics{ padding:56px 20px; background:#fff; }
  .clinics__container{ max-width:var(--clinics-max); margin:0 auto; }
  .clinics h3{ margin:0 0 24px; text-align:center; font-size:clamp(20px,2.4vw,24px);color: var(--brand-dark); }

  .clinics__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:5px;
  }

  .clinic-card{
    display:grid;
    grid-template-rows:auto 1fr auto;
    gap:12px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:16px;
    box-shadow:var(--shadow);
    transition:transform .2s ease, box-shadow .2s ease;
    min-height:100%;
  }
  .clinic-card:hover{ transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.10); }

  .clinic-card__logo{
    width:100px; height:100px;
    border-radius:var(--logo-radius);
    overflow:hidden;
    border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    background:#f9fafb;
  }
  /* برای SVG/لوگوی مربعی بهتره contain باشه تا بریده نشه */
  .clinic-card__logo img{ width:80%; object-fit:contain; display:block; }

  .clinic-card__body{ display:grid; gap:8px; }
  .clinic-card__title{ margin:0; font-size:18px; line-height:1.5;}
  .clinic-card__title a{ text-decoration:none;color:var(--brand-dark); }
  .clinic-card__desc{ margin:0; color:var(--muted); line-height:1.85; }

  .clinic-card__footer{ display:flex; align-items:center; justify-content:flex-start; }
  .clinic-card__link{
    display:inline-flex; align-items:center; justify-content:center;
    height:38px; padding:0 12px; border-radius:999px;
    border:1px solid var(--border); background: var(--brand-dark);
    color: #fff;text-decoration:none;
  }
  .clinic-card__link:hover{ filter:brightness(.96);color: var(--brand-dark);background:#fff; }

  @media (max-width:1024px){ .clinics__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
  @media (max-width:640px){ .clinics{ padding:40px 16px; } .clinics__grid{ grid-template-columns:1fr; } }
  @media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }/* End custom CSS */