
  .feature-card::before,
  .feature-card::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
  }
  .feature-card::before { width: 80px; height: 80px; bottom: -10px; right: 30px; }
  .feature-card::after  { width: 130px; height: 130px; bottom: -30px; right: -30px; }

  .feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .feature-list li {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .feature-list li:first-child { padding-top: 0; }
  .feature-list li:last-child  { border-bottom: none; padding-bottom: 0; }

  .check-icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #4caf8a;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    flex-shrink: 0;
  }
  .check-icon svg { width: 13px; height: 13px; }
  .pb-1{
      padding-bottom:5px;
  }
    .btn-appointment {
    background: #e53935;
    border: none;
    border-radius: 50px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    padding: 14px 32px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 14px rgba(229, 57, 53, 0.45);
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
  }
  .btn-appointment:hover  { background: #c62828; color: #fff; }
  .btn-appointment:active { transform: scale(0.97); }
  .btn-appointment .cal-icon {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
  }

  /* Social Icons Row */
  .social-row {
    margin-top: 24px;
    display: flex;
    gap: 16px;
    margin-left:20px;
  }
  .icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.7);
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
  }
  .icon-circle:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: #fff;
    color: #fff;
  }
  .icon-circle svg {
    width: 22px;
    height: 22px;
    fill: #fff;
  }