/* Navigation uses the existing GIP identity; no colours or fonts are introduced. */
.ueah-header { position: relative; z-index: 10; }
.ueah-header-inner { box-sizing: border-box; }
.ueah-header-inner > a img { width: 60px; }
.ueah-navigation { margin-block-start: 0; }
.ueah-navigation *, .ueah-breadcrumbs * { box-sizing: border-box; }
.ueah-header-tools { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; max-width: 75rem; margin: 0 auto; padding: .75rem 1rem; }
.ueah-search { display: flex; flex: 1 1 100%; gap: .5rem; min-width: 0; margin: 0; }
.ueah-search input { flex: 1 1 0; min-width: 0; width: 100%; padding: .5rem .625rem; border: 1px solid var(--ueah-texte); border-radius: 0; background: var(--ueah-fond); color: var(--ueah-texte); font: inherit; }
.ueah-search button, .ueah-menu-toggle, .ueah-menu-close, .ueah-submenu-toggle { min-width: 44px; min-height: 44px; padding: .5rem .75rem; border: 1px solid currentColor; border-radius: 0; font: inherit; line-height: 1.5; cursor: pointer; color: var(--ueah-texte); background: var(--ueah-fond); }
.ueah-navigation [hidden] { display: none !important; }
.ueah-languages { margin: 0; }
.ueah-languages ul, .ueah-primary-menu, .ueah-submenu, .ueah-visit-links ul { list-style: none; margin: 0; padding: 0; }
.ueah-languages ul { display: flex; flex-wrap: wrap; }
.ueah-languages a, .ueah-languages span, .ueah-primary-menu a, .ueah-nav-label, .ueah-visit-links a { display: flex; align-items: center; min-width: 44px; min-height: 44px; padding: .5rem .75rem; overflow-wrap: anywhere; }
.ueah-languages a { justify-content: center; }
.ueah-languages [aria-current="page"], .ueah-primary-menu [aria-current="page"] { font-weight: 700; text-decoration-thickness: 2px; }
.ueah-languages [aria-disabled] { border-bottom: 1px dashed currentColor; }
.ueah-menu-toggle { margin-inline-start: auto; }
.ueah-navigation-panel { max-width: 75rem; margin: 0 auto; padding: 0 1rem 1rem; background: var(--ueah-fond); color: var(--ueah-texte); }
.ueah-primary-menu > li { position: relative; }
.ueah-primary-menu a, .ueah-submenu-toggle { width: 100%; text-align: start; text-decoration: none; }
.ueah-primary-menu a:hover, .ueah-primary-menu a:focus-visible, .ueah-submenu-toggle:hover { text-decoration: underline; background: var(--ueah-brume); }
.ueah-submenu-toggle { display: flex; justify-content: space-between; gap: .75rem; border: 0; }
.ueah-nav-label { font-weight: 700; }
.ueah-submenu { padding-inline-start: 1rem; }
[data-ueah-navigation][data-enhanced] .ueah-nav-label { display: none; }
.ueah-menu-close { display: block; margin: 0 0 .75rem auto; }
.ueah-visit-links { padding: .375rem 1rem; background: var(--ueah-sable); color: var(--ueah-texte); }
.ueah-visit-links ul { display: flex; flex-wrap: wrap; column-gap: .75rem; max-width: 75rem; margin: 0 auto; }
.ueah-breadcrumbs { font-size: var(--wp--preset--font-size--petit, .875rem); }
.ueah-breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.ueah-breadcrumbs li { display: flex; align-items: center; min-width: 0; }
.ueah-breadcrumbs li + li::before { content: '/'; padding-inline: .375rem; }
.ueah-breadcrumbs a, .ueah-breadcrumbs span { display: inline-flex; align-items: center; min-height: 44px; padding: .25rem; overflow-wrap: anywhere; }
.ueah-breadcrumbs a { min-width: 44px; }
.ueah-content-list { padding-left: 0; }
.ueah-content-list > li { padding-block: 1rem; border-bottom: 1px solid var(--ueah-bordure); }
.ueah-content-list h2 { margin-block: 0 .5rem; }
main h1, main h2, main p, main a { overflow-wrap: anywhere; }
html.ueah-menu-open { overflow: hidden; }
@media (max-width: 63.999rem) {
  [data-ueah-navigation][data-enhanced] .ueah-navigation-panel:not([hidden]) { position: fixed; z-index: 100; inset: var(--ueah-panel-top, 0) 0 0; max-width: none; overflow-y: auto; overscroll-behavior: contain; padding: 1rem; border-top: 1px solid var(--ueah-texte); }
}
@media (min-width: 48rem) {
  .ueah-search { flex: 1 1 20rem; }
}
@media (min-width: 64rem) {
  .ueah-header-inner > a img { width: 72px; }
  .ueah-primary-menu { display: flex; flex-wrap: wrap; gap: .25rem .5rem; }
  .ueah-primary-menu > li { flex: 0 1 auto; }
  [data-ueah-navigation][data-enhanced] .ueah-submenu { position: absolute; z-index: 20; min-width: 15rem; max-width: min(24rem, 90vw); padding: .375rem; border: 1px solid var(--ueah-texte); background: var(--ueah-fond); box-shadow: 0 .5rem 1rem rgb(0 0 0 / .15); }
}
