/* Add your css code here */
/*
Variable Definitions:
  --r-bg: Region background color. Sets the overall background color of the region wrapper.
  --r-tx: Region text color. Sets the default text color for all paragraph and inline text within the region.
  --r-h1: Region heading color. Specifically sets the color for headings (h1, h2, h3) within the region, allowing heading color control independently from body text.
  --r-lk: Region link color. Sets the color for anchor (<a>) links within the region in their normal (non-hover) state.
  --r-lk-h: Region link hover color. Sets the color of links within the region when hovered or focused, providing clear interactive feedback.
  --r-br: Region border color. Sets the border color for the region, useful for visual separation of sections.
  --r-bg-fr: Form background color within the region. Sets the background color specifically for input forms (e.g., login forms, search bars) within the region, enabling clear visual separation of form areas.
  --r-tx-lk: Menu link text color within the region. Sets the text color for menu links in navigation blocks or region-based menus, ensuring consistency with your theme’s navigation design.
  --r-tx-lk-h: Menu link hover text color within the region. Sets the hover or focus color for menu link text, aiding in clear navigation feedback for users.
  --r-bg-lk: Menu link background color within the region. Sets the background color of menu links in their normal state within the region for better menu styling control.
  --r-bg-lk-h: Menu link background hover color within the region. Sets the background color for menu links on hover/focus, ensuring clear user interaction indication.
  --r-tx-bt:  Button text color within the region. Sets the text color for buttons within the region (e.g., call-to-action buttons, form submit buttons).
  --r-tx-bt-h: Button text hover color within the region. Sets the text color for buttons when hovered/focused, providing interactive feedback.
  --r-bg-bt: Button background color within the region. Sets the background color for buttons in their normal state, aligning them visually with your design system.
  --r-bg-bt-h:  Button background hover color within the region. Sets the background color for buttons on hover/focus, improving interactivity and user experience.
*/

/* Bawabetna Drupal-native program catalog surface.
   This layer is intentionally scoped to the catalog routes and lives in the
   sub-theme instead of the theme-settings CSS injector. */
html.bawabetna-program-catalog-page-shell {
  color-scheme: dark;
  --bw-bg: #00101f;
  --bw-bg-soft: #031a2f;
  --bw-surface: #061f36;
  --bw-surface-strong: #082744;
  --bw-border: rgba(133, 190, 241, .18);
  --bw-border-strong: rgba(133, 190, 241, .32);
  --bw-text: #edf6ff;
  --bw-muted: #a9c1d8;
  --bw-heading: #fff;
  --bw-link: #bfe3ff;
  --bw-accent: #1f8fff;
  --bw-gold: #f5bd3c;
  --bw-green: #65c9aa;
  --bw-max: 1180px;
}

html.bawabetna-program-catalog-page-shell[data-dmt-mode="light"] {
  color-scheme: light;
  --bw-bg: #f5f8fc;
  --bw-bg-soft: #edf4fb;
  --bw-surface: #ffffff;
  --bw-surface-strong: #eef5fb;
  --bw-border: rgba(17, 70, 118, .14);
  --bw-border-strong: rgba(17, 70, 118, .24);
  --bw-text: #17304c;
  --bw-muted: #51677f;
  --bw-heading: #061d37;
  --bw-link: #0a5598;
  --bw-accent: #0a72d8;
  --bw-gold: #b67c00;
  --bw-green: #11795f;
}

html.bawabetna-program-catalog-page-shell body,
html.bawabetna-program-catalog-page-shell #page-wrapper,
html.bawabetna-program-catalog-page-shell .bawabetna-program-shell {
  background:
    radial-gradient(circle at 14% 8%, rgba(31, 143, 255, .18), transparent 28rem),
    linear-gradient(180deg, var(--bw-bg) 0%, var(--bw-bg-soft) 100%) !important;
  color: var(--bw-text) !important;
  font-family: Tahoma, Arial, "Segoe UI", sans-serif !important;
  line-height: 1.75 !important;
}

html.bawabetna-program-catalog-page-shell #header,
html.bawabetna-program-catalog-page-shell #primary-menu,
html.bawabetna-program-catalog-page-shell #footer-container,
html.bawabetna-program-catalog-page-shell #footer-menu,
html.bawabetna-program-catalog-page-shell #copyright {
  background: color-mix(in srgb, var(--bw-bg) 88%, #071f5a) !important;
  border-color: var(--bw-border) !important;
}

html.bawabetna-program-catalog-page-shell #header a,
html.bawabetna-program-catalog-page-shell #primary-menu a,
html.bawabetna-program-catalog-page-shell #footer-container a,
html.bawabetna-program-catalog-page-shell #footer-menu a {
  color: var(--bw-link) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html.bawabetna-program-catalog-page-shell #header-inner,
html.bawabetna-program-catalog-page-shell #primary-menu-inner {
  max-width: var(--bw-max) !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-main {
  background: transparent !important;
  padding: clamp(28px, 4vw, 64px) 18px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-main-inner,
html.bawabetna-program-catalog-page-shell .bawabetna-program-main .region-inner,
html.bawabetna-program-catalog-page-shell #sidebar-box-main {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  max-width: var(--bw-max) !important;
  padding: 0 !important;
}

html.bawabetna-program-catalog-page-shell #page-title,
html.bawabetna-program-catalog-page-shell #breadcrumb,
html.bawabetna-program-catalog-page-shell #welcome-text,
html.bawabetna-program-catalog-page-shell #top-container,
html.bawabetna-program-catalog-page-shell #bottom-container {
  display: none !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page,
html.bawabetna-program-catalog-page-shell .bawabetna-program-detail {
  background: transparent !important;
  color: var(--bw-text) !important;
  padding: 0 !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page > header {
  background:
    linear-gradient(135deg, rgba(31, 143, 255, .14), transparent 56%),
    color-mix(in srgb, var(--bw-surface) 92%, transparent);
  border: 1px solid var(--bw-border);
  border-radius: 18px;
  margin: 0 0 18px !important;
  max-width: none !important;
  padding: clamp(24px, 4vw, 44px);
}

html.bawabetna-program-catalog-page-shell .eyebrow {
  color: var(--bw-gold) !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin: 0 0 8px !important;
}

html.bawabetna-program-catalog-page-shell h1,
html.bawabetna-program-catalog-page-shell h2,
html.bawabetna-program-catalog-page-shell h3 {
  color: var(--bw-heading) !important;
  font-family: Tahoma, Arial, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page h1 {
  font-size: clamp(2.25rem, 4vw, 4.2rem) !important;
  line-height: 1.22 !important;
  margin: 0 0 10px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page > header p:last-child {
  color: var(--bw-muted) !important;
  font-size: clamp(1rem, 1.4vw, 1.18rem) !important;
  max-width: 780px;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  list-style: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
}

html.bawabetna-program-catalog-page-shell .program-card {
  background: color-mix(in srgb, var(--bw-surface) 94%, transparent) !important;
  border: 1px solid var(--bw-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: var(--bw-text) !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-height: 100% !important;
  overflow: hidden !important;
  transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}

html.bawabetna-program-catalog-page-shell .program-card:hover {
  border-color: var(--bw-border-strong) !important;
  transform: translateY(-2px);
}

html.bawabetna-program-catalog-page-shell .program-card img {
  aspect-ratio: 16 / 9 !important;
  background: var(--bw-surface-strong) !important;
  display: block !important;
  height: auto !important;
  object-fit: cover !important;
  width: 100% !important;
}

html.bawabetna-program-catalog-page-shell .program-card div {
  display: flex !important;
  flex-direction: column !important;
  padding: 18px !important;
}

html.bawabetna-program-catalog-page-shell .program-card h2 {
  font-size: 1.18rem !important;
  line-height: 1.42 !important;
  margin: 0 0 8px !important;
}

html.bawabetna-program-catalog-page-shell .program-card h2 a {
  color: var(--bw-heading) !important;
}

html.bawabetna-program-catalog-page-shell .program-card p {
  color: var(--bw-muted) !important;
  font-size: .95rem !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

html.bawabetna-program-catalog-page-shell .program-card span {
  align-self: flex-start;
  border: 1px solid var(--bw-border-strong) !important;
  border-radius: 999px !important;
  color: var(--bw-gold) !important;
  font-size: .84rem !important;
  font-weight: 800 !important;
  margin-top: auto !important;
  padding: 5px 11px !important;
}

html.bawabetna-program-catalog-page-shell .program-hero {
  background: color-mix(in srgb, var(--bw-surface) 92%, transparent);
  border: 1px solid var(--bw-border);
  border-radius: 18px;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr) !important;
  margin: 0 0 16px !important;
  max-width: none !important;
  overflow: hidden;
}

html.bawabetna-program-catalog-page-shell .program-detail-asset {
  border: 0 !important;
  border-radius: 0 !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
  width: 100% !important;
}

html.bawabetna-program-catalog-page-shell .program-hero-panel {
  align-content: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bw-surface-strong) 92%, transparent), var(--bw-surface)) !important;
  border: 0 !important;
  border-inline-start: 1px solid var(--bw-border) !important;
  border-radius: 0 !important;
  display: grid;
  padding: clamp(24px, 4vw, 48px) !important;
}

html[dir="rtl"].bawabetna-program-catalog-page-shell .program-hero-panel {
  border-inline-start: 0 !important;
  border-inline-end: 1px solid var(--bw-border) !important;
}

html.bawabetna-program-catalog-page-shell .program-icon {
  height: 68px !important;
  margin: 0 0 16px !important;
  width: 68px !important;
}

html.bawabetna-program-catalog-page-shell .program-hero-panel h1 {
  font-size: clamp(2rem, 3.2vw, 3.4rem) !important;
  line-height: 1.24 !important;
  margin: 0 0 14px !important;
}

html.bawabetna-program-catalog-page-shell .program-hero-panel p:last-child {
  color: var(--bw-muted) !important;
  font-size: 1.08rem !important;
  line-height: 1.85 !important;
}

html.bawabetna-program-catalog-page-shell .program-detail-grid {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
  max-width: none !important;
}

html.bawabetna-program-catalog-page-shell .program-detail-grid article {
  background: color-mix(in srgb, var(--bw-surface) 94%, transparent) !important;
  border: 1px solid var(--bw-border) !important;
  border-radius: 14px !important;
  color: var(--bw-text) !important;
  padding: 20px !important;
}

html.bawabetna-program-catalog-page-shell .program-detail-grid h2 {
  font-size: 1.28rem !important;
  margin: 0 0 8px !important;
}

html.bawabetna-program-catalog-page-shell .program-detail-grid p {
  color: var(--bw-muted) !important;
  font-size: .98rem !important;
  line-height: 1.8 !important;
  margin: 0 0 8px !important;
}

@media (max-width: 1020px) {
  html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.bawabetna-program-catalog-page-shell .program-hero {
    grid-template-columns: 1fr !important;
  }

  html.bawabetna-program-catalog-page-shell .program-hero-panel {
    border-inline: 0 !important;
    border-block-start: 1px solid var(--bw-border) !important;
  }
}

/* Program pages: final control and detail composition overrides. */
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle {
  left: 190px !important;
  transform: translateY(-50%) !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle ul,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle .item-list ul {
  background: rgba(2, 17, 35, .72) !important;
  border: 1px solid rgba(149, 191, 229, .22) !important;
  border-radius: 999px !important;
  display: flex !important;
  gap: 4px !important;
  padding: 4px !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference] {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #e7f3ff !important;
  display: inline-flex !important;
  font-size: 0 !important;
  height: 34px !important;
  justify-content: center !important;
  min-height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  width: 34px !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference]::before {
  font-size: 16px !important;
  line-height: 1 !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference="light"]::before,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle li:first-child button::before {
  content: "\2600" !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference="dark"]::before,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle li:nth-child(2) button::before {
  content: "\263E" !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference="system"]::before,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle li:nth-child(3) button::before {
  content: "\25D0" !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference][aria-pressed="true"],
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference].is-active {
  background: #f5bd3c !important;
  color: #061d37 !important;
}

body.bawabetna-program-catalog-page-shell .program-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  margin-bottom: 22px !important;
  max-width: 1240px !important;
}

body.bawabetna-program-catalog-page-shell .program-detail-asset {
  box-shadow: 0 18px 54px rgba(0, 97, 190, .12) !important;
  max-height: 520px !important;
}

body.bawabetna-program-catalog-page-shell .program-detail-grid {
  max-width: 1240px !important;
}

body.bawabetna-program-catalog-page-shell .program-full-description {
  grid-column: 1 / -1 !important;
}

body.bawabetna-program-catalog-page-shell .program-full-description h2 {
  margin-bottom: 16px !important;
}

body.bawabetna-program-catalog-page-shell .program-prose {
  column-gap: 28px !important;
  columns: 2 320px !important;
}

body.bawabetna-program-catalog-page-shell .program-prose p {
  break-inside: avoid !important;
  margin: 0 0 14px !important;
}

@media (max-width: 760px) {
  body.bawabetna-program-catalog-page-shell .program-prose {
    columns: 1 !important;
  }
}

@media (max-width: 680px) {
  html.bawabetna-program-catalog-page-shell .bawabetna-program-main {
    padding: 20px 12px !important;
  }

  html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog,
  html.bawabetna-program-catalog-page-shell .program-detail-grid {
    grid-template-columns: 1fr !important;
  }

  html.bawabetna-program-catalog-page-shell .program-detail-asset {
    min-height: 260px !important;
  }
}

html.bawabetna-program-catalog-page-shell #footer-container {
  border-top: 1px solid var(--bw-border) !important;
  margin-top: 36px !important;
  padding: 0 !important;
}

html.bawabetna-program-catalog-page-shell #footer-container-inner,
html.bawabetna-program-catalog-page-shell #footer-box-first,
html.bawabetna-program-catalog-page-shell #footer-box-first .region-inner,
html.bawabetna-program-catalog-page-shell #block-bawabetna-footer-full,
html.bawabetna-program-catalog-page-shell #block-bawabetna-footer-full .field,
html.bawabetna-program-catalog-page-shell #block-bawabetna-footer-full .field__item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-pro {
  color: var(--bw-text) !important;
  display: block !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-cta,
html.bawabetna-program-catalog-page-shell .bawabetna-footer-main,
html.bawabetna-program-catalog-page-shell .bawabetna-footer-utility {
  margin-inline: auto !important;
  max-width: var(--bw-max) !important;
  padding-inline: 18px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-cta {
  align-items: center !important;
  border-bottom: 1px solid var(--bw-border) !important;
  display: flex !important;
  gap: 18px !important;
  justify-content: space-between !important;
  padding-block: 20px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-cta strong {
  color: var(--bw-heading) !important;
  display: block !important;
  font-size: 1.2rem !important;
  line-height: 1.35 !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-cta span,
html.bawabetna-program-catalog-page-shell .bawabetna-footer-identity p,
html.bawabetna-program-catalog-page-shell .bawabetna-footer-columns a,
html.bawabetna-program-catalog-page-shell .bawabetna-footer-columns span,
html.bawabetna-program-catalog-page-shell .bawabetna-footer-utility p {
  color: var(--bw-muted) !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-main {
  display: grid !important;
  gap: 34px !important;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.4fr) !important;
  padding-block: 32px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-logo {
  display: block !important;
  height: auto !important;
  margin-bottom: 16px !important;
  width: min(270px, 78vw) !important;
}

html.bawabetna-program-catalog-page-shell[data-dmt-mode="dark"] .bawabetna-footer-logo {
  content: url(/sites/default/files/bawabetna/theme-assets/bawabetna-logo-horizontal-light.png) !important;
}

html.bawabetna-program-catalog-page-shell[data-dmt-mode="light"] .bawabetna-footer-logo {
  content: url(/sites/default/files/bawabetna/theme-assets/bawabetna-logo-horizontal-dark.png) !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-columns {
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-columns h2 {
  border-bottom: 1px solid var(--bw-border) !important;
  color: var(--bw-heading) !important;
  font-size: 1.08rem !important;
  margin: 0 0 12px !important;
  padding-bottom: 8px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-columns a,
html.bawabetna-program-catalog-page-shell .bawabetna-footer-columns span {
  display: block !important;
  padding-block: 3px !important;
  text-decoration: none !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-footer-utility {
  align-items: center !important;
  border-top: 1px solid var(--bw-border) !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  padding-block: 18px 20px !important;
}

@media (max-width: 960px) {
  html.bawabetna-program-catalog-page-shell .bawabetna-footer-main,
  html.bawabetna-program-catalog-page-shell .bawabetna-footer-columns {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 680px) {
  html.bawabetna-program-catalog-page-shell .bawabetna-footer-cta,
  html.bawabetna-program-catalog-page-shell .bawabetna-footer-utility {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html.bawabetna-program-catalog-page-shell .bawabetna-footer-main,
  html.bawabetna-program-catalog-page-shell .bawabetna-footer-columns {
    grid-template-columns: 1fr !important;
  }
}

/*
Regions Names, each region has an ID and a Class with the same name.
You can use .page-wrapper or #page-wrapper
#page-wrapper {}
#primary-sidebar-menu {}
#fixed-search-block {}
#popup-login-block {}
#header {}
#primary-menu {}
#welcome-text {}

#top-container {}
#top-box-first {}
#top-box-second {}
#top-box-third {}

#system-messages {}
#breadcrumb {}
#page-title {}

#main-container {}
#sidebar-box-first {}
#sidebar-box-main {}
#sidebar-box-second {}

#bottom-container {}
#bottom-box-first {}
#bottom-box-second {}
#bottom-box-third {}
#bottom-box-fourth {}

#footer-container {}
#footer-box-first {}
#footer-box-second {}
#footer-box-third {}

#footer-menu {}
#copyright {}

Examples:

#page-wrapper {
  background-color: var(--r-bg);
  color: var(--r-tx);
  border-color: var(--r-br);
}

h1, h2, h3 {
  color: var(--r-h1);
}

a:not(li.nav__menu-item a) {
  color: var(--r-lk);
  color: var(--r-lk-h);
}

input:not(.button) {
  background-color: var(--r-bg-fr);
}

li.nav__menu-item a {
  color: var(--r-tx-lk);
  background-color: var(--r-bg-lk);
}

li.nav__menu-item a:hover {
  color: var(--r-tx-lk-h);
  background-color: var(--r-bg-lk-h);
}

button:not(li.nav__menu-item button) {
  color: var(--r-tx-bt);
  background-color: var(--r-bg-bt);
}

button:not(li.nav__menu-item button):hover {
  color: var(--r-tx-bt-h);
  background-color: var(--r-bg-bt-h);
}
https://www.drupal.org/docs/extending-drupal/themes/contributed-themes/solo/instructions-for-developers-on-using-colors-in-solo-theme
*/

/* Bawabetna catalog emergency visual correction - scoped to catalog routes. */
html.bawabetna-program-catalog-page-shell,
html.bawabetna-program-catalog-page-shell body {
  background: #00101f !important;
  overflow-x: hidden !important;
}

html.bawabetna-program-catalog-page-shell .contextual,
html.bawabetna-program-catalog-page-shell .contextual-links,
html.bawabetna-program-catalog-page-shell .contextual-region > .contextual,
html.bawabetna-program-catalog-page-shell .tabs,
html.bawabetna-program-catalog-page-shell .tabs-wrapper,
html.bawabetna-program-catalog-page-shell .block-local-tasks-block,
html.bawabetna-program-catalog-page-shell .block-local-actions-block {
  display: none !important;
}

html.bawabetna-program-catalog-page-shell #page-wrapper,
html.bawabetna-program-catalog-page-shell .dialog-off-canvas-main-canvas,
html.bawabetna-program-catalog-page-shell .layout-container {
  background: #00101f !important;
  max-width: none !important;
  width: 100% !important;
}

html.bawabetna-program-catalog-page-shell #header {
  background: #071f5a !important;
  border-bottom: 1px solid rgba(185, 221, 255, .14) !important;
  min-height: 96px !important;
  padding: 0 !important;
}

html.bawabetna-program-catalog-page-shell #header-inner {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 1fr auto 1fr !important;
  margin-inline: auto !important;
  max-width: 1180px !important;
  min-height: 96px !important;
  padding: 12px 18px !important;
  width: 100% !important;
}

html[dir="rtl"].bawabetna-program-catalog-page-shell #header-inner > *:has(.branding),
html[dir="rtl"].bawabetna-program-catalog-page-shell #header-inner > *:has(.site-logo-img) {
  grid-column: 3 !important;
  justify-self: end !important;
}

html.bawabetna-program-catalog-page-shell #block-solo-subtheme-branding,
html.bawabetna-program-catalog-page-shell #block-solo-subtheme-site-branding {
  min-width: 0 !important;
  width: auto !important;
}

html.bawabetna-program-catalog-page-shell #block-solo-subtheme-branding .branding-wrapper,
html.bawabetna-program-catalog-page-shell #block-solo-subtheme-branding .branding-first,
html.bawabetna-program-catalog-page-shell #block-solo-subtheme-site-branding .branding-wrapper,
html.bawabetna-program-catalog-page-shell #block-solo-subtheme-site-branding .branding-first {
  align-items: center !important;
  display: flex !important;
}

html.bawabetna-program-catalog-page-shell .site-logo-img,
html.bawabetna-program-catalog-page-shell #block-solo-subtheme-branding img,
html.bawabetna-program-catalog-page-shell #block-solo-subtheme-site-branding img {
  content: url(/sites/default/files/bawabetna/theme-assets/bawabetna-logo-horizontal-light.png) !important;
  display: block !important;
  height: auto !important;
  max-height: 72px !important;
  max-width: 250px !important;
  object-fit: contain !important;
  width: auto !important;
}

html.bawabetna-program-catalog-page-shell[data-dmt-mode="light"] .site-logo-img,
html.bawabetna-program-catalog-page-shell[data-dmt-mode="light"] #block-solo-subtheme-branding img,
html.bawabetna-program-catalog-page-shell[data-dmt-mode="light"] #block-solo-subtheme-site-branding img {
  content: url(/sites/default/files/bawabetna/theme-assets/bawabetna-logo-horizontal-light.png) !important;
}

html.bawabetna-program-catalog-page-shell #search-button-open {
  grid-column: 1 !important;
  justify-self: start !important;
  position: static !important;
}

html.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle {
  grid-column: 2 !important;
  justify-self: center !important;
  min-width: 0 !important;
  position: static !important;
}

html.bawabetna-program-catalog-page-shell #block-solo-subtheme-account-menu {
  grid-column: 1 !important;
  justify-self: end !important;
  position: static !important;
}

html.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle ul,
html.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle .item-list ul {
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference] {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  min-height: 34px !important;
  min-width: 56px !important;
  padding: 8px 12px !important;
  white-space: nowrap !important;
}

html.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference][aria-pressed="true"],
html.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference].is-active {
  background: #f5bd3c !important;
  border-color: #f5bd3c !important;
  color: #061d37 !important;
}

html.bawabetna-program-catalog-page-shell #primary-menu {
  background: #071f5a !important;
  border-top: 1px solid rgba(185, 221, 255, .10) !important;
  border-bottom: 1px solid rgba(185, 221, 255, .14) !important;
}

html.bawabetna-program-catalog-page-shell #primary-menu-inner {
  margin-inline: auto !important;
  max-width: 1180px !important;
  min-height: 48px !important;
  padding: 0 18px !important;
}

html.bawabetna-program-catalog-page-shell #primary-menu ul.menu,
html.bawabetna-program-catalog-page-shell #primary-menu .menu {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 22px !important;
  justify-content: flex-start !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html[dir="rtl"].bawabetna-program-catalog-page-shell #primary-menu ul.menu,
html[dir="rtl"].bawabetna-program-catalog-page-shell #primary-menu .menu {
  justify-content: flex-start !important;
}

html.bawabetna-program-catalog-page-shell #primary-menu a {
  color: #f4f8ff !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 14px 0 !important;
  white-space: nowrap !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-main {
  background: #00101f !important;
  padding: 24px 18px 44px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-main-inner,
html.bawabetna-program-catalog-page-shell .bawabetna-program-main .region-inner,
html.bawabetna-program-catalog-page-shell #sidebar-box-main {
  max-width: 1220px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page,
html.bawabetna-program-catalog-page-shell .bawabetna-program-detail {
  background: #00101f !important;
  border: 0 !important;
  margin: 0 auto !important;
  max-width: 1220px !important;
  padding: 0 !important;
  width: 100% !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page > header {
  background: #00101f !important;
  border: 1px solid rgba(149,191,229,.18) !important;
  border-radius: 0 !important;
  margin: 0 0 18px !important;
  padding: 42px 24px 30px !important;
  text-align: center !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page h1 {
  color: #fff !important;
  font-size: clamp(2rem, 3.2vw, 3.45rem) !important;
  margin: 0 0 12px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page > header p:last-child {
  color: #bcd2e8 !important;
  margin-inline: auto !important;
  max-width: 760px !important;
}

html.bawabetna-program-catalog-page-shell .bawabetna-program-catalog {
  background: #00101f !important;
  border: 1px solid rgba(149,191,229,.18) !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  margin: 0 !important;
  padding: 18px !important;
  width: 100% !important;
}

html.bawabetna-program-catalog-page-shell .program-card {
  background: #061f36 !important;
  border: 1px solid rgba(149,191,229,.20) !important;
  border-radius: 14px !important;
  color: #eef4fb !important;
  min-height: 0 !important;
}

html.bawabetna-program-catalog-page-shell .program-card::before,
html.bawabetna-program-catalog-page-shell .program-card::after {
  display: none !important;
}

html.bawabetna-program-catalog-page-shell .program-card img {
  filter: none !important;
  opacity: 1 !important;
}

html.bawabetna-program-catalog-page-shell .program-card h2,
html.bawabetna-program-catalog-page-shell .program-card h2 a {
  color: #fff !important;
  font-size: 1.24rem !important;
  line-height: 1.38 !important;
  text-shadow: none !important;
}

html.bawabetna-program-catalog-page-shell .program-card p {
  color: #d4e4f4 !important;
  font-size: .96rem !important;
  line-height: 1.72 !important;
  text-shadow: none !important;
}

html.bawabetna-program-catalog-page-shell .program-card .eyebrow,
html.bawabetna-program-catalog-page-shell .program-card span {
  color: #f5bd3c !important;
}

html.bawabetna-program-catalog-page-shell .program-hero {
  background: #00101f !important;
  border: 1px solid rgba(149,191,229,.18) !important;
  border-radius: 0 !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  padding: 42px !important;
}

html[dir="rtl"].bawabetna-program-catalog-page-shell .program-hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
}

html.bawabetna-program-catalog-page-shell .program-detail-asset {
  border: 1px solid rgba(149,191,229,.20) !important;
  border-radius: 14px !important;
  min-height: 300px !important;
  object-fit: cover !important;
}

html.bawabetna-program-catalog-page-shell .program-hero-panel {
  background: #061f36 !important;
  border: 1px solid rgba(149,191,229,.20) !important;
  border-radius: 14px !important;
  padding: 34px !important;
}

html.bawabetna-program-catalog-page-shell .program-hero-panel h1 {
  color: #fff !important;
  font-size: clamp(2rem, 3.2vw, 3.6rem) !important;
  line-height: 1.25 !important;
}

html.bawabetna-program-catalog-page-shell .program-hero-panel p,
html.bawabetna-program-catalog-page-shell .program-detail-grid p {
  color: #d4e4f4 !important;
}

html.bawabetna-program-catalog-page-shell .program-detail-grid article {
  background: #061f36 !important;
  border: 1px solid rgba(149,191,229,.20) !important;
  border-radius: 14px !important;
}

html.bawabetna-program-catalog-page-shell .program-detail-grid h2 {
  color: #fff !important;
  font-size: 1.55rem !important;
}

@media (max-width: 760px) {
  html.bawabetna-program-catalog-page-shell #header-inner {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    min-height: 0 !important;
    padding-block: 14px !important;
  }

  html.bawabetna-program-catalog-page-shell #search-button-open,
  html.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle,
  html.bawabetna-program-catalog-page-shell #block-solo-subtheme-account-menu,
  html[dir="rtl"].bawabetna-program-catalog-page-shell #header-inner > *:has(.branding),
  html[dir="rtl"].bawabetna-program-catalog-page-shell #header-inner > *:has(.site-logo-img) {
    grid-column: auto !important;
    justify-self: center !important;
  }

  html.bawabetna-program-catalog-page-shell .program-hero,
  html[dir="rtl"].bawabetna-program-catalog-page-shell .program-hero {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }
}

/* Bawabetna program catalog route shell correction. */
html:has(body.bawabetna-program-catalog-page-shell),
body.bawabetna-program-catalog-page-shell {
  --drupal-displace-offset-right: 0px !important;
  --gin-toolbar-secondary-width: 0px !important;
  --gin-toolbar-x-offset: 0px !important;
  background: #00101f !important;
  color: #eef4fb !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

body.bawabetna-program-catalog-page-shell .gin-secondary-toolbar,
body.bawabetna-program-catalog-page-shell .gin-secondary-toolbar-layout-container,
body.bawabetna-program-catalog-page-shell .toolbar-menu-administration,
body.bawabetna-program-catalog-page-shell .gin-toolbar-menu,
body.bawabetna-program-catalog-page-shell .gin-toolbar-menu-administration,
body.bawabetna-program-catalog-page-shell #toolbar-administration-secondary,
body.bawabetna-program-catalog-page-shell aside.admin-toolbar,
body.bawabetna-program-catalog-page-shell #admin-toolbar,
body.bawabetna-program-catalog-page-shell .contextual,
body.bawabetna-program-catalog-page-shell .contextual-links,
body.bawabetna-program-catalog-page-shell .block-local-tasks-block,
body.bawabetna-program-catalog-page-shell .block-local-actions-block,
body.bawabetna-program-catalog-page-shell #system-messages {
  display: none !important;
}

body.bawabetna-program-catalog-page-shell .dialog-off-canvas-main-canvas,
body.bawabetna-program-catalog-page-shell .layout-container,
body.bawabetna-program-catalog-page-shell .page-wrapper,
body.bawabetna-program-catalog-page-shell #page-wrapper,
body.bawabetna-program-catalog-page-shell #main-container,
body.bawabetna-program-catalog-page-shell #main-container-inner,
body.bawabetna-program-catalog-page-shell main,
body.bawabetna-program-catalog-page-shell .main-content,
body.bawabetna-program-catalog-page-shell .region-content,
body.bawabetna-program-catalog-page-shell .region-content > .region-inner,
body.bawabetna-program-catalog-page-shell #sidebar-box-main,
body.bawabetna-program-catalog-page-shell #sidebar-box-main > .region-inner,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-content,
body.bawabetna-program-catalog-page-shell .block-system-main-block {
  background: #00101f !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #eef4fb !important;
  margin-inline: 0 !important;
  max-width: none !important;
}

body.bawabetna-program-catalog-page-shell #main-container,
body.bawabetna-program-catalog-page-shell #main-container-inner,
body.bawabetna-program-catalog-page-shell .region-content,
body.bawabetna-program-catalog-page-shell .region-content > .region-inner,
body.bawabetna-program-catalog-page-shell #sidebar-box-main,
body.bawabetna-program-catalog-page-shell #sidebar-box-main > .region-inner,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-content,
body.bawabetna-program-catalog-page-shell .block-system-main-block {
  padding: 0 !important;
}

body.bawabetna-program-catalog-page-shell #header,
body.bawabetna-program-catalog-page-shell #primary-menu {
  background: #071f5a !important;
  border-color: rgba(149, 191, 229, .16) !important;
}

body.bawabetna-program-catalog-page-shell #header-inner {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 1fr auto 1fr !important;
  margin-inline: auto !important;
  max-width: 1240px !important;
  min-height: 128px !important;
  padding: 18px !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-branding {
  grid-column: 2 !important;
  justify-self: center !important;
}

body.bawabetna-program-catalog-page-shell .site-logo-img {
  content: url(/sites/default/files/bawabetna/theme-assets/bawabetna-logo-horizontal-light.png) !important;
  display: block !important;
  height: auto !important;
  max-height: 96px !important;
  max-width: min(330px, 54vw) !important;
  object-fit: contain !important;
  width: auto !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle {
  grid-column: 1 !important;
  justify-self: end !important;
  min-width: 0 !important;
}

body.bawabetna-program-catalog-page-shell #search-button-open {
  grid-column: 3 !important;
  justify-self: start !important;
}

body.bawabetna-program-catalog-page-shell #primary-menu-inner {
  margin-inline: auto !important;
  max-width: 1240px !important;
  min-height: 52px !important;
  padding: 0 18px !important;
}

body.bawabetna-program-catalog-page-shell #primary-menu a,
body.bawabetna-program-catalog-page-shell #header a {
  color: #f4f8ff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.bawabetna-program-catalog-page-shell #primary-menu a:hover,
body.bawabetna-program-catalog-page-shell #header a:hover {
  color: #f5bd3c !important;
}

body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page,
body.bawabetna-program-catalog-page-shell .bawabetna-program-detail {
  background: #00101f !important;
  color: #eef4fb !important;
  margin: 0 auto !important;
  max-width: none !important;
  min-height: calc(100vh - 180px) !important;
  padding: clamp(42px, 5vw, 72px) 22px !important;
  width: 100% !important;
}

body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page > header {
  margin: 0 auto 34px !important;
  max-width: 760px !important;
  text-align: center !important;
}

body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page h1,
body.bawabetna-program-catalog-page-shell .bawabetna-program-detail h1 {
  color: #fff !important;
  font-size: clamp(2.2rem, 3.4vw, 3.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
}

body.bawabetna-program-catalog-page-shell .bawabetna-program-detail h1 {
  font-size: clamp(2rem, 2.7vw, 3.2rem) !important;
  line-height: 1.18 !important;
}

body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page h2,
body.bawabetna-program-catalog-page-shell .bawabetna-program-detail h2 {
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page p,
body.bawabetna-program-catalog-page-shell .bawabetna-program-detail p {
  color: #c5d9ec !important;
  font-size: 1rem !important;
  line-height: 1.85 !important;
}

body.bawabetna-program-catalog-page-shell .eyebrow {
  color: #f5bd3c !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
}

body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog {
  background: transparent !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  list-style: none !important;
  margin: 0 auto !important;
  max-width: 1160px !important;
  padding: 0 !important;
}

body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog > li {
  background: transparent !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.bawabetna-program-catalog-page-shell .program-card,
body.bawabetna-program-catalog-page-shell .program-detail-grid article,
body.bawabetna-program-catalog-page-shell .program-hero-panel {
  background: #061f36 !important;
  border: 1px solid rgba(149, 191, 229, .18) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  color: #eef4fb !important;
  overflow: hidden !important;
}

body.bawabetna-program-catalog-page-shell .program-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.bawabetna-program-catalog-page-shell .program-card img {
  aspect-ratio: 16 / 9 !important;
  background: #082947 !important;
  display: block !important;
  height: auto !important;
  object-fit: cover !important;
  opacity: 1 !important;
  width: 100% !important;
}

body.bawabetna-program-catalog-page-shell .program-card div,
body.bawabetna-program-catalog-page-shell .program-detail-grid article {
  padding: 20px !important;
}

body.bawabetna-program-catalog-page-shell .program-card h2 {
  font-size: clamp(1.35rem, 1.7vw, 1.8rem) !important;
  margin: 0 0 12px !important;
}

body.bawabetna-program-catalog-page-shell .program-card h2 a {
  color: #ffffff !important;
  display: block !important;
}

body.bawabetna-program-catalog-page-shell .program-card p {
  color: #c5d9ec !important;
  margin: 0 !important;
}

body.bawabetna-program-catalog-page-shell .program-card span {
  align-self: flex-start !important;
  background: rgba(245, 189, 60, .08) !important;
  border: 1px solid rgba(245, 189, 60, .34) !important;
  border-radius: 999px !important;
  color: #f5bd3c !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  margin-top: 16px !important;
  padding: 5px 12px !important;
}

body.bawabetna-program-catalog-page-shell .program-hero {
  align-items: stretch !important;
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  margin: 0 auto 20px !important;
  max-width: 1160px !important;
}

body.bawabetna-program-catalog-page-shell .program-detail-asset {
  align-self: center !important;
  background: #082947 !important;
  border: 1px solid rgba(149, 191, 229, .18) !important;
  border-radius: 16px !important;
  display: block !important;
  height: auto !important;
  max-height: 420px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  opacity: 1 !important;
  width: 100% !important;
}

body.bawabetna-program-catalog-page-shell .program-hero-panel {
  align-content: center !important;
  display: grid !important;
  padding: clamp(24px, 3vw, 42px) !important;
}

body.bawabetna-program-catalog-page-shell .program-icon {
  height: 64px !important;
  margin: 0 0 16px !important;
  opacity: 1 !important;
  width: 64px !important;
}

body.bawabetna-program-catalog-page-shell .program-detail-grid {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1160px !important;
}

@media (max-width: 1100px) {
  body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.bawabetna-program-catalog-page-shell #header-inner {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    text-align: center !important;
  }

  body.bawabetna-program-catalog-page-shell #block-solo-subtheme-branding,
  body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle,
  body.bawabetna-program-catalog-page-shell #search-button-open {
    grid-column: auto !important;
    justify-self: center !important;
  }

  body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog,
  body.bawabetna-program-catalog-page-shell .program-hero,
  body.bawabetna-program-catalog-page-shell .program-detail-grid {
    grid-template-columns: 1fr !important;
  }

  body.bawabetna-program-catalog-page-shell .program-detail-asset {
    min-height: 240px !important;
  }
}

/* Final program pages visual pass: compact header and readable catalog cards. */
body.bawabetna-program-catalog-page-shell #header-inner {
  display: block !important;
  gap: 24px !important;
  justify-content: center !important;
  min-height: 96px !important;
  padding: 14px 24px !important;
  position: relative !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-branding {
  align-items: center !important;
  display: flex !important;
  grid-column: auto !important;
  position: absolute !important;
  right: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

body.bawabetna-program-catalog-page-shell .site-logo-img,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-branding img,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-site-branding img {
  max-height: 72px !important;
  max-width: 250px !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle {
  grid-column: auto !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

body.bawabetna-program-catalog-page-shell #search-button-open {
  grid-column: auto !important;
  left: 24px !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-account-menu {
  left: 78px !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

body.bawabetna-program-catalog-page-shell #primary-menu-inner {
  min-height: 46px !important;
}

body.bawabetna-program-catalog-page-shell .bawabetna-program-catalog-page,
body.bawabetna-program-catalog-page-shell .bawabetna-program-detail {
  padding: clamp(32px, 4vw, 58px) 22px !important;
}

body.bawabetna-program-catalog-page-shell .program-card img {
  object-fit: contain !important;
}

body.bawabetna-program-catalog-page-shell .program-card p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 6 !important;
  overflow: hidden !important;
}

@media (max-width: 760px) {
  body.bawabetna-program-catalog-page-shell #header-inner {
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle,
  body.bawabetna-program-catalog-page-shell #search-button-open,
  body.bawabetna-program-catalog-page-shell #block-solo-subtheme-account-menu,
  body.bawabetna-program-catalog-page-shell #block-solo-subtheme-branding {
    position: static !important;
    transform: none !important;
  }
}

/* Program pages: authoritative last-pass overrides. */
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle {
  left: auto !important;
  right: 330px !important;
  transform: translateY(-50%) !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle ul,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle .item-list ul {
  background: rgba(2, 17, 35, .72) !important;
  border: 1px solid rgba(149, 191, 229, .22) !important;
  border-radius: 999px !important;
  display: flex !important;
  gap: 4px !important;
  padding: 4px !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference] {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #e7f3ff !important;
  display: inline-flex !important;
  font-size: 0 !important;
  height: 34px !important;
  justify-content: center !important;
  min-height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  width: 34px !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference]::before {
  font-size: 16px !important;
  line-height: 1 !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference="light"]::before,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle li:first-child button::before {
  content: "☀" !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference="dark"]::before,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle li:nth-child(2) button::before {
  content: "☾" !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference="system"]::before,
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle li:nth-child(3) button::before {
  content: "◐" !important;
}

body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference][aria-pressed="true"],
body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference].is-active {
  background: #f5bd3c !important;
  color: #061d37 !important;
}

body.bawabetna-program-catalog-page-shell .program-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  margin-bottom: 22px !important;
  max-width: 1240px !important;
}

body.bawabetna-program-catalog-page-shell .program-detail-asset {
  box-shadow: 0 18px 54px rgba(0, 97, 190, .12) !important;
  max-height: 520px !important;
}

body.bawabetna-program-catalog-page-shell .program-detail-grid {
  max-width: 1240px !important;
}

body.bawabetna-program-catalog-page-shell .program-full-description {
  grid-column: 1 / -1 !important;
}

body.bawabetna-program-catalog-page-shell .program-full-description h2 {
  margin-bottom: 16px !important;
}

body.bawabetna-program-catalog-page-shell .program-prose {
  column-gap: 28px !important;
  columns: 2 320px !important;
}

body.bawabetna-program-catalog-page-shell .program-prose p {
  break-inside: avoid !important;
  margin: 0 0 14px !important;
}

@media (max-width: 760px) {
  body.bawabetna-program-catalog-page-shell #block-solo-subtheme-dark-mode-toggle {
    left: auto !important;
    position: static !important;
    transform: none !important;
  }

  body.bawabetna-program-catalog-page-shell .program-prose {
    columns: 1 !important;
  }
}

/* Shared public header polish. */
#block-solo-subtheme-dark-mode-toggle ul,
#block-solo-subtheme-dark-mode-toggle .item-list ul {
  align-items: center !important;
  background: rgba(2, 17, 35, .72) !important;
  border: 1px solid rgba(149, 191, 229, .22) !important;
  border-radius: 999px !important;
  display: flex !important;
  gap: 4px !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 4px !important;
}

#block-solo-subtheme-dark-mode-toggle button[data-dmt-preference] {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #e7f3ff !important;
  display: inline-flex !important;
  font-size: 0 !important;
  height: 34px !important;
  justify-content: center !important;
  min-height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  width: 34px !important;
}

#block-solo-subtheme-dark-mode-toggle button[data-dmt-preference]::before {
  font-size: 16px !important;
  line-height: 1 !important;
}

#block-solo-subtheme-dark-mode-toggle button[data-dmt-preference="light"]::before,
#block-solo-subtheme-dark-mode-toggle li:first-child button::before {
  content: "\2600" !important;
}

#block-solo-subtheme-dark-mode-toggle button[data-dmt-preference="dark"]::before,
#block-solo-subtheme-dark-mode-toggle li:nth-child(2) button::before {
  content: "\263E" !important;
}

#block-solo-subtheme-dark-mode-toggle button[data-dmt-preference="system"]::before,
#block-solo-subtheme-dark-mode-toggle li:nth-child(3) button::before {
  content: "\25D0" !important;
}

#block-solo-subtheme-dark-mode-toggle button[data-dmt-preference][aria-pressed="true"],
#block-solo-subtheme-dark-mode-toggle button[data-dmt-preference].is-active {
  background: #f5bd3c !important;
  color: #061d37 !important;
}

body.path-frontpage #main-container,
body.path-frontpage #main-container-inner,
body.path-frontpage .region-content {
  background: #00101f !important;
}

body.path-frontpage h1 {
  font-size: clamp(3rem, 4.2vw, 5.6rem) !important;
  line-height: 1.16 !important;
}

body.path-frontpage h2 {
  font-size: clamp(2rem, 3vw, 3.4rem) !important;
  line-height: 1.25 !important;
}

  body.path-frontpage .region-content > *,
body.path-frontpage .block {
  border-color: rgba(149, 191, 229, .18) !important;
}

html[data-dmt-mode] body #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference] {
  color: transparent !important;
  font-size: 0 !important;
  overflow: hidden !important;
  text-indent: -999px !important;
}

html[data-dmt-mode] body #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference]::before {
  color: #e7f3ff !important;
  display: inline-block !important;
  font-size: 16px !important;
  line-height: 34px !important;
  text-indent: 0 !important;
}

html[data-dmt-mode] body #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference][aria-pressed="true"]::before,
html[data-dmt-mode] body #block-solo-subtheme-dark-mode-toggle button[data-dmt-preference].is-active::before {
  color: #061d37 !important;
}
