
/* header layout */
header .container {
	max-width: 96% !important;
}
.site-header__inner {
    width: calc(100vw - 18px - var(--content-left) - var(--drupal-displace-offset-left, 0px) - var(--drupal-displace-offset-right, 0px));
}
	
/* brand logo */
.site-branding {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	position: relative;
}
.site-branding__logo {
    display: flex;
    width: 20em;
    height: 10em;
	background-position: center center;
	background-size: auto 70%;
	background-repeat: no-repeat;
    border-radius: 5px;
}
.site-branding__logo {
	background-image: var(--brand-logo-img);
}
body.maintenance-page #site-header__inner {
	background-image: var(--brand-logo-img);
}




/* header background */
.site-header__initial,
.site-header__inner,
.site-branding {
	background: none !important;
}
.site-header,
.site-header .site-header__fixable.is-fixed.is-expanded {
	background-image: linear-gradient(100deg, 
		var(--brand-color-dark) 10%, 
		var(--brand-color-dark) 10%, 
		var(--brand-color-primary) 50%, 
		var(--brand-color-secondary) 100%);
	border-bottom: 4px solid hsl(var(--brand-clr-secondary-H),60%,75%);
	box-shadow: 0px 2px 2px #00000022;
}
body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed {
    width: 100%;
    top: 0;	
}
body:has(.site-header__fixable.is-fixed.is-expanded) #toolbar-administration {
	display: none;
}
.site-header .site-header__fixable.is-fixed.is-expanded .site-branding__logo {
	max-height: 6em;
	transform: translateY(40%);
}
.site-header .site-header__fixable.is-fixed.is-expanded .site-branding__text {
	display: none;
}
@media (max-width: 499px) {
	body:not(.path-noscript) .site-header .site-branding__name,
	body.path-noscript .site-header .site-branding__name {
		display: none;
	}
}
@media (max-width: 585px) {
	body.path-noscript .site-header .site-branding__name {
		width: 60%;
	}	
	body:not(.path-noscript) .site-header .site-branding__name {
		width: 65%;
		transform:translateX(-20px);
	}		
}


/* header links */
.site-header,
.site-header a {
	color: var(--brand-color-title-text ,var(--brand-color-lightest));
}
.site-header a:focus {
	outline: none;
}

/* header element alignment */
.site-branding {
    display: flex;
    align-items: center;
}
	

/* append sitemark sign */
.theme--display-sitaname-trademark .site-branding__name::after {
    content: "®";
    font-size: 0.6em;
    vertical-align: super;
	font-weight: 400;
}

/* hide contextual edit buttons */
.contextual {
	display: none;
}
.site-branding__text {
    position: absolute;
    left: calc(100% - 50px);
    width: 20em;
    top: 40px;
    overflow-wrap: normal;
    word-break: auto-phrase;	
}
@media (max-width: 75rem) {
	.site-branding__text {
		max-width: 100%;
	}
}
@media (max-width: 43.75rem) {
	.site-branding__inner {
		position: relative;
	}
	.site-branding__text {
		left: 90%;
		max-width: 14em;
	}
}
@media (max-width: 31.25rem) {
	.site-branding__text {
		display: none;
	}
}

/* breadcrumbs */
.block-system-breadcrumb-block {
	margin-block-end: 0;
}
.main-content__container {
	padding-block-start: var(--sp2);
}
.breadcrumb__link {
	color: var(--brand-color-primary);
    display: inline-block;
}
.breadcrumb__item:last-child {
    margin-inline-end: var(--sp3) !important;
}
.breadcrumb__item:nth-child(n + 2)::before {
	border-color: var(--brand-color-dark);
}
.breadcrumb {
	display: block;
}
.breadcrumb__item {
	font-weight: 500;
}
.breadcrumb__item a {
	font-weight: 700;
}
.breadcrumb__item a:hover {
	color: var(--brand-color-secondary);
}
.breadcrumb__item:nth-child(n + 2)::before {
	margin-top: -2px;
}


.breadcrumb__list {
	width: 99%;
}


/* header dropdown buttons: language, products, etc */
.block-vrsim-core-block-multisitelinks,
.block-lang-dropdown {
	position: absolute;
    top: 0.5em;
}
.header-nav.is-active .block.vrsim-core--multisite-links {
	margin-top: 1.5em !important;
}

.block-lang-dropdown {
	right: 1em;
}
.block-vrsim-core-block-multisitelinks {
	right: 10em;
}
.block-lang-dropdown .form-item {
	margin: 0;
	padding: 0;
}
.block-vrsim-core-block-multisitelinks .dropdown-toggle,

.block-vrsim-core-block-multisitelinks .dropdown-toggle,
.block-vrsim-core-block-multisitelinks .dropdown-toggle:hover,
.block-vrsim-core-block-multisitelinks .dropdown-toggle:focus,
.block-vrsim-core-block-multisitelinks .dropdown-menu,
[dir] .block-lang-dropdown select,
[dir] .block-lang-dropdown select:hover,
[dir] .block-lang-dropdown select:focus,
.lang-dropdown-form noscript input[type=button],
.lang-dropdown-form noscript input[type=submit] {
	background: var(--color-header-top-buttons-bg, --brand-color-dark);
	outline: 2px solid transparent;
	outline-offset: 2px;
	border: 2px solid var(--color-header-top-buttons-brd, transparent);
}
.block-vrsim-core-block-multisitelinks .dropdown-menu {
	border: 2px solid var(--color-header-top-buttons-brd, transparent);
}
.block-vrsim-core-block-multisitelinks .dropdown-toggle,
.block-vrsim-core-block-multisitelinks .dropdown-toggle:hover,
.block-vrsim-core-block-multisitelinks .dropdown-toggle:focus,
.block-vrsim-core-block-multisitelinks .dropdown-menu,
.block-vrsim-core-block-multisitelinks .dropdown-menu a,
.block-vrsim-core-block-multisitelinks .dropdown-menu a:hover,
.block-vrsim-core-block-multisitelinks .dropdown-menu a:focus,
[dir] .block-lang-dropdown select,
[dir] .block-lang-dropdown select:hover,
[dir] .block-lang-dropdown select:focus,
[dir] .block-lang-dropdown select:after,
.lang-dropdown-form noscript input[type=button],
.lang-dropdown-form noscript input[type=submit] {
	color: var(--color-header-top-buttons-txt, white);
}
.block-vrsim-core-block-multisitelinks .dropdown-toggle:hover,
.block-vrsim-core-block-multisitelinks .dropdown-toggle:focus,
.block-vrsim-core-block-multisitelinks .dropdown-toggle.show,
[dir] .block-lang-dropdown:hover select,
.lang-dropdown-form:hover noscript input[type=button],
.lang-dropdown-form:hover noscript input[type=submit],
[dir] .block-lang-dropdown select:hover,
[dir] .block-lang-dropdown select:focus,
.lang-dropdown-form noscript input[type=button]:hover,
.lang-dropdown-form noscript input[type=button]:focus,
.lang-dropdown-form noscript input[type=submit]:hover,
.lang-dropdown-form noscript input[type=submit]:focus {
	border-color: var(--color-header-top-buttons-brdhover, transparent);
	outline-color: #ffffff88;
	filter: brightness(110%) saturate(90%);
}
.block-vrsim-core-block-multisitelinks .dropdown-toggle,
[dir] .block-lang-dropdown select,
.lang-dropdown-form noscript input[type=button],
.lang-dropdown-form noscript input[type=submit] {
	height: auto;
	font-size: 0.9rem;
	font-weight: bold;
	padding: 0 0.5em;
	transition: none;
	cursor: pointer;
	padding: 0.5rem 1.75rem 0.5rem 1.5rem;
	box-shadow: 2px 2px 3px #00000066;
}
.block-vrsim-core-block-multisitelinks .dropdown-toggle,
[dir] .block-lang-dropdown select {
	border-radius: 1.5em;	
	position: relative;
	
}

.block-vrsim-core-block-multisitelinks .dropdown-toggle::after,
body:not(.path-noscript) .block-lang-dropdown .form-item::after,
.block-lang-dropdown .form-item::after {
	position: absolute;
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;	
	top: 1.1rem;
	right: 0.6rem;
}
div.block .multisite-links-list,
nav .multisite-links-dropdown {
	display: none;
}
.block-vrsim-core-block-multisitelinks .dropdown-menu a {
	background-color: var(--color-header-top-buttons-link-bg, transparent);
}
.block-vrsim-core-block-multisitelinks .dropdown-menu a:hover {
	background-color: var(--color-header-top-buttons-link-bghover, #ffffff10);
}

@media (max-width: 1200px) {
	body.path-noscript .block-lang-dropdown {
		top: 50%;
	}
	body:not(.path-noscript) .block-lang-dropdown,
	div.block .multisite-links-dropdown {
		display: none;
	}
}

@media (min-width: 1200px) {
	.menu--language-interface,
	.header-nav nav.vrsim-core--multisite-links {
		display: none !important;
	}
}

