.header--contact .content {display: flex; align-items: center; gap: 20px; min-height: 48px; box-sizing: border-box;}
.header--contact .content::after {display: none;}
.header--contact .logo {float: none; flex: 0 0 173px; margin: 0;}
.header--contact .nav-holder {margin-left: auto;}
.header--contact .nav {padding-left: 0;}
.header--contact .nav > li {padding: 0 11px; font-size: 16px; white-space: nowrap;}
.header--contact .nav > li > a {display: block; padding: 0; line-height: 46px;}
.header--contact .nav .sub-menu {white-space: normal;}
.header--contact .header-actions {display: flex; align-items: center; gap: 12px; flex-shrink: 0;}
.header--contact .header-contact {display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 17px; border: 1px solid transparent; border-radius: 999px; background: #ff802b; color: #fff; font-family: "Exo 2", Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: 20px; white-space: nowrap; box-sizing: border-box; transition: background-color .2s ease, box-shadow .2s ease;}
.header--contact .header-contact:hover {background: #e96816; box-shadow: 0 4px 12px rgba(233, 104, 22, .18);}
.header--contact .header-contact svg {flex-shrink: 0;}
.header--contact .lang-holder {float: none; flex-shrink: 0;}
.header--contact .lang-title {display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 68px; min-height: 42px; padding: 10px 15px; margin: 0; border: 1px solid #d6dce1; border-radius: 999px; background: #edf0f3; color: #3d4752; font: 600 13px/20px "Exo 2", Arial, sans-serif; box-shadow: none; cursor: pointer; box-sizing: border-box; transition: background-color .2s ease, border-color .2s ease;}
.header--contact .lang-title::after {content: ""; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease;}
.header--contact .lang-title:hover, .header--contact .lang-holder.is-open .lang-title {background: #e0e5e9; border-color: #bdc6ce;}
.header--contact .lang-holder.is-open .lang-title::after {transform: translateY(1px) rotate(225deg);}
.header--contact .lang-holder .lang {display: flex; flex-direction: column; flex-wrap: nowrap; gap: 2px; top: calc(100% + 6px); left: 0; right: 0; min-width: 0; padding: 3px; margin: 0; border: 1px solid #e0e4e8; border-radius: 18px; background: #fff; box-shadow: 0 6px 18px rgba(30, 34, 40, .1); font-size: 13px; text-align: center; box-sizing: border-box; visibility: hidden; opacity: 0; pointer-events: none;}
.header--contact .lang-holder .lang::after {display: none;}
.header--contact .lang-holder.is-open .lang {visibility: visible; opacity: 1; pointer-events: auto;}
.header--contact .lang li {padding: 0; order: 2; width: 100%; box-sizing: border-box;}
.header--contact .lang li.active {padding: 8px 10px; order: 1; color: #646e78; font-weight: 600; line-height: 20px;}
.header--contact .lang li a {display: block; padding: 6px 0; border-radius: 999px; color: #303b45; line-height: 20px;}
.header--contact .lang li a:hover {background: #f0f3f5; color: #ba4b08;}
.header--contact .button-menu {display: none; float: none; margin: 0; width: 40px; height: 40px; flex: 0 0 40px; background-size: 27px 17px; background-position: center; cursor: pointer;}
.header--contact .header-contact:focus-visible, .header--contact .lang-title:focus-visible, .header--contact .lang a:focus-visible, .header--contact .button-menu:focus-visible {outline: 3px solid #b94c09; outline-offset: 3px;}
@media (max-width: 1120px) {
 .header--contact .content {gap: 14px;}
 .header--contact .nav > li {padding: 0 8px; font-size: 15px;}
 .header--contact .header-actions {gap: 10px;}
 .header--contact .header-contact {padding: 0 14px;}
}
@media (max-width: 1024px) {
 .header--contact .nav-holder {display: none;}
 .header--contact .header-actions {margin-left: auto;}
 .header--contact .button-menu {display: block;}
}
@media (max-width: 640px) {
 .header--contact .content {gap: 10px; padding: 0 16px;}
 .header--contact .logo {flex-basis: 128px; width: 128px; background-size: 128px auto;}
 .header--contact .header-actions {gap: 8px;}
 .header--contact .header-contact {width: 40px; min-height: 40px; padding: 0;}
 .header--contact .lang-title {min-width: 64px; min-height: 40px; padding: 9px 13px;}
 .header--contact .header-contact svg {width: 20px; height: 20px;}
 .header--contact .header-contact__label {display: none;}
}
@media (max-width: 360px) {
 .header--contact .logo {flex-basis: 116px; width: 116px; background-size: 116px auto;}
}
@media (prefers-reduced-motion: reduce) {
 .header--contact .header-contact, .header--contact .lang-title, .header--contact .lang-title::after {transition: none;}
}
