.td-header,
.site-header,
.site-header__inner,
.site-branding,
.site-branding--bg-gray,
.site-branding--bg-white,
#header,
.header-main,
.main-header,
.gva-header,
.gva-bodywrapper #header {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}

.td-header {
  position: relative;
  z-index: 50;
}

.td-header__inner,
.td-footer__inner {
  width: min(100% - 40px, var(--td-container));
  margin-left: auto;
  margin-right: auto;
}

.td-header__inner {
  min-height: var(--td-header-height);
  height: var(--td-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0;
}

.td-header__branding,
.td-header__nav {
  display: flex;
  align-items: center;
  min-height: 0;
  height: 100%;
}

/* Hamburger toggle - hidden on desktop, shown only at the ≤991px
   breakpoint where the header already switches to a stacked layout
   (see 08-responsive.css), replacing the old plain wrapped-text menu
   with an actual collapsible panel. */
.td-header__menu-toggle {
  display: none;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.td-header__menu-toggle-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--td-menu-color);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.td-header__menu-toggle-bar + .td-header__menu-toggle-bar {
  margin-top: 5px;
}

.td-header.is-menu-open .td-header__menu-toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.td-header.is-menu-open .td-header__menu-toggle-bar:nth-child(2) {
  opacity: 0;
}

.td-header.is-menu-open .td-header__menu-toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.td-header__branding .site-branding,
.td-header__branding .block-system-branding-block,
.td-header__branding .site-branding__inner,
.td-header__branding .site-branding__logo,
.td-header__branding .site-branding__text,
.td-header__branding .site-branding__name {
  min-height: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

.site-branding img,
.block-system-branding-block img,
.td-header__branding img,
.td-header__branding .site-branding__logo img {
  display: block;
  width: auto !important;
  height: 15px !important;
  max-height: 15px !important;
  max-width: none !important;
}

.td-header a,
.td-footer a {
  text-decoration: none;
}

.td-header ul,
.td-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* MENU WRAPPERS */
.td-header__nav .menu,
.td-header .menu,
.region-header .menu,
.region-primary-menu .menu,
.block-menu .menu,
.navigation .gva_menu,
.gva-navigation .gva_menu,
.main-menu .gva_menu,
#menu-bar .gva_menu,
#menu-bar ul.menu,
.main-menu ul.menu,
.header-main .menu,
.header-main ul.menu,
.gva_menu_main,
.gva_menu_main ul {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.td-header__nav .menu > li,
.td-header .menu > li,
.region-header .menu > li,
.region-primary-menu .menu > li,
.block-menu .menu > li,
.navigation .gva_menu > li,
.gva-navigation .gva_menu > li,
.main-menu .gva_menu > li,
#menu-bar .gva_menu > li,
#menu-bar ul.menu > li,
.main-menu ul.menu > li,
.header-main .menu > li,
.header-main ul.menu > li,
.gva_menu_main > li,
.gva_menu_main ul > li {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  background: transparent !important;
  border: 0 !important;
}

.td-header__nav .menu > li > a,
.td-header .menu > li > a,
.region-header .menu > li > a,
.region-primary-menu .menu > li > a,
.block-menu .menu > li > a,
.block-menu-navigation .menu > li > a,
.navigation .gva_menu > li > a,
.gva-navigation .gva_menu > li > a,
.main-menu .gva_menu > li > a,
#menu-bar .gva_menu > li > a,
#menu-bar ul.menu > li > a,
.main-menu ul.menu > li > a,
.header-main .menu > li > a,
.header-main ul.menu > li > a,
.gva_menu_main > li > a,
.gva_menu_main ul > li > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 4px 2px !important;
  line-height: 1 !important;
  font-family: "Brandon", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  color: var(--td-menu-color) !important;
  -webkit-text-fill-color: var(--td-menu-color) !important;
  text-decoration: none !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
}

.td-header__nav .menu > li > a *,
.td-header .menu > li > a *,
.region-header .menu > li > a *,
.region-primary-menu .menu > li > a *,
.block-menu .menu > li > a *,
.block-menu-navigation .menu > li > a *,
.navigation .gva_menu > li > a *,
.gva-navigation .gva_menu > li > a *,
.main-menu .gva_menu > li > a *,
#menu-bar .gva_menu > li > a *,
#menu-bar ul.menu > li > a *,
.main-menu ul.menu > li > a *,
.header-main .menu > li > a *,
.header-main ul.menu > li > a *,
.gva_menu_main > li > a *,
.gva_menu_main ul > li > a * {
  font-family: "Brandon", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
}

/* default forced gray */
.td-header__nav .menu > li > a:link,
.td-header .menu > li > a:link,
.region-header .menu > li > a:link,
.region-primary-menu .menu > li > a:link,
.block-menu .menu > li > a:link,
.block-menu-navigation .menu > li > a:link,
.navigation .gva_menu > li > a:link,
.gva-navigation .gva_menu > li > a:link,
.main-menu .gva_menu > li > a:link,
#menu-bar .gva_menu > li > a:link,
#menu-bar ul.menu > li > a:link,
.main-menu ul.menu > li > a:link,
.header-main .menu > li > a:link,
.header-main ul.menu > li > a:link,
.gva_menu_main > li > a:link,
.gva_menu_main ul > li > a:link,
.td-header__nav .menu > li > a:visited,
.td-header .menu > li > a:visited,
.region-header .menu > li > a:visited,
.region-primary-menu .menu > li > a:visited,
.block-menu .menu > li > a:visited,
.block-menu-navigation .menu > li > a:visited,
.navigation .gva_menu > li > a:visited,
.gva-navigation .gva_menu > li > a:visited,
.main-menu .gva_menu > li > a:visited,
#menu-bar .gva_menu > li > a:visited,
#menu-bar ul.menu > li > a:visited,
.main-menu ul.menu > li > a:visited,
.header-main .menu > li > a:visited,
.header-main ul.menu > li > a:visited,
.gva_menu_main > li > a:visited,
.gva_menu_main ul > li > a:visited {
  color: var(--td-menu-color) !important;
  -webkit-text-fill-color: var(--td-menu-color) !important;
}

/* HOVER ONLY */
.td-header__nav .menu > li > a:hover,
.td-header .menu > li > a:hover,
.region-header .menu > li > a:hover,
.region-primary-menu .menu > li > a:hover,
.block-menu .menu > li > a:hover,
.block-menu-navigation .menu > li > a:hover,
.navigation .gva_menu > li > a:hover,
.gva-navigation .gva_menu > li > a:hover,
.main-menu .gva_menu > li > a:hover,
#menu-bar .gva_menu > li > a:hover,
#menu-bar ul.menu > li > a:hover,
.main-menu ul.menu > li > a:hover,
.header-main .menu > li > a:hover,
.header-main ul.menu > li > a:hover,
.gva_menu_main > li > a:hover,
.gva_menu_main ul > li > a:hover,
.td-header__nav .menu > li:hover > a,
.td-header .menu > li:hover > a,
.region-header .menu > li:hover > a,
.region-primary-menu .menu > li:hover > a,
.block-menu .menu > li:hover > a,
.block-menu-navigation .menu > li:hover > a,
.navigation .gva_menu > li:hover > a,
.gva-navigation .gva_menu > li:hover > a,
.main-menu .gva_menu > li:hover > a,
#menu-bar .gva_menu > li:hover > a,
#menu-bar ul.menu > li:hover > a,
.main-menu ul.menu > li:hover > a,
.header-main .menu > li:hover > a,
.header-main ul.menu > li:hover > a,
.gva_menu_main > li:hover > a,
.gva_menu_main ul > li:hover > a {
  color: var(--td-menu-hover) !important;
  -webkit-text-fill-color: var(--td-menu-hover) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.td-header__nav .menu > li > a:hover *,
.td-header .menu > li > a:hover *,
.region-header .menu > li > a:hover *,
.region-primary-menu .menu > li > a:hover *,
.block-menu .menu > li > a:hover *,
.block-menu-navigation .menu > li > a:hover *,
.navigation .gva_menu > li > a:hover *,
.gva-navigation .gva_menu > li > a:hover *,
.main-menu .gva_menu > li > a:hover *,
#menu-bar .gva_menu > li > a:hover *,
#menu-bar ul.menu > li > a:hover *,
.main-menu ul.menu > li > a:hover *,
.header-main .menu > li > a:hover *,
.header-main ul.menu > li > a:hover *,
.gva_menu_main > li > a:hover *,
.gva_menu_main ul > li > a:hover *,
.td-header__nav .menu > li:hover > a *,
.td-header .menu > li:hover > a *,
.region-header .menu > li:hover > a *,
.region-primary-menu .menu > li:hover > a *,
.block-menu .menu > li:hover > a *,
.block-menu-navigation .menu > li:hover > a *,
.navigation .gva_menu > li:hover > a *,
.gva-navigation .gva_menu > li:hover > a *,
.main-menu .gva_menu > li:hover > a *,
#menu-bar .gva_menu > li:hover > a *,
#menu-bar ul.menu > li:hover > a *,
.main-menu ul.menu > li:hover > a *,
.header-main .menu > li:hover > a *,
.header-main ul.menu > li:hover > a *,
.gva_menu_main > li:hover > a *,
.gva_menu_main ul > li:hover > a * {
  color: var(--td-menu-hover) !important;
  -webkit-text-fill-color: var(--td-menu-hover) !important;
}

/* ACTIVE = BLUE */
/* Olivero's actual primary nav markup (the classes this site's header
   really renders) — the long list of guessed ancestor selectors below
   never matched anything, so the active link never highlighted. */
/* :not(#_) is a specificity boost (an ID-strength selector that never
   actually excludes anything, since no element has id="_") — needed
   because the shotgun-approach ".region-primary-menu .menu > li > a"
   style rules above/below this one happen to also match this markup
   and are more specific by pure class+element count, so a plain
   `!important` tie here still loses to them. */
.primary-nav__menu-link.is-active:not(#_),
.primary-nav__menu-link[aria-current="page"]:not(#_),
.primary-nav__menu-link--active-trail:not(#_) {
  color: #4b97e9 !important;
  -webkit-text-fill-color: #4b97e9 !important;
}

.primary-nav__menu-link.is-active:not(#_) *,
.primary-nav__menu-link[aria-current="page"]:not(#_) *,
.primary-nav__menu-link--active-trail:not(#_) * {
  color: #4b97e9 !important;
  -webkit-text-fill-color: #4b97e9 !important;
}

.td-header a.is-active,
.td-header a[aria-current="page"],
.td-header a[aria-current="true"],
.td-header li.menu-item--active-trail > a,
.site-header a.is-active,
.site-header a[aria-current="page"],
.site-header li.menu-item--active-trail > a,
.region-header a.is-active,
.region-header a[aria-current="page"],
.region-header li.menu-item--active-trail > a,
.region-primary-menu a.is-active,
.region-primary-menu a[aria-current="page"],
.region-primary-menu li.menu-item--active-trail > a,
.main-menu a.is-active,
.main-menu a[aria-current="page"],
.main-menu li.menu-item--active-trail > a,
.gva_menu a.is-active,
.gva_menu a[aria-current="page"],
.gva_menu li.menu-item--active-trail > a,
#menu-bar a.is-active,
#menu-bar a[aria-current="page"],
#menu-bar li.menu-item--active-trail > a,
.header-main a.is-active,
.header-main a[aria-current="page"],
.header-main li.menu-item--active-trail > a,
.gva_menu_main a.is-active,
.gva_menu_main a[aria-current="page"],
.gva_menu_main li.menu-item--active-trail > a {
  color: #4b97e9 !important;
  -webkit-text-fill-color: #4b97e9 !important;
}

.td-header a.is-active *,
.td-header a[aria-current="page"] *,
.td-header a[aria-current="true"] *,
.td-header li.menu-item--active-trail > a *,
.site-header a.is-active *,
.site-header a[aria-current="page"] *,
.site-header li.menu-item--active-trail > a *,
.region-header a.is-active *,
.region-header a[aria-current="page"] *,
.region-header li.menu-item--active-trail > a *,
.region-primary-menu a.is-active *,
.region-primary-menu a[aria-current="page"] *,
.region-primary-menu li.menu-item--active-trail > a *,
.main-menu a.is-active *,
.main-menu a[aria-current="page"] *,
.main-menu li.menu-item--active-trail > a *,
.gva_menu a.is-active *,
.gva_menu a[aria-current="page"] *,
.gva_menu li.menu-item--active-trail > a *,
#menu-bar a.is-active *,
#menu-bar a[aria-current="page"] *,
#menu-bar li.menu-item--active-trail > a *,
.header-main a.is-active *,
.header-main a[aria-current="page"] *,
.header-main li.menu-item--active-trail > a *,
.gva_menu_main a.is-active *,
.gva_menu_main a[aria-current="page"] *,
.gva_menu_main li.menu-item--active-trail > a * {
  color: #4b97e9 !important;
  -webkit-text-fill-color: #4b97e9 !important;
}

/* remove blue click outline */
.td-header__nav .menu > li > a:focus,
.td-header .menu > li > a:focus,
.region-header .menu > li > a:focus,
.region-primary-menu .menu > li > a:focus,
.block-menu .menu > li > a:focus,
.block-menu-navigation .menu > li > a:focus,
.navigation .gva_menu > li > a:focus,
.gva-navigation .gva_menu > li > a:focus,
.main-menu .gva_menu > li > a:focus,
#menu-bar .gva_menu > li > a:focus,
#menu-bar ul.menu > li > a:focus,
.main-menu ul.menu > li > a:focus,
.header-main .menu > li > a:focus,
.header-main ul.menu > li > a:focus,
.gva_menu_main > li > a:focus,
.gva_menu_main ul > li > a:focus,
.td-hero__actions a:focus {
  outline: none !important;
  box-shadow: none !important;
}

.td-header__nav .menu > li > a:focus:not(:focus-visible),
.td-header .menu > li > a:focus:not(:focus-visible),
.region-header .menu > li > a:focus:not(:focus-visible),
.region-primary-menu .menu > li > a:focus:not(:focus-visible),
.block-menu .menu > li > a:focus:not(:focus-visible),
.block-menu-navigation .menu > li > a:focus:not(:focus-visible),
.navigation .gva_menu > li > a:focus:not(:focus-visible),
.gva-navigation .gva_menu > li > a:focus:not(:focus-visible),
.main-menu .gva_menu > li > a:focus:not(:focus-visible),
#menu-bar .gva_menu > li > a:focus:not(:focus-visible),
#menu-bar ul.menu > li > a:focus:not(:focus-visible),
.main-menu ul.menu > li > a:focus:not(:focus-visible),
.header-main .menu > li > a:focus:not(:focus-visible),
.header-main ul.menu > li > a:focus:not(:focus-visible),
.gva_menu_main > li > a:focus:not(:focus-visible),
.gva_menu_main ul > li > a:focus:not(:focus-visible),
.td-hero__actions a:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

/* CTA in menu */
.td-header__nav .menu > li.menu-item--cta > a,
.td-header .menu > li.menu-item--cta > a,
.region-header .menu > li.menu-item--cta > a,
.region-primary-menu .menu > li.menu-item--cta > a,
.block-menu .menu > li.menu-item--cta > a,
.navigation .gva_menu > li.menu-item--cta > a,
.gva-navigation .gva_menu > li.menu-item--cta > a,
.main-menu .gva_menu > li.menu-item--cta > a,
#menu-bar .gva_menu > li.menu-item--cta > a,
.header-main .menu > li.menu-item--cta > a,
.gva_menu_main > li.menu-item--cta > a {
  min-height: 34px !important;
  padding: 0 16px !important;
  border: 1px solid var(--td-cta-border) !important;
  border-radius: 999px !important;
  background: var(--td-cta-bg) !important;
  color: var(--td-cta-text) !important;
  -webkit-text-fill-color: var(--td-cta-text) !important;
  letter-spacing: 0.3px !important;
}

.td-header__nav .menu > li.menu-item--cta > a *,
.td-header .menu > li.menu-item--cta > a *,
.region-header .menu > li.menu-item--cta > a *,
.region-primary-menu .menu > li.menu-item--cta > a *,
.block-menu .menu > li.menu-item--cta > a *,
.navigation .gva_menu > li.menu-item--cta > a *,
.gva-navigation .gva_menu > li.menu-item--cta > a *,
.main-menu .gva_menu > li.menu-item--cta > a *,
#menu-bar .gva_menu > li.menu-item--cta > a *,
.header-main .menu > li.menu-item--cta > a *,
.gva_menu_main > li.menu-item--cta > a * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
}

.td-header__nav .menu > li.menu-item--cta > a:hover,
.td-header .menu > li.menu-item--cta > a:hover,
.region-header .menu > li.menu-item--cta > a:hover,
.region-primary-menu .menu > li.menu-item--cta > a:hover,
.block-menu .menu > li.menu-item--cta > a:hover,
.navigation .gva_menu > li.menu-item--cta > a:hover,
.gva-navigation .gva_menu > li.menu-item--cta > a:hover,
.main-menu .gva_menu > li.menu-item--cta > a:hover,
#menu-bar .gva_menu > li.menu-item--cta > a:hover,
.header-main .menu > li.menu-item--cta > a:hover,
.gva_menu_main > li.menu-item--cta > a:hover {
  background: var(--td-cta-hover-bg) !important;
  border-color: var(--td-cta-hover-bg) !important;
  color: var(--td-cta-hover-text) !important;
  -webkit-text-fill-color: var(--td-cta-hover-text) !important;
}

.td-header__nav .menu > li.menu-item--cta > a:hover *,
.td-header .menu > li.menu-item--cta > a:hover *,
.region-header .menu > li.menu-item--cta > a:hover *,
.region-primary-menu .menu > li.menu-item--cta > a:hover *,
.block-menu .menu > li.menu-item--cta > a:hover *,
.navigation .gva_menu > li.menu-item--cta > a:hover *,
.gva-navigation .gva_menu > li.menu-item--cta > a:hover *,
.main-menu .gva_menu > li.menu-item--cta > a:hover *,
#menu-bar .gva_menu > li.menu-item--cta > a:hover *,
.header-main .menu > li.menu-item--cta > a:hover *,
.gva_menu_main > li.menu-item--cta > a:hover * {
  color: var(--td-cta-hover-text) !important;
  -webkit-text-fill-color: var(--td-cta-hover-text) !important;
}

/* Language switcher (SK/EN flags), matching transdata.sk's header. */
.td-header__lang {
  display: flex;
  align-items: center;
  margin-left: 20px;
}

.td-header__lang ul.language-switcher-language-url {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.td-header__lang li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.td-header__lang a.language-link {
  display: block;
  line-height: 0;
  opacity: 0.55;
  transition: opacity 0.15s ease;
}

.td-header__lang a.language-link:hover,
.td-header__lang a.language-link:focus-visible,
.td-header__lang li.is-active a.language-link {
  opacity: 1;
}

.td-header__lang img.language-icon {
  display: block;
  width: 20px;
  height: auto;
}

@media (max-width: 767px) {
  .td-header__lang {
    margin-left: 12px;
  }
}

/* Cookie consent banner: the theme's base <label> style (used for
   real form fields elsewhere on the site) leaked into the banner's
   category checkboxes at 16px, much larger than the banner's own
   12px message text. Match it explicitly. */
#sliding-popup,
#sliding-popup label,
#sliding-popup .eu-cookie-compliance-category,
#sliding-popup button {
  font-size: 12px;
  font-family: inherit;
}