/* Asting – Language switcher */
.asting-lang-wrap { display: flex; }
.asting-lang { --asting-lang-accent: #ff6d12; position: relative; display: inline-flex; align-items: center; line-height: 1.2; font-size: 15px; }
.asting-lang__list { list-style: none; margin: 0; padding: 0; }
.asting-lang__link,
.asting-lang__toggle { display: inline-flex; align-items: center; gap: .4em; text-decoration: none; color: inherit; transition: color .2s ease; }
.asting-lang__flag { font-size: 1.1em; line-height: 1; }
img.asting-lang__flag { width: 18px; height: auto; display: inline-block; }
.asting-lang__link:hover,
.asting-lang__link:focus-visible,
.asting-lang__link.is-current { color: var(--asting-lang-accent); }

/* Inline: DE | EN */
.asting-lang--inline .asting-lang__list { display: flex; flex-wrap: wrap; align-items: center; }
.asting-lang--inline .asting-lang__item + .asting-lang__item::before { content: ""; display: inline-block; width: 1px; height: .9em; margin: 0 .6em; background: currentColor; opacity: .35; vertical-align: middle; }
.asting-lang--inline .asting-lang__link.is-current { font-weight: 600; }

/* Dropdown */
.asting-lang__toggle { background: none; border: 0; outline-offset: 3px; padding: .35em 0; cursor: pointer; font: inherit; }
.asting-lang__caret { display: inline-block; width: .45em; height: .45em; margin-left: .15em; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-25%) rotate(45deg); transition: transform .2s ease; }
.asting-lang--dropdown .asting-lang__list { position: absolute; top: 100%; left: 50%; z-index: 9999; min-width: 150px; padding: 8px 0; background: #fff; border-radius: 6px; box-shadow: 0 10px 30px rgba(0, 0, 0, .12); opacity: 0; visibility: hidden; transform: translate(-50%, 6px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.asting-lang--dropdown .asting-lang__link { display: flex; padding: 8px 18px; color: #222; white-space: nowrap; }
.asting-lang--dropdown:hover .asting-lang__list,
.asting-lang--dropdown:focus-within .asting-lang__list,
.asting-lang--dropdown.is-open .asting-lang__list { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.asting-lang--dropdown.is-open .asting-lang__caret { transform: translateY(15%) rotate(-135deg); }

/* Menu item */
.asting-lang-menu-item > a { display: inline-flex; align-items: center; gap: .4em; }
.asting-lang-menu-item .sub-menu { min-width: 150px; }
.asting-lang-menu-item .sub-menu a { display: flex; gap: .4em; align-items: center; }
/* Default (non-Elementor) header: show the language submenu on hover */
.ovatheme_header_default .asting-lang-menu-item { position: relative; }
.ovatheme_header_default .asting-lang-menu-item:hover > .dropdown-menu,
.ovatheme_header_default .asting-lang-menu-item:focus-within > .dropdown-menu { display: block; }
@media (max-width: 991px) {
	.ovatheme_header_default .asting-lang-menu-item > .dropdown-menu { display: block; position: static; float: none; border: 0; box-shadow: none; padding-left: 15px; background: transparent; }
}
