.site-header .header-contact,.site-header .mobile-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:44px;padding:11px 18px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:0 3px 9px #103e3112;transition:background .2s,border-color .2s,box-shadow .2s}
.site-header .header-contact .icon,.site-header .mobile-contact .icon{width:17px;height:17px;stroke-width:1.8}
.site-header .header-contact:hover,.site-header .mobile-contact:hover{background:var(--dark);border-color:var(--dark);box-shadow:0 4px 12px #103e3124}
.site-header .header-contact:focus-visible,.site-header .mobile-contact:focus-visible{outline:3px solid #2c9873;outline-offset:4px}
.site-header .mobile-contact{width:100%;margin-block-start:10px;font-size:14px}
@media(min-width:761px) and (max-width:1100px){.site-header .header-inner{gap:10px}.site-header .desktop-nav{gap:12px;font-size:10px}.site-header .header-contact{padding-inline:13px;font-size:11px;gap:7px}.site-header .brand{font-size:26px;gap:7px}.site-header .brand img{width:30px;height:30px}}
@media(max-width:760px){.site-header .header-contact{display:none}}
@media(prefers-reduced-motion:reduce){.site-header .header-contact,.site-header .mobile-contact{transition:none}}
