/* Desktop only. The mobile header, drawer, rails and language handlers remain shared and unchanged. */
@media (min-width: 1200px) {
  .header-layout1 .header-topbar {
    min-height: 48px;
    padding: 6px 0;
    background: #031d57;
  }
  .header-layout1 .header-topbar > .container-fluid { padding-inline: clamp(20px, 2vw, 40px); }
  .header-layout1 .header-topbar__content { gap: 16px; }
  .header-layout1 .header-topbar .contact-list { flex: 1; min-width: 0; flex-wrap: nowrap !important; gap: clamp(12px, 1.7vw, 32px); }
  .header-layout1 .header-topbar .contact-list li {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    margin: 0;
    color: #fff;
    font-size: clamp(12.5px, .94vw, 15px);
    font-weight: 500;
    line-height: 1.35;
  }
  .header-layout1 .header-topbar .contact-list li:nth-child(-n+2) { flex-shrink: 0; white-space: nowrap; }
  .header-layout1 .header-topbar .contact-list li > i { flex-shrink: 0; margin: 0; color: #00c9b8; font-size: 20px; }
  .header-layout1 .header-topbar .contact-list a { color: #fff; }
  .header-layout1 .header-topbar .language-switcher--topbar { flex-shrink: 0; }
  .header-layout1 .header-topbar .language-switcher__trigger {
    min-height: 36px;
    padding: 6px 12px;
    gap: 6px;
    border: 1px solid #ffffff8c;
    border-radius: 13px;
    background: transparent;
    color: #fff;
  }
  .header-layout1 .header-topbar .language-switcher__more { color: #fff; font-size: 14px; }
  .header-layout1 .asem-primary-navigation,
  .header-layout1 .asem-primary-navigation.is-sticky {
    width: calc(100% - 8px);
    max-width: 2000px;
    height: 126px !important;
    max-height: 126px !important;
    margin-inline: auto;
    border: 1px solid #d7e5fb;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 4px 12px #05184117, 0 14px 35px #05184124;
    z-index: 1001;
    overflow: visible;
  }
  .header-layout1 .asem-primary-navigation > .container-fluid {
    height: 124px;
    padding: 6px;
    gap: clamp(10px, 1.25vw, 24px);
    align-items: center;
  }
  .header-layout1 .asem-primary-navigation .navbar-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 92px;
    margin: 0 !important;
    padding-inline: clamp(14px, 1.5vw, 28px);
    border-inline-end: 1px solid #d3e4fc;
    flex: 0 0 auto;
  }
  .header-layout1 .asem-primary-navigation .navbar-brand img { width: clamp(134px, 10.4vw, 190px); max-width: none; }
  .header-layout1 .asem-primary-navigation #mainNavigation { min-width: 0; height: 100%; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav {
    display: grid;
    grid-template-columns: repeat(4, max-content) repeat(6, minmax(0, 1fr));
    grid-template-rows: 40px 50px;
    align-content: center;
    align-items: stretch;
    gap: 8px clamp(12px, 1.8vw, 28px);
    width: 100%;
  }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .nav-item { min-width: 0; margin: 0; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .nav-item:not(.asem-nav-classic):not(.asem-nav-module) { display: none; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-classic { grid-row: 1 / 3; display: flex; align-items: center; }
  .header-layout1 .asem-primary-navigation .asem-nav-classic--home { grid-column: 1; }
  .header-layout1 .asem-primary-navigation .asem-nav-classic--catalogue { grid-column: 2; }
  .header-layout1 .asem-primary-navigation .asem-nav-classic--articles { grid-column: 3; }
  .header-layout1 .asem-primary-navigation .asem-nav-classic--expertise { grid-column: 4; margin-inline-end: 10px !important; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .nav-item.asem-nav-classic:not(.asem-nav-module) > .nav-item-link {
    padding: 0;
    min-height: 44px;
    height: auto;
    line-height: 44px;
    font-size: clamp(15px, 1.15vw, 19px);
    font-weight: 600;
    letter-spacing: -.035em;
    color: #041544;
  }
  .header-layout1 .asem-primary-navigation .header-application-cta .asem-header-application i { display: inline-block; font-size: 18px; margin-inline-start: 7px; }
  /* The classic link ::before underline and its existing transition are intentionally untouched. */
  .header-layout1 .asem-primary-navigation .asem-nav-module--events { grid-column: 5 / 7; grid-row: 1; --asem-module-bg: #e2efff; --asem-module-ink: #07338e; --asem-module-full: #1248b8; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--formations { grid-column: 7 / 9; grid-row: 1; --asem-module-bg: #d9f3f2; --asem-module-ink: #075667; --asem-module-full: #087e87; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--guidelines { grid-column: 9 / 11; grid-row: 1; --asem-module-bg: #eee3ff; --asem-module-ink: #51209b; --asem-module-full: #6933ac; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--cabinet { grid-column: 5 / 8; grid-row: 2; --asem-module-bg: #deecff; --asem-module-ink: #06277f; --asem-module-full: #06369f; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--directory { grid-column: 8 / 11; grid-row: 2; --asem-module-bg: #ffe6d5; --asem-module-ink: #a3310d; --asem-module-full: #c1420e; }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(5px, .45vw, 9px);
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0 10px;
    border: 0;
    border-radius: 14px;
    background: var(--asem-module-bg);
    color: var(--asem-module-ink);
    font-size: clamp(12.5px, 1.1vw, 17px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.035em;
    text-transform: none;
    white-space: nowrap;
    box-shadow: none;
    transition: background-color .23s ease, color .23s ease;
  }
  .header-layout1 .asem-primary-navigation .asem-nav-module .asem-nav-module__icon { display: block; width: 22px; height: 22px; flex: 0 0 22px; font-size: 22px; }
  .header-layout1 .asem-primary-navigation .asem-nav-module:not(.asem-nav-module--directory) .asem-nav-module__arrow { display: none; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--directory .asem-directory-nav-icon { width: 25px; height: 22px; flex-shrink: 0; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--directory .asem-nav-module__arrow { display: block; font-size: 21px; }
  .header-layout1 .asem-primary-navigation .asem-header-desktop-only { display: inline; }
  .header-layout1 .asem-primary-navigation .asem-header-mobile-label { display: none; }
  .header-layout1 .asem-primary-navigation .asem-header-directory-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 9px;
    border-radius: 20px;
    background: #ffd0b2;
    color: #92300d;
    font-size: clamp(11px, .85vw, 14px);
    font-weight: 600;
  }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link:is(:hover, :focus-visible) {
    background: var(--asem-module-full);
    color: #fff;
    box-shadow: none;
  }
  .header-layout1 .asem-primary-navigation .asem-nav-module--directory > .nav-item-link:is(:hover, :focus-visible) .asem-header-directory-count { background: #fff; color: #a3310d; }
  .header-layout1 .asem-primary-navigation .asem-nav-module--directory > .nav-item-link:is(:hover, :focus-visible) .asem-directory-nav-icon { filter: brightness(0) invert(1); }
  .header-layout1 .asem-primary-navigation #mainNavigation > .navbar-nav > .asem-nav-module > .nav-item-link:active { background: var(--asem-module-full); color: #fff; filter: brightness(.9); }
  .header-layout1 .asem-primary-navigation .header-application-cta { width: clamp(165px, 14.5vw, 230px); height: 112px; margin: 0 !important; padding: 0; border: 0; }
  .header-layout1 .asem-primary-navigation .header-application-cta:before { display: none; }
  .header-layout1 .asem-primary-navigation .header-application-cta .btn-contact {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 6px 10px;
    border-radius: 14px;
    background: #009d92;
    color: #fff;
    box-shadow: none;
    font-weight: 500;
    line-height: 1.2;
    text-transform: none;
  }
  .header-layout1 .asem-primary-navigation .header-application-cta .btn-contact:hover { background: #087d78; }
  .header-layout1 .asem-primary-navigation .asem-header-application { display: flex; align-items: center; flex-direction: column; gap: 5px; width: 100%; }
  .header-layout1 .asem-primary-navigation .asem-header-application strong { color: #fff; font-size: clamp(16px, 1.25vw, 21px); font-weight: 600; letter-spacing: -.035em; }
  .header-layout1 .asem-primary-navigation .asem-header-application > span:last-child { font-size: 15px; }
  .header-layout1 .asem-primary-navigation .asem-header-application__icon { display: flex; justify-content: center; align-items: center; width: 35px; height: 35px; background: #ffffff30; border-radius: 50%; }
  .header-layout1 .asem-primary-navigation .asem-header-application__icon svg { display: block; width: 25px; height: 25px; }
  .header-layout1 .asem-primary-navigation a:focus-visible { outline: 3px solid #12a8b3; outline-offset: 3px; }
}
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .header-layout1 .asem-primary-navigation .asem-nav-module > .nav-item-link { transition: none !important; }
}

@media(min-width:1200px) and (max-width:1439.98px){.header-layout1 .asem-primary-navigation #mainNavigation>.navbar-nav{column-gap:12px}}

@media(min-width:1200px){
.header-layout1 .asem-primary-navigation .asem-nav-module--directory .asem-nav-module__arrow{width:22px;height:22px;flex:0 0 22px;filter:invert(30%) sepia(95%) saturate(1700%) hue-rotate(351deg)}
.header-layout1 .asem-primary-navigation .asem-nav-module--directory>a:is(:hover,:focus-visible) .asem-nav-module__arrow{filter:brightness(0) invert(1)}
.header-layout1 .asem-primary-navigation .asem-header-application>span:last-child{display:flex;align-items:center;justify-content:center;gap:8px}
.header-layout1 .asem-primary-navigation .asem-header-application__arrow{width:22px;height:22px;filter:brightness(0) invert(1)}
}

@media(min-width:1560px){.header-layout1 .asem-primary-navigation #mainNavigation>.navbar-nav{column-gap:44px}}
