/* Shared header layout. Database theme colours, fonts and menu sizes remain authoritative. */
.smHeader.smHeader--default{background:var(--sm-bg);padding:12px 30px 18px;color:var(--sm-text)}
.smHeader.smHeader--default .smHeader__nav{max-width:1800px;min-height:82px;padding:0 16px;gap:24px}
.smHeader.smHeader--default .smHeader__logo img{width:280px;height:auto;max-width:100%}
.smHeader.smHeader--default .smHeader__nav .smHeader__links{flex-wrap:wrap;gap:8px 16px}
.smHeader.smHeader--default .smHeader__links a,
.smHeader.smHeader--default .smHeader__groupTrigger{color:var(--sm-link);font-size:calc(var(--linkSize) * 1.08)}
.smHeader.smHeader--default .smHeader__groupTrigger{
  color:var(--sm-link)!important;opacity:1;min-height:44px;padding:8px 12px;
  border-radius:8px;font-size:calc(var(--linkSize) * 1.08);text-align:left;
}
.smHeader.smHeader--default .smHeader__groupTrigger,
.smHeader.smHeader--default .smHeader__groupTrigger span{font-family:var(--sm-header-font-link)!important}
.smHeader.smHeader--default .smHeader__groupPanel{
  background:var(--sm-popup-bg);border:1px solid var(--sm-popup-border);
  border-radius:16px;box-shadow:0 16px 40px #08172526;padding:10px;
  width:max-content;max-width:min(370px,calc(100vw - 32px));
}
.smHeader.smHeader--default .smHeader__groupPanel a{min-height:44px;padding:10px 14px;border-radius:8px;white-space:normal;overflow-wrap:anywhere}
.smHeader.smHeader--default .smHeader__links a:hover,
.smHeader.smHeader--default .smHeader__groupPanel a:focus-visible,
.smHeader.smHeader--default .smHeader__groupTrigger:hover,
.smHeader.smHeader--default .smHeader__groupTrigger[aria-expanded=true]{color:var(--sm-link-hover)!important}
.smHeader.smHeader--default .smHeader__groupTrigger:hover,
.smHeader.smHeader--default .smHeader__groupTrigger[aria-expanded=true],
.smHeader.smHeader--default .smHeader__groupPanel a:hover,
.smHeader.smHeader--default .smHeader__groupPanel a:focus-visible{box-shadow:inset 0 0 0 1px currentColor}
.smHeader.smHeader--default .smHeader__links>a:hover{border-radius:6px}
.smHeader.smHeader--default .smHeader__welcome{
  max-width:min(100%,32ch);padding:8px 12px;border-radius:8px;color:var(--sm-text);
  white-space:normal;
  overflow-wrap:anywhere;overflow:visible;opacity:1;font-size:calc(var(--linkSize) * 1.08);
}
.smHeader.smHeader--default .smHomeTagline{max-width:1800px;margin:auto;text-align:right;padding:3px 16px 0;font-family:var(--sm-tagline-font,'Open Sans',system-ui,Arial,sans-serif);font-size:var(--sm-tagline-size,13px);font-weight:400;font-style:var(--sm-tagline-style,italic);line-height:1.4;color:var(--sm-tagline-color,var(--sm-text));opacity:var(--sm-tagline-opacity,.8)}
.smHeader .smHomeTagline[hidden]{display:none!important}
.webBanners.webBanners--default{margin:0!important;width:100%!important;max-width:none!important;padding:0!important}
.webBanners.webBanners--default img{width:100%!important;height:auto!important;object-fit:contain!important}
/* The mobile drawer is moved into body by the existing header script. */
.smHeader__menu.smHeader__menu--default{color:var(--sm-drawer-text)}
.smHeader__menu.smHeader__menu--default .smHeader__menuList a{font-size:var(--menuSize)}
.smHeader__menu.smHeader__menu--default .smHeader__menuGroup{border-color:color-mix(in srgb,var(--sm-drawer-link) 16%,transparent)}
.smHeader__menu.smHeader__menu--default .smHeader__menuGroupTrigger{color:var(--sm-drawer-link)!important;opacity:1;min-height:44px;font-size:var(--menuSize);font-family:var(--sm-header-font-menu)!important;text-align:left}
.smHeader__menu.smHeader__menu--default .smHeader__menuGroupPanel{border-color:color-mix(in srgb,var(--sm-drawer-link) 20%,transparent)}
.smHeader__menu.smHeader__menu--default .smHeader__menuGroupPanel[hidden]{display:none}
.smHeader__menu.smHeader__menu--default .smHeader__menuGroupPanel a{color:var(--sm-drawer-link);font-size:var(--menuSize);min-height:44px;overflow-wrap:anywhere}
.smHeader__menu.smHeader__menu--default .smHeader__menuGroupTrigger:hover,
.smHeader__menu.smHeader__menu--default .smHeader__menuGroupPanel a:hover{color:var(--sm-drawer-link-hover)!important;border-radius:6px}
.smHeader__menu.smHeader__menu--default .smHeader__menuUser{padding:12px 10px;border-radius:10px;border-bottom:1px solid color-mix(in srgb,var(--sm-drawer-text) 18%,transparent)}
.smHeader__menu.smHeader__menu--default .smHeader__menuLogout{padding:6px 10px;border-radius:6px}
.smHeader__menu.smHeader__menu--default .smHeader__menuLang .smLangSelector__trigger{color:var(--sm-drawer-link)!important}
.smHeader__menu.smHeader__menu--default .smHeader__menuLang .smLangSelector__triggerCaret{color:var(--sm-drawer-link)}
.smHeader__menu.smHeader__menu--default .smHeader__menuList>a:hover,
.smHeader__menu.smHeader__menu--default .smHeader__menuLogout:hover{color:var(--sm-drawer-link-hover)}
.smHeader__menu.smHeader__menu--default .smHeader__menuUserName{overflow-wrap:anywhere;min-width:0}
.smHeader.smHeader--default a:focus-visible,
.smHeader.smHeader--default button:focus-visible,
.smHeader__menu.smHeader__menu--default a:focus-visible,
.smHeader__menu.smHeader__menu--default button:focus-visible{outline:2px solid currentColor!important;outline-offset:3px}
.smHeader.smHeader--default .smLangSelector{--sm-lang-label:var(--sm-link);--sm-lang-border:color-mix(in srgb,var(--sm-link) 24%,transparent);--sm-lang-border-hover:var(--sm-link-hover);--sm-lang-border-active:var(--sm-link-hover)}
.smHeader__menu.smHeader__menu--default .smLangSelector{--sm-lang-label:var(--sm-drawer-link);--sm-lang-border-hover:var(--sm-drawer-link-hover);--sm-lang-border-active:var(--sm-drawer-link-hover)}
.smHeader.smHeader--default .smLangSelector.smLangSelector--compact .smLangSelector__options{background:var(--sm-popup-bg);border-color:var(--sm-popup-border);box-shadow:0 16px 40px #08172526}
.smHeader.smHeader--default .smLangSelector .smLangSelector__label,
.smHeader__menu.smHeader__menu--default .smLangSelector .smLangSelector__label{color:var(--sm-lang-label);font-size:max(12px,calc(var(--linkSize,var(--menuSize,16px)) * .85));line-height:1.3;max-width:none}
.smHeader.smHeader--default .smLangSelector__option,
.smHeader__menu.smHeader__menu--default .smLangSelector__option{padding:6px 3px;border-radius:10px}
.smHeader.smHeader--default .smLangSelector__option:is(:hover,:focus-within,.is-active),
.smHeader__menu.smHeader__menu--default .smLangSelector__option:is(:hover,:focus-within,.is-active){background:color-mix(in srgb,var(--sm-lang-border-active) 8%,transparent)}
.smHeader.smHeader--default .smLangSelector__disc.is-active,
.smHeader__menu.smHeader__menu--default .smLangSelector__disc.is-active{border-color:var(--sm-lang-border-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--sm-lang-border-active) 18%,transparent)}
@media(max-width:1100px){
  .smHeader.smHeader--default{padding:8px 16px}
  .smHeader.smHeader--default .smHeader__nav{min-height:74px}
  .smHeader.smHeader--default .smHeader__logo img{width:230px}
  .smHeader.smHeader--default .smHomeTagline{display:none}
}
@media(max-width:760px){
  .smHeader.smHeader--default .smHeader__nav{padding:0;min-height:66px}
  .smHeader.smHeader--default .smHeader__logo img{width:195px}
}
