/* Header-only layout; the divided theme header keeps its centered logo. */
#qodef-page-header .qodef-divided-header-right-wrapper .qodef-widget-holder { margin-left: 16px; }
#qodef-page-header .qodef-header-navigation > ul > li { margin: 0 11px; }
#qodef-page-header .albedo-header-tools,
#qodef-page-mobile-header .albedo-header-tools { display: flex; align-items: center; gap: 6px; color: #474747; }
.albedo-header-tools .albedo-header-phone,
.albedo-header-tools .albedo-language-trigger { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 44px; padding: 8px; border: 0; border-radius: 3px; background: transparent; color: inherit; cursor: pointer; line-height: 1; }
.albedo-header-tools .albedo-header-phone svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentColor; }
.albedo-header-tools .albedo-language { position: relative; }
.albedo-header-tools img { display: block; width: 24px; height: 16px; max-width: none; object-fit: fill; border: 1px solid #ddd; box-sizing: border-box; }
.albedo-header-tools .albedo-language-options { display: none; position: absolute; z-index: 10010; right: 0; top: 100%; min-width: 108px; padding: 6px; border: 1px solid #ddd; border-radius: 3px; background: #fff; box-shadow: 0 5px 16px #0002; }
.albedo-header-tools .albedo-language:hover:not([data-dismissed]) > .albedo-language-options,
.albedo-header-tools .albedo-language:focus-within:not([data-dismissed]) > .albedo-language-options,
.albedo-header-tools .albedo-language[data-open] > .albedo-language-options { display: grid; gap: 2px; }
.albedo-header-tools .albedo-language-options > a,
.albedo-header-tools .albedo-language-soon { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 0 8px; color: #474747; font: 12px/1.4 sans-serif; white-space: nowrap; }
.albedo-header-tools .albedo-language-soon { cursor: default; }
.albedo-header-tools .albedo-language-options > a:hover { background: #f4f1ef; }
.albedo-header-tools a:focus-visible,
.albedo-header-tools button:focus-visible { outline: 2px solid #553333; outline-offset: 2px; }
.albedo-facebook { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 44px; color: #474747; }
.albedo-facebook svg { display: block; width: 21px; height: 21px; fill: currentColor; }
#qodef-page-header .albedo-menu-facebook { margin-left: 0; }
.albedo-mobile-facebook { display: flex; justify-content: center; margin-top: 16px; }
.albedo-mobile-facebook .albedo-facebook { width: 44px; }
@media (min-width: 1025px) and (max-width: 1280px) {
  #qodef-page-header .qodef-header-navigation > ul > li { margin: 0 7px; }
  #qodef-page-header .qodef-divided-header-right-wrapper .qodef-widget-holder { margin-left: 6px; }
  #qodef-page-header .albedo-header-tools { gap: 0; }
  #qodef-page-header .albedo-header-tools .albedo-header-phone,
  #qodef-page-header .albedo-header-tools .albedo-language-trigger { width: 34px; padding: 5px; }
}
@media (max-width: 1024px) {
  #qodef-page-mobile-header-inner { column-gap: 4px; }
  #qodef-page-mobile-header .qodef-mobile-header-logo-link { max-width: calc(100% - 142px); margin-right: auto; flex-shrink: 1; }
  #qodef-page-mobile-header .qodef-mobile-header-logo-link img { max-width: 100%; height: auto; }
  #qodef-page-mobile-header .albedo-header-tools { order: 1; flex-shrink: 0; gap: 0; margin-left: 0; }
  #qodef-page-mobile-header .qodef-fullscreen-menu-opener { order: 2; flex-shrink: 0; margin-left: 8px; }
  #qodef-page-mobile-header .albedo-language-options { right: -2px; }
}
