/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/header/header.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/* Header Block Styles */
:root {
  --header-mobile-breakpoint: 1175px;
  --header-logo-width: 320px;
  --header-logo-mobile-width: 280px;
  --header-height: 100px;
}

.wpml-ls-item span {
  display: none; /* Hide full name */
}

.wpml-ls-item-en a::after {
  content: "EN";
}

.wpml-ls-item-fr a::after {
  content: "FR";
}

/* Site Header */
.site-header {
  position: relative;
  z-index: 100;
  overflow: visible; /* Ensure mega menus are not clipped */
}
.site-header.fixed-header {
  position: sticky;
  top: 0;
  width: 100%;
  transition: transform 0.3s ease;
  z-index: 1000;
}
.site-header.header-hidden {
  transform: translateY(-100%);
}

#header {
  height: var(--header-height);
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
@media (max-width: 1175px) {
  #header {
    height: 90px;
  }
}

header.wp-block-template-part {
  position: sticky;
  top: 0px;
  z-index: 100;
}

.admin-bar header.wp-block-template-part {
  top: 32px;
}

.admin-bar .site-header.fixed-header {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .site-header.fixed-header {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar .site-header.fixed-header {
    top: 0;
  }
}

/* Header Row Layout */
.header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

.header-col-logo {
  flex: 0 0 auto;
}

.header-col-nav {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* Logo Styles */
#logo {
  display: flex;
  text-decoration: none;
  /* Target both img tags and inline SVG elements */
  /* Specific SVG styling for better control */
}
#logo img,
#logo svg {
  width: var(--header-logo-width, 320px);
  height: auto;
  max-width: 100%;
}
#logo img.mobile-logo,
#logo svg.mobile-logo {
  display: none !important;
  max-height: 50px;
  width: auto;
}
#logo img.desktop-logo,
#logo svg.desktop-logo {
  margin-top: -50px;
}
@media (max-width: 1175px) {
  #logo img,
  #logo svg {
    width: var(--header-logo-mobile-width, 280px);
  }
  #logo img.desktop-logo,
  #logo svg.desktop-logo {
    display: none !important;
  }
  #logo img.mobile-logo,
  #logo svg.mobile-logo {
    display: block !important;
  }
}
#logo svg {
  /* Ensure SVG scales properly */
  max-width: 100%;
  height: auto;
  /* Remove any default SVG styling */
  display: block;
  /* Ensure proper rendering */
  shape-rendering: geometricPrecision;
  text-rendering: optimizeLegibility;
  /* Leaf flip animation on hover */
}
#logo svg #leaf {
  transform-origin: 100% 100%; /* Bottom right corner */
  transform-box: fill-box; /* Use the element's own bounding box */
  transition: transform 0.6s ease-in-out;
}
#logo svg:hover #leaf {
  transform: rotate3d(1, 1, 0, 180deg);
}
#logo .site-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: inherit;
}

/* Super Navigation */
#super-nav {
  padding: 0.5rem 0;
  font-size: 0.875rem;
  padding-bottom: 10px !important;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
#super-nav .wp-block-group {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#super-nav.right-aligned {
  background-color: transparent;
  z-index: 5;
  position: relative;
}
#super-nav.right-aligned .wp-block-group {
  display: flex;
  justify-content: flex-end;
  min-height: auto;
  width: 100%;
  margin-bottom: -15px;
  padding-right: 5px;
  padding-top: 10px;
}
#super-nav .super-navigation {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 35px;
}
#super-nav .super-navigation li {
  margin: 0;
  /* Items with icons */
}
#super-nav .super-navigation li a {
  text-decoration: none;
  font-size: 15px;
  color: #fff;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  /* Font Awesome icon styling */
}
#super-nav .super-navigation li a:hover {
  color: #eee;
}
#super-nav .super-navigation li a i {
  font-size: 12px;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
#super-nav .super-navigation li a:hover i {
  opacity: 1;
}
#super-nav .super-navigation li.has-icon a {
  padding-right: 4px;
}
@media (max-width: 1175px) {
  #super-nav {
    display: none;
  }
}

/* Mobile Super Navigation - Only show on mobile */
.mobile-super-nav {
  display: none;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 1rem;
}
.mobile-super-nav .mobile-super-navigation {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mobile-super-nav .mobile-super-navigation li {
  margin: 0;
  /* Mobile button styling */
}
.mobile-super-nav .mobile-super-navigation li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.2s ease;
  /* Font Awesome icon styling */
}
.mobile-super-nav .mobile-super-navigation li a:hover {
  color: #fff;
}
.mobile-super-nav .mobile-super-navigation li a i {
  font-size: 12px;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.mobile-super-nav .mobile-super-navigation li a:hover i {
  opacity: 1;
}
.mobile-super-nav .mobile-super-navigation li.mobile-button {
  margin: 0.5rem 0;
}
.mobile-super-nav .mobile-super-navigation li.mobile-button a {
  background: #fff;
  color: var(--wp--preset--color--secondary, #007cba) !important;
  border-radius: 10px;
  border: none !important;
  height: auto;
  padding: 12px 20px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  justify-content: center;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 8px;
  /* Font Awesome icon styling for mobile buttons */
}
.mobile-super-nav .mobile-super-navigation li.mobile-button a:hover {
  background: #f0f0f0;
  color: var(--wp--preset--color--secondary, #007cba) !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.mobile-super-nav .mobile-super-navigation li.mobile-button a:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}
.mobile-super-nav .mobile-super-navigation li.mobile-button a i {
  font-size: 14px;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.mobile-super-nav .mobile-super-navigation li.mobile-button a:hover i {
  opacity: 1;
}
@media (max-width: 1175px) {
  .mobile-super-nav {
    display: block;
  }
}

/* Main Navigation */
#main-nav {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 100; /* Ensure navigation is below mega menus */
}

#navigation {
  display: flex;
  position: relative;
}

/* Main Menu - Navigation Only Styles */
.main-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem;
  /* Direct child menu items only - don't affect mega menu content */
}
.main-menu .header-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-menu .header-btn a {
  background: #fff;
  color: #000;
  border-radius: 10px;
  border: none !important;
  height: auto;
  padding: 10px 20px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}
.main-menu .header-btn a:hover {
  background: #eee;
  color: #000;
}
.main-menu > li {
  position: relative;
  /* Direct child links only */
  /* Current menu item styling - direct children only */
  /* Mega menu items with Font Awesome dropdown arrow */
  /* Simple dropdown styles for regular submenus - not mega menus */
}
.main-menu > li > a {
  text-decoration: none;
  font-size: var(--wp--preset--font-size--small, 14px);
  font-weight: 500;
  height: var(--header-height);
  display: flex;
  align-items: center;
  padding: 0 5px;
  transition: 200ms ease all;
  border-bottom: 2px solid transparent;
  color: #fff;
}
.main-menu > li > a:hover {
  border-bottom-color: var(--wp--preset--color--secondary, #007cba);
  color: #eee;
}
.main-menu > li.current-menu-item > a, .main-menu > li.current-page-ancestor > a {
  border-bottom-color: var(--wp--preset--color--secondary, #007cba);
}
.main-menu > li.has-mega-menu > a {
  position: relative;
}
.main-menu > li.has-mega-menu > a:after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  margin-left: 6px;
  transition: transform 0.3s;
  font-size: 12px;
}
.main-menu > li.has-mega-menu.active > a:after {
  transform: rotate(180deg);
}
.main-menu > li:not(.has-mega-menu) .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  min-width: 200px;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 100;
}
.main-menu > li:not(.has-mega-menu) .sub-menu li {
  margin: 0;
}
.main-menu > li:not(.has-mega-menu) .sub-menu li a {
  padding: 0.5rem 1rem;
  display: block;
  border-bottom: none;
  font-size: 14px;
}
.main-menu > li:not(.has-mega-menu) .sub-menu li a:hover {
  background-color: #f5f5f5;
  border-bottom: none;
}
.main-menu > li:not(.has-mega-menu):hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Mega Menu Styles - Completely separate from navigation */
.has-mega-menu .mega-menu-content {
  position: absolute;
  top: calc(var(--total-header-height, var(--header-height, 100px)) - 30px);
  left: 50%;
  transform: translateX(-50%) translateY(-10px) scale(0.5);
  z-index: 1002; /* Higher than overlay to ensure mega menus show above it */
  background-color: #fff;
  padding-top: 0;
  box-shadow: 0px 6px 7px rgba(0, 0, 0, 0.03);
  width: 100vw;
  border-radius: 20px;
  max-width: 1280px;
  transition: visibility 0.6s, opacity 0.3s, scale 0.1s, transform 0.3s;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  /* Width-specific styles */
}
.has-mega-menu .mega-menu-content .lock-container a {
  color: #fff !important;
}
.has-mega-menu .mega-menu-content.limited {
  width: 90vw;
  max-width: 700px;
  transform: translateX(-50%) translateY(-10px) scale(0.9);
}
.has-mega-menu .mega-menu-content.width-small {
  width: 250px;
  max-width: 250px;
  transform: translateX(-50%) translateY(-10px) scale(0.9);
  padding-top: 20px;
}
.has-mega-menu .mega-menu-content.width-medium {
  width: 550px;
  max-width: 550px;
  transform: translateX(-50%) translateY(-10px) scale(0.9);
}
.has-mega-menu .mega-menu-content.width-large {
  width: 900px;
  max-width: 900px;
  transform: translateX(-50%) translateY(-10px) scale(0.9);
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner {
  transition: transform 0.3s, visibility 0.3s;
  transform: translateY(-10px) scale(0.98);
  visibility: hidden;
  min-height: 100px;
  padding: 0.5rem 2rem;
  padding-bottom: 2rem;
  /* Reset all navigation styles for clean content display */
  /* Remove any focus or editor outlines */
  /* Remove WordPress block editor outlines */
  /* Remove any dashed borders from blocks */
  /* Override any WordPress editor styling */
  /* Allow normal block styling to work */
  /* Reset list styling for blocks */
  /* Block editor content styling */
  /* Button blocks */
  /* Navigation blocks inside mega menu */
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-buttons {
  margin-top: 1rem;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner *:not(wp-element-button) {
  border-bottom: none !important;
  padding: initial;
  margin: initial;
  font-weight: initial;
  font-size: initial;
  color: initial;
  transition: none;
  outline: none !important;
  box-shadow: none !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner ul.wp-block-navigation__container {
  width: 100%;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner ul.wp-block-navigation__container ul {
  width: 100%;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner ul.wp-block-navigation__container li {
  width: 100%;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner ul.wp-block-navigation__container li a {
  flex: 1;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner *:focus {
  outline: none !important;
  box-shadow: none !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .block-editor-block-list__block {
  outline: none !important;
  box-shadow: none !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block,
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-group,
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-columns,
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-column,
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation,
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation-item,
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-button,
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-heading,
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-paragraph {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner [class*=wp-block] {
  outline: none !important;
  box-shadow: none !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner [class*=wp-block]:focus {
  outline: none !important;
  box-shadow: none !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner a:not(.wp-element-button) {
  text-decoration: underline;
  color: var(--wp--preset--color--primary, #0073aa);
  font-weight: normal;
  padding: 0;
  border-bottom: none !important;
  /* External link icon for target="_blank" */
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner a:not(.wp-element-button):hover {
  text-decoration: none;
  background-color: transparent;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner a:not(.wp-element-button)[target=_blank] {
  position: relative;
  padding-right: 1.2em;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner a:not(.wp-element-button)[target=_blank]::after {
  content: "\f35d"; /* Font Awesome external-link icon */
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.8em;
  position: relative;
  margin-left: 10px;
  color: inherit;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner a:not(.wp-element-button)[target=_blank]:hover::after {
  opacity: 1;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner ul,
.has-mega-menu .mega-menu-content .mega-menu-content-inner ol {
  list-style: initial;
  margin: 1em 0;
  padding-left: 2em;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner ul li,
.has-mega-menu .mega-menu-content .mega-menu-content-inner ol li {
  margin: 0;
  padding: 0;
  border-bottom: none !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner ul li a,
.has-mega-menu .mega-menu-content .mega-menu-content-inner ol li a {
  display: inline;
  padding: 0;
  font-size: inherit;
  color: var(--wp--preset--color--primary, #0073aa);
  border-bottom: none !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner ul li a:hover,
.has-mega-menu .mega-menu-content .mega-menu-content-inner ol li a:hover {
  text-decoration: none;
  background-color: transparent;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-heading,
.has-mega-menu .mega-menu-content .mega-menu-content-inner h1,
.has-mega-menu .mega-menu-content .mega-menu-content-inner h2,
.has-mega-menu .mega-menu-content .mega-menu-content-inner h3,
.has-mega-menu .mega-menu-content .mega-menu-content-inner h4,
.has-mega-menu .mega-menu-content .mega-menu-content-inner h5,
.has-mega-menu .mega-menu-content .mega-menu-content-inner h6 {
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.5em;
  color: var(--wp--preset--color--primary-black, #000);
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner h1 {
  font-size: 2em;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner h2 {
  font-size: 1.75em;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner h3 {
  font-size: 1.5em;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner h4 {
  font-size: 1.25em;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner h5 {
  font-size: 1.1em;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner h6 {
  font-size: 1em;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner p {
  margin: 1em 0;
  line-height: 1.6;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-button .wp-block-button__link {
  border-bottom: none !important;
  padding: 0.75em 1.5em;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-button .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--secondary, #007cba);
  border-bottom: none !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation ul li {
  margin: 0;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation ul li a {
  padding: 0.6rem 0.8rem;
  margin-left: -0.8rem;
  margin-right: 0rem;
  text-decoration: none;
  display: block;
  border-radius: 14px;
  transition: all 0.4s ease;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation ul li a:focus {
  background-color: rgba(4, 48, 206, 0.031372549);
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation ul li a:focus span {
  color: var(--wp--preset--color--secondary, #007cba) !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation ul li a:hover {
  background-color: rgba(4, 48, 206, 0.031372549);
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation ul li a:hover span {
  color: var(--wp--preset--color--secondary, #007cba) !important;
}
.has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation.is-vertical ul {
  flex-direction: column;
  gap: 0;
}
body:not(.is-member) .has-mega-menu .mega-menu-content .mega-menu-content-inner .wp-block-navigation.lock-list li a:before {
  content: "\f30d";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
}
.has-mega-menu.active > a {
  border-bottom: 2px solid var(--wp--preset--color--secondary, #007cba);
}
.has-mega-menu.active .mega-menu-content {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
  z-index: 1002; /* Consistent with non-active state */
  pointer-events: auto;
  display: block !important;
  /* Width-specific active states */
}
.has-mega-menu.active .mega-menu-content.limited {
  transform: translateX(-50%) translateY(0) scale(1);
}
.has-mega-menu.active .mega-menu-content.width-small {
  transform: translateX(-50%) translateY(0) scale(1);
}
.has-mega-menu.active .mega-menu-content.width-medium {
  transform: translateX(-50%) translateY(0) scale(1);
}
.has-mega-menu.active .mega-menu-content.width-large {
  transform: translateX(-50%) translateY(0) scale(1);
}
.has-mega-menu.active .mega-menu-content .mega-menu-content-inner {
  transform: translateY(0) scale(1);
  visibility: visible;
}

#mobile-menu {
  padding-bottom: 150px;
}

/* Mobile Menu Toggle */
#mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  width: 40px;
  height: 40px;
  padding: 8px;
  margin-left: 1rem;
}
#mobile-menu-toggle .icon-bar {
  height: 3px;
  border-radius: 1px;
  width: 100%;
  background-color: #fff;
  transition: all 0.3s ease;
}
#mobile-menu-toggle.active .icon-bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
#mobile-menu-toggle.active .icon-bar:nth-child(2) {
  opacity: 0;
}
#mobile-menu-toggle.active .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile Menu Container */
#mobile-menu-container {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  background-color: var(--wp--preset--color--secondary, #007cba);
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  z-index: 1000;
  overflow-y: auto;
  padding: 1rem;
  padding-top: 50px;
}
#mobile-menu-container.open {
  right: 0;
}

.mobile-menu-close-wrap {
  text-align: right;
  margin-bottom: 1rem;
}

#mobile-menu-close {
  border: 0;
  background: none;
  color: #fff;
  font-size: 44px;
  cursor: pointer;
  padding: 0.5rem;
  transition: color 0.2s ease;
}
#mobile-menu-close:hover {
  color: #eee;
}

.mobile-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  /* Ensure submenus are hidden by default in mobile navigation */
}
.mobile-navigation .sub-menu {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all 0.3s ease;
}
.mobile-navigation .sub-menu.mobile-submenu-open {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
}
.mobile-navigation li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  /* Mobile button styling */
  /* Submenu toggle button */
  /* Submenu styles - specific to mobile navigation */
}
.mobile-navigation li:last-child {
  border-bottom: none;
}
.mobile-navigation li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  padding: 1rem 0;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
  transition: color 0.2s ease;
}
.mobile-navigation li a:hover {
  color: #eee;
}
.mobile-navigation li.mobile-button {
  margin: 0.5rem 0;
}
.mobile-navigation li.mobile-button a {
  background: #fff;
  color: var(--wp--preset--color--secondary, #007cba) !important;
  border-radius: 10px;
  border: none !important;
  height: auto;
  padding: 12px 20px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  justify-content: center;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 8px;
  /* Font Awesome icon styling for mobile buttons */
}
.mobile-navigation li.mobile-button a:hover {
  background: #f0f0f0;
  color: var(--wp--preset--color--secondary, #007cba) !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.mobile-navigation li.mobile-button a:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}
.mobile-navigation li.mobile-button a i {
  font-size: 14px;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.mobile-navigation li.mobile-button a:hover i {
  opacity: 1;
}
.mobile-navigation li .submenu-toggle {
  position: relative;
  background: none;
  border: none;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 4px;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: 0;
}
.mobile-navigation li .submenu-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #eee;
}
.mobile-navigation li .submenu-toggle:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}
.mobile-navigation li .submenu-toggle[aria-expanded=true] {
  transform: rotate(180deg);
}
.mobile-navigation li .sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: all 0.3s ease;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
}
.mobile-navigation li .sub-menu.mobile-submenu-open {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
}
.mobile-navigation li .sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  /* Nested submenu toggle */
  /* Third level submenu */
}
.mobile-navigation li .sub-menu li:last-child {
  border-bottom: none;
}
.mobile-navigation li .sub-menu li a {
  padding: 1rem 1rem 1rem 1rem;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  position: relative;
}
.mobile-navigation li .sub-menu li a:hover {
  color: #fff;
}
.mobile-navigation li .sub-menu li .submenu-toggle {
  width: 35px;
  height: 35px;
  font-size: 16px;
  flex-shrink: 0;
}
.mobile-navigation li .sub-menu li .sub-menu {
  background-color: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  /* Third level submenu toggle */
}
.mobile-navigation li .sub-menu li .sub-menu li a {
  padding-left: 1rem;
}
.mobile-navigation li .sub-menu li .sub-menu .submenu-toggle {
  width: 30px;
  height: 30px;
  font-size: 14px;
  flex-shrink: 0;
}
.mobile-navigation li .sub-menu li.external-link a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.mobile-navigation li .sub-menu li.external-link a::after {
  content: "\f35d";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 10px;
}
.mobile-navigation li .sub-menu li.menu-item-has-children > a {
  font-size: 16px;
  justify-content: flex-start;
}
.mobile-navigation li .sub-menu li.menu-item-has-children > a .submenu-toggle {
  margin-left: 0;
  margin-right: auto;
}
body:not(.is-member) .mobile-navigation li .sub-menu li.menu-item-has-children.locked-items .sub-menu a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body:not(.is-member) .mobile-navigation li .sub-menu li.menu-item-has-children.locked-items .sub-menu a::before {
  content: "\f30d";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
}

/* Site Overlay - Now added externally via Navigation class */
#site-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  height: 100vh;
  background: linear-gradient(1800deg, rgba(0, 0, 0, 0), rgba(4, 48, 206, 0.4509803922), #0430ce, #0430ce);
  z-index: 5;
  transform: translateY(-20%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
#site-overlay.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Mobile Responsive */
@media (max-width: 1175px) {
  #navigation {
    display: none !important;
  }
  #mobile-menu-toggle {
    display: flex !important;
  }
  body.mobile-menu-open {
    overflow: hidden;
  }
  /* Hide mega menus on mobile */
  .has-mega-menu .mega-menu-content {
    display: none !important;
  }
}
@media (max-width: 1175px) {
  .header-row {
    padding: 1rem 0;
  }
}
/* Editor Styles - Minimal overrides only */
/* Remove any editor preview styling that might interfere */
.site-header-preview {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
}
.site-header-preview .editor-header-logo-select {
  margin-bottom: 1rem;
}
.site-header-preview .editor-header-logo-select img {
  max-width: 200px;
  height: auto;
}

/*# sourceMappingURL=header-styles.min.css.map*/