/* Langs theme navigation: category data stays in Magento; presentation stays here. */
.langs-header { position: relative; z-index: 50; }
.langs-header__nav-wrap { position: relative; }
.langs-header__nav.astra-menu { position: relative; gap: 10px; box-sizing: border-box; max-width: 1380px; padding: 0 32px; }
.astra-menu__item { flex: 0 1 auto; }
.astra-menu__heading { display: flex; align-items: center; }
.langs-header__nav.astra-menu > a,.langs-header__nav.astra-menu .astra-menu__heading > a { font-size: clamp(11px,.95vw,14px); white-space: nowrap; }
.langs-header__nav.astra-menu .astra-menu__home { flex: 0 0 22px; justify-content: center; }
.astra-menu__toggle { align-items: center; background: none; border: 0; border-radius: 0; box-shadow: none; color: #313938; cursor: pointer; display: flex; justify-content: center; min-height: 48px; padding: 0 5px; width: 24px; }
.astra-menu__toggle:hover,.astra-menu__toggle:active,.astra-menu__toggle:focus { background: none; border: 0; box-shadow: none; color: #3f8580; }
.astra-menu__toggle span { border: solid currentColor; border-width: 0 1.5px 1.5px 0; height: 6px; width: 6px; transform: rotate(45deg); margin-top: -3px; }
.astra-menu__toggle[aria-expanded="true"] span { transform: rotate(225deg); margin-top: 3px; }
.astra-menu__item.is-open .astra-menu__heading > a { color: #3f8580; }
.astra-menu a:focus-visible,.astra-menu button:focus-visible { outline: 2px solid #3f8580; outline-offset: 3px; border-radius: 2px; }
.astra-menu__panel { position: absolute; left: 16px; right: 16px; top: 100%; box-sizing: border-box; padding: 24px 28px 28px; background: #fff; border: 1px solid #edf0ee; border-radius: 0 0 8px 8px; box-shadow: 0 18px 30px rgba(49,57,56,.1); z-index: 60; max-height: var(--astra-panel-height,70vh); overflow: auto; overscroll-behavior: contain; }
.astra-menu__panel[hidden] { display: none !important; }
.astra-menu__tiles { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 24px; max-width: var(--astra-grid-width,1180px); margin: 0 auto; padding: 0; list-style: none; }
.astra-menu__tile { flex: 0 0 var(--astra-cell,150px); width: var(--astra-cell,150px); margin: 0; padding: 0; }
.langs-header__nav.astra-menu .astra-menu__tile a { display: flex; flex-direction: column; gap: 10px; min-height: 0; padding: 0; color: #4f5d5b; font-size: 15px; line-height: 1.4; font-weight: 400; text-transform: none; text-align: center; }
.astra-menu__tile img,.astra-menu__placeholder { display: flex; align-items: center; justify-content: center; width: var(--astra-image,150px); max-width: 100%; align-self: center; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 5px; background: #f3f4f3; color: #728984; }
.astra-menu__tile a > span:last-child { display: block; max-width: 100%; overflow-wrap: anywhere; }
.langs-header__nav.astra-menu .astra-menu__tile a:hover,.langs-header__nav.astra-menu .astra-menu__tile a:focus { color: #3f8580; text-decoration: underline; text-underline-offset: 4px; }
.astra-menu__tile a:hover img { box-shadow: 0 0 0 2px #dee2f2; }
/* The copied editorial pages inherit the Figma palette and use readable content widths. */
.astra-info-page { max-width: 1180px; margin: 0 auto; padding: 20px 32px 64px; color: #4f5d5b; font-family: 'Plus Jakarta Sans',Arial,sans-serif; font-size: 16px; line-height: 1.75; }
.astra-info-page h2,.astra-info-page h3 { font-family: 'Prata',Georgia,serif; color: #728984; line-height: 1.4; font-weight: 400; margin: 28px 0 16px; }
.astra-info-page p { margin: 0 0 18px; }
.astra-info-page a { color: #397873; text-underline-offset: 3px; }
.astra-info-page img { max-width: 100%; height: auto; border-radius: 6px; }
.astra-info-page__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.astra-info-page__card { background: #f3f4f3; padding: 28px; border-radius: 8px; }
@media (max-width:1024px) {
 .langs-header__nav-wrap { position: absolute; max-height: var(--astra-nav-height,75vh); overflow-y: auto; overscroll-behavior: contain; }
 .langs-header__nav.astra-menu { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px 24px; }
 .langs-header__nav.astra-menu > a,.langs-header__nav.astra-menu .astra-menu__heading > a { font-size: 13px; min-height: 48px; }
 .langs-header__nav.astra-menu .astra-menu__home { align-self: flex-start; flex-basis: auto; min-width: 44px; }
 .astra-menu__heading { justify-content: space-between; border-bottom: 1px solid #edf0ee; }
 .astra-menu__heading > a { flex: 1; }
 .astra-menu__toggle { width: 48px; min-height: 48px; }
 .astra-menu__panel { position: static; border: 0; box-shadow: none; padding: 16px 0 22px; max-height: none; overflow: visible; }
 .astra-menu__tile img,.astra-menu__placeholder { width: 100%; }
 .astra-menu__tiles { gap: 18px 16px; max-width: 600px; }
 .astra-menu__tile { flex: 0 0 calc((100% - 32px)/3); width: calc((100% - 32px)/3); max-width: 160px; }
 .langs-header__nav.astra-menu .astra-menu__tile a { font-size: 13px; gap: 8px; }
}
@media (max-width:540px) {
 .astra-menu__tile { flex-basis: calc((100% - 16px)/2); width: calc((100% - 16px)/2); }
 .astra-info-page { padding: 12px 12px 40px; }
 .astra-info-page__grid { grid-template-columns: 1fr; }
}
.cms-trade-shows .page-title-wrapper,.cms-contact-us .page-title-wrapper { text-align: center; padding-top: 32px; }
.cms-trade-shows .page-title,.cms-contact-us .page-title { font-family: 'Prata',Georgia,serif; color: #728984; font-size: 36px; font-weight: 400; }
.astra-info-page > img { display: block; margin: 24px auto; }
.astra-info-page figure { margin: 16px 0; }
