/* Scope the approved desktop header treatment to ASEM's primary navigation. */
@media (max-width: 1199.98px) {
  .header-layout1 .asem-primary-navigation .asem-nav-separator,
  .header-layout1 .asem-primary-navigation .asem-nav-module__icon,
  .header-layout1 .asem-primary-navigation .asem-nav-module__arrow { display: none; }
}
@media (min-width: 1200px) {
  .header-layout1 .asem-primary-navigation { box-shadow: 0 7px 24px rgba(12, 47, 105, .045); }
  .header-layout1 .asem-primary-navigation > .container-fluid { justify-content: space-between; gap: clamp(10px, 1vw, 24px); }
  .header-layout1 .asem-primary-navigation .navbar-brand { flex: 0 0 auto; }
  .header-layout1 .asem-primary-navigation #mainNavigation { flex: 1 1 auto; min-width: 0; justify-content: flex-start !important; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav { align-items: center; justify-content: space-between; width: 100%; gap: 18px; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .nav-item { margin-right: 0; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-mobile-only { display: none; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .nav-item:not(.asem-nav-module):not(.asem-nav-separator) > .nav-item-link {
    display: inline-flex; align-items: center; min-height: 52px; padding: 0; color: #0e2d61;
    font-size: clamp(11px, .97vw, 17px); letter-spacing: 0;
  }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .nav-item:not(.asem-nav-module) > .nav-item-link:hover,
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .nav-item:not(.asem-nav-module) > .nav-item-link.active { color: #009f98; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-separator {
    width: 1px; height: 48px; margin: 0 clamp(4px, .7vw, 17px); background: #b8c7dc;
  }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link {
    display: inline-flex; align-items: center; justify-content: center; gap: clamp(5px, .55vw, 13px);
    height: 52px; padding: 0 clamp(8px, .95vw, 18px); border: 1px solid var(--asem-module-border);
    border-radius: 6px; background: var(--asem-module-bg); color: var(--asem-module-ink);
    font-size: clamp(11px, .94vw, 17px); letter-spacing: 0;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link::before { display: none; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link:hover,
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link.active {
    border-color: var(--asem-module-strong); background: var(--asem-module-active); color: var(--asem-module-ink);
    box-shadow: 0 2px 10px rgba(9, 40, 82, .07);
  }
  .header-layout1 .asem-primary-navigation .asem-nav-module__icon { font-size: clamp(16px, 1.2vw, 25px); }
  .header-layout1 .asem-primary-navigation .asem-nav-module__arrow { font-size: 11px; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--events { --asem-module-border: #bad5f8; --asem-module-bg: #f2f7ff; --asem-module-ink: #0d448d; --asem-module-strong: #82b4f3; --asem-module-active: #e8f2ff; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--formations { --asem-module-border: #a9e1de; --asem-module-bg: #effcfa; --asem-module-ink: #075966; --asem-module-strong: #55c7c0; --asem-module-active: #e3f8f5; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--guidelines { --asem-module-border: #dcc9f0; --asem-module-bg: #faf6ff; --asem-module-ink: #673191; --asem-module-strong: #bb90e4; --asem-module-active: #f3eaff; }
  .header-layout1 .header-application-cta { flex: 0 0 auto; margin-left: 0 !important; }
  .header-layout1 .header-application-cta .btn-contact {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
    padding: 0 clamp(10px, 1vw, 24px); border-radius: 6px; background: #08aa9e; color: #fff;
    font-size: clamp(11px, .84vw, 17px); font-weight: 700;
    transition: background-color .18s ease, box-shadow .18s ease;
  }
  .header-layout1 .header-application-cta .btn-contact:hover,
  .header-layout1 .header-application-cta .btn-contact:focus-visible { background: #078d87; box-shadow: 0 4px 14px rgba(8, 170, 158, .18); }
  .header-layout1 .asem-primary-navigation a:focus-visible { outline: 3px solid #0aaea5; outline-offset: 3px; }
}
@media (min-width: 1400px) {
  .header-layout1 .asem-primary-navigation > .container-fluid,
  .header-layout1 .header-topbar > .container-fluid { padding-left: 30px; padding-right: 30px; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav { gap: 19px; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .nav-item:not(.asem-nav-module):not(.asem-nav-separator) > .nav-item-link { font-size: 14px; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link { padding-right: 18px; padding-left: 18px; }
}
@media (min-width: 1320px) and (max-width: 1359.98px) {
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav { gap: 16px; }
}
@media (min-width: 1800px) {
  .header-layout1 .asem-primary-navigation > .container-fluid,
  .header-layout1 .header-topbar > .container-fluid { padding-left: 40px; padding-right: 40px; }
  .header-layout1 .header-topbar { min-height: 66px; }
  .header-layout1 .asem-primary-navigation,
  .header-layout1 .asem-primary-navigation > .container-fluid { height: 124px; max-height: 124px; }
  .header-layout1 .asem-primary-navigation .navbar-brand img { width: 200px; max-width: 200px; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav { gap: 30px; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .nav-item:not(.asem-nav-module):not(.asem-nav-separator) > .nav-item-link { font-size: 18px; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link { padding-right: 22px; padding-left: 22px; font-size: 18px; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link,
  .header-layout1 .header-application-cta .btn-contact { height: 66px; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-separator { height: 56px; }
}
.asem-guidelines-placeholder { min-height: 48vh; padding: clamp(76px, 10vw, 130px) 0; background: #f7faff; }
.asem-guidelines-placeholder h1 { max-width: 760px; margin-bottom: 18px; color: #0e2d61; font-size: clamp(30px, 3vw, 48px); }
.asem-guidelines-placeholder p { margin-bottom: 28px; color: #435a72; font-size: 17px; }
.asem-guidelines-placeholder a { color: #087c78; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.asem-guidelines-placeholder a:focus-visible { outline: 3px solid #0aaea5; outline-offset: 3px; }
