/* ===================================================================
   Nawafeth Web — desktop-parity.css  v2.0
   Desktop Enhancements — NOT mobile forcing
   Shows proper desktop navigation, full-width layouts, footer
   =================================================================== */

/* ── Desktop: Enhanced Navigation ── */
@media (min-width: 769px) {
  :root {
    --topbar-logo-shell-size: 56px;
    --topbar-logo-shell-radius: 16px;
  }

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

  body.mobile-web-parity #bottom-nav {
    display: none !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;
  }

  /* Better icon buttons on desktop */
  .nav-icon-btn {
    width: 42px;
    height: 42px;
  }
}

/* ── Desktop: Wider Content Areas ── */
@media (min-width: 1024px) {
  /* Two-column layout for provider detail */
  .provider-detail-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: var(--space-xl);
    align-items: start;
  }

  .provider-detail-main {
    min-width: 0;
  }

  .provider-detail-sidebar {
    position: sticky;
    top: calc(var(--navbar-height) + var(--space-lg));
  }

  /* Two-column for chat */
  .chat-layout {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 0;
    height: calc(100vh - var(--navbar-height));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--color-surface);
  }

  .chat-list-panel {
    border-left: 1px solid var(--color-border);
    overflow-y: auto;
  }

  [dir="rtl"] .chat-list-panel {
    border-left: none;
    border-right: 1px solid var(--color-border);
  }

  .chat-detail-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  /* Orders grid on desktop */
  .orders-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
  }

  .orders-grid .order-card {
    margin-bottom: 0;
  }

  /* Chat detail page */
  body.mobile-web-parity.page-chat-detail .chat-detail-page {
    min-height: calc(100vh - var(--navbar-height));
    padding: 28px clamp(22px, 3vw, 40px) 44px;
    overflow: clip;
  }

  body.mobile-web-parity.page-chat-detail .chat-detail-page::before,
  body.mobile-web-parity.page-chat-detail .chat-detail-page::after {
    content: "";
    position: fixed;
    inset: auto;
    pointer-events: none;
    z-index: 0;
    filter: blur(18px);
  }

  body.mobile-web-parity.page-chat-detail .chat-detail-page::before {
    top: calc(var(--navbar-height) + 30px);
    right: 3vw;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(103, 58, 183, 0.18), rgba(103, 58, 183, 0));
  }

  body.mobile-web-parity.page-chat-detail .chat-detail-page::after {
    bottom: 28px;
    left: 5vw;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.14), rgba(14, 165, 233, 0));
  }

  body.mobile-web-parity.page-chat-detail .chat-desktop-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(300px, 356px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    width: min(1420px, 100%);
    margin: 0 auto;
  }

  body.mobile-web-parity.page-chat-detail .chat-desktop-sidebar {
    position: sticky;
    top: calc(var(--navbar-height) + 22px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    min-height: 0;
    align-self: start;
    padding: 14px;
    border-radius: 28px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 248, 253, 0.92)),
      radial-gradient(circle at top right, rgba(103, 58, 183, 0.08), transparent 48%);
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.08);
  }

  body.mobile-web-parity.page-chat-detail .chat-desktop-main {
    min-width: 0;
  }

  body.mobile-web-parity.page-chat-detail .chat-desktop-main-frame {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--navbar-height) - 72px);
    padding: 16px;
    border-radius: 28px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background:
      linear-gradient(160deg, rgba(255, 255, 255, 0.86), rgba(246, 248, 255, 0.96)),
      radial-gradient(circle at top, rgba(103, 58, 183, 0.05), transparent 38%);
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  body.mobile-web-parity.page-chat-detail .chat-header,
  body.mobile-web-parity.page-chat-detail .chat-member-card,
  body.mobile-web-parity.page-chat-detail .chat-thread-banner,
  body.mobile-web-parity.page-chat-detail .chat-messages-shell,
  body.mobile-web-parity.page-chat-detail .chat-input-wrap {
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }

  body.mobile-web-parity.page-chat-detail .chat-header {
    position: relative;
    top: auto;
    margin: 0;
    display: block;
    padding: 18px 18px 16px;
    border-radius: 24px;
    background:
      linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(247, 245, 255, 0.94)),
      radial-gradient(circle at top right, rgba(103, 58, 183, 0.11), transparent 46%);
    box-shadow: 0 16px 32px rgba(38, 25, 77, 0.09);
  }

  body.mobile-web-parity.page-chat-detail .chat-back-btn {
    position: absolute;
    top: 16px;
    inset-inline-start: 16px;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(38, 25, 77, 0.08);
  }

  body.mobile-web-parity.page-chat-detail .chat-header-main {
    display: grid;
    gap: 16px;
  }

  body.mobile-web-parity.page-chat-detail .chat-peer-row {
    align-items: center;
    gap: 14px;
    padding-inline-start: 58px;
  }

  body.mobile-web-parity.page-chat-detail .chat-peer-info {
    gap: 8px;
    align-content: start;
  }

  body.mobile-web-parity.page-chat-detail .chat-peer-name-row {
    align-items: center;
    gap: 8px 10px;
  }

  body.mobile-web-parity.page-chat-detail .chat-peer-avatar {
    width: 70px;
    height: 70px;
    font-size: 24px;
    box-shadow: 0 14px 28px rgba(57, 31, 114, 0.16);
  }

  body.mobile-web-parity.page-chat-detail .chat-peer-name {
    font-size: 24px;
    line-height: 1.18;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
  }

  body.mobile-web-parity.page-chat-detail .chat-peer-subtitle {
    font-size: 14px;
    margin-top: 0;
    line-height: 1.75;
  }

  body.mobile-web-parity.page-chat-detail .chat-peer-tags {
    margin-top: 2px;
    gap: 8px;
  }

  body.mobile-web-parity.page-chat-detail .chat-header-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: none;
    gap: 8px;
    padding: 7px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  }

  body.mobile-web-parity.page-chat-detail .chat-header-btn {
    width: 100%;
    height: 46px;
    border-radius: 16px;
  }

  body.mobile-web-parity.page-chat-detail .chat-member-card {
    margin: 0;
    padding: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 12px 24px rgba(22, 18, 46, 0.05);
  }

  body.mobile-web-parity.page-chat-detail .chat-member-row-identity {
    display: none;
  }

  body.mobile-web-parity.page-chat-detail .chat-member-row,
  body.mobile-web-parity.page-chat-detail .chat-member-row-identity {
    grid-column: auto;
  }

  body.mobile-web-parity.page-chat-detail .chat-member-row {
    min-height: 82px;
    align-items: center;
    padding: 14px;
    border-radius: 18px;
  }

  body.mobile-web-parity.page-chat-detail .chat-member-row-note {
    grid-column: 1 / -1;
    min-height: 0;
  }

  body.mobile-web-parity.page-chat-detail .chat-member-icon {
    width: 36px;
    height: 36px;
    border-radius: 14px;
  }

  body.mobile-web-parity.page-chat-detail .chat-member-meta {
    display: grid;
    gap: 4px;
  }

  body.mobile-web-parity.page-chat-detail .chat-member-label {
    font-size: 10px;
    letter-spacing: 0.02em;
  }

  body.mobile-web-parity.page-chat-detail .chat-member-value {
    font-size: 14px;
    line-height: 1.45;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  body.mobile-web-parity.page-chat-detail .chat-thread-banner {
    margin: 0;
    padding: 14px 16px;
    border-radius: 20px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
  }

  body.mobile-web-parity.page-chat-detail .chat-messages-shell {
    flex: 1;
    min-height: 0;
    margin: 0;
    border-radius: 24px;
    border-color: rgba(103, 58, 183, 0.08);
    background:
      radial-gradient(circle at top right, rgba(103, 58, 183, 0.06), transparent 28%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 249, 255, 0.99));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }

  body.mobile-web-parity.page-chat-detail .chat-messages {
    width: min(100%, 780px);
    margin-inline: auto;
    padding: 18px 8px 24px;
    gap: 8px;
  }

  body.mobile-web-parity.page-chat-detail .chat-state {
    margin: 22px;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble {
    min-width: 0;
    max-width: min(58%, 560px);
    padding: 12px 14px 10px;
    border-radius: 18px;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble-content {
    gap: 8px;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble-menu-btn {
    width: 26px;
    height: 26px;
    border-radius: 9px;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble.mine .msg-bubble-menu-btn {
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.14);
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble.theirs .msg-bubble-menu-btn {
    background: rgba(103,58,183,0.04);
    border-color: rgba(103,58,183,0.08);
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble.mine {
    background:
      radial-gradient(circle at top right, rgba(255,255,255,0.16), transparent 26%),
      linear-gradient(180deg, #7f70cd 0%, #715fbd 58%, #6552aa 100%);
    box-shadow: 0 14px 24px rgba(81, 45, 136, 0.15);
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble.theirs {
    background: rgba(255,255,255,0.96);
    border-color: rgba(103, 58, 183, 0.08);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble.theirs.kind-team {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system {
    justify-content: center;
    position: relative;
    margin: 22px 0 12px;
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system::before,
  body.mobile-web-parity.page-chat-detail .msg-row.is-system::after {
    content: "";
    position: absolute;
    top: 22px;
    width: calc(50% - 134px);
    border-top: 1px solid rgba(103, 58, 183, 0.06);
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system::before {
    inset-inline-start: 0;
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system::after {
    inset-inline-end: 0;
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system .msg-bubble {
    min-width: 0;
    max-width: min(54%, 460px);
    padding: 16px 20px 13px;
    border-radius: 22px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.98), rgba(251,248,255,0.96)),
      linear-gradient(135deg, rgba(103,58,183,0.04), rgba(241,165,89,0.05));
    border: 1px solid rgba(103, 58, 183, 0.12);
    box-shadow: 0 16px 30px rgba(31, 24, 51, 0.06);
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system .msg-bubble-content {
    gap: 8px;
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system .msg-text,
  body.mobile-web-parity.page-chat-detail .msg-row.is-system .msg-meta {
    text-align: center;
    justify-content: center;
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system .msg-text {
    font-size: 13.5px;
    line-height: 1.85;
    color: #5f5871;
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system .msg-meta {
    margin-top: 2px;
    font-size: 10px;
    opacity: 0.68;
  }

  body.mobile-web-parity.page-chat-detail .msg-row {
    margin: 3px 0;
  }

  body.mobile-web-parity.page-chat-detail .msg-text {
    font-size: 14px;
    line-height: 1.72;
  }

  body.mobile-web-parity.page-chat-detail .msg-meta {
    margin-top: 6px;
    font-size: 10px;
    opacity: 0.72;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble .msg-service-cta,
  body.mobile-web-parity.page-chat-detail .msg-bubble .msg-payment-cta {
    border-width: 1px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.09);
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble.mine .msg-service-cta,
  body.mobile-web-parity.page-chat-detail .msg-bubble.mine .msg-payment-cta {
    padding: 13px 14px;
    border-radius: 18px;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble.mine .msg-service-cta-title,
  body.mobile-web-parity.page-chat-detail .msg-bubble.mine .msg-payment-cta-title {
    font-size: 15.5px;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble .msg-attachment-file,
  body.mobile-web-parity.page-chat-detail .msg-bubble .msg-attachment-audio {
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
  }

  body.mobile-web-parity.page-chat-detail .msg-badge-row {
    margin-bottom: 10px;
    gap: 7px;
  }

  body.mobile-web-parity.page-chat-detail .msg-kind-badge {
    font-size: 10px;
    padding: 0 9px;
    min-height: 24px;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble-menu-btn {
    opacity: 0;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble:hover .msg-bubble-menu-btn,
  body.mobile-web-parity.page-chat-detail .msg-bubble:focus-within .msg-bubble-menu-btn,
  body.mobile-web-parity.page-chat-detail .msg-row.is-system .msg-bubble-menu-btn {
    opacity: 1;
  }

  body.mobile-web-parity.page-chat-detail .chat-day-divider {
    margin: 20px 0 12px;
  }

  body.mobile-web-parity.page-chat-detail .chat-day-divider span {
    font-size: 11px;
    padding: 6px 16px;
    background: rgba(255,255,255,.92);
    border-color: rgba(139,92,246,.12);
    box-shadow: 0 4px 12px rgba(15,23,42,.04);
  }

  /* Desktop: inline links */
  body.mobile-web-parity.page-chat-detail .msg-inline-link {
    font-size: 13.5px;
    padding: 3px 10px;
    border-radius: 10px;
  }

  /* Desktop: payment CTA */
  body.mobile-web-parity.page-chat-detail .msg-payment-cta {
    padding: 14px 16px;
    border-radius: 16px;
    gap: 12px;
  }

  body.mobile-web-parity.page-chat-detail .msg-payment-cta-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 20px;
  }

  body.mobile-web-parity.page-chat-detail .msg-payment-cta-title {
    font-size: 14px;
  }

  body.mobile-web-parity.page-chat-detail .msg-payment-cta-sub {
    font-size: 11.5px;
  }

  /* Desktop: service request CTA */
  body.mobile-web-parity.page-chat-detail .msg-service-cta {
    padding: 12px 14px;
    border-radius: 14px;
    gap: 10px;
  }

  body.mobile-web-parity.page-chat-detail .msg-service-cta-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    font-size: 17px;
  }

  body.mobile-web-parity.page-chat-detail .msg-service-cta-title {
    font-size: 13.5px;
  }

  /* Desktop: attachments */
  body.mobile-web-parity.page-chat-detail .msg-attachment-image {
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(15,23,42,.10);
  }

  body.mobile-web-parity.page-chat-detail .msg-attachment-image img {
    width: 240px;
    border-radius: 18px;
  }

  body.mobile-web-parity.page-chat-detail .msg-attachment-file {
    padding: 12px 14px;
    border-radius: 16px;
    gap: 10px;
  }

  body.mobile-web-parity.page-chat-detail .msg-attachment-audio {
    width: min(320px, 100%);
    padding: 12px;
    border-radius: 18px;
  }

  body.mobile-web-parity.page-chat-detail .chat-input-wrap {
    width: min(100%, 780px);
    margin: 12px auto 0;
    padding: 16px 18px 18px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 251, 255, 0.94));
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.07);
  }

  body.mobile-web-parity.page-chat-detail .chat-input-bar {
    width: 100%;
    padding: 0;
    gap: 14px;
    align-items: flex-end;
    border: 0;
    background: transparent;
  }

  body.mobile-web-parity.page-chat-detail .chat-composer-note {
    display: none;
  }

  body.mobile-web-parity.page-chat-detail .chat-msg-input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 86px;
    max-height: 220px;
    padding: 16px 18px;
    border: 1px solid rgba(214, 220, 235, 0.94);
    border-radius: 22px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
    font-size: 15px;
    line-height: 1.9;
  }

  body.mobile-web-parity.page-chat-detail .chat-attach-btn,
  body.mobile-web-parity.page-chat-detail .chat-send-btn {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    flex: 0 0 auto;
  }

  body.mobile-web-parity.page-chat-detail .chat-attachment-preview {
    padding: 0;
  }

  body.mobile-web-parity.page-chat-detail .chat-preview-card {
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
    border-radius: 24px;
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.09);
  }

  body.mobile-web-parity.page-chat-detail .chat-preview-media {
    min-height: 132px;
    border-radius: 20px;
  }

  body.mobile-web-parity.page-chat-detail .chat-preview-remove {
    width: 42px;
    height: 42px;
    border-radius: 16px;
  }

  body.mobile-web-parity.page-chat-detail .chat-preview-name {
    font-size: 16px;
  }

  body.mobile-web-parity.page-chat-detail .chat-preview-subtitle {
    font-size: 12.5px;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble.has-attachment {
    min-width: 132px;
  }
}

@media (min-width: 1280px) {
  body.mobile-web-parity.page-chat-detail .chat-desktop-shell {
    grid-template-columns: minmax(316px, 380px) minmax(0, 1fr);
    gap: 24px;
  }

  body.mobile-web-parity.page-chat-detail .chat-desktop-main-frame {
    padding: 18px;
  }

  body.mobile-web-parity.page-chat-detail .chat-desktop-sidebar {
    padding: 14px;
  }

  body.mobile-web-parity.page-chat-detail .chat-peer-name {
    font-size: 25px;
  }

  body.mobile-web-parity.page-chat-detail .chat-messages {
    width: min(100%, 820px);
    padding-inline: 6px;
  }

  body.mobile-web-parity.page-chat-detail .msg-bubble {
    max-width: min(62%, 580px);
    padding: 14px 18px 12px;
  }

  body.mobile-web-parity.page-chat-detail .msg-row.is-system .msg-bubble {
    max-width: min(50%, 440px);
  }

  body.mobile-web-parity.page-chat-detail .chat-input-wrap {
    width: min(100%, 820px);
  }

  body.mobile-web-parity.page-chat-detail .msg-text {
    font-size: 14.5px;
    line-height: 1.95;
  }

  body.mobile-web-parity.page-chat-detail .msg-attachment-image img {
    width: 280px;
  }
}
}

@media (min-width: 1280px) {
  .orders-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ── Desktop: Page-specific Enhancements ── */
@media (min-width: 769px) {
  /* Profile page - horizontal layout */
  .profile-desktop-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: var(--space-xl);
    align-items: start;
  }

  .profile-sidebar-card {
    position: sticky;
    top: calc(var(--navbar-height) + var(--space-lg));
    background: var(--color-surface);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    overflow: hidden;
  }

  /* Search page - with sidebar filters */
  .search-desktop-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: var(--space-xl);
    align-items: start;
  }

  .search-filters-panel {
    position: sticky;
    top: calc(var(--navbar-height) + var(--space-lg));
    background: var(--color-surface);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    padding: var(--space-lg);
  }

  .search-results-panel {
    min-width: 0;
  }

  /* Settings - max width */
  .settings-desktop {
    max-width: 720px;
    margin: 0 auto;
  }
}

/* ── Desktop: Hover & Interaction Enhancements ── */
@media (hover: hover) {
  .provider-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
  }

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

  .banner-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
  }

  .action-card:hover {
    transform: translateY(-6px);
  }

  .quick-action-card:hover {
    transform: translateY(-4px);
  }
}

/* ── Large Screen Tweaks ── */
@media (min-width: 1400px) {
  .container {
    max-width: 1400px;
  }

  .section-title {
    font-size: 28px;
  }

  .hero-tagline {
    font-size: 52px;
    max-width: 700px;
  }

  .hero-subtitle {
    font-size: 20px;
  }
}

/* ── Ultra-wide Screens ── */
@media (min-width: 1800px) {
  .container {
    max-width: 1600px;
  }

  .providers-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .interactive-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

/* ── Smooth Scroll Navbar Effect ── */
#top-navbar.scrolled {
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

/* ── Desktop CTA section ── */
.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;
  }
  .cta-title {
    font-size: 28px;
    font-weight: 900;
    color: #fff;
    margin-bottom: var(--space-md);
  }
  .cta-desc {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--space-xl);
    max-width: 500px;
    margin-inline: auto;
    line-height: 1.7;
  }
  .cta-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-2xl);
    background: #fff;
    color: var(--color-primary);
    border-radius: var(--radius-full);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all var(--transition-fast);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  }
  .cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  }
}

/* ── Stats section for homepage ── */
.stats-section {
  display: none;
}
@media (min-width: 769px) {
  .stats-section {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    padding: var(--space-xl) 0;
    margin: var(--space-lg) 0;
  }
  .stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-xl);
    background: var(--color-surface);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    text-align: center;
    transition: all var(--transition-fast);
  }
  .stat-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-primary);
    transform: translateY(-2px);
  }
  .stat-number {
    font-size: 32px;
    font-weight: 900;
    color: var(--color-primary);
  }
  .stat-text {
    font-size: 14px;
    color: var(--color-text-secondary);
    font-weight: 600;
  }
}

/* ── Breadcrumb (desktop) ── */
.breadcrumb {
  display: none;
}
@media (min-width: 769px) {
  .breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) 0;
    font-size: 13px;
    color: var(--color-text-tertiary);
  }
  .breadcrumb a {
    color: var(--color-primary);
    text-decoration: none;
    transition: opacity var(--transition-fast);
  }
  .breadcrumb a:hover { opacity: 0.7; }
  .breadcrumb-sep {
    color: var(--color-text-tertiary);
  }
}
