/* FRA Prop HQ v6.17.4 — open page headers
   Removes the floating rounded page-title container and restores deliberate spacing. */

.main-content {
  padding-inline: 40px !important;
}

.topbar {
  position: sticky !important;
  top: 0 !important;
  min-height: 112px !important;
  margin: 0 0 30px !important;
  padding: 28px 0 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--bg) 94%, transparent) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) !important;
}

.topbar-left {
  align-items: flex-start !important;
}

.topbar h1 {
  margin: 0 !important;
  color: var(--text-strong) !important;
  font-size: clamp(27px, 2.1vw, 34px) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}

.topbar p {
  margin: 9px 0 0 !important;
  color: var(--muted-strong) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Let the content breathe after the open page heading. */
.section-head {
  margin-top: 38px !important;
  margin-bottom: 24px !important;
}

.section-head > div > h2 {
  font-size: 27px !important;
  line-height: 1.08 !important;
}

.section-head > div > p {
  margin-top: 9px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* The dashboard intro now reads as editorial content rather than another card. */
.dashboard-welcome {
  margin: 2px 0 30px !important;
  padding: 8px 0 32px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 1100px) {
  .main-content {
    padding-inline: 28px !important;
  }

  .topbar {
    min-height: 102px !important;
    padding-block: 24px 20px !important;
  }
}

@media (max-width: 920px) {
  .main-content {
    padding-inline: 18px !important;
  }

  .topbar {
    min-height: 82px !important;
    margin-bottom: 22px !important;
    padding: 18px 0 !important;
  }

  .topbar h1 {
    font-size: 23px !important;
  }

  .topbar p {
    margin-top: 6px !important;
    font-size: 11px !important;
  }

  .section-head {
    margin-top: 28px !important;
    margin-bottom: 18px !important;
  }

  .section-head > div > h2 {
    font-size: 23px !important;
  }
}

@media (max-width: 560px) {
  .main-content {
    padding-inline: 14px !important;
  }

  .topbar {
    min-height: 76px !important;
    padding-block: 15px !important;
  }

  .topbar p {
    max-width: 230px;
  }

  .dashboard-welcome {
    padding-bottom: 24px !important;
  }
}
