@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&family=Cairo:wght@400;600;700;800&display=swap');
html, body { margin:0 !important; padding:0 !important; }
        body { font-family: 'Tajawal', sans-serif; }
        body { font-family: 'Tajawal', sans-serif; }
        .font-display { font-family: 'Almarai', 'Tajawal', sans-serif; }

        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .animate-fade-in-up { animation: fadeInUp 0.25s ease-out forwards; }

        @keyframes fadeInUpSoft {
            from { opacity: 0; transform: translateY(50px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .animate-up { animation: fadeInUpSoft 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

        /* شريط تمرير أنيق */
        ::selection { background: #1d4ed8; color: #fff; }

        /* خط سفلي متحرك لروابط الناف بار */
        .nav-link { position: relative; }
        .nav-link::after {
            content: "";
            position: absolute;
            right: 0; bottom: -6px;
            width: 0%; height: 2px;
            background: linear-gradient(90deg,#1d4ed8,#22d3ee);
            transition: width .2s ease;
        }
        .nav-link:hover::after { width: 100%; }
    


    /* ===== روابط سطح المكتب ===== */
    .nav-link{ position:relative; padding-bottom:4px; }
    .nav-link::after{
        content:""; position:absolute; right:0; bottom:0; width:0; height:2px;
        background:#1d4ed8; border-radius:2px; transition:width .15s ease;
    }
    .nav-link:hover::after{ width:100%; }

    /* ===== سهم القائمة المنسدلة (سطح المكتب) ===== */
    .dropdown-arrow{ transition:transform .15s ease; color:#94a3b8; }
    .dropdown-btn:hover .dropdown-arrow{ color:#1d4ed8; }
    .dropdown-wrapper.open .dropdown-arrow{ transform:rotate(180deg); color:#1d4ed8; }

    /* ===== القائمة المنسدلة نفسها ===== */
    .dropdown-menu{ transform-origin:top left; }
    .dropdown-item{
        display:flex; align-items:center; gap:.6rem;
        padding:.75rem 1.1rem; font-size:.9rem; color:#374151;
        transition:background .1s ease, color .1s ease;
    }
    .dropdown-item:hover{ background:#eff6ff; color:#1d4ed8; }
    .dropdown-item-dot{
        width:6px; height:6px; border-radius:50%; background:#c7d6f5; flex-shrink:0;
        transition:background .1s ease;
    }
    .dropdown-item:hover .dropdown-item-dot{ background:#1d4ed8; }

    /* ===== روابط الموبايل ===== */
    .mobile-link{
        display:block; padding:.9rem .5rem; font-weight:600; color:#334155;
        border-bottom:1px solid #f1f5f9;
    }
    .mobile-accordion-btn{
        width:100%; display:flex; justify-content:space-between; align-items:center;
        padding:.9rem .5rem; font-weight:600; color:#334155;
        border-bottom:1px solid #f1f5f9; background:none; border-top:none; border-left:none; border-right:none;
    }
    .mobile-accordion-arrow{ transition:transform .15s ease; color:#94a3b8; }
    .mobile-accordion-arrow.rotate-180{ transform:rotate(180deg); color:#1d4ed8; }

    .mobile-accordion-panel{
        background:#f8fafc; border-radius:.9rem; margin:.4rem 0 .6rem; overflow:hidden;
    }
    .mobile-sublink{
        display:block; padding:.75rem 1.25rem; font-size:.88rem; color:#64748b;
    }
    .mobile-sublink:hover{ color:#1d4ed8; }



        @keyframes freeBadgePulse {
            0%, 100% {
                transform: scale(1);
                box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5);
            }
            50% {
                transform: scale(1.04);
                box-shadow: 0 0 0 14px rgba(16, 185, 129, 0);
            }
        }
        @keyframes freeBadgeShine {
            0% { background-position: -200% 0; }
            100% { background-position: 200% 0; }
        }
        .free-badge {
            animation: freeBadgePulse 1.32s ease-in-out infinite;
        }
        .free-badge .shine-text {
            background: linear-gradient(90deg, #ffffff 0%, #fef9c3 45%, #ffffff 55%, #ffffff 100%);
            background-size: 200% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: freeBadgeShine 1.5s linear infinite;
        }
    


    /* ===== نظرة عامة: كارتي المخ / العمود الفقري ===== */
    #services .overview-header{ text-align:center; margin-bottom:2.5rem; }
    #services .ov-badge{
      display:inline-block; background:#eef2ff; color:#4338ca;
      font-size:.8rem; font-weight:700; padding:.4rem 1.1rem;
      border-radius:999px; margin-bottom:.9rem;
    }
    #services .overview-cards-grid{
      display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
      gap:24px; margin-bottom:4.5rem;
    }
    #services .overview-card{
      background:#fff; border:1px solid #eee; border-radius:16px;
      padding:28px 24px; text-align:center; cursor:pointer;
      transition:transform .1s ease, box-shadow .1s ease;
    }
    #services .overview-card:hover{ transform:translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,.08); }
    #services .overview-card-icon{ font-size:38px; margin-bottom:12px; }
    #services .overview-card h3{ font-size:19px; font-weight:800; margin:0 0 8px; }
    #services .overview-card p{ font-size:14px; color:#777; margin:0 0 14px; }
    #services .overview-card-link{ font-size:14px; font-weight:700; color:#4338ca; }

    #services .conditions-list{ margin:14px 0 20px; padding-right:22px; list-style:disc; }
    #services .conditions-list li{ font-size:15px; line-height:2; color:#333; margin-bottom:6px; }
    #services .conditions-list strong{ color:#111; }

    /* ===== الكاروسيل ===== */
    #services .spec-swiper{ padding-bottom:56px; }
    #services .spec-swiper .swiper-slide{ height:auto; display:flex; }

    #services .spec-card{
      position:relative; width:100%; background:#fff; border:1px solid #eef1f6;
      border-radius:1.25rem; padding:2rem; box-shadow:0 1px 2px rgba(19,36,54,.04);
      transition:transform .25s ease, box-shadow .25s ease; overflow:hidden;
      display:flex; flex-direction:column;
    }
    #services .spec-card:hover{ transform:translateY(-6px); box-shadow:0 24px 48px -18px rgba(19,58,138,.18); }
    #services .spec-card::before{
      content:""; position:absolute; top:-3rem; left:-3rem;
      width:8rem; height:8rem; border-radius:50%; background:#eff6ff;
      transition:transform .3s ease;
    }
    #services .spec-card:hover::before{ transform:scale(1.6); }

    #services .spec-icon{
      position:relative; width:4rem; height:4rem; border-radius:1rem;
      background:#dbeafe; display:flex; align-items:center; justify-content:center;
      font-size:1.75rem; margin-bottom:1.5rem; transition:background .2s ease;
    }
    #services .spec-card:hover .spec-icon{ background:#1d4ed8; }

    #services .spec-more{
      position:relative; display:inline-flex; align-items:center; gap:.4rem;
      color:#1d4ed8; font-weight:700; font-size:.9rem; margin-top:auto; padding-top:1.25rem;
      background:none; border:none; cursor:pointer; transition:gap .1s ease;
    }
    #services .spec-more:hover{ gap:.7rem; }
    #services .spec-more svg{ width:1rem; height:1rem; transform:rotate(180deg); }

    #services .spec-nav{
      width:46px; height:46px; border-radius:9999px; background:#fff; border:1px solid #e5e9f0;
      display:flex; align-items:center; justify-content:center;
      box-shadow:0 8px 20px -8px rgba(19,36,54,.15); cursor:pointer;
      transition:background .15s ease, color .15s ease; color:#1e3a8a;
    }
    #services .spec-nav:hover{ background:#1d4ed8; color:#fff; }
    #services .spec-nav.swiper-button-disabled{ opacity:.35; pointer-events:none; }
    #services .spec-nav svg{ width:20px; height:20px; }

    #services .swiper-pagination-bullet{ background:#c7d6f5; opacity:1; width:8px; height:8px; }
    #services .swiper-pagination-bullet-active{ background:#1d4ed8; width:22px; border-radius:9999px; }

    /* ===== المودال (تفاصيل الجراحة) ===== */
    .spec-modal{
      position:fixed; inset:0; z-index:100; display:none;
      align-items:flex-start; justify-content:center; padding:2.5rem 1rem;
      overflow-y:auto; background:rgba(8,17,39,.72); backdrop-filter:blur(4px);
    }
    .spec-modal.open{ display:flex; }
    .spec-modal-panel{
      background:#fff; width:100%; max-width:880px; border-radius:1.75rem; overflow:hidden;
      box-shadow:0 40px 90px -20px rgba(0,0,0,.4); animation:specPop .2s cubic-bezier(.16,.8,.28,1);
    }
    @keyframes specPop{ from{opacity:0; transform:translateY(24px) scale(.98);} to{opacity:1; transform:translateY(0) scale(1);} }

    .spec-modal-head{
      position:relative; padding:2.25rem 2rem 1.75rem;
      background:linear-gradient(135deg,#0b1c4d,#1d4ed8); color:#fff;
    }
    .spec-modal-head .tag{
      display:inline-block; font-size:.75rem; font-weight:700; letter-spacing:.05em;
      background:rgba(255,255,255,.14); padding:.35rem 1rem; border-radius:999px; margin-bottom:.9rem;
    }
    .spec-modal-close{
      position:absolute; top:1.25rem; left:1.25rem; width:36px; height:36px; border-radius:9999px;
      background:rgba(255,255,255,.12); color:#fff; display:flex; align-items:center; justify-content:center;
      border:none; cursor:pointer; transition:background .1s ease;
    }
    .spec-modal-close:hover{ background:rgba(255,255,255,.25); }

    .spec-modal-body{ padding:2rem; }
    .spec-modal-body .desc{ color:#475569; line-height:2; font-size:1rem; margin-bottom:1.75rem; }

    .spec-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:.85rem; margin-bottom:1.75rem; }
    .spec-gallery figure{ margin:0; cursor:pointer; }
    .spec-gallery img{
      width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.9rem;
      border:1px solid #eef1f6; background:#f1f5f9;
    }
    .spec-gallery figcaption{ text-align:center; font-size:.75rem; color:#64748b; margin-top:.4rem; font-weight:600; }
    .gallery-label{
      font-weight:800; color:#0b1c4d; font-size:.95rem; margin-bottom:.75rem;
      display:flex; align-items:center; gap:.5rem;
    }
    .gallery-label::before{ content:""; width:4px; height:1.1rem; background:#1d4ed8; border-radius:2px; }

    .doc-note{
      background:#eff6ff; border:1px solid #dbeafe; color:#1e3a8a; font-size:.9rem;
      line-height:1.9; padding:1rem 1.25rem; border-radius:1rem; margin-bottom:1.75rem;
    }

    .verse-box{ text-align:center; padding:1.5rem 1rem; border-top:1px dashed #e2e8f0; margin-top:.5rem; }
    .verse-box p{ font-family:'Almarai',sans-serif; font-weight:800; font-size:1.4rem; color:#0b1c4d; margin-bottom:.35rem; }
    .verse-box span{ font-size:.8rem; color:#94a3b8; font-weight:600; }

    .spec-modal-footer{ padding:1.5rem 2rem 2rem; text-align:center; }
    .btn-home{
      display:inline-flex; align-items:center; gap:.6rem; background:#0b1c4d; color:#fff;
      font-weight:700; font-size:.95rem; padding:.9rem 2.2rem; border-radius:999px;
      text-decoration:none; border:none; cursor:pointer; transition:transform .1s ease, background .1s ease;
    }
    .btn-home:hover{ background:#1d4ed8; transform:translateY(-2px); }

    /* ===== محتوى نصي إضافي داخل المودالات (نيرف) ===== */
    .nerve-conditions-list{ margin:12px 0 20px; padding-right:22px; list-style:disc; }
    .nerve-conditions-list li{ font-size:15px; line-height:2; color:#333; margin-bottom:6px; }
    .nerve-conditions-list strong{ color:#111; }

    /* ===== كروت أزواج صور الأورام (قبل/بعد) ===== */
    .tumor-pairs-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:10px; }
    .tumor-pair-card{
      background:#fff; border:1px solid #eee; border-radius:12px; padding:10px;
      cursor:pointer; transition:transform .1s, box-shadow .1s;
    }
    .tumor-pair-card:hover{ transform:translateY(-3px); box-shadow:0 8px 18px rgba(0,0,0,.08); }
    .tumor-pair-card .lbl{ text-align:center; font-size:13px; font-weight:700; margin-bottom:8px; }
    .tumor-pair-card .imgs{ display:grid; grid-template-columns:1fr 1fr; gap:6px; }
    .tumor-pair-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:8px; }
    .tumor-pair-card figcaption{ text-align:center; font-size:11px; color:#999; margin-top:3px; }

    /* ===== لايت بوكسات ===== */
    .skull-lightbox, .tumor-lightbox, .spine-fixation-lightbox{
      display:none; position:fixed; inset:0; background:rgba(0,0,0,.85);
      z-index:99999; align-items:center; justify-content:center; padding:20px;
    }
    .skull-lightbox.open, .tumor-lightbox.open, .spine-fixation-lightbox.open{ display:flex; }

    .skull-lightbox img{ max-width:90vw; max-height:90vh; border-radius:12px; }
    .skull-lightbox-close{
      position:absolute; top:24px; left:24px; background:#fff; border:none;
      border-radius:50%; width:40px; height:40px; cursor:pointer; font-size:18px;
    }

    .tumor-lightbox-inner{
      background:#fff; border-radius:16px; padding:24px; max-width:850px; width:100%;
      max-height:90vh; overflow-y:auto; position:relative;
    }
    .tumor-lightbox-close{
      position:absolute; top:14px; left:14px; background:#f2f2f2; border:none;
      border-radius:50%; width:36px; height:36px; cursor:pointer; font-size:16px;
    }
    #tumor-lightbox-title{ text-align:center; margin:0 0 16px; font-weight:800; }
    .tumor-lightbox-imgs{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .tumor-lightbox-imgs img{ width:100%; border-radius:10px; }
    .tumor-lightbox-imgs figcaption{ text-align:center; margin-top:6px; font-weight:600; color:#555; }

    .spine-fixation-lightbox-inner{
      background:#fff; border-radius:16px; padding:24px; max-width:700px; width:100%;
      max-height:90vh; overflow-y:auto; position:relative; text-align:center;
    }
    .spine-fixation-lightbox-inner img{ max-width:100%; max-height:65vh; border-radius:12px; }
    .spine-fixation-lightbox-inner p{ margin:16px 0 0; font-size:17px; font-weight:700; color:#222; line-height:1.9; }
    .spine-fixation-lightbox-close{
      position:absolute; top:14px; left:14px; background:#f2f2f2; border:none;
      border-radius:50%; width:36px; height:36px; cursor:pointer; font-size:16px;
    }

    @media (max-width:640px){
      .spec-gallery{ grid-template-columns:repeat(2,1fr); }
      .spec-modal-head{ padding:2rem 1.25rem 1.5rem; }
      .spec-modal-body{ padding:1.5rem 1.25rem; }
      .tumor-lightbox-imgs{ grid-template-columns:1fr; }
    }
  


  :root{
    --navy-950:#0b1f3a;
    --navy-900:#0f2a4d;
    --teal-500:#12a4a0;
    --teal-600:#0d8783;
    --ivory:#f6f8fb;
    --line:#e2e8f0;
    --text-soft:#5b6b82;
  }

  *{box-sizing:border-box;margin:0;padding:0;}

  body{
    font-family:'IBM Plex Sans Arabic', sans-serif;
    background:var(--ivory);
    padding:60px 24px;
    color:var(--navy-950);
  }

  .overview-section{
    max-width:1100px;
    margin:0 auto;
  }
  

  .overview-header{
    text-align:center;
    margin-bottom:56px;
  }

  .ov-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(18,164,160,0.1);
    color:var(--teal-600);
    font-weight:600;
    font-size:14px;
    padding:8px 20px;
    border-radius:999px;
    margin-bottom:18px;
  }

  .ov-badge::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--teal-500);
  }

  .overview-header h2{
    font-family:'Cairo', sans-serif;
    font-weight:800;
    font-size:clamp(28px, 4vw, 42px);
    color:var(--navy-950);
    line-height:1.3;
  }

  .overview-cards-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:32px;
  }

  @media (max-width:720px){
    .overview-cards-grid{grid-template-columns:1fr;}
  }

  .overview-card{
    position:relative;
    background:#ffffff;
    border-radius:20px;
    overflow:hidden;
    border:1px solid var(--line);
    box-shadow:0 1px 3px rgba(15,42,77,0.05);
    cursor:pointer;
    transition:transform .25s cubic-bezier(.22,.9,.32,1), box-shadow .25s ease, border-color .25s ease;
  }

  .overview-card:hover{
    transform:translateY(-8px);
    box-shadow:0 26px 48px -18px rgba(15,42,77,0.28);
    border-color:transparent;
  }

  .overview-card-media{
    position:relative;
    height:230px;
    overflow:hidden;
    background:var(--navy-900);
  }

  .overview-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(1.02);
    transform:scale(1.06);
    transition:transform 0.6s cubic-bezier(.22,.9,.32,1);
  }

  .overview-card:hover .overview-card-media img{
    transform:scale(1.14);
  }

  .overview-card-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(11,31,58,0) 35%, rgba(11,31,58,0.78) 100%);
  }

  /* خط مسح ضوئي يعبر الصورة عند التحويم - إشارة لطبيعة التخصص الجراحي/الأشعة */
  .scan-line{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg, transparent, var(--teal-500), transparent);
    opacity:0;
    transform:translateY(0);
  }

  .overview-card:hover .scan-line{
    animation:scan 0.8s ease-in-out infinite;
  }

  @keyframes scan{
    0%{opacity:0; transform:translateY(0);}
    15%{opacity:1;}
    85%{opacity:1;}
    100%{opacity:0; transform:translateY(228px);}
  }

  .overview-card-icon{
    position:absolute;
    bottom:16px;
    right:20px;
    width:52px;
    height:52px;
    border-radius:14px;
    background:rgba(255,255,255,0.14);
    backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,0.25);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .25s cubic-bezier(.22,.9,.32,1), background .2s ease;
  }

  .overview-card:hover .overview-card-icon{
    transform:translateY(-4px);
    background:var(--teal-500);
    border-color:var(--teal-500);
  }

  .overview-card-icon svg{
    width:24px;
    height:24px;
    stroke:#ffffff;
  }

  .overview-card-body{
    padding:28px 26px 30px;
  }

  .overview-card-body h3{
    font-family:'Cairo', sans-serif;
    font-weight:700;
    font-size:21px;
    color:var(--navy-950);
    margin-bottom:10px;
  }

  .overview-card-body p{
    font-size:14.5px;
    line-height:1.9;
    color:var(--text-soft);
    margin-bottom:20px;
  }

  .overview-card-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:600;
    font-size:14.5px;
    color:var(--teal-600);
    position:relative;
  }

  .overview-card-link::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-4px;
    width:0;
    height:2px;
    background:var(--teal-600);
    transition:width .2s ease;
  }

  .overview-card:hover .overview-card-link::after{
    width:100%;
  }

  .overview-card-link svg{
    width:16px;
    height:16px;
    stroke:currentColor;
    transition:transform .2s ease;
  }

  .overview-card:hover .overview-card-link svg{
    transform:translateX(-4px);
  }



  :root{
    --navy-950:#0b1f3a;
    --navy-900:#0f2a4d;
    --teal-500:#12a4a0;
    --teal-600:#0d8783;
    --ivory:#f6f8fb;
    --line:#e2e8f0;
    --text-soft:#5b6b82;
  }

  *{box-sizing:border-box;margin:0;padding:0;}

  body{
    font-family:'IBM Plex Sans Arabic', sans-serif;
    background:var(--ivory);
    padding:60px 24px;
    color:var(--navy-950);
  }

  .overview-section{
    max-width:1100px;
    margin:0 auto;
  }

  .overview-header{
    text-align:center;
    margin-bottom:56px;
  }

  .ov-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(18,164,160,0.1);
    color:var(--teal-600);
    font-weight:600;
    font-size:14px;
    padding:8px 20px;
    border-radius:999px;
    margin-bottom:18px;
  }

  .ov-badge::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--teal-500);
  }

  .overview-header h2{
    font-family:'Cairo', sans-serif;
    font-weight:800;
    font-size:clamp(28px, 4vw, 42px);
    color:var(--navy-950);
    line-height:1.3;
  }

  .overview-cards-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:32px;
  }

  @media (max-width:720px){
    .overview-cards-grid{grid-template-columns:1fr;}
    .overview-card-media{height:300px;}
  }

  .overview-card{
    position:relative;
    background:#ffffff;
    border-radius:22px;
    overflow:hidden;
    border:1px solid var(--line);
    box-shadow:0 1px 3px rgba(15,42,77,0.05);
    cursor:pointer;
    transition:transform .3s cubic-bezier(.22,.9,.32,1), box-shadow .3s ease, border-color .3s ease;
  }

  .overview-card::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:0;
    height:3px;
    background:linear-gradient(90deg, var(--teal-500), var(--navy-900));
    transition:width .35s cubic-bezier(.22,.9,.32,1);
    z-index:2;
  }

  .overview-card:hover::before{
    width:100%;
  }

  .overview-card:hover{
    transform:translateY(-10px);
    box-shadow:0 32px 56px -20px rgba(15,42,77,0.3);
    border-color:transparent;
  }

  .overview-card-media{
    position:relative;
    height:420px;
    overflow:hidden;
    background:var(--navy-900);
  }

  .overview-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(1.02);
    transform:scale(1.06);
    transition:transform 0.7s cubic-bezier(.22,.9,.32,1);
  }

  .overview-card:hover .overview-card-media img{
    transform:scale(1.14);
  }

  .overview-card-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(11,31,58,0.05) 0%, rgba(11,31,58,0.1) 40%, rgba(11,31,58,0.85) 100%);
  }

  .overview-card-tag{
    position:absolute;
    top:22px;
    right:22px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:rgba(255,255,255,0.16);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,0.3);
    color:#ffffff;
    font-size:12.5px;
    font-weight:600;
    padding:7px 14px;
    border-radius:999px;
    opacity:0;
    transform:translateY(-8px);
    transition:opacity .3s ease .1s, transform .3s ease .1s;
  }

  .overview-card:hover .overview-card-tag{
    opacity:1;
    transform:translateY(0);
  }

  .overview-card-tag::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--teal-500);
  }

  /* خط مسح ضوئي يعبر الصورة عند التحويم - إشارة لطبيعة التخصص الجراحي/الأشعة */
  .scan-line{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg, transparent, var(--teal-500), transparent);
    opacity:0;
    transform:translateY(0);
  }

  .overview-card:hover .scan-line{
    animation:scan 0.8s ease-in-out infinite;
  }

  @keyframes scan{
    0%{opacity:0; transform:translateY(0);}
    15%{opacity:1;}
    85%{opacity:1;}
    100%{opacity:0; transform:translateY(418px);}
  }

  .overview-card-icon{
    position:absolute;
    bottom:22px;
    right:24px;
    width:58px;
    height:58px;
    border-radius:16px;
    background:rgba(255,255,255,0.14);
    backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,0.25);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .3s cubic-bezier(.22,.9,.32,1), background .2s ease, box-shadow .2s ease;
  }

  .overview-card:hover .overview-card-icon{
    transform:translateY(-6px) scale(1.05);
    background:var(--teal-500);
    border-color:var(--teal-500);
    box-shadow:0 0 0 8px rgba(18,164,160,0.18);
    animation:pulse-ring 1.08s ease-out infinite;
  }

  @keyframes pulse-ring{
    0%{box-shadow:0 0 0 0 rgba(18,164,160,0.35);}
    70%{box-shadow:0 0 0 14px rgba(18,164,160,0);}
    100%{box-shadow:0 0 0 0 rgba(18,164,160,0);}
  }

  .overview-card-icon svg{
    width:26px;
    height:26px;
    stroke:#ffffff;
  }

  .overview-card-body{
    padding:32px 28px 34px;
  }

  .overview-card-body h3{
    font-family:'Cairo', sans-serif;
    font-weight:700;
    font-size:23px;
    color:var(--navy-950);
    margin-bottom:12px;
  }

  .overview-card-body p{
    font-size:14.5px;
    line-height:1.9;
    color:var(--text-soft);
    margin-bottom:20px;
  }

  .overview-card-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:600;
    font-size:14.5px;
    color:var(--teal-600);
    position:relative;
  }

  .overview-card-link::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-4px;
    width:0;
    height:2px;
    background:var(--teal-600);
    transition:width .2s ease;
  }

  .overview-card:hover .overview-card-link::after{
    width:100%;
  }

  .overview-card-link svg{
    width:16px;
    height:16px;
    stroke:currentColor;
    transition:transform .2s ease;
  }

  .overview-card:hover .overview-card-link svg{
    transform:translateX(-4px);
  }



  .overview-cards-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:32px;
  }

  @media (max-width:720px){
    .overview-cards-grid{grid-template-columns:1fr;}
  }

  .overview-card{
    position:relative;
    background:#ffffff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 6px 24px rgba(15,42,77,0.08);
    text-align:center;
    padding:20px 20px 32px;
    transition:transform .25s cubic-bezier(.22,.9,.32,1), box-shadow .25s ease;
    cursor:pointer;
  }

  .overview-card:hover{
    transform:translateY(-8px);
    box-shadow:0 26px 48px -14px rgba(15,42,77,0.22);
  }

  .overview-card-media{
    position:relative;
    height:320px;
    border-radius:16px;
    overflow:hidden;
    background:#0b1f3a;
  }

  .overview-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:scale(1.04);
    transition:transform .5s cubic-bezier(.22,.9,.32,1);
  }

  .overview-card:hover .overview-card-media img{
    transform:scale(1.1);
  }

  /* شارة/تاج اختياري فوق الصورة - اتشالت من التصميم عشان يطابق الصورة المطلوبة */
  .overview-card-tag{ display:none; }
  .overview-card-icon{ display:none; }
  .scan-line{ display:none; }

  .overview-card-body{
    padding-top:24px;
  }

  .overview-card-body h3{
    font-family:'Cairo', sans-serif;
    font-weight:800;
    font-size:22px;
    color:#0b1f3a;
    margin-bottom:20px;
  }

  .overview-card-body p{
    display:none; /* مش ظاهر في التصميم المطلوب */
  }

  .overview-card-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:linear-gradient(135deg, #2fc4c0, #0d8783);
    color:#ffffff;
    font-weight:700;
    font-size:15px;
    padding:13px 34px;
    border-radius:999px;
    box-shadow:0 10px 22px -8px rgba(18,164,160,0.55);
    transition:transform .2s ease, box-shadow .2s ease;
  }

  .overview-card:hover .overview-card-link{
    transform:translateY(-3px);
    box-shadow:0 16px 28px -8px rgba(18,164,160,0.6);
  }

  .overview-card-link svg{ display:none; } /* التصميم المطلوب من غير سهم */



.spec-more{
  display:inline-block;
  background:linear-gradient(90deg,#14b8c4,#0891b2);
  color:#fff;
  font-weight:700;
  padding:12px 34px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  font-size:.95rem;
  box-shadow:0 6px 16px rgba(8,145,178,.30);
  transition:opacity .15s ease, transform .15s ease, box-shadow .15s ease;
}
.spec-more:hover{
  opacity:.92;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(8,145,178,.38);
}
.spec-more:active{
  transform:translateY(0);
}



    /* إلغاء أي فراغات أفقية أو زوائد بالصفحة */
 
    #biography{
      --b-ink: #f3efe4;
      --b-ink-soft: #a8b6c6;
      --b-void: #0a1420;
      --b-void-deep: #060d16;
      --b-panel: #122238;
      --b-line: rgba(243,239,228,.09);
      --b-gold: #caa15a;
      --b-gold-bright: #e3c383;
      --b-gold-deep: #96742f;
      --b-gold-tint: rgba(202,161,90,.12);

      position:relative;
      padding:100px 24px;
      background:
        radial-gradient(circle at 12% 8%, rgba(202,161,90,.09), transparent 40%),
        radial-gradient(circle at 90% 92%, rgba(202,161,90,.07), transparent 45%),
        linear-gradient(180deg, var(--b-void-deep) 0%, var(--b-void) 100%);
      overflow:hidden;
      font-family:'Tajawal', sans-serif;
    }
    #biography *{ box-sizing:border-box; }
    #biography .neuro-line{
      position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.14;
    }
    #biography .bio-wrap{
      position:relative; z-index:1; max-width:1080px; margin:0 auto;
    }

    /* header */
    #biography .bio-eyebrow{
      display:flex; align-items:center; justify-content:center; gap:10px;
      font-size:12px; letter-spacing:.2em; color:var(--b-gold-bright); font-weight:700;
      margin-bottom:16px; text-transform:uppercase;
    }
    #biography .bio-eyebrow::before,
    #biography .bio-eyebrow::after{content:"";width:26px;height:1px;background:var(--b-gold);}
    #biography .bio-title{
      font-family:'Cairo', sans-serif; font-weight:800; font-size:clamp(26px,4vw,40px);
      text-align:center; color:var(--b-ink); margin:0 0 48px; letter-spacing:-0.01em;
    }

    /* content card */
    #biography .bio-grid{
      position:relative;
      display:grid; grid-template-columns:240px 1fr; gap:52px; align-items:center;
      background:var(--b-panel);
      border:1px solid var(--b-line);
      border-radius:28px;
      padding:48px;
      box-shadow:0 20px 60px -20px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.25);
    }
    #biography .bio-grid::before{
      content:"";
      position:absolute; inset:0; border-radius:28px; padding:1px;
      background:linear-gradient(135deg, rgba(202,161,90,.35), transparent 40%);
      -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite:xor; mask-composite:exclude;
      pointer-events:none;
    }

    #biography .bio-portrait-wrap{
      position:relative;
      display:flex; align-items:center; justify-content:center;
    }
    #biography .bio-portrait{
      width:190px; height:190px; border-radius:50%;
      border:2px solid var(--b-gold);
      display:flex; align-items:center; justify-content:center;
      background:radial-gradient(150% 150% at 30% 20%, var(--b-gold-tint), var(--b-void-deep));
      position:relative;
      box-shadow:0 12px 30px -8px rgba(202,161,90,.3);
      flex-shrink:0;
    }
    #biography .bio-portrait::before{
      content:""; position:absolute; inset:14px; border-radius:50%;
      border:1px dashed var(--b-gold);
      opacity:.5;
    }
    #biography .bio-portrait span{
      font-family:'Cairo', sans-serif; font-weight:800; font-size:42px; color:var(--b-gold-bright);
      letter-spacing:.02em;
    }
    #biography .bio-badge{
      position:absolute; bottom:6px; left:50%; transform:translateX(-50%);
      background:linear-gradient(135deg, var(--b-gold), var(--b-gold-deep)); color:var(--b-void-deep);
      font-size:11px; font-weight:800; letter-spacing:.04em;
      padding:6px 16px; border-radius:999px;
      box-shadow:0 6px 16px rgba(0,0,0,.35);
      white-space:nowrap;
    }

    #biography .bio-name{
      font-family:'Cairo', sans-serif; font-weight:800; font-size:23px; color:var(--b-ink);
      margin-bottom:6px; line-height:1.4;
    }
    #biography .bio-role{
      font-size:14px; color:var(--b-gold-bright); font-weight:700; margin-bottom:20px;
    }
    #biography .bio-text{
      font-size:15.5px; color:var(--b-ink-soft); line-height:2; margin-bottom:24px;
    }

    #biography .bio-facts{
      display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px;
      justify-content:flex-start;
    }
    #biography .bio-chip{
      display:inline-flex; align-items:center; gap:6px;
      font-size:12.5px; font-weight:700; color:var(--b-gold-bright);
      background:var(--b-gold-tint); padding:7px 16px; border-radius:999px;
      border:1px solid rgba(202,161,90,.22);
      white-space:nowrap;
    }
    #biography .bio-chip::before{
      content:""; width:5px; height:5px; border-radius:50%;
      background:var(--b-gold); flex-shrink:0;
    }

    #biography .bio-btn{
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      background:linear-gradient(135deg, var(--b-gold), var(--b-gold-deep));
      color:var(--b-void-deep); text-decoration:none;
      font-family:'Tajawal', sans-serif; font-weight:800; font-size:15px;
      padding:15px 32px; border-radius:999px;
      box-shadow:0 10px 26px -6px rgba(202,161,90,.35);
      transition:transform .1s ease, box-shadow .1s ease;
    }
    #biography .bio-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 14px 32px -6px rgba(202,161,90,.5);
    }
    #biography .bio-btn:active{ transform:translateY(0); }
    #biography .bio-btn svg{width:18px;height:18px; transform:scaleX(-1); flex-shrink:0;}

    /* ===== حركة الظهور عند السكرول (طلوع من تحت لفوق) ===== */
    #biography .reveal-up{
      opacity:0;
      transform:translateY(36px);
      transition:opacity .5s cubic-bezier(.16,.8,.28,1), transform .5s cubic-bezier(.16,.8,.28,1);
      will-change:opacity, transform;
    }
    #biography .reveal-up.is-visible{
      opacity:1;
      transform:translateY(0);
    }
    #biography .bio-eyebrow.reveal-up{ transition-delay:0.1s; }
    #biography .bio-title.reveal-up{ transition-delay:.1s; }
    #biography .bio-grid.reveal-up{ transition-delay:.15s; }

    @media (prefers-reduced-motion: reduce){
      #biography .reveal-up{
        opacity:1 !important; transform:none !important; transition:none !important;
      }
    }

    /* ===== تابلت / موبايل كبير ===== */
    @media (max-width:760px){
      #biography{ padding:64px 20px; }
      #biography .bio-grid{
        grid-template-columns:1fr; text-align:center; padding:36px 26px; gap:26px;
      }
      #biography .bio-facts{ justify-content:center; }
    }

    /* ===== موبايل صغير ===== */
    @media (max-width:480px){
      #biography{ padding:48px 14px; }
      #biography .bio-title{ margin-bottom:28px; font-size:24px; }
      #biography .bio-grid{
        padding:26px 18px; border-radius:22px; gap:20px;
      }
      #biography .bio-portrait{ width:130px; height:130px; border-width:1.5px; }
      #biography .bio-portrait::before{ inset:10px; }
      #biography .bio-portrait span{ font-size:30px; }
      #biography .bio-badge{ font-size:9.5px; padding:5px 12px; }
      #biography .bio-name{ font-size:18px; }
      #biography .bio-role{ font-size:12.5px; margin-bottom:14px; }
      #biography .bio-text{ font-size:14px; line-height:1.85; margin-bottom:18px; }
      #biography .bio-facts{ gap:8px; margin-bottom:22px; }
      #biography .bio-chip{ font-size:11px; padding:6px 12px; }
      #biography .bio-btn{
        width:100%; padding:15px 20px; font-size:14px;
      }
    }
  


        #videos .animate-up{
            opacity:0;
            transform:translateY(40px);
        }
        #videos .animate-up.in-view{
            animation: videosFadeUp .5s cubic-bezier(.16,.8,.28,1) forwards;
        }
        @keyframes videosFadeUp{
            from{ opacity:0; transform:translateY(40px); }
            to{ opacity:1; transform:translateY(0); }
        }
        @media (prefers-reduced-motion: reduce){
            #videos .animate-up{ opacity:1 !important; transform:none !important; animation:none !important; }
        }
    


.testimonials-section {
    background: #fafafa;
    padding: 90px 20px 90px;
    text-align: center;
    font-family: 'Cairo', 'Tahoma', sans-serif;
    overflow: hidden;
    direction: rtl;
}

.testimonials-title {
    color: #e08a2c;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 10px;
}

.testimonials-subtitle {
    color: #555;
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 1.8;
    font-size: 15px;
}

/* الحاوية دي لازم تكون LTR عشان الحركة تلف صح وميحصلش اختفاء */
.testimonials-track-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
    direction: ltr;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.testimonials-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: scrollTestimonials 13.2s linear infinite;
    will-change: transform;
}

.testimonials-track:hover {
    animation-play-state: paused;
}

/* لما المودال يبقى مفتوح، الشريط يقف تمامًا */
.testimonials-track.paused {
    animation-play-state: paused;
}

@keyframes scrollTestimonials {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-33.333%); }
}

.testimonial-card {
    position: relative;
    background: linear-gradient(150deg, #ec9e58, #d9772e);
    color: #fff;
    border-radius: 22px;
    padding: 28px 24px 24px;
    width: 280px;
    min-width: 280px;
    box-shadow: 0 14px 34px rgba(217, 119, 46, 0.22), 0 2px 8px rgba(0,0,0,0.06);
    border: 1px solid rgba(255,255,255,0.18);
    text-align: right;
    direction: rtl;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-shrink: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(217, 119, 46, 0.3), 0 4px 10px rgba(0,0,0,0.08);
}

.testimonial-quote {
    position: absolute;
    top: 10px;
    left: 18px;
    font-size: 46px;
    font-family: Georgia, serif;
    color: rgba(255,255,255,0.25);
    line-height: 1;
    pointer-events: none;
}

.testimonial-text {
    position: relative;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 20px;
    min-height: 90px;
}

.testimonial-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.28);
    padding-top: 14px;
}

.testimonial-name {
    font-weight: 700;
    font-size: 14px;
}

.testimonial-stars {
    color: #ffe08a;
    font-size: 16px;
    letter-spacing: 2px;
}

/* ==== ستايل المودال ==== */
.testimonial-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: fadeInOverlay 0.15s ease;
}

.testimonial-modal-overlay.active {
    display: flex;
}

@keyframes fadeInOverlay {
    from { opacity: 0; }
    to { opacity: 1; }
}

.testimonial-modal-card {
    position: relative;
    background: linear-gradient(150deg, #ec9e58, #d9772e);
    color: #fff;
    border-radius: 24px;
    padding: 40px 32px 30px;
    max-width: 420px;
    width: 100%;
    box-shadow: 0 20px 60px rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.18);
    text-align: right;
    direction: rtl;
    animation: popInCard 0.2s ease;
}

@keyframes popInCard {
    from { transform: scale(0.85); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.testimonial-modal-close {
    position: absolute;
    top: 14px;
    left: 18px;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    color: #fff;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    transition: background 0.1s ease, transform 0.1s ease;
}

.testimonial-modal-close:hover {
    background: rgba(255,255,255,0.32);
    transform: rotate(90deg);
}

.testimonial-modal-quote {
    top: 16px;
    left: auto;
    right: 18px;
    font-size: 60px;
}

.testimonial-modal-text {
    position: relative;
    font-size: 17px;
    line-height: 2;
    margin: 10px 0 26px;
}

.testimonial-modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.28);
    padding-top: 16px;
}

.testimonial-modal-name {
    font-weight: 700;
    font-size: 16px;
}

.testimonial-modal-stars {
    color: #ffe08a;
    font-size: 18px;
    letter-spacing: 2px;
}

@media (max-width: 600px) {
    .testimonial-card { width: 220px; min-width: 220px; }
    .testimonials-title { font-size: 22px; }
    .testimonial-modal-card { padding: 32px 22px 24px; }
}



    #faqSection{
      --t-ink:#132436; --t-ink-soft:#5b6b7f; --t-paper:#f7f8fc; --t-panel:#ffffff;
      --t-line:#e7eaf0; --t-gold:#c9973f; --t-gold-deep:#96742f; --t-gold-tint:#fbf3e6;

      position:relative;
      padding:90px 24px;
      background:
        radial-gradient(circle at 12% 15%, rgba(201,151,63,.10), transparent 45%),
        radial-gradient(circle at 90% 85%, rgba(201,151,63,.07), transparent 45%),
        var(--t-paper);
      background-size:180% 180%, 180% 180%, 100% 100%;
      animation:bgDrift 8.4s ease-in-out infinite;
      font-family:'Tajawal','Cairo',sans-serif;
      overflow:hidden;
    }
    #faqSection *{ box-sizing:border-box; }

    @keyframes bgDrift{
      0%,100%{ background-position:12% 15%, 90% 85%, 0 0; }
      50%{ background-position:20% 25%, 80% 75%, 0 0; }
    }

    /* بقع ضوء عائمة في الخلفية */
    #faqSection::before,
    #faqSection::after{
      content:""; position:absolute; border-radius:50%;
      background:radial-gradient(circle, rgba(201,151,63,.16), transparent 70%);
      filter:blur(2px); z-index:0; pointer-events:none;
    }
    #faqSection::before{
      width:220px; height:220px; top:-60px; right:8%;
      animation:floatBlob 5.4s ease-in-out infinite;
    }
    #faqSection::after{
      width:160px; height:160px; bottom:-40px; left:10%;
      animation:floatBlob 6.6s ease-in-out infinite reverse;
    }
    @keyframes floatBlob{
      0%,100%{ transform:translateY(0) translateX(0) scale(1); }
      50%{ transform:translateY(-24px) translateX(14px) scale(1.08); }
    }

    /* ============ الكارت: الحالة الابتدائية (مخفي) + حالة الظهور ============ */
    /* غيّري القيمة دي بس: 100px = يدخل من اليمين، -100px = يدخل من الشمال */
    #faqSection{ --ft-enter-x: 100px; }

    #faqSection .ft-card{
      position:relative; z-index:1; max-width:1180px; margin:0 auto;
      display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:36px;
      background:var(--t-panel); border:1px solid var(--t-line); border-radius:28px;
      padding:44px 56px;
      box-shadow:0 24px 60px -28px rgba(19,36,54,.18), 0 2px 10px rgba(19,36,54,.04);

      /* حالة قبل الظهور */
      opacity:0;
      transform:translateX(var(--ft-enter-x));
      transition: opacity .3s cubic-bezier(0.16,1,0.3,1),
                  transform .3s cubic-bezier(0.16,1,0.3,1),
                  box-shadow .2s ease;
    }
    /* الكلاس ده بيتحط بالـ JS لما السكشن يدخل الشاشة */
    #faqSection .ft-card.is-visible{
      opacity:1;
      transform:translateX(0);
    }
    #faqSection .ft-card:hover{
      box-shadow:0 30px 70px -26px rgba(19,36,54,.24), 0 4px 14px rgba(19,36,54,.06);
      transform:translateY(-4px);
    }
    #faqSection .ft-card.is-visible:hover{
      transform:translateY(-4px);
    }

    #faqSection .ft-icon{
      flex-shrink:0; width:78px; height:78px; border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      background:linear-gradient(150deg, var(--t-gold-tint), #ffffff);
      border:1.5px solid rgba(201,151,63,.35);
      box-shadow:0 10px 24px -10px rgba(201,151,63,.35);
      position:relative;
      animation: iconFloat 1.92s ease-in-out infinite;
    }
    @keyframes iconFloat{
      0%,100%{ transform:translateY(0); }
      50%{ transform:translateY(-6px); }
    }
    #faqSection .ft-icon::before{
      content:""; position:absolute; inset:10px; border-radius:50%;
      border:1px dashed rgba(201,151,63,.5);
      animation:spinSlow 7.2s linear infinite;
    }
    @keyframes spinSlow{
      to{ transform:rotate(360deg); }
    }
    #faqSection .ft-icon span{
      font-family:'Cairo',sans-serif; font-weight:800; font-size:30px; color:var(--t-gold-deep);
      animation:bounceQ 1.56s ease-in-out infinite;
    }
    @keyframes bounceQ{
      0%,20%,100%{ transform:translateY(0); }
      10%{ transform:translateY(-4px); }
    }

    #faqSection .ft-body{
      min-width:0;
    }
    #faqSection .ft-eyebrow{
      display:inline-flex; align-items:center; gap:8px;
      font-size:12px; letter-spacing:.16em; color:var(--t-gold-deep); font-weight:700;
      margin-bottom:10px; text-transform:uppercase;
    }
    #faqSection .ft-eyebrow::before{
      content:""; width:6px; height:6px; border-radius:50%; background:var(--t-gold);
      animation:pulseDot 1.08s ease-in-out infinite;
    }
    @keyframes pulseDot{
      0%,100%{ box-shadow:0 0 0 0 rgba(201,151,63,.5); }
      50%{ box-shadow:0 0 0 6px rgba(201,151,63,0); }
    }
    #faqSection h2{
      font-family:'Cairo', sans-serif; font-weight:800; font-size:clamp(20px,2.6vw,26px);
      color:var(--t-ink); margin-bottom:8px; line-height:1.4;
    }
    #faqSection p{ color:var(--t-ink-soft); font-size:14px; line-height:1.85; }

    #faqSection .ft-btn{
      flex-shrink:0;
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      background:linear-gradient(135deg, var(--t-gold), var(--t-gold-deep));
      color:#fff; text-decoration:none;
      font-family:'Tajawal', sans-serif; font-weight:700; font-size:14.5px;
      padding:16px 30px; border-radius:999px; white-space:nowrap;
      box-shadow:0 10px 24px -8px rgba(201,151,63,.4);
      position:relative; overflow:hidden;
      transition:transform .1s ease, box-shadow .1s ease;
    }
    #faqSection .ft-btn::after{
      content:""; position:absolute; top:0; bottom:0; width:60px;
      left:-80px;
      background:linear-gradient(120deg, transparent, rgba(255,255,255,.45), transparent);
      transform:skewX(-20deg);
      animation:shine 1.8s ease-in-out infinite;
    }
    @keyframes shine{
      0%{ left:-80px; }
      35%{ left:120%; }
      100%{ left:120%; }
    }
    #faqSection .ft-btn:hover{
      transform:translateY(-3px) scale(1.02);
      box-shadow:0 16px 34px -8px rgba(201,151,63,.5);
    }
    #faqSection .ft-btn svg{
      width:17px; height:17px; transform:scaleX(-1); flex-shrink:0;
      transition:transform .15s ease;
    }
    #faqSection .ft-btn:hover svg{
      transform:scaleX(-1) translateX(-4px);
    }

    @media (max-width:820px){
      #faqSection .ft-card{ grid-template-columns:1fr; text-align:center; padding:40px 30px; }
      #faqSection .ft-icon{ margin:0 auto; }
      #faqSection .ft-btn{ width:100%; }
    }
    @media (max-width:560px){
      #faqSection{ padding:60px 18px; }
      #faqSection .ft-card{ padding:32px 22px; border-radius:22px; gap:22px; }
    }

    @media (prefers-reduced-motion: reduce){
      #faqSection, #faqSection *{
        animation:none !important;
        transition:none !important;
        opacity:1 !important;
        transform:none !important;
      }
    }
  


  html, body {
      width: 100%;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
  }
  
  /* إزالة أي هوامش سفلية قد تتركها السكشنات الأخيرة قبل الفوتر */
  section:last-of-type, 
  div:last-of-type {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
  }
@keyframes guidelineFadeIn {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: translateY(0); }
}
.guideline-card.show {
    animation: guidelineFadeIn 0.35s ease-out forwards;
}


/* =========================================================
   نظام الحركة عند التمرير (Scroll Reveal) — سريع واحترافي
   بديل ذاتي مستقل عن أي مكتبة خارجية (لا يعتمد على CDN)
   ========================================================= */
[data-aos]{
  opacity:0;
  will-change: transform, opacity;
  transition-property: opacity, transform;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.21,.9,.32,1);
}
[data-aos].aos-animate{
  opacity:1;
  transform:translate3d(0,0,0) scale(1) !important;
}

/* fade-up: يدخل من تحت لفوق */
[data-aos="fade-up"]{ transform: translate3d(0, 28px, 0); }

/* fade-down: يدخل من فوق لتحت */
[data-aos="fade-down"]{ transform: translate3d(0, -28px, 0); }

/* fade-right: يدخل من الشمال ويتحرك ناحية اليمين */
[data-aos="fade-right"]{ transform: translate3d(-55px, 0, 0); }

/* fade-left: يدخل من اليمين ويتحرك ناحية الشمال */
[data-aos="fade-left"]{ transform: translate3d(55px, 0, 0); }

/* zoom-in: يدخل بتكبير بسيط */
[data-aos="zoom-in"]{ transform: scale(.92); }

/* تحكم في مدة الحركة عبر data-aos-duration */
[data-aos-duration="600"]{ transition-duration: .35s; }

/* تحكم في تأخير بداية الحركة عبر data-aos-delay */
[data-aos-delay="100"]{ transition-delay: .1s; }
[data-aos-delay="500"]{ transition-delay: .3s; }

@media (prefers-reduced-motion: reduce){
  [data-aos]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}
/* جزء جديد*/

.stats-section {
    text-align: center;
    padding: 60px 20px;
    direction: rtl;
    font-family: 'Cairo', sans-serif;
}

.stats-title {
    color: #1a3a5c;
    font-size: 20px;
    margin-bottom: 10px;
}

.stats-heading {
    color: #1a3a5c;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 50px;
}

.stats-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
    max-width: 1300px;
    margin: 0 auto;
}

.stat-card {
    background: #fff;
    border: 2px solid #1a3a5c;
    border-radius: 10px;
    padding: 40px 30px;
    min-width: 260px;
    flex: 1;
    box-shadow: 6px 6px 0px #1a3a5c;
    transition: transform 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.counter {
    font-size: 55px;
    font-weight: bold;
    color: #4a5568;
    margin: 0 0 15px 0;
}

.stat-label {
    font-size: 22px;
    color: #1a3a5c;
    font-weight: 600;
    margin: 0;
}

@media (max-width: 768px) {
    .stats-heading { font-size: 26px; }
    .counter { font-size: 40px; }
}
/*اخر حاجة نيو*/
/* ================== Hard Reset for List Items (fixes flex/center override) ================== */
.conditions-list,
.conditions-list li {
  display: block !important;
  flex-direction: unset !important;
  align-items: unset !important;
  justify-content: unset !important;
  text-align: right !important;
}

.conditions-list li {
  position: relative !important;
}

.conditions-list li * {
  text-align: right !important;
}

.conditions-list li strong {
  display: inline !important;
  margin: 0 !important;
}

/* التأكد إن الأيقونة تفضل عايمة فوق النص ومش بتاخد سطر لوحدها */
.conditions-list li::before,
.conditions-list li::after {
  display: block !important;
  position: absolute !important;
}

/* ================== Mobile: Simplified & Smaller ================== */
@media (max-width: 640px) {

  .spec-modal-panel {
    border-radius: 14px;
    max-height: 90vh;
    overflow-y: auto;
  }

  .spec-modal-head {
    padding: 1.2rem 1rem 1.4rem;
  }

  .spec-modal-head .tag {
    font-size: .65rem;
    padding: .35rem .7rem;
    margin-bottom: .5rem;
  }

  .spec-modal-head h3 {
    font-size: 1.1rem !important;
    line-height: 1.5 !important;
    font-weight: 700;
  }

  .spec-modal-body {
    padding: 1rem .9rem;
  }

  .spec-modal-body .desc {
    font-size: .85rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1rem;
  }

  /* تبسيط الكارت خالص: مفيش أيقونة معقدة، بس نقطة صغيرة ملونة */
  .conditions-list {
    gap: 8px;
  }

  .conditions-list li {
    display: block !important;
    text-align: right !important;
    font-size: .82rem !important;
    line-height: 1.6 !important;
    padding: .75rem .9rem !important;
    padding-right: 2rem !important;
    border-radius: 10px;
  }

  .conditions-list li * {
    text-align: right !important;
  }

  .conditions-list li strong {
    font-size: .85rem !important;
  }

  /* إخفاء الدايرة الكبيرة المعقدة، واستبدالها بنقطة بسيطة */
  .conditions-list li::before {
    width: 8px !important;
    height: 8px !important;
    right: .9rem !important;
    top: 1.1rem !important;
    transform: none !important;
    background: linear-gradient(135deg, #2563eb, #1e40af) !important;
    box-shadow: none !important;
  }
  .conditions-list li::after {
    display: none !important;
  }

  .verse-box {
    padding: 1rem .9rem;
    margin-top: 1.2rem;
  }

  .verse-box p {
    font-size: .95rem !important;
    line-height: 1.6;
  }

  .verse-box span {
    font-size: .72rem;
  }

  .spec-modal-footer {
    padding: .9rem 1rem 1.1rem;
  }

  .btn-home {
    width: 100%;
    justify-content: center;
    font-size: .85rem;
    padding: .7rem .9rem;
  }
}

@media (max-width: 380px) {
  .spec-modal-head h3 {
    font-size: 1rem !important;
  }
  .conditions-list li {
    font-size: .78rem !important;
  }
}

/* ================== Modal Modern Redesign ================== */

.spec-modal-panel {
  font-family: 'Tajawal', 'Cairo', sans-serif;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 30px 70px -20px rgba(15, 23, 65, 0.35);
  border: 1px solid rgba(255,255,255,.08);
}

/* الهيدر: تدرج لوني حديث بدل اللون الفلات */
.spec-modal-head {
  position: relative;
  background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 55%, #2563eb 100%);
  padding: 2.5rem 2.5rem 3rem;
  overflow: hidden;
}

/* شكل زخرفي دائري في الخلفية */
.spec-modal-head::before {
  content: "";
  position: absolute;
  top: -60px;
  left: -60px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 70%);
  border-radius: 50%;
}
.spec-modal-head::after {
  content: "";
  position: absolute;
  bottom: -80px;
  right: -40px;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 70%);
  border-radius: 50%;
}

.spec-modal-head .tag {
  position: relative;
  z-index: 2;
  font-family: 'Tajawal', sans-serif;
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .3px;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.25);
  padding: .5rem 1.1rem;
}

.spec-modal-head h3 {
  position: relative;
  z-index: 2;
  font-family: 'Cairo', sans-serif;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -.3px;
}

/* زرار الإغلاق */
.spec-modal-close {
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  transition: all .25s ease;
}
.spec-modal-close:hover {
  background: #fff !important;
  color: #1d4ed8 !important;
  transform: rotate(90deg);
}

/* جسم المودال */
.spec-modal-body {
  padding: 2.5rem;
  background: #fafbff;
}

.spec-modal-body .desc {
  font-family: 'Tajawal', sans-serif;
  font-size: 1.05rem;
  line-height: 2;
  color: #475569;
  margin-bottom: 2rem;
}

/* ===== قائمة الحالات: بطاقات بدل البلت بوينت العادي ===== */
.conditions-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.conditions-list li {
  position: relative;
  background: #ffffff;
  border: 1px solid #e8ecf7;
  border-radius: 14px;
  padding: 1.1rem 1.4rem 1.1rem 1.4rem;
  padding-right: 4rem; /* مكان الأيقونة */
  font-family: 'Tajawal', sans-serif;
  font-size: 1rem;
  line-height: 1.9;
  color: #334155;
  box-shadow: 0 2px 8px -4px rgba(30,58,138,.06);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.conditions-list li:hover {
  transform: translateX(-4px);
  border-color: #93c5fd;
  box-shadow: 0 10px 24px -10px rgba(30,64,175,.22);
}

.conditions-list li strong {
  color: #1e3a8a;
  font-weight: 800;
}

/* الأيقونة: دائرة متدرجة فيها علامة صح بدل النقطة السودة */
.conditions-list li::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3rem;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #1e40af);
  box-shadow: 0 4px 10px -2px rgba(37,99,235,.5);
}

.conditions-list li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(1.3rem + 10px);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 14px;
  border-bottom: 2.5px solid #fff;
  border-right: 2.5px solid #fff;
}

/* لو عايزة أيقونة مختلفة لكل بند حسب ترتيبه (طبي متنوع) بدل الصح لكل الحالات */
.conditions-list li:nth-child(1)::before { background: linear-gradient(135deg, #f59e0b, #d97706); } /* خلقي */
.conditions-list li:nth-child(2)::before { background: linear-gradient(135deg, #ef4444, #b91c1c); } /* إصابات */
.conditions-list li:nth-child(3)::before { background: linear-gradient(135deg, #10b981, #047857); } /* التهابات */
.conditions-list li:nth-child(4)::before { background: linear-gradient(135deg, #8b5cf6, #6d28d9); } /* أورام */
.conditions-list li:nth-child(5)::before { background: linear-gradient(135deg, #06b6d4, #0e7490); } /* ترميم */
.conditions-list li:nth-child(6)::before { background: linear-gradient(135deg, #ec4899, #be185d); } /* أعصاب */

/* مربع الآية القرآنية: تصميم أرقى (زجاجي فاتح) */
.verse-box {
  margin-top: 2.2rem;
  text-align: center;
  background: linear-gradient(135deg, #eff6ff, #f5f3ff);
  border: 1px solid #dbeafe;
  border-radius: 16px;
  padding: 1.8rem 1.5rem;
  position: relative;
}
.verse-box::before {
  content: "”";
  position: absolute;
  top: 6px;
  right: 20px;
  font-size: 3rem;
  color: #bfdbfe;
  font-family: Georgia, serif;
  line-height: 1;
}
.verse-box p {
  font-family: 'Cairo', sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  color: #1e3a8a;
  margin-bottom: .5rem;
}
.verse-box span {
  font-family: 'Tajawal', sans-serif;
  font-size: .85rem;
  color: #64748b;
}

/* فوتر المودال وزرار العودة */
.spec-modal-footer {
  padding: 1.5rem 2.5rem 2rem;
  background: #fafbff;
}
.btn-home {
  font-family: 'Tajawal', sans-serif;
  font-weight: 700;
  border-radius: 12px;
  transition: all .3s ease;
}
.btn-home:hover {
  transform: translateX(-4px);
  box-shadow: 0 10px 20px -6px rgba(30,64,175,.35);
}
/* ================== Scroll Reveal Animations ================== */

/* الحالة الافتراضية: العنصر مخفي شوية ومزحزح لحد ما يظهر بالسكرول */
.spec-card,
.stats-title,
.stats-heading,
.stat-card,
.conditions-list li,
.verse-box {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}

/* لما JS يضيف الكلاس ده وقت ظهور العنصر في الشاشة */
.spec-card.in-view,
.stats-title.in-view,
.stats-heading.in-view,
.stat-card.in-view,
.conditions-list li.in-view,
.verse-box.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* تأخير متدرج للكروت والعناصر المتكررة عشان تدخل واحدة ورا التانية */
.stat-card.in-view:nth-child(1) { transition-delay: .05s; }
.stat-card.in-view:nth-child(2) { transition-delay: .15s; }
.stat-card.in-view:nth-child(3) { transition-delay: .25s; }
.stat-card.in-view:nth-child(4) { transition-delay: .35s; }

.conditions-list li.in-view:nth-child(1) { transition-delay: .05s; }
.conditions-list li.in-view:nth-child(2) { transition-delay: .12s; }
.conditions-list li.in-view:nth-child(3) { transition-delay: .19s; }
.conditions-list li.in-view:nth-child(4) { transition-delay: .26s; }
.conditions-list li.in-view:nth-child(5) { transition-delay: .33s; }
.conditions-list li.in-view:nth-child(6) { transition-delay: .40s; }

/* لمسة بروفشنال على كارت التخصص: ارتفاع خفيف + ظل عند الهوفر */
.spec-card {
  transition: opacity .7s cubic-bezier(.22,1,.36,1),
              transform .35s cubic-bezier(.22,1,.36,1),
              box-shadow .35s ease;
}
.spec-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px -12px rgba(30,64,175,.25);
}
.spec-card.in-view:hover { transform: translateY(-6px); }

/* دوران بسيط للأيقونة عند الهوفر */
.spec-icon span {
  display: inline-block;
  transition: transform .4s ease;
}
.spec-card:hover .spec-icon span {
  transform: scale(1.15) rotate(-6deg);
}

/* كارت الإحصائيات: تكبير خفيف عند الهوفر */
.stat-card {
  transition: opacity .7s cubic-bezier(.22,1,.36,1),
              transform .35s cubic-bezier(.22,1,.36,1),
              box-shadow .35s ease;
}
.stat-card:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 30px -10px rgba(30,64,175,.2);
}

/* ظهور مربع الآية بتأثير خفيف من الجنب */
.verse-box {
  transform: translateX(18px);
}
.verse-box.in-view {
  transform: translateX(0);
}
/* ================== Typography Boost + Fix Bullets ================== */

/* تثبيت إزالة النقطة الافتراضية بقوة أكبر */
.conditions-list,
.conditions-list li {
  list-style: none !important;
  list-style-type: none !important;
}
.conditions-list li::marker {
  content: "" !important;
}

/* تكبير ووضوح خط الوصف الرئيسي فوق القائمة */
.spec-modal-body .desc {
  font-size: 1.2rem !important;
  line-height: 2.1 !important;
  font-weight: 500;
  color: #3b4a63;
}

/* تكبير ووضوح خط كل بند في القائمة */
.conditions-list li {
  font-size: 1.15rem !important;
  line-height: 2 !important;
  font-weight: 500;
  padding-top: 1.4rem !important;
  padding-bottom: 1.4rem !important;
}

.conditions-list li strong {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}

/* تكبير عنوان المودال الرئيسي */
.spec-modal-head h3 {
  font-size: 1.9rem !important;
}

@media (min-width: 768px) {
  .spec-modal-head h3 {
    font-size: 2.3rem !important;
  }
}

/* تكبير الآية القرآنية */
.verse-box p {
  font-size: 1.6rem !important;
}
/* ================== Mobile Responsive Fix ================== */
@media (max-width: 640px) {

  .spec-modal-panel {
    border-radius: 16px;
    max-height: 92vh;
    overflow-y: auto;
  }

  /* الهيدر: مسافات أقل وعنوان مناسب للشاشة الصغيرة */
  .spec-modal-head {
    padding: 1.6rem 1.3rem 1.8rem;
  }

  .spec-modal-head .tag {
    font-size: .72rem;
    padding: .4rem .85rem;
    margin-bottom: .6rem;
  }

  .spec-modal-head h3 {
    font-size: 1.35rem !important;
    line-height: 1.5 !important;
    font-weight: 800;
  }

  .spec-modal-close {
    width: 34px;
    height: 34px;
  }

  /* جسم المودال */
  .spec-modal-body {
    padding: 1.4rem 1.2rem;
  }

  .spec-modal-body .desc {
    font-size: 1rem !important;
    line-height: 1.9 !important;
    margin-bottom: 1.4rem;
  }

  /* بطاقات القائمة */
  .conditions-list {
    gap: 10px;
  }

  .conditions-list li {
    font-size: .95rem !important;
    line-height: 1.8 !important;
    padding: 1rem 1.1rem !important;
    padding-right: 3.4rem !important;
    border-radius: 12px;
  }

  .conditions-list li strong {
    font-size: 1rem !important;
  }

  .conditions-list li::before {
    width: 28px;
    height: 28px;
    right: 1rem;
  }

  .conditions-list li::after {
    right: calc(1rem + 8px);
    width: 6px;
    height: 11px;
  }

  /* مربع الآية */
  .verse-box {
    padding: 1.3rem 1.1rem;
    margin-top: 1.6rem;
  }

  .verse-box p {
    font-size: 1.15rem !important;
    line-height: 1.7;
  }

  .verse-box::before {
    font-size: 2.2rem;
    top: 2px;
    right: 14px;
  }

  /* الفوتر وزرار العودة */
  .spec-modal-footer {
    padding: 1.1rem 1.2rem 1.4rem;
  }

  .btn-home {
    width: 100%;
    justify-content: center;
    font-size: .95rem;
    padding: .8rem 1rem;
  }
}

/* شاشات صغيرة جدًا (آيفون SE وشبهه) */
@media (max-width: 380px) {
  .spec-modal-head h3 {
    font-size: 1.2rem !important;
  }
  .conditions-list li {
    font-size: .88rem !important;
    padding-right: 3.1rem !important;
  }
}
/*جزء زرارا الوتس */
/* الزرار العائم مع أنيميشن النور */
#wa-float-btn {
    position: fixed;
    bottom: 25px;
    right: 25px;
    left: auto;
    width: 100px;
    height: 100px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 9999;
    box-shadow: 0 4px 14px rgba(0,0,0,0.35);
    animation: wa-pulse 2s infinite;
    transition: transform 0.2s ease;
}

#wa-float-btn:hover {
    transform: scale(1.08);
}

#wa-float-btn svg {
    width: 55px;
    height: 55px;
    fill: #ffffff;
}

@keyframes wa-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* الفورم */
#wa-modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 10000;
    justify-content: center;
    align-items: center;
}

#wa-modal {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    width: 90%;
    max-width: 350px;
    position: relative;
    text-align: right;
    direction: rtl;
}

#wa-modal h3 {
    margin-bottom: 15px;
    color: #25D366;
}

#wa-modal input,
#wa-modal select,
#wa-modal textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-family: inherit;
    box-sizing: border-box;
}

#wa-send-btn {
    background-color: #25D366;
    color: #fff;
    border: none;
    padding: 12px;
    width: 100%;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
}

#wa-modal-close {
    position: absolute;
    top: 10px;
    left: 15px;
    cursor: pointer;
    font-size: 22px;
    color: #999;
}

/* قسم رقم التليفون (لما ماافيش واتساب) */
#wa-phone-section {
    display: none;
    text-align: center;
    padding: 10px 0;
}

#wa-phone-section p {
    margin: 6px 0;
    color: #333;
}

#wa-phone-link {
    display: inline-block;
    margin-top: 10px;
    background-color: #25D366;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: bold;
    direction: ltr;
}