/* P114: final readable premium photo headers */
:root {
  --praisi-hero-photo-default: url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1900&q=84");
}

.page-hero,
.dpo-hero,
.dpo-dashboard-hero,
.account-hero,
.dashboard-hero,
.launch-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 260px;
  background: #063f43 !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: 0 28px 70px rgba(8,42,46,.18);
}

.page-hero::before,
.dpo-hero::before,
.dpo-dashboard-hero::before,
.account-hero::before,
.dashboard-hero::before,
.launch-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background-image:
    linear-gradient(112deg, rgba(2, 28, 32, .98) 0%, rgba(5, 49, 53, .94) 48%, rgba(5, 49, 53, .62) 100%),
    var(--praisi-hero-photo, var(--praisi-hero-photo-default)) !important;
  background-size: cover !important;
  background-position: var(--praisi-hero-photo-position, center) !important;
  transform: scale(1.01);
}

.page-hero::after,
.dpo-hero::after,
.dpo-dashboard-hero::after,
.account-hero::after,
.dashboard-hero::after,
.launch-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.34) 1px, transparent 1.35px),
    linear-gradient(90deg, rgba(255,255,255,.10), transparent 42%, rgba(229,188,92,.18)) !important;
  background-size: 13px 13px, 100% 100% !important;
  mix-blend-mode: screen;
  opacity: .44;
}

.page-hero > *,
.dpo-hero > *,
.dpo-dashboard-hero > *,
.account-hero > *,
.dashboard-hero > *,
.launch-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero),
html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(h1,h2,h3,h4,p,span,strong,small,div,label,li) {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.52) !important;
}

html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(h1,h2) {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: .98 !important;
  max-width: 1040px;
}

html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(.eyebrow,.launch-kicker) {
  color: #ffe7a3 !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.30) !important;
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.48) !important;
}

html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(p,.lead,.muted,.launch-hero-lead) {
  color: rgba(255,255,255,.93) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(.btn,button,.launch-btn) {
  text-shadow: none !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.22);
}

html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(.btn-secondary,.launch-btn-light) {
  background: rgba(255,255,255,.92) !important;
  color: #063f43 !important;
  border-color: rgba(255,255,255,.58) !important;
}

html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(.btn-secondary,.launch-btn-light) * {
  color: #063f43 !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  .page-hero,
  .dpo-hero,
  .dpo-dashboard-hero,
  .account-hero,
  .dashboard-hero,
  .launch-hero {
    min-height: 220px;
  }

  .page-hero::before,
  .dpo-hero::before,
  .dpo-dashboard-hero::before,
  .account-hero::before,
  .dashboard-hero::before,
  .launch-hero::before {
    background-image:
      linear-gradient(180deg, rgba(2,28,32,.98) 0%, rgba(5,49,53,.94) 60%, rgba(5,49,53,.72) 100%),
      var(--praisi-hero-photo, var(--praisi-hero-photo-default)) !important;
  }
}


html.praisi-dpo-sidebar-persist .praisi-sidebar,
body.praisi-dpo-sidebar-persist .praisi-sidebar {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html.praisi-dpo-sidebar-persist .praisi-sidebar nav,
html.praisi-dpo-sidebar-persist .side-nav,
html.praisi-dpo-sidebar-persist #dpo-sidebar-services,
body.praisi-dpo-sidebar-persist .praisi-sidebar nav,
body.praisi-dpo-sidebar-persist .side-nav,
body.praisi-dpo-sidebar-persist #dpo-sidebar-services {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
}

/* P115: Praisi brand fonts for photo headers */
html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(h1,h2) {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: .98 !important;
}

html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(.eyebrow,.launch-kicker) {
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
}

html body :is(.page-hero, .dpo-hero, .dpo-dashboard-hero, .account-hero, .dashboard-hero, .launch-hero) :is(p,.lead,.muted,.launch-hero-lead) {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

