/* مُولَّد آليًا من desktop-parity.css — لا تحرّره يدويًا.
   أعد التوليد بـ:  py -3.12 scripts/build_css_shared_subset.py
   يحوي فقط القواعد التي يمكن أن تنطبق على الصفحات التي لا تحمّل
   الحزمة الكاملة، بترتيبها الأصلي وفي نفس موضع التتالي. */



@media (min-width: 769px) {
  :root {
    --topbar-logo-shell-size: 56px;
    --topbar-logo-shell-radius: 16px;
  }

  body.mobile-web-parity #site-footer {
    display: block !important;
  }

  

  main,
  .page-content,
  #main-content {
    padding-bottom: var(--space-2xl);
  }

  #top-navbar {
    display: block !important;
  }

  #top-navbar.nw-global-topbar {
    display: block !important;
  }

  .navbar-inner {
    height: 72px;
  }

  .navbar-inner-global {
    min-height: 84px;
    height: auto;
    padding: 14px 0;
  }

  .nav-menu-btn {
    width: 48px;
    height: 48px;
  }

  .topbar-brand-wrap {
    max-width: calc(100% - 168px);
  }

  .topbar-brand-mark {
    width: var(--topbar-logo-shell-size);
    height: var(--topbar-logo-shell-size);
    border-radius: var(--topbar-logo-shell-radius);
    font-size: 24px;
  }

  .topbar-sponsor-media {
    width: var(--topbar-logo-shell-size);
    height: var(--topbar-logo-shell-size);
    border-radius: var(--topbar-logo-shell-radius);
  }

  .topbar-sponsor-media.is-wide,
  .topbar-sponsor-media.is-tall,
  .topbar-sponsor-media.is-square {
    width: var(--topbar-logo-shell-size);
    height: var(--topbar-logo-shell-size);
  }

  .topbar-sponsor-badge-label {
    display: none;
  }

  .topbar-sponsor {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .topbar-sponsor-label,
  .topbar-sponsor-name {
    display: none;
  }

  .topbar-sponsor-copy {
    display: none;
  }

  .navbar-brand {
    font-size: 28px;
  }

  .nav-link {
    font-size: 15px;
    padding: 10px 20px;
  }

  
  .nav-icon-btn {
    width: 42px;
    height: 42px;
  }
}
}


@media (hover: hover) {
  .provider-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
  }

  .cat-item:hover {
    transform: translateY(-4px);
  }
}


@media (min-width: 1400px) {
  .container {
    max-width: 1400px;
  }
}


@media (min-width: 1800px) {
  .container {
    max-width: 1600px;
  }
}


#top-navbar.scrolled {
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}


.cta-section {
  display: none;
}
@media (min-width: 769px) {
  .cta-section {
    display: block;
    background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
    border-radius: var(--radius-2xl);
    padding: var(--space-3xl) var(--space-2xl);
    text-align: center;
    margin: var(--space-2xl) 0;
  }