  :root {
            --primary-color: #0c9488;
            /* سبز-آبی کلینیکی و سلامت */
            --secondary-color: #0f172a;
            /* سرمه‌ای تیره و لوکس */
            --accent-color: #38bdf8;
            /* آبی روشن برای تاکیدها */
            --bg-light: #f8fafc;
            /* پس‌زمینه روشن و پاکیزه */
            --text-main: #334155;
            /* رنگ متن اصلی */
            --text-muted: #64748b;
            /* رنگ متن فرعی */
            --white: #ffffff;
            --vazir: 'Vazirmatn', sans-serif;
            --transition: all 0.3s ease;
            --shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
            --bg-preloader: #f8fafc;
            --z-preloader: 9999;
            /* انیمیشن نرم و استاندارد */
            --preloader-transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s ease;
  }

  * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            list-style: none;
            text-decoration: none;
  }

  @font-face {
            font-family: pershein;
            src: url('/fonts/Vazirmatn/Vazirmatn.ttf');
  }

  * {
            font-family: pershein;
  }

  body {

            background-color: var(--bg-light);
            color: var(--text-main);

  }

  html {
            scroll-behavior: smooth;
            /* اسکرول نرم و سینمایی سایت */
            scroll-padding-top: 80px;
  }

  html,
  body {
            width: 100%;
            margin: 0;
            padding: 0;
            scrollbar-width: none;
            /* مرورگر Firefox */
            -ms-overflow-style: none;
            /* مرورگرهای IE و Edge قدیمی */
  }

  html::-webkit-scrollbar,
  body::-webkit-scrollbar {
            display: none;
  }

  /* حذف کادر پیش‌فرض و جایگزینی با استایل اختصاصی */
  input:focus-visible,
  button:focus-visible,
  textarea:focus-visible {
            outline: 2px solid var(--primary-color);
            outline-offset: 3px;
            border-color: transparent;
  }

  /* ==================== تگ پایان استایل‌های پایه ==================== */

  /* ==================== تگ شروع امضای اختصاصی مادکد ==================== */
  .madcode-signature {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            width: 100%;
            margin: 20px auto;
  }

  .madcode-signature::before {
            content: '';
            position: absolute;
            width: 150px;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
  }

  .madcode-signature::after {
            content: '';
            position: absolute;
            width: 8px;
            height: 8px;
            background-color: var(--accent-color);
            border-radius: 50%;
            box-shadow: 0 0 8px var(--accent-color);
  }

  /* ==================== تگ پایان امضای اختصاصی مادکد ==================== */


  /* ==================== تگ شروع استایل هدر ==================== */
  .main-header {
            background-color: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(10px);
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
            z-index: 1000;
            box-shadow: var(--shadow);
            border-bottom: 1px solid rgba(12, 148, 136, 0.1);
  }

  .header-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 15px 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
  }

  .logo-area {
            font-size: 24px;
            font-weight: 800;
            color: var(--secondary-color);
            letter-spacing: -0.5px;
  }

  .logo-area .highlight {
            color: var(--primary-color);
  }

  .main-nav ul {
            display: flex;
            gap: 30px;
  }

  .main-nav a {
            color: var(--text-main);
            font-weight: 500;
            font-size: 15px;
            transition: var(--transition);
            position: relative;
            padding: 5px 0;
  }

  .main-nav a:hover,
  .main-nav a.active {
            color: var(--primary-color);
  }

  .main-nav a::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 0;
            height: 2px;
            background-color: var(--primary-color);
            transition: var(--transition);
  }

  .main-nav a:hover::after,
  .main-nav a.active::after {
            width: 100%;
  }

  .btn-demo {
            background-color: var(--primary-color);
            color: var(--white);
            padding: 10px 24px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 14px;
            box-shadow: 0 4px 14px rgba(12, 148, 136, 0.3);
            transition: var(--transition);
  }

  .btn-demo:hover {
            background-color: var(--secondary-color);
            transform: translateY(-2px);
            box-shadow: 0 4px 14px rgba(15, 23, 42, 0.3);
  }

  /* دکمه موبایل */
  .menu-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
  }

  .menu-toggle span {
            width: 25px;
            height: 3px;
            background-color: var(--secondary-color);
            border-radius: 3px;
            transition: var(--transition);
  }

  /* ==================== استایل و موشن لوگوی کدنویسی شده مادکد ==================== */
  .madcode-logo-container {
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
            margin: 0;
            padding: 0;
  }

  .madcode-logo-container img {
            height: 48px;
            /* تنظیم ارتفاع به جای عرض و ارتفاع ثابت */
            width: auto;
            /* حفظ نسبت تصویر اصلی */
            font-size: 10px;
            object-fit: contain;
            display: block;
            /* اگر فایل PNG خودش حاشیه خالی دارد، با scale بدون تغییر فضا آن را بزرگتر کنید: */
            transform: scale(1.15);
            transition: var(--transition);
  }





  /* ==================== پایان استایل لوگوی تصویری مادکد ==================== */
  /* ==================== تگ پایان استایل هدر ==================== */


  /* ==================== تگ شروع مدیا کوئری (ریسپانسیو موبایل) ==================== */
  @media (max-width: 768px) {

            .menu-toggle {
                      display: flex;
            }

            .main-nav {
                      position: fixed;
                      top: 70px;
                      right: -100%;
                      width: 70%;
                      height: calc(100vh - 70px);
                      background-color: var(--white);
                      box-shadow: -5px 0 15px rgba(0, 0, 0, 0.05);
                      transition: var(--transition);
                      padding: 4px;
            }

            .main-nav.active {
                      right: 0;
            }

            .main-nav ul {
                      flex-direction: column;
                      gap: 0;
            }

            .main-nav a {
                      display: block;
                      padding: 15px 20px;
                      border-bottom: 1px solid #f1f5f9;
            }

            .btn-demo {
                      display: none;
                      /* در موبایل پنهان می‌شود یا به داخل منو منتقل می‌شود */
            }

            .modal-content {
                      width: 90% !important;
                      max-width: 400px;
                      max-height: 85vh;
                      overflow-y: auto;
                      padding: 25px 20px !important;
                      margin: auto;
                      border-radius: 16px;
            }

            .modal-content input,
            .modal-content select,
            .modal-content textarea {
                      font-size: 16px !important;
                      /* جلوگیری از زوم آیفون */
                      height: 48px;
                      padding: 10px 15px;
                      border-radius: 10px;
            }

            .modal-content input[type="tel"] {
                      text-align: center;
                      letter-spacing: 2px;
                      font-weight: 600;
            }

            .close-modal,
            .modal-close {
                      width: 36px;
                      height: 36px;
                      font-size: 22px;
                      display: flex;
                      align-items: center;
                      justify-content: center;
                      top: 15px;
                      left: 15px;
            }

            .modal-content .btn-submit,
            .modal-content button[type="submit"] {
                      width: 100%;
                      height: 48px;
                      font-size: 15px;
                      margin-top: 10px;
            }

            .steps-wrapper {
                      grid-template-columns: 1fr;
                      gap: 40px;
            }

            .step-card {
                      padding: 30px 20px;
            }

            /* بزرگتر کردن ناحیه کلیک در لینک‌های فوتر */
            .footer-column-links a {
                      display: inline-block;
                      padding: 8px 0;
            }

            /* تنظیم فاصله کارت‌های فعال‌سازی لایسنس */
            .counters-section {
                      padding: 35px 0;
                      /* 👈 فشرده‌سازی بیشتر ارتفاع در نسخه موبایل */
            }

            .counters-container {
                      gap: 15px;
            }

            .counter-value {
                      font-size: 32px;
            }

            .floating-widget {
                      bottom: 20px;
                      left: 20px;
                      gap: 10px;
            }

            .float-btn {
                      width: 44px;
                      height: 44px;
            }

            .hero-content h1 {
                      font-size: clamp(22px, 6vw, 28px) !important;
                      line-height: 1.5 !important;
                      text-align: center !important;
                      margin-bottom: 16px !important;
            }

            .section-title-area h2 {
                      font-size: clamp(20px, 5.5vw, 24px) !important;
                      line-height: 1.4 !important;
                      text-align: center !important;
            }

            .section-subtitle {
                      font-size: 13px !important;
                      text-align: center !important;
            }

            /* ۲. اصلاح متون بدنه، کارت‌ها و آکاردئون (حذف Justify و تنظیم فاصله خطوط) */
            .hero-description {
                      font-size: 14.5px !important;
                      line-height: 1.8 !important;
                      text-align: center !important;
                      /* چیدمان وسط برای هیرو در موبایل */
                      color: #475569 !important;
                      /* کنتراست بالاتر برای مطالعه راحت‌تر */
            }

            .product-card p,
            .step-card p,
            .feature-text p,
            .doctor-comment,
            .accordion-body p,
            .product-card h3,
            .step-card h3,
            .feature-text h3 {
                      font-size: 17px !important;
                      line-height: 1.4 !important;
            }

            /* ۴. لیست ویژگی‌های هیرو */
            .hero-features li {
                      font-size: 14px !important;
                      justify-content: flex-start !important;
                      text-align: right !important;
                      line-height: 1.6 !important;
            }

            .features-stack-container {
                      padding-bottom: 80px;
                      gap: 15px;
            }

            /* فعال نگه‌داشتن sticky با فاصله top کمتر در موبایل */
            .feature-sticky-card {
                      position: sticky !important;
            }

            .feature-sticky-card:nth-child(1) {
                      top: 70px;
                      z-index: 1;
            }

            .feature-sticky-card:nth-child(2) {
                      top: 85px;
                      z-index: 2;
            }

            .feature-sticky-card:nth-child(3) {
                      top: 100px;
                      z-index: 3;
            }

            .feature-sticky-card:nth-child(4) {
                      top: 115px;
                      z-index: 4;
            }

            .feature-card-inner {
                      flex-direction: row;
                      align-items: flex-start;
                      padding: 20px 16px;
                      gap: 15px;
                      border-radius: 18px;
            }

            .feature-text h3 {
                      font-size: 1rem;
                      margin-bottom: 6px;
            }

            .feature-text p {
                      font-size: 0.85rem;
                      line-height: 1.6;
                      text-align: right !important;
            }

            .feature-icon-box {
                      width: 42px;
                      height: 42px;
                      min-width: 42px;
            }
  }

  /* تنظیمات هدر برای تبلت‌ها و لپ‌تاپ‌های کوچک */
  @media (min-width: 768px) and (max-width: 991px) {

            /* نگهدارنده اصلی هدر */
            .header-container {
                      /* کلاس کانتینر هدر خود را جایگزین کنید */
                      gap: var(--spacing-sm, 10px);
                      padding-left: var(--spacing-sm, 15px);
                      padding-right: var(--spacing-sm, 15px);
            }

            /* لیست منوها (ul) */
            .nav-menu {
                      gap: var(--spacing-xs, 8px);
                      /* کاهش فاصله بین آیتم‌های منو */
            }

            /* لینک‌های منو (a) */
            .nav-link {

                      font-size: 0.85rem;
                      /* کاهش نامحسوس سایز فونت برای جاگیری بهتر */
                      padding: var(--spacing-xs, 4px) var(--spacing-sm, 8px);
            }

            /* دکمه مشاوره رایگان */
            .btn-consultation {

                      font-size: 0.85rem;
                      padding: var(--spacing-xs, 6px) var(--spacing-sm, 12px);

                      /* این دو خط کلیدی‌ترین بخش برای جلوگیری از به هم ریختگی دکمه هستند */
                      white-space: nowrap;
                      min-width: max-content;
            }
  }

  /* ==================== تگ پایان مدیا کوئری ==================== */
  /* ==================== تگ شروع استایل‌های بخش هیرو ==================== */
  .hero-section {
            padding: 140px 0 80px 0;
            /* ایجاد فاصله از بالای صفحه به خاطر هدر ثابت */
            background: radial-gradient(circle at 85% 15%, rgba(12, 148, 136, 0.04) 0%, transparent 50%),
                      radial-gradient(circle at 15% 85%, rgba(56, 189, 248, 0.04) 0%, transparent 50%);
  }

  .hero-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 40px;
            align-items: center;
  }

  .badge-status {
            display: inline-block;
            background-color: rgba(12, 148, 136, 0.1);
            color: var(--primary-color);
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 20px;
  }

  .hero-content h1 {
            font-size: 40px;
            font-weight: 800;
            color: var(--secondary-color);
            line-height: 1.5;
            margin-bottom: 20px;
  }

  .text-gradient {
            background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
  }

  .hero-description {
            font-size: 16px;
            color: var(--text-muted);
            line-height: 1.8;
            margin-bottom: 30px;
            text-align: justify;
  }

  .hero-features {
            margin-bottom: 35px;
  }

  .hero-features li {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;
            font-size: 15px;
            color: var(--text-main);
  }

  .icon-tick {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            background-color: var(--primary-color);
            color: var(--white);
            border-radius: 50%;
            font-size: 12px;
            font-weight: bold;
  }

  .hero-actions {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
  }

  .btn-primary {
            background-color: var(--primary-color);
            color: var(--white);
            padding: 14px 30px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 15px;
            box-shadow: 0 10px 20px rgba(12, 148, 136, 0.2);
            transition: var(--transition);
  }

  .btn-primary:hover {
            background-color: var(--secondary-color);
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(15, 23, 42, 0.2);
  }

  .btn-secondary {
            background-color: var(--white);
            color: var(--secondary-color);
            padding: 14px 25px;
            border-radius: 12px;
            font-weight: 600;
            font-size: 15px;
            border: 1px solid #e2e8f0;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: var(--transition);
  }

  .btn-secondary:hover {
            background-color: var(--bg-light);
            border-color: var(--primary-color);
            color: var(--primary-color);
  }

  /* استایل بخش شبیه‌ساز برنامه (Mockup) */
  .hero-visual {
            position: relative;
  }

  .visual-box {
            background-color: var(--white);
            padding: 20px;
            border-radius: 24px;
            box-shadow: var(--shadow);
            border: 1px solid rgba(226, 232, 240, 0.8);
  }

  .app-mockup {
            background-color: #0f172a;
            border-radius: 12px;
            overflow: hidden;
            height: 280px;
            display: flex;
            flex-direction: column;
  }

  .mockup-header {
            background-color: #1e293b;
            padding: 10px;
            display: flex;
            align-items: center;
            gap: 6px;
  }

  .mockup-header .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ef4444;
  }

  .mockup-header .dot:nth-child(2) {
            background-color: #eab308;
  }

  .mockup-header .dot:nth-child(3) {
            background-color: #22c55e;
  }

  .mockup-title {
            color: #94a3b8;
            font-size: 11px;
            margin-right: 10px;

  }

  .mockup-body {
            display: flex;
            flex: 1;
  }

  .mockup-sidebar {
            width: 50px;
            background-color: #1e293b;
            border-left: 1px solid #334155;
  }

  .mockup-main {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 15px;
            position: relative;
            overflow: hidden;

  }

  .mockup-main video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* یا contain */
            display: block;
  }

  @media (max-width: 992px) {
            .hero-container {
                      grid-template-columns: 1fr;
                      text-align: center;
                      gap: 40px;
                      /* افزایش فاصله برای تنفس بهتر عناصر */
            }

            .hero-content h1 {
                      font-size: 30px;
            }

            .hero-description {
                      text-align: center;
            }

            .hero-features li {
                      justify-content: center;
            }

            /* تغییر چینش دکمه‌ها: در موبایل زیر هم قرار بگیرند تا کلیک راحت‌تر باشد */
            .hero-actions {
                      flex-direction: column;
                      gap: 15px;
                      width: 100%;
            }

            .btn-primary,
            .btn-secondary {
                      width: 100%;
                      /* تمام‌عرض شدن دکمه‌ها در موبایل */
                      justify-content: center;
            }

            .app-mockup {
                      height: 220px;
            }

            .feature-item {
                      padding: 10px;
            }

            .footer-container {
                      grid-template-columns: 1fr 1fr;
                      gap: 30px;
            }
  }

  /* ==================== تگ پایان مدیا کوئری ریسپانسیو هیرو ==================== */
  /* ==================== تگ شروع استایل‌ها و انیمیشن‌های بخش محصولات ==================== */
  .products-section {
            padding: 100px 0;
            background-color: var(--white);
            position: relative;
  }

  .products-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
  }

  .section-title-area {
            text-align: center;
            margin-bottom: 60px;
            animation: fadeInUp 0.8s ease-out;
  }

  .section-subtitle {
            display: block;
            color: var(--primary-color);
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 10px;
            letter-spacing: 0.5px;
  }

  .section-title-area h2 {
            font-size: 32px;
            font-weight: 800;
            color: var(--secondary-color);
  }

  /* شبکه کارت‌ها */
  /* شبکه کارت‌های محصولات */
  .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            /* تغییر 340px به 280px */
            gap: 25px;
  }

  /* شبکه کارت‌های نظرات پزشکان */
  .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            /* تغییر 340px به 280px */
            gap: 35px;
            margin-top: 50px;
  }

  /* انیمیشن‌ها و هاور کارت هوشمند */
  .product-card {
            background-color: var(--bg-light);
            border: 1px solid rgba(226, 232, 240, 0.7);
            border-radius: 20px;
            padding: 30px;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            animation: fadeInUp 1s ease-out forwards;
  }

  /* هاور کارت: بالا آمدن ملایم + سایه لوکس و درخشان */
  .product-card:hover {
            transform: translateY(-8px);
            background-color: var(--white);
            border-color: rgba(12, 148, 136, 0.3);
            box-shadow: 0 20px 40px rgba(12, 148, 136, 0.06);
  }

  /* خط نورانی متحرک در بالای کارت هنگام هاور */
  .product-card::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
            transition: var(--transition);
  }

  .product-card:hover::before {
            width: 100%;
  }

  .card-icon-wrapper {
            width: 60px;
            height: 60px;
            background-color: var(--white);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: var(--shadow);
            margin-bottom: 25px;
            transition: var(--transition);
  }

  /* افکت چرخش و تپش آیکون هنگام هاور */
  .product-card:hover .card-icon-wrapper {
            background-color: var(--primary-color);
            transform: scale(1.05) rotate(5deg);
  }

  .card-icon {
            font-size: 28px;
            transition: var(--transition);
  }

  .product-card:hover .card-icon {
            filter: brightness(1.2);
  }

  .product-card h3 {
            font-size: 19px;
            font-weight: 700;
            color: var(--secondary-color);
            margin-bottom: 15px;
  }

  .product-card p {
            font-size: 14.5px;
            color: var(--text-muted);
            line-height: 1.7;
            margin-bottom: 25px;
            text-align: justify;
            flex-grow: 1;
            /* یکدست نگه داشتن ارتفاع متن‌ها */
  }

  /* برچسب امکانات داخل کارت */
  .card-features {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin-bottom: 25px;
  }

  .card-features span {
            background-color: rgba(15, 23, 42, 0.04);
            color: var(--text-main);
            padding: 4px 12px;
            border-radius: 50px;
            font-size: 12px;
            font-weight: 600;
            transition: var(--transition);
  }

  .product-card:hover .card-features span {
            background-color: rgba(12, 148, 136, 0.08);
            color: var(--primary-color);
  }

  /* دکمه دانلود تخصصی هر کارت */
  .btn-download {
            background-color: var(--white);
            color: var(--primary-color);
            border: 2px solid rgba(12, 148, 136, 0.2);
            padding: 12px 20px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: var(--transition);
  }

  .btn-download svg {
            transition: transform 0.3s ease;
  }

  .product-card:hover .btn-download {
            background-color: var(--primary-color);
            color: var(--white);
            border-color: var(--primary-color);
            box-shadow: 0 4px 12px rgba(12, 148, 136, 0.2);
  }

  /* حرکت انیمیشنی فلش دکمه دانلود به سمت پایین موقع هاور */
  .product-card:hover .btn-download svg {
            transform: translateY(2px);
  }

  /* تعریف کی‌فریم انیمیشن ورود آرام از پایین صفحه */
  @keyframes fadeInUp {
            from {
                      opacity: 0;
                      transform: translateY(30px);
            }

            to {
                      opacity: 1;
                      transform: translateY(0);
            }
  }

  /* ==================== تگ پایان استایل‌ها و انیمیشن‌های بخش محصولات ==================== */
  /* ==================== تگ شروع استایل‌های بخش فعال‌سازی لایسنس ==================== */
  .activation-section {
            padding: 100px 0;
            background-color: var(--bg-light);
            position: relative;
  }

  .activation-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
  }

  .steps-wrapper {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 40px;
            position: relative;
            margin-top: 50px;
  }

  /* کارت‌های مراحل */
  .step-card {
            background-color: var(--white);
            padding: 40px 30px;
            border-radius: 24px;
            box-shadow: var(--shadow);
            border: 1px solid rgba(226, 232, 240, 0.8);
            text-align: center;
            position: relative;
            transition: var(--transition);
  }

  .step-card:hover {
            transform: translateY(-5px);
            border-color: rgba(12, 148, 136, 0.2);
  }

  /* دایره شماره‌های گام اول و سوم (رنگ خنثی) */
  .step-number-box {
            width: 70px;
            height: 70px;
            background-color: var(--bg-light);
            border: 2px solid var(--text-muted);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px auto;
            position: relative;
  }

  .step-number-box .step-number {
            font-size: 24px;
            font-weight: 800;
            color: var(--secondary-color);
  }

  /* دایره شماره گام دوم (گام کلیدی و رنگ متمایز مادکد همراه انیمیشن تپش) */
  .step-number-box-active {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px auto;
            position: relative;
            box-shadow: 0 10px 20px rgba(12, 148, 136, 0.3);
  }

  .step-number-box-active .step-number {
            font-size: 24px;
            font-weight: 800;
            color: var(--white);
  }

  /* انیمیشن رینگ تپنده (Pulse Effect) دور عدد اصلی */
  .pulse-ring-active {
            position: absolute;
            width: 100%;
            height: 100%;
            border: 2px solid var(--primary-color);
            border-radius: 50%;
            animation: stepPulse 2s infinite ease-out;
  }

  .step-card h3 {
            font-size: 20px;
            font-weight: 700;
            color: var(--secondary-color);
            margin-bottom: 15px;
  }

  .step-card p {
            font-size: 14.5px;
            color: var(--text-muted);
            line-height: 1.8;
            margin-bottom: 25px;
            text-align: justify;
  }

  /* برچسب‌های وضعیت گام‌ها */
  .step-badge {
            display: inline-block;
            background-color: #f1f5f9;
            color: var(--text-main);
            padding: 6px 14px;
            border-radius: 50px;
            font-size: 12.5px;
            font-weight: 600;
  }

  .step-badge-highlight {
            display: inline-block;
            background-color: rgba(12, 148, 136, 0.1);
            color: var(--primary-color);
            padding: 6px 14px;
            border-radius: 50px;
            font-size: 12.5px;
            font-weight: 700;
  }

  /* تعریف افکت کی‌فریم تپش هوشمند */
  @keyframes stepPulse {
            0% {
                      transform: scale(0.95);
                      opacity: 1;
            }

            100% {
                      transform: scale(1.4);
                      opacity: 0;
            }
  }

  /* ==================== تگ پایان استایل‌های بخش فعال‌سازی لایسنس ==================== */


  /* ==================== تگ شروع مدیا کوئری ریسپانسیو بخش لایسنس ==================== */


  /* ==================== تگ پایان مدیا کوئری ریسپانسیو بخش لایسنس ==================== */
  /* ==================== تگ شروع استایل‌های بخش امکانات مشترک ==================== */
  .features-section {
            padding: 100px 0;
            background-color: var(--white);
  }

  .features-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
  }

  .feature-item {
            display: flex;
            gap: 20px;
            align-items: flex-start;
            padding: 20px;
            border-radius: 16px;
            transition: var(--transition);
  }

  /* افکت هاور ملایم روی هر ویژگی */
  .feature-item:hover {
            background-color: var(--bg-light);
            transform: scale(1.02);
  }

  /* باکس آیکون‌های SVG */
  .feature-icon-box {
            background-color: rgba(12, 148, 136, 0.08);
            color: var(--primary-color);
            width: 54px;
            height: 54px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: var(--transition);
  }

  /* انیمیشن چرخش و تغییر رنگ آیکون هنگام زدن موس روی آیتم */
  .feature-item:hover .feature-icon-box {
            background-color: var(--primary-color);
            color: var(--white);
            transform: rotate(-5deg);
            box-shadow: 0 8px 15px rgba(12, 148, 136, 0.2);
  }

  .feature-text h3 {
            font-size: 18px;
            font-weight: 700;
            color: var(--secondary-color);
            margin-bottom: 10px;
            transition: var(--transition);
  }

  .feature-item:hover .feature-text h3 {
            color: var(--primary-color);
  }

  .feature-text p {
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.8;
            text-align: justify;
  }

  /* ==================== تگ پایان استایل‌های بخش امکانات مشترک ==================== */


  /* ==================== تگ شروع مدیا کوئری ریسپانسیو بخش امکانات ==================== */


  @media (max-width: 576px) {
            .feature-item {
                      flex-direction: column;
                      align-items: center;
                      text-align: center;
            }

            .feature-text p {
                      text-align: center;
            }
  }

  /* ==================== تگ پایان مدیا کوئری ریسپانسیو بخش امکانات ==================== */

  /* ==================== تگ شروع استایل‌های بخش نظرات پزشکان ==================== */
  .testimonials-section {
            padding: 100px 0;
            background-color: var(--white);
  }

  .testimonials-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
  }

  .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
            gap: 35px;
            margin-top: 50px;
  }

  .testimonial-card {
            background-color: var(--bg-light);
            border-radius: 24px;
            padding: 40px;
            position: relative;
            border: 1px solid #e2e8f0;
            transition: var(--transition);
  }

  .testimonial-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
  }

  /* کارت متمایز و ویژه وسط */
  .highlighted-card {
            background: linear-gradient(135deg, var(--secondary-color), #0f172a);
            color: #94a3b8;
            border: none;
            box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
  }

  .highlighted-card .doctor-profile h4 {
            color: var(--white);
  }

  .highlighted-card .doctor-comment {
            color: #cbd5e1;
  }

  .quote-icon {
            font-size: 60px;
            position: absolute;
            top: 15px;
            left: 30px;
            color: rgba(12, 148, 136, 0.15);
            line-height: 1;
  }

  .doctor-comment {
            font-size: 14.5px;
            line-height: 1.8;
            text-align: justify;
            margin-bottom: 30px;
  }

  .doctor-profile {
            display: flex;
            align-items: center;
            gap: 15px;
  }

  .doctor-avatar {
            width: 46px;
            height: 46px;
            background-color: var(--primary-color);
            color: var(--white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 14px;
  }

  .doctor-info h4 {
            font-size: 15px;
            font-weight: 700;
            color: var(--secondary-color);
            margin-bottom: 4px;
  }

  .doctor-info span {
            font-size: 12px;
            color: var(--text-muted);
  }

  /* ==================== تگ پایان استایل‌های بخش نظرات پزشکان ==================== */


  /* ==================== تگ شروع استایل‌های بخش سوالات متداول (آکاردئون) ==================== */
  .faq-section {
            padding: 100px 0;
            background-color: var(--bg-light);
  }

  .faq-container {
            max-width: 850px;
            margin: 0 auto;
            padding: 0 20px;
  }

  .accordion-wrapper {
            margin-top: 50px;
            display: flex;
            flex-direction: column;
            gap: 15px;
  }

  .accordion-item {
            background-color: var(--white);
            border-radius: 16px;
            border: 1px solid #e2e8f0;
            overflow: hidden;
            transition: var(--transition);
  }

  .accordion-header {
            width: 100%;
            background: none;
            border: none;
            padding: 22px 28px;
            text-align: right;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 15.5px;
            font-weight: 700;
            color: var(--secondary-color);
            cursor: pointer;
            transition: var(--transition);
  }

  .accordion-header:hover {
            color: var(--primary-color);
  }

  /* آیکون فلش متحرک آکاردئون */
  .icon-arrow {
            width: 10px;
            height: 10px;
            border-right: 2px solid var(--text-muted);
            border-bottom: 2px solid var(--text-muted);
            transform: rotate(45deg);
            transition: var(--transition);
  }

  .accordion-item.active .icon-arrow {
            transform: rotate(-135deg);
            border-color: var(--primary-color);
  }

  .accordion-item.active .accordion-header {
            color: var(--primary-color);
  }

  /* بدنه آکاردئون همراه با انیمیشن باز شدن نرم */
  .accordion-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            background-color: #fbfbfc;
  }

  .accordion-body p {
            padding: 0 28px 25px 28px;
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.8;
            text-align: justify;
  }

  /* ==================== تگ پایان استایل‌های بخش سوالات متداول ==================== */
  /* ==================== تگ شروع استایل‌های بخش فوتر ==================== */
  .main-footer {
            background-color: var(--secondary-color);
            color: #94a3b8;
            /* رنگ متن کمرنگ و شیک برای تم تیره */
            padding: 80px 0 0 0;
            /* فاصله از بالا؛ پایین صفر چون بخش کپی‌رایت می‌چسبد */
            border-top: 3px solid var(--primary-color);
  }

  .footer-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px 5px 20px;
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
            gap: 40px;
  }

  .main-footer h4 {
            color: var(--white);
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 25px;
            position: relative;
            padding-bottom: 10px;
  }

  /* خط تزیینی زیر عنوان‌های فوتر */
  .main-footer h4::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 35px;
            height: 2px;
            background-color: var(--primary-color);
  }

  .footer-column-links ul {
            display: flex;
            flex-direction: column;
            gap: 12px;
  }

  .footer-column-links a {
            color: #94a3b8;
            font-size: 14px;
            transition: var(--transition);
  }

  /* انیمیشن رفتن به جلو هنگام هاور روی لینک‌های فوتر */
  .footer-column-links a:hover {
            color: var(--accent-color);
            padding-right: 5px;
  }

  .footer-column-contact p {
            font-size: 14px;
            line-height: 1.7;
            margin-bottom: 20px;
  }

  .contact-info {
            display: flex;
            flex-direction: column;
            gap: 12px;
  }

  .contact-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13.5px;
            background-color: rgba(255, 255, 255, 0.03);
            padding: 10px 15px;
            border-radius: 8px;
            border: 1px solid rgba(255, 255, 255, 0.05);
  }

  .contact-icon {
            font-size: 16px;
  }

  /* استایل بخش زیرین فوتر (کپی‌رایت) */
  .footer-bottom {
            background-color: #090d16;
            padding: 20px 0;
            margin-top: 60px;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
  }

  .footer-bottom-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            text-align: center;
            font-size: 13px;
            color: #64748b;
  }

  .footer-bottom .highlight {
            color: var(--primary-color);
            font-weight: 700;
  }

  /* ==================== تگ پایان استایل‌های بخش فوتر ==================== */

  @media (max-width: 576px) {
            .footer-container {
                      grid-template-columns: 1fr;
                      text-align: center;
            }

            .main-footer h4::after {
                      right: 50%;
                      transform: translateX(50%);
            }

            .footer-column-links a:hover {
                      padding-right: 0;
            }

            .contact-item {
                      justify-content: center;
            }
  }

  /* ==================== تگ پایان مدیا کوئری ریسپانسیو فوتر ==================== */
  /* ==================== تگ شروع استایل پاپ‌آپ مشاوره ==================== */
  .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(15, 23, 42, 0.6);
            backdrop-filter: blur(4px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            opacity: 0;
            pointer-events: none;
            transition: all 0.3s ease;
  }

  .modal-overlay.active {
            opacity: 1;
            pointer-events: auto;
  }

  .modal-card {
            background-color: var(--white);
            padding: 40px 30px;
            border-radius: 24px;
            width: 90%;
            max-width: 450px;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            position: relative;
            transform: scale(0.9);
            transition: all 0.3s ease;
  }

  .modal-overlay.active .modal-card {
            transform: scale(1);
  }

  .close-modal-btn {
            position: absolute;
            top: 15px;
            left: 15px;
            background: none;
            border: none;
            font-size: 28px;
            color: var(--text-muted);
            cursor: pointer;
            transition: var(--transition);
  }

  .close-modal-btn:hover {
            color: #ef4444;
  }

  .modal-icon {
            font-size: 40px;
            display: block;
            margin-bottom: 10px;
  }

  /* ==================== تگ پایان استایل پاپ‌آپ مشاوره ==================== */
  /* هدر مۆدال */
  .modal-header {
            text-align: center;
            margin-bottom: 30px;
  }

  .modal-icon {
            font-size: 42px;
            display: inline-block;
            margin-bottom: 12px;
            animation: waveHand 2.5s infinite ease-in-out;
  }

  .modal-header h3 {
            font-size: 22px;
            font-weight: 800;
            color: var(--secondary-color);
            margin-bottom: 10px;
  }

  .modal-header p {
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.6;
            padding: 0 10px;
  }

  /* فیلدهای فرم داخل مۆدال */
  .modal-form .form-group {
            margin-bottom: 20px;
            display: flex;
            flex-direction: column;
            gap: 8px;
  }

  .modal-form label {
            font-size: 14px;
            font-weight: 700;
            color: var(--secondary-color);
            padding-right: 4px;
  }

  .modal-form input {
            width: 100%;
            padding: 15px 18px;
            border: 1.5px solid #e2e8f0;
            border-radius: 14px;
            font-size: 14.5px;
            color: var(--text-main);
            background-color: #f8fafc;
            transition: var(--transition);
  }

  /* افکت فوق‌العاده زیبا هنگام کلیک روی فیلدها */
  .modal-form input:focus {
            outline: none;
            border-color: var(--primary-color);
            background-color: var(--white);
            box-shadow: 0 0 0 4px rgba(12, 148, 136, 0.1);
  }


  /* دکمه شیک ارسال فرم مشاوره */
  .btn-modal-submit {
            width: 100%;
            background: linear-gradient(135deg, var(--primary-color), #0d9488);
            color: var(--white);
            border: none;
            padding: 16px;
            border-radius: 14px;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            box-shadow: 0 10px 20px rgba(12, 148, 136, 0.2);
            margin-top: 25px;
            transition: var(--transition);
  }

  .btn-modal-submit:hover {
            background: var(--secondary-color);
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(15, 23, 42, 0.25);
  }

  .btn-modal-submit svg {
            transition: transform 0.3s ease;
  }

  .btn-modal-submit:hover svg {
            transform: scale(1.1) translateX(-3px);
  }

  .btn-modal-submit,
  .main-nav a {
            min-height: 48px;
            /* استاندارد طلایی برای رابط کاربری لمسی */
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 24px;
            border-radius: var(--madcode-radius);
            transition: var(--madcode-transition);
  }

  /* انیمیشن تپش ملایم گوشی تلفن پاپ‌آپ */
  @keyframes waveHand {

            0%,
            100% {
                      transform: rotate(0deg) scale(1);
            }

            50% {
                      transform: rotate(10deg) scale(1.1);
            }
  }

  .preloader-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #0f172a;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1),
                      visibility 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .preloader-overlay.hide {
            opacity: 0;
            visibility: hidden;
  }

  .preloader-content {
            text-align: center;
  }

  .preloader-logo {
            font-size: 38px;
            font-weight: 900;
            color: var(--white);
            letter-spacing: 1px;
            margin-bottom: 20px;
  }

  .preloader-logo .highlight {
            color: var(--primary-color);
  }

  /* خط پیشرفت متحرک لودر */
  .preloader-bar {
            width: 180px;
            height: 3px;
            background-color: rgba(255, 255, 255, 0.08);
            border-radius: 10px;
            margin: 0 auto 15px auto;
            overflow: hidden;
            position: relative;
  }

  .preloader-progress {
            width: 40%;
            height: 100%;
            background-color: var(--primary-color);
            border-radius: 10px;
            position: absolute;
            left: -40%;
            /* زمان انیمیشن برای هماهنگی بیشتر از 1.6 به 2.5 ثانیه افزایش یافت */
            animation: preloaderDrive 1s infinite ease-in-out;
            box-shadow: 0 0 10px var(--primary-color);
  }

  .preloader-text {
            font-size: 13px;
            color: #64748b;
            font-weight: 500;
  }

  @keyframes preloaderDrive {
            0% {
                      left: -40%;
                      width: 30%;
            }

            50% {
                      width: 60%;
            }

            100% {
                      left: 110%;
                      width: 30%;
            }
  }

  /* ==================== استایل‌های بخش آمار متحرک (Counters) ==================== */
  /* ==================== تگ شروع استایل‌های بهینه‌شده و فشرده بخش آمار متحرک ==================== */
  .counters-section {
            padding: 40px 0;
            /* 👈 کاهش ارتفاع کل بخش از 80px به 45px برای اشغال فضای کمتر */
            background: linear-gradient(135deg, var(--secondary-color), #090d16);
            border-top: 1px solid rgba(255, 255, 255, 0.03);
            border-bottom: 1px solid rgba(255, 255, 255, 0.02);
  }

  .counters-container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 25px;
            /* 👈 کاهش فاصله بین آیتم‌ها از 40px به 25px */
            text-align: center;
  }

  .counter-item {
            padding: 10px;
            /* 👈 کاهش پدینگ داخلی هر باکس از 20px به 10px */
            transition: var(--transition);
  }

  .counter-icon {
            font-size: 30px;
            /* 👈 کوچک‌تر کردن سایز آیکون‌ها از 36px به 30px */
            margin-bottom: 6px;
            /* 👈 کم کردن فاصله زیر آیکون */
  }

  .counter-number-wrapper {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            direction: ltr;
            margin-bottom: 4px;
            /* 👈 کاهش فاصله زیر اعداد */
  }

  .counter-value {
            font-size: 38px;
            /* 👈 فشرده کردن سایز فونت اعداد از 44px به 38px */
            font-weight: 800;
            color: var(--white);
            line-height: 1.1;
  }

  .counter-plus {
            font-size: 26px;
            /* 👈 هماهنگ‌سازی سایز علامت‌های کنار عدد */
            font-weight: 700;
            color: var(--primary-color);
            margin-left: 3px;
  }

  .counter-title {
            font-size: 14px;
            /* 👈 بهینه‌سازی ابعاد عنوان آمار */
            font-weight: 700;
            color: #94a3b8;
  }

  /* مدیا کوئری برای نمایش کاملاً ریسپانسیو در موبایل */


  /* ==========================================
   استایل دکمه‌های شناور (Floating Buttons)
========================================== */
  .floating-widget {
            position: fixed;
            bottom: 25px;
            left: 25px;
            /* جایگیری در سمت چپ صفحه (استاندارد سایت‌های فارسی) */
            display: flex;
            flex-direction: column;
            gap: 12px;
            z-index: 999;
  }

  .float-btn {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
            transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
            border: none;
            cursor: pointer;
            text-decoration: none;
            backdrop-filter: blur(8px);
  }

  .float-btn:hover {
            transform: scale(1.12);
  }

  /* دکمه بازگشت به بالا */
  .btn-top {
            background-color: transparent;
            /* پس‌زمینه شفاف برای نمایش خط دور */
            border: none;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            position: relative;
            border-radius: 50%;
            z-index: 1;
  }

  .btn-top::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 50%;
            /* متغیر --scroll-progress توسط جاوااسکریپت مقداردهی می‌شود */
            background: conic-gradient(var(--primary-color) var(--scroll-progress, 0%), rgba(255, 255, 255, 0.1) 0);
            z-index: -2;
  }

  /* لایه رویی: دکمه اصلی */
  .btn-top::after {
            content: '';
            position: absolute;
            inset: 3px;
            /* ضخامت خط دور دکمه را تعیین می‌کند */
            border-radius: 50%;
            background-color: var(--secondary-color);
            z-index: -1;
            transition: var(--transition);
  }

  .btn-top:hover::after {
            background-color: var(--primary-color);
  }

  .btn-top.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
  }


  .btn-top:hover {
            background-color: var(--primary, #3b82f6);
            transform: scale(1.12);
  }

  /* دکمه تماس */
  .btn-call {
            background-color: #2563eb;
  }

  .btn-call:hover {
            background-color: #1d4ed8;
  }




  /* ایجاد ترنزیشن نرم برای خود دکمه تماس */
  #call-btn {
            transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  }

  /* این کلاس توسط جاوااسکریپت فقط به دکمه تماس اضافه می‌شه */
  #call-btn.hide-call-btn {
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px) scale(0.9);
            pointer-events: none;
  }

  /* ==================== اصلاح کانتینر و کارت‌های Sticky ==================== */

  /* مطمئن شوید هیچکدام از والدهای این بخش overflow: hidden نداشته باشند */
  .features-section {
            position: relative;
            overflow: visible !important;
            /* حیاتی برای کارکرد استیکی */
  }

  .features-stack-container {
            position: relative;
            max-width: 900px;
            margin: 60px auto 0 auto;
            /* ایجاد فضای کافی برای اسکرول و روی هم افتادن کارت‌ها */
            padding-bottom: 100px;
  }

  .feature-sticky-card {
            position: sticky;
            /* تنظیم فاصله از بالا برای هر کارت تا زیر کارت قبلی قرار بگیرد */
            margin-bottom: 24px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  /* فاصله دقیق پله‌ای برای چسبیدن کارت‌ها به نوبت */
  .feature-sticky-card:nth-child(1) {
            top: 90px;
            z-index: 1;
  }

  .feature-sticky-card:nth-child(2) {
            top: 125px;
            z-index: 2;
  }

  .feature-sticky-card:nth-child(3) {
            top: 160px;
            z-index: 3;
  }

  .feature-sticky-card:nth-child(4) {
            top: 195px;
            z-index: 4;
  }

  .feature-card-inner {
            display: flex;
            align-items: flex-start;
            gap: 25px;
            padding: 35px 30px;
            background: var(--white, #ffffff);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(12, 148, 136, 0.15);
            border-radius: 24px;
            box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
            transition: all 0.3s ease;
  }

  .feature-sticky-card:hover .feature-card-inner {
            border-color: var(--primary-color, #0c9488);
            box-shadow: 0 20px 45px rgba(12, 148, 136, 0.15);
  }

  /* استایل برای آیکون‌های جدید */
  .svg-icon {
            width: 32px;
            /* اندازه آیکون را اینجا تنظیم کنید */
            height: 32px;
            /* این خاصیت باعث می‌شود آیکون رنگ متن عنصر والد را بگیرد */
            stroke: currentColor;
            display: block;
  }

  /* مطمئن شوید والد آیکون، استایل مناسبی دارد (مثال) */
  .card-icon-wrapper {
            background-color: rgba(0, 123, 255, 0.1);
            /* یک پس‌زمینه ملایم */
            padding: 15px;
            border-radius: 50%;
            display: inline-block;
            color: #007bff;
            /* رنگ آیکون */
            margin-bottom: 15px;
  }

  .product-card:hover .svg-icon {
            color: white;
  }
  .counter-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.counter-icon .svg-icon {
    width: 55px;
    height: 55px;
    stroke: currentColor;
}