/**
 * Main Theme Stylesheet
 * Compiles to dist/css/styles.css
 */
/**
 * Armin Grotesk Typography Font Faces
 * Official brand typeface for Nordhealth Nora
 * Source: assets/fonts/armin-grotesk/ and dist/fonts/armin-grotesk/
 */
/* 100 - Thin */
@font-face {
  font-family: "Armin Grotesk";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-Thin.otf") format("opentype");
}
@font-face {
  font-family: "Armin Grotesk";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-ThinItalic.otf") format("opentype");
}
/* 200 - UltraLight */
@font-face {
  font-family: "Armin Grotesk";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-UltraLight.otf") format("opentype");
}
@font-face {
  font-family: "Armin Grotesk";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-UltraLightItalic.otf") format("opentype");
}
/* 300 - Normal / Book (Subtitles, Lead Paragraphs) */
@font-face {
  font-family: "Armin Grotesk";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-Normal.otf") format("opentype");
}
@font-face {
  font-family: "Armin Grotesk";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-NormalItalic.otf") format("opentype");
}
/* 400 - Regular (Body Copy) */
@font-face {
  font-family: "Armin Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Armin Grotesk";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-Italic.otf") format("opentype");
}
/* 500 - Medium (Navigation, Badges, Secondary Buttons - maps to SemiBold) */
@font-face {
  font-family: "Armin Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "Armin Grotesk";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-SemiBoldItalic.otf") format("opentype");
}
/* 600 - SemiBold (Headings H2/H3, Card Titles, Primary CTA, Tab Pills) */
@font-face {
  font-family: "Armin Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "Armin Grotesk";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-SemiBoldItalic.otf") format("opentype");
}
/* 700 - Bold (maps to UltraBold) */
@font-face {
  font-family: "Armin Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-UltraBold.otf") format("opentype");
}
@font-face {
  font-family: "Armin Grotesk";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-UltraBoldItalic.otf") format("opentype");
}
/* 800 - UltraBold (Hero Display Headlines, Stat Counters, Brand Logo) */
@font-face {
  font-family: "Armin Grotesk";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-UltraBold.otf") format("opentype");
}
@font-face {
  font-family: "Armin Grotesk";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-UltraBoldItalic.otf") format("opentype");
}
/* 900 - Black */
@font-face {
  font-family: "Armin Grotesk";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-Black.otf") format("opentype");
}
@font-face {
  font-family: "Armin Grotesk";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/armin-grotesk/ArminGrotesk-BlackItalic.otf") format("opentype");
}
/**
 * SCSS Abstract Variables
 * Maps to theme.json custom properties and design tokens
 */
:root {
  --wp--preset--color--primary: #0f4c81;
  --wp--preset--color--secondary: #2a9d8f;
  --wp--preset--color--dark: #1a202c;
  --wp--preset--color--light: #f7fafc;
  --wp--preset--color--neutral: #718096;
  --wp--preset--font-family--armin-grotesk: 'Armin Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --wp--preset--font-family--system: var(--wp--preset--font-family--armin-grotesk);
  --wp--preset--font-size--small: 0.875rem;
  --wp--preset--font-size--base: 1rem;
  --wp--preset--font-size--medium: 1.25rem;
  --wp--preset--font-size--large: 1.5rem;
  --wp--preset--font-size--x-large: 2rem;
  --wp--preset--font-size--2x-large: 2.5rem;
  --wp--style--global--content-size: 1200px;
  --wp--style--global--wide-size: 1440px;
  --wp--preset--spacing--10: 0.25rem;
  --wp--preset--spacing--20: 0.5rem;
  --wp--preset--spacing--30: 1rem;
  --wp--preset--spacing--40: 1.5rem;
  --wp--preset--spacing--50: 2rem;
  --wp--preset--spacing--60: 3rem;
  --wp--preset--spacing--70: 4rem;
}

/**
 * Nora Site Header Styles
 * BEM naming: .nora-header
 */
header.wp-block-template-part,
.wp-site-blocks > header {
  width: 100%;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  pointer-events: none;
}
header.wp-block-template-part:has(.nora-header--sticky), header.wp-block-template-part.nora-header-wrapper--sticky,
.wp-site-blocks > header:has(.nora-header--sticky),
.wp-site-blocks > header.nora-header-wrapper--sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
}
header.wp-block-template-part:has(+ .nora-site-main .nora-hero), header.wp-block-template-part:has(+ main .nora-hero), header.wp-block-template-part:has(+ .nora-site-main [class*=hero]), header.wp-block-template-part:has(+ main [class*=hero]),
.wp-site-blocks > header:has(+ .nora-site-main .nora-hero),
.wp-site-blocks > header:has(+ main .nora-hero),
.wp-site-blocks > header:has(+ .nora-site-main [class*=hero]),
.wp-site-blocks > header:has(+ main [class*=hero]) {
  margin-bottom: -84px !important;
}
@media (max-width: 1024px) {
  header.wp-block-template-part:has(+ .nora-site-main .nora-hero), header.wp-block-template-part:has(+ main .nora-hero), header.wp-block-template-part:has(+ .nora-site-main [class*=hero]), header.wp-block-template-part:has(+ main [class*=hero]),
  .wp-site-blocks > header:has(+ .nora-site-main .nora-hero),
  .wp-site-blocks > header:has(+ main .nora-hero),
  .wp-site-blocks > header:has(+ .nora-site-main [class*=hero]),
  .wp-site-blocks > header:has(+ main [class*=hero]) {
    margin-bottom: -76px !important;
  }
}
@media (max-width: 767px) {
  header.wp-block-template-part:has(+ .nora-site-main .nora-hero), header.wp-block-template-part:has(+ main .nora-hero), header.wp-block-template-part:has(+ .nora-site-main [class*=hero]), header.wp-block-template-part:has(+ main [class*=hero]),
  .wp-site-blocks > header:has(+ .nora-site-main .nora-hero),
  .wp-site-blocks > header:has(+ main .nora-hero),
  .wp-site-blocks > header:has(+ .nora-site-main [class*=hero]),
  .wp-site-blocks > header:has(+ main [class*=hero]) {
    margin-bottom: -68px !important;
  }
}

body.nora-has-sticky-header header.wp-block-template-part,
body.nora-has-sticky-header .wp-site-blocks > header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

body.nora-has-header-overlay header.wp-block-template-part,
body.nora-has-header-overlay .wp-site-blocks > header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  margin-bottom: -84px !important;
}
@media (max-width: 1024px) {
  body.nora-has-header-overlay header.wp-block-template-part,
  body.nora-has-header-overlay .wp-site-blocks > header {
    margin-bottom: -76px !important;
  }
}
@media (max-width: 767px) {
  body.nora-has-header-overlay header.wp-block-template-part,
  body.nora-has-header-overlay .wp-site-blocks > header {
    margin-bottom: -68px !important;
  }
}

.nora-header {
  position: relative;
  width: 100%;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  box-sizing: border-box;
  padding: var(--nora-header-offset-top, 16px) 0 var(--nora-header-offset-bottom, 8px);
  pointer-events: none;
  transition: padding 0.3s ease;
  z-index: 1000;
}
@media (max-width: 767px) {
  .nora-header {
    padding: var(--nora-header-offset-top-mobile, 12px) 0 6px;
  }
}
.nora-header--sticky {
  position: sticky;
  top: 0;
}
.nora-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 48px);
  max-width: 1240px;
  margin: 0 auto;
  padding-top: var(--nora-header-padding-top, 10px) !important;
  padding-bottom: var(--nora-header-padding-bottom, 10px) !important;
  padding-left: 28px;
  padding-right: 28px;
  background-color: var(--nora-header-bg, #0c1a3d);
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28), 0 1px 3px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  pointer-events: auto;
  box-sizing: border-box;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}
@media (min-width: 1441px) {
  .nora-header__container {
    max-width: 1280px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 1024px) {
  .nora-header__container {
    width: calc(100% - 32px);
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .nora-header__container {
    width: calc(100% - 24px);
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 9999px;
  }
}
.nora-header--scrolled .nora-header__container {
  background-color: rgba(12, 26, 61, 0.96) !important;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.38), 0 2px 6px rgba(0, 0, 0, 0.16);
}
.nora-header--transparent:not(.nora-header--scrolled) .nora-header__container {
  background-color: rgba(12, 26, 61, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-color: rgba(255, 255, 255, 0.12);
}
.nora-header__logo {
  display: flex;
  align-items: center;
  max-width: 210px;
  height: 30px;
  flex-shrink: 0;
}
.nora-header__logo a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
}
.nora-header__logo a:focus-visible {
  outline: 2px solid #3559c7;
  outline-offset: 4px;
  border-radius: 4px;
}
.nora-header__logo img,
.nora-header__logo svg {
  display: block;
  height: 30px;
  max-height: 30px;
  width: auto;
  object-fit: contain;
}
.nora-header__logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .nora-header__logo {
    height: 26px;
  }
  .nora-header__logo img,
  .nora-header__logo svg {
    height: 26px;
    max-height: 26px;
  }
}
@media (max-width: 767px) {
  .nora-header__logo {
    height: 24px;
  }
  .nora-header__logo img,
  .nora-header__logo svg {
    height: 24px;
    max-height: 24px;
  }
}
.nora-header__site-title {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.nora-header__site-title:hover {
  opacity: 0.85;
}
.nora-header__actions {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1200px) {
  .nora-header__actions {
    gap: 16px;
  }
}
@media (max-width: 1024px) {
  .nora-header__actions {
    display: none;
  }
}
.nora-header__nav {
  display: flex;
  align-items: center;
}
.nora-header__menu {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1200px) {
  .nora-header__menu {
    gap: 14px;
  }
}
.nora-header__menu-item {
  position: relative;
  list-style: none;
}
.nora-header__nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  background: transparent;
  border: none;
  padding: 8px 4px;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.2s ease, color 0.2s ease;
}
.nora-header__nav-link:hover {
  opacity: 0.85;
}
.nora-header__nav-link:focus-visible {
  outline: 2px solid #3559c7;
  outline-offset: 4px;
  border-radius: 4px;
}
.nora-header__dropdown-wrapper {
  position: relative;
}
.nora-header__dropdown-arrow {
  width: 12px;
  height: 12px;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nora-header__nav-link--dropdown[aria-expanded=true] .nora-header__dropdown-arrow {
  transform: rotate(180deg);
}
.nora-header__dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  margin: 0;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 10px 32px rgba(12, 26, 61, 0.22);
  min-width: 280px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 1000;
  box-sizing: border-box;
}
.nora-header__dropdown-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.nora-header__dropdown-item {
  display: block;
  padding: 12px 16px;
  color: #0c1a3d;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  border-radius: 8px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.nora-header__dropdown-item:hover, .nora-header__dropdown-item:focus, .nora-header__dropdown-item:focus-visible {
  background-color: #f5f5f7;
  color: #3559c7;
  outline: none;
}
.nora-header__btn-secondary {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: none;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
  padding: 6px 4px;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.2s ease;
}
.nora-header__btn-secondary:hover {
  opacity: 0.85;
}
.nora-header__btn-secondary:focus-visible {
  outline: 2px solid #3559c7;
  outline-offset: 4px;
  border-radius: 4px;
}
.nora-header__auth-buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .nora-header__auth-buttons {
    gap: 12px;
  }
}
.nora-header__btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 9999px;
  padding: 9px 22px;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  line-height: 15px;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
  box-sizing: border-box;
}
.nora-header__btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.14);
  border-color: #ffffff;
}
.nora-header__btn-outline:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}
@media (max-width: 1024px) {
  .nora-header__btn-outline {
    padding: 8px 18px;
    font-size: 14px;
    line-height: 14px;
  }
}
.nora-header__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #3559c7;
  border: 1px solid #3559c7;
  border-radius: 9999px;
  padding: 9px 22px;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  line-height: 15px;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.2s ease, background-color 0.2s ease, transform 0.15s ease;
  box-sizing: border-box;
}
.nora-header__btn-primary:hover {
  opacity: 0.95;
  background-color: #2b49a8;
  border-color: #2b49a8;
}
.nora-header__btn-primary:focus-visible {
  outline: 2px solid #3559c7;
  outline-offset: 3px;
}
@media (max-width: 1024px) {
  .nora-header__btn-primary {
    padding: 8px 18px;
    font-size: 14px;
    line-height: 14px;
  }
}
.nora-header__burger {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 101;
  border-radius: 6px;
  pointer-events: auto;
}
.nora-header__burger:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
@media (max-width: 1024px) {
  .nora-header__burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
  }
}
.nora-header__burger-line {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #ffffff;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.nora-header__burger[aria-expanded=true] .nora-header__burger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nora-header__burger[aria-expanded=true] .nora-header__burger-line:nth-child(2) {
  opacity: 0;
}
.nora-header__burger[aria-expanded=true] .nora-header__burger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.nora-header__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.nora-header__backdrop[hidden] {
  display: none !important;
}
.nora-header__backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 1025px) {
  .nora-header__backdrop {
    display: none !important;
  }
}
.nora-header__drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 340px;
  max-width: 85vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(12, 26, 61, 0.9803921569);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 2000;
  padding: 24px 24px 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  overflow-y: auto;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
}
.nora-header__drawer[hidden] {
  display: none !important;
}
.nora-header__drawer.is-open {
  transform: translateX(0);
  pointer-events: auto;
}
@media (min-width: 1025px) {
  .nora-header__drawer {
    display: none !important;
  }
}
.nora-header__drawer-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.nora-header__drawer-close {
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 32px;
  line-height: 1;
  padding: 4px 8px;
  cursor: pointer;
  border-radius: 6px;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.nora-header__drawer-close:hover {
  opacity: 0.8;
  transform: scale(1.1);
}
.nora-header__drawer-close:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.nora-header__drawer-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 1;
}
.nora-header__drawer-nav {
  display: flex;
  flex-direction: column;
}
.nora-header__drawer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nora-header__drawer-item {
  list-style: none;
  width: 100%;
}
.nora-header__drawer-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 14px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease, border-radius 0.25s ease;
}
.nora-header__drawer-link:hover, .nora-header__drawer-link:focus-visible {
  background-color: rgba(255, 255, 255, 0.1);
  outline: none;
}
.nora-header__drawer-link--toggle[aria-expanded=true] {
  background-color: rgba(255, 255, 255, 0.08);
}
.nora-header__drawer-link--demo {
  color: #93c5fd;
}
.nora-header__drawer-arrow {
  width: 12px;
  height: 12px;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nora-header__drawer-link--toggle[aria-expanded=true] .nora-header__drawer-arrow {
  transform: rotate(180deg);
}
.nora-header__drawer-collapse {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}
.nora-header__drawer-collapse.is-open {
  grid-template-rows: 1fr;
}
.nora-header__drawer-submenu {
  list-style: none;
  margin: 0 0 6px 12px;
  padding: 6px 0 6px 14px;
  border-left: 2px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}
.nora-header__drawer-collapse.is-open .nora-header__drawer-submenu {
  opacity: 1;
  transform: translateY(0);
}
.nora-header__drawer-sublink {
  display: block;
  padding: 10px 14px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.nora-header__drawer-sublink:hover, .nora-header__drawer-sublink:focus-visible {
  background-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  transform: translateX(4px);
  outline: none;
}
.nora-header__drawer-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.nora-header__drawer-buttons .nora-header__btn-outline--mobile,
.nora-header__drawer-buttons .nora-header__btn-primary--mobile {
  width: 100%;
  text-align: center;
  padding: 14px 20px;
  font-size: 16px;
}

/**
 * Nora Site Footer Styles
 * BEM naming: .nora-footer
 */
footer.wp-block-template-part,
footer.nora-site-footer,
.wp-site-blocks > footer.wp-block-template-part {
  width: 100%;
  margin: 0 !important;
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  background-color: var(--nora-footer-bg, #0c1a3d);
  display: block;
}
footer.wp-block-template-part:has(.nora-footer--transparent),
footer.nora-site-footer:has(.nora-footer--transparent),
.wp-site-blocks > footer.wp-block-template-part:has(.nora-footer--transparent) {
  background: transparent !important;
  background-color: transparent !important;
}

body.nora-has-transparent-footer footer.wp-block-template-part,
body.nora-has-transparent-footer footer.nora-site-footer,
body.nora-has-transparent-footer .wp-site-blocks > footer.wp-block-template-part {
  background: transparent !important;
  background-color: transparent !important;
}

.nora-footer {
  width: 100%;
  background-color: var(--nora-footer-bg, #0c1a3d);
  background-image: linear-gradient(180deg, #0c1a3d, #09142f);
  padding: 40px 80px 96px;
  box-sizing: border-box;
}
.nora-footer--transparent {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
}
@media (min-width: 1441px) {
  .nora-footer {
    padding: 40px 142px 96px;
  }
}
@media (max-width: 1024px) {
  .nora-footer {
    padding: 32px 48px 64px;
  }
}
@media (max-width: 767px) {
  .nora-footer {
    padding: 24px 24px 48px;
  }
}
.nora-footer__container {
  max-width: var(--wp--style--global--content-size, 1156px);
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.nora-footer__divider {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.12);
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .nora-footer__divider {
    margin-bottom: 32px;
  }
}
.nora-footer__bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .nora-footer__bottom {
    flex-direction: column;
    gap: 24px;
    text-align: center;
  }
}
.nora-footer__logo {
  display: flex;
  align-items: center;
}
.nora-footer__logo a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
}
.nora-footer__logo a:focus-visible {
  outline: 2px solid #3559c7;
  outline-offset: 4px;
  border-radius: 4px;
}
.nora-footer__logo img,
.nora-footer__logo svg {
  display: block;
  height: 32px;
  width: auto;
  max-height: 32px;
  object-fit: contain;
}
.nora-footer__logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
}
.nora-footer__site-title {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.nora-footer__site-title:hover {
  opacity: 0.85;
}
.nora-footer__links {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .nora-footer__links {
    flex-direction: column;
    gap: 16px;
  }
}
.nora-footer__copyright {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}
.nora-footer__link {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.2s ease;
}
.nora-footer__link:hover {
  color: rgba(255, 255, 255, 0.95);
}
.nora-footer__link:focus-visible {
  color: #ffffff;
  outline: 2px solid #3559c7;
  outline-offset: 3px;
  border-radius: 4px;
}
.nora-footer__lang-switcher {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .nora-footer__lang-switcher {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    justify-content: center;
  }
}
.nora-footer__lang-separator {
  color: rgba(255, 255, 255, 0.3);
  font-size: 12px;
  user-select: none;
}
.nora-footer__lang-current {
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nora-footer__lang-link {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
}
.nora-footer__lang-link:hover, .nora-footer__lang-link:focus-visible {
  color: #ffffff;
  outline: none;
}
.nora-footer__lang-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.wpml-ls-statics-footer,
.wpml-ls-statics-shortcode_actions,
#wpml-ls-statics-footer,
#lang_sel_footer,
.wpml-ls-legacy-list-horizontal,
.wpml-ls-legacy-dropdown,
.wpml-ls-floating,
.wpml-ls-item-legacy-list-horizontal,
.wpml-ls-slot-footer,
#wpml_credit_footer {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}

/**
 * Cookie Consent Banner Styles
 * Matches live Nordhealth reference site aesthetics & responsive behaviour.
 */
.nora-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: var(--nora-cookie-banner-bg, #0c1a3d);
  color: #ffffff;
  padding: 20px 24px;
  z-index: 10000;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}
.nora-cookie-banner.nora-cookie-banner--visible {
  transform: translateY(0);
}
.nora-cookie-banner.is-hidden, .nora-cookie-banner[hidden] {
  display: none !important;
}
.nora-cookie-banner__inner {
  max-width: 1156px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-sizing: border-box;
}
.nora-cookie-banner__text {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}
.nora-cookie-banner__link {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.2s ease;
}
.nora-cookie-banner__link:hover {
  opacity: 0.8;
}
.nora-cookie-banner__link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  border-radius: 2px;
}
.nora-cookie-banner__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.nora-cookie-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  line-height: 1.2;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.nora-cookie-banner__btn:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.nora-cookie-banner__btn--decline {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.nora-cookie-banner__btn--decline:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
}
.nora-cookie-banner__btn--decline:active {
  background: rgba(255, 255, 255, 0.1);
}
.nora-cookie-banner__btn--accept {
  background: #ffffff;
  color: #0c1a3d;
  border: 1px solid #ffffff;
}
.nora-cookie-banner__btn--accept:hover {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}
.nora-cookie-banner__btn--accept:active {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 768px) {
  .nora-cookie-banner {
    padding: 16px 20px;
  }
  .nora-cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    text-align: center;
  }
  .nora-cookie-banner__text {
    font-size: 13px;
    text-align: center;
  }
  .nora-cookie-banner__actions {
    justify-content: center;
    width: 100%;
  }
  .nora-cookie-banner__btn {
    padding: 12px 24px;
    flex: 1;
    max-width: 160px;
    text-align: center;
  }
}

/**
 * Privacy & Security Page Styles
 * Exactly matches https://nordhealth.ai/nora/en/privacy/
 */
.privacy-page,
body.page-id-774,
body:has(.privacy-container) {
  scroll-behavior: smooth;
}
.privacy-page:not(.nora-has-page-bg-override),
body.page-id-774:not(.nora-has-page-bg-override),
body:has(.privacy-container):not(.nora-has-page-bg-override) {
  background: #f3f5fc !important;
}
.privacy-page:not(.nora-has-page-bg-override) .nora-site-main,
body.page-id-774:not(.nora-has-page-bg-override) .nora-site-main,
body:has(.privacy-container):not(.nora-has-page-bg-override) .nora-site-main {
  background: #f3f5fc !important;
}
.privacy-page .nora-site-main,
body.page-id-774 .nora-site-main,
body:has(.privacy-container) .nora-site-main {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  min-height: calc(100vh - 300px);
}
@media (max-width: 767px) {
  .privacy-page .nora-site-main,
  body.page-id-774 .nora-site-main,
  body:has(.privacy-container) .nora-site-main {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

.privacy-container {
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 80px !important;
}
@media (max-width: 767px) {
  .privacy-container {
    padding-bottom: 60px !important;
  }
}

.privacy-header {
  text-align: center;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .privacy-header {
    margin-bottom: 32px;
  }
}

.privacy-title {
  font-size: 42px !important;
  font-weight: 600 !important;
  color: #0c1a3d !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .privacy-title {
    font-size: 28px !important;
  }
}

.privacy-updated {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #6b7280 !important;
  margin: 0 !important;
  text-align: center !important;
}
.privacy-updated time {
  color: #4b5563;
}

.privacy-intro {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #374151 !important;
  line-height: 1.7 !important;
  margin-bottom: 40px !important;
  padding: 24px !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  border-left: 4px solid #3559c7 !important;
  box-shadow: 0 1px 3px rgba(12, 26, 61, 0.06) !important;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .privacy-intro {
    font-size: 16px !important;
    padding: 20px !important;
    margin-bottom: 32px !important;
  }
}

.privacy-toc {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 24px 32px !important;
  margin-bottom: 48px !important;
  box-shadow: 0 1px 3px rgba(12, 26, 61, 0.08) !important;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .privacy-toc {
    padding: 20px !important;
    margin-bottom: 32px !important;
  }
}

.privacy-toc-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #0c1a3d !important;
  margin: 0 0 16px 0 !important;
  text-align: left !important;
}
@media (max-width: 767px) {
  .privacy-toc-title {
    font-size: 16px !important;
  }
}

.privacy-toc-list {
  margin: 0 !important;
  padding-left: 24px !important;
  columns: 1 !important;
}
.privacy-toc-list li {
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
  color: #374151 !important;
}
@media (max-width: 767px) {
  .privacy-toc-list li {
    font-size: 14px !important;
  }
}
.privacy-toc-list a {
  color: #3559c7 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.privacy-toc-list a:hover {
  color: #1e3a8a !important;
  text-decoration: underline !important;
}
.privacy-toc-list a:focus-visible {
  outline: 2px solid #3559c7 !important;
  outline-offset: 2px !important;
  border-radius: 2px !important;
}

.privacy-sections {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.privacy-section {
  margin-bottom: 24px !important;
  padding: 24px 32px !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(12, 26, 61, 0.06) !important;
  scroll-margin-top: 100px !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  .privacy-section {
    padding: 20px !important;
    margin-bottom: 16px !important;
    scroll-margin-top: 80px !important;
  }
}
.privacy-section h2 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #0c1a3d !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}
@media (max-width: 767px) {
  .privacy-section h2 {
    font-size: 18px !important;
  }
}
.privacy-section h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #1f2937 !important;
  margin: 24px 0 12px 0 !important;
  line-height: 1.3 !important;
}
@media (max-width: 767px) {
  .privacy-section h3 {
    font-size: 16px !important;
  }
}
.privacy-section p {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #374151 !important;
  line-height: 1.7 !important;
  margin: 0 0 12px 0 !important;
}
.privacy-section p:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .privacy-section p {
    font-size: 15px !important;
  }
}
.privacy-section ul {
  margin: 12px 0 0 0 !important;
  padding-left: 24px !important;
}
.privacy-section li {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #374151 !important;
  line-height: 1.7 !important;
  margin-bottom: 8px !important;
}
.privacy-section li:last-child {
  margin-bottom: 0 !important;
}
.privacy-section li strong {
  color: #1f2937 !important;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  .privacy-section li {
    font-size: 15px !important;
  }
}
.privacy-section a {
  color: #3559c7 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: color 0.2s ease;
}
.privacy-section a:hover {
  color: #1e3a8a !important;
}
.privacy-section a:focus-visible {
  outline: 2px solid #3559c7 !important;
  outline-offset: 2px !important;
  border-radius: 2px !important;
}

.privacy-note {
  background: #fef3c7 !important;
  border-left: 4px solid #f59e0b !important;
  padding: 16px !important;
  margin: 16px 0 !important;
  border-radius: 0 8px 8px 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  .privacy-note {
    padding: 12px !important;
  }
}
.privacy-note p {
  font-size: 15px !important;
  margin: 0 !important;
  color: #92400e !important;
  line-height: 1.6 !important;
}
.privacy-note p strong {
  color: #92400e !important;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  .privacy-note p {
    font-size: 14px !important;
  }
}

.privacy-article-footer {
  text-align: center !important;
  padding: 32px !important;
  margin-top: 48px !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(12, 26, 61, 0.06) !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  .privacy-article-footer {
    padding: 24px 20px !important;
    margin-top: 32px !important;
  }
}
.privacy-article-footer p {
  font-size: 16px !important;
  color: #374151 !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}
.privacy-article-footer a {
  color: #3559c7 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: color 0.2s ease;
}
.privacy-article-footer a:hover {
  color: #1e3a8a !important;
}
.privacy-article-footer a:focus-visible {
  outline: 2px solid #3559c7 !important;
  outline-offset: 2px !important;
  border-radius: 2px !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-padding-top: 100px;
}

body {
  margin: 0;
  font-family: var(--wp--preset--font-family--armin-grotesk, "Armin Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.6;
  color: var(--wp--preset--color--dark);
  background-color: var(--wp--preset--color--light);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: var(--wp--preset--font-family--armin-grotesk, "Armin Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-weight: 600;
  letter-spacing: -0.01em;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

:where(.wp-site-blocks) > .nora-site-main,
.wp-site-blocks > .nora-site-main,
header.wp-block-template-part + .nora-site-main,
header + .nora-site-main,
.nora-site-main {
  min-height: 60vh;
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
  padding-top: var(--nora-main-padding-top, 0);
  padding-bottom: 0 !important;
  padding-left: 0;
  padding-right: 0;
  width: 100% !important;
  max-width: 100% !important;
}

.nora-site-main:has(.nora-block) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

:where(.wp-site-blocks) > footer.wp-block-template-part,
:where(.wp-site-blocks) > footer,
.wp-site-blocks > footer.wp-block-template-part,
.wp-site-blocks > footer,
.nora-site-main + footer.wp-block-template-part,
.nora-site-main + footer,
footer.wp-block-template-part,
footer.nora-site-footer {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

:where(.nora-site-main) > .entry-content,
:where(.nora-site-main) > .wp-block-post-content,
.nora-site-main.is-layout-constrained > :where(.wp-block-post-content),
.nora-site-main.is-layout-constrained > :where(.entry-content),
.wp-block-post-content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.nora-site-main:has(.nora-block) > .wp-block-post-title,
.nora-site-main:has(.nora-hero) > .wp-block-post-title,
.nora-site-main:has(.nora-hero-slider) > .wp-block-post-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

:where(.wp-block-post-content) > :first-child,
:where(.entry-content) > :first-child,
.wp-block-post-content > .nora-block:first-child,
.entry-content > .nora-block:first-child,
.wp-block-post-content > :where(.nora-block):first-child {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}

.wp-block-post-content > .nora-hero:first-child,
.entry-content > .nora-hero:first-child,
.nora-site-main > :first-child .nora-hero,
.nora-hero {
  scroll-margin-top: 100px;
}

:where(.wp-block-post-content) > :last-child,
:where(.entry-content) > :last-child,
.wp-block-post-content > .nora-block:last-child,
.entry-content > .nora-block:last-child,
.wp-block-post-content > :where(.nora-block):last-child {
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
}

.nora-stats:last-child,
.wp-block-post-content > .nora-stats:last-child,
.entry-content > .nora-stats:last-child {
  padding-bottom: 40px !important;
}
@media (max-width: 1024px) {
  .nora-stats:last-child,
  .wp-block-post-content > .nora-stats:last-child,
  .entry-content > .nora-stats:last-child {
    padding-bottom: 32px !important;
  }
}
@media (max-width: 767px) {
  .nora-stats:last-child,
  .wp-block-post-content > .nora-stats:last-child,
  .entry-content > .nora-stats:last-child {
    padding-bottom: 24px !important;
  }
}

.nora-block {
  margin-block-start: 0;
  margin-block-end: var(--nora-block-margin-bottom, 0);
}

:where(.wp-block-post-content) > .nora-block + .nora-block,
:where(.entry-content) > .nora-block + .nora-block,
.nora-site-main > .wp-block-post-content > .nora-block + .nora-block,
.wp-site-blocks > .nora-block + .nora-block,
.nora-block + .nora-block {
  margin-block-start: var(--nora-consecutive-block-gap, 0);
}

.nora-block[style*="--nora-block-margin-bottom"] + .nora-block {
  margin-block-start: 0;
}

.nora-block.alignfull,
.nora-block--bg-full {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.nora-block--bg-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
.nora-block--bg-container > [class$=__container] {
  border-radius: 24px;
  padding-top: var(--nora-container-pt, 48px);
  padding-bottom: var(--nora-container-pb, 48px);
  padding-left: var(--nora-container-px, 36px);
  padding-right: var(--nora-container-px, 36px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
@media (max-width: 767px) {
  .nora-block--bg-container > [class$=__container] {
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 16px;
  }
}
