/* v0.21 — isolated header navigation; no styles inherited from FAQ's details/summary */
.site-header {z-index:900!important;position:sticky!important;top:0!important;overflow:visible!important;background:rgba(255,255,255,.98)!important;box-shadow:0 1px 0 #dbe6dd}
.site-header .site-header-row {min-height:76px;height:auto;display:flex;align-items:center;gap:clamp(10px,1.5vw,24px);padding-top:8px;padding-bottom:8px;max-width:1600px;box-sizing:border-box}
.site-header .site-brand {gap:10px;flex-shrink:0;min-width:0;margin-right:auto}
.site-header .site-brand img {width:40px;height:40px;flex-shrink:0;object-fit:contain}
.site-header .site-brand .brand-text b {font-size:clamp(14px,1.15vw,18px);line-height:1.15;white-space:nowrap}
.site-header .site-brand .brand-text span {font-size:11px;white-space:nowrap}
.site-header .site-desktop-links {display:flex;align-items:center;gap:clamp(8px,1.05vw,22px);margin:0;flex-shrink:0;font-size:clamp(13px,.95vw,16px)}
.site-header .site-desktop-links > a {display:inline-flex;align-items:center;white-space:nowrap;line-height:1.4;padding:9px 2px;color:#20392c!important}
.site-header .site-desktop-links > a:hover {color:#246545!important;text-decoration:underline;text-underline-offset:5px}
.site-header .site-header-actions {display:flex;align-items:center;gap:clamp(8px,1vw,18px);flex-shrink:0;margin:0}
.site-header .site-header-phone {white-space:nowrap;font-size:clamp(13px,.95vw,16px);font-weight:600;color:#20392c}
.site-header .site-header-cta {display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px!important;white-space:nowrap;border-radius:10px}
/* Reset global details/summary styles that belong to FAQ only */
.site-header details {display:block;position:relative;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.site-header summary {display:flex!important;justify-content:space-between;align-items:center;gap:7px;list-style:none!important;margin:0!important;padding:9px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;font:inherit!important;color:#20392c!important;cursor:pointer!important;white-space:nowrap}
.site-header summary::after,.site-header summary::before {content:none!important;display:none!important}
.site-header summary::-webkit-details-marker{display:none!important}
.site-header .site-chevron {display:block;width:7px;height:7px;flex-shrink:0;border-right:2px solid #246545;border-bottom:2px solid #246545;transform:rotate(45deg);margin:0 3px 4px 5px}
.site-header details[open] > summary .site-chevron{transform:rotate(225deg);margin:4px 3px 0 5px}
.site-header .site-desktop-vacancies-list {position:absolute;right:0;top:calc(100% + 11px);width:280px;max-height:70vh;overflow:auto;padding:8px;background:white;border:1px solid #dbe6dd;border-radius:12px;box-shadow:0 12px 35px #193e2b2b;display:flex;flex-direction:column;gap:1px;z-index:950}
.site-header .site-desktop-vacancies-list a {padding:9px 12px;border-radius:7px;display:block;font-size:14px;color:#24382d}
.site-header .site-desktop-vacancies-list a:hover,.site-header .site-desktop-vacancies-list a:focus-visible{background:#e8f4ed}
.site-header .site-menu-toggle,.site-header .site-menu-panel {display:none}
.site-header .site-menu-toggle {width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:0!important;border:1px solid #c4dccb;border-radius:10px;background:#e9f5ed;color:#1c5339;cursor:pointer;box-shadow:none}
.site-header .site-menu-toggle .site-burger-lines{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.site-header .site-menu-toggle .site-burger-lines i{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}
.site-header .site-menu-toggle[aria-expanded="true"]{background:#dceee2;border-color:#97c9a8}
.site-menu-backdrop {position:fixed;inset:0;z-index:850;background:#142f2357}
.site-menu-backdrop[hidden],.site-header .site-menu-panel[hidden] {display:none!important}
@media (max-width:1450px) and (min-width:1101px) {
  .site-header .site-header-phone {display:none}
  .site-header .site-header-row {gap:10px}
  .site-header .site-header-cta {padding:10px 12px!important}
}
@media (max-width:1100px) {
  .site-header .site-header-row {height:66px!important;min-height:66px;flex-wrap:nowrap!important;justify-content:space-between!important;padding:0 14px!important;gap:10px!important}
  .site-header .site-desktop-links,.site-header .site-header-actions{display:none!important}
  .site-header .site-brand {flex:0 1 auto!important;margin-right:auto!important;min-width:0!important;gap:9px}
  .site-header .site-brand img {width:35px!important;height:35px!important}
  .site-header .site-brand .brand-text{min-width:0}
  .site-header .site-brand .brand-text b {font-size:clamp(12px,3.4vw,16px)!important;white-space:normal!important;letter-spacing:0;line-height:1.15}
  .site-header .site-brand .brand-text span {font-size:10px!important;letter-spacing:.2px!important}
  .site-header .site-menu-toggle {display:flex!important;position:relative;z-index:902}
  .site-header .site-menu-panel:not([hidden]) {display:block!important;position:fixed!important;top:calc(66px + env(safe-area-inset-top,0px));right:12px;left:auto;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:6px 16px 18px;background:#fff;border:1px solid #d9e7de;border-radius:12px;box-shadow:0 18px 45px #0b2a1950;z-index:901}
  .site-header .site-menu-links {display:flex;flex-direction:column}
  .site-header .site-menu-links a {display:block;padding:14px 3px;color:#284138;font-size:16px;line-height:1.35;border-bottom:1px solid #edf1ed;text-decoration:none!important}
  .site-header .site-menu-links a:hover,.site-header .site-menu-links a:focus-visible{color:#246545;background:#f1f7f3}
  .site-header .site-mobile-vacancies {border-bottom:1px solid #edf1ed!important}
  .site-header .site-mobile-vacancies > summary {padding:15px 3px!important;font-weight:700!important;font-size:16px!important;width:100%;box-sizing:border-box}
  .site-header .site-mobile-vacancies-list {display:flex;flex-direction:column;padding:2px 0 8px 12px;max-height:225px;overflow-y:auto}
  .site-header .site-mobile-vacancies-list a {font-size:15px;color:#2a4938;padding:10px 7px;border-radius:6px;line-height:1.35}
  .site-header .site-mobile-vacancies-list a:hover,.site-header .site-mobile-vacancies-list a:focus-visible{background:#eaf5ee}
  .site-header .site-menu-contact {display:flex;flex-direction:column;gap:12px;padding-top:18px}
  .site-header .site-menu-phone {font-size:18px;font-weight:700;color:#2a4c38;text-decoration:none}
  .site-header .site-menu-callback{display:block;border-radius:10px;background:#246545!important;color:#fff!important;text-align:center;font-size:16px;font-weight:700;padding:13px 14px;text-decoration:none}
  .site-header .site-menu-callback:hover{background:#194b32!important}
  html{scroll-padding-top:78px}
}
@media (max-width:390px) {
  .site-header .site-header-row {padding:0 10px!important}
  .site-header .site-brand img {width:31px!important;height:31px!important}
  .site-header .site-brand .brand-text b {font-size:12px!important}
}
