/* Isolated METALTRADING header */
.asicon-header{position:relative;z-index:1000;width:calc(100% - 32px);max-width:1480px;margin:0 auto;background:#fff}
.asicon-header::before{content:"";position:fixed;top:0;right:0;left:0;width:auto;height:3px;background:#c74400}
.asicon-header *{box-sizing:border-box}
.asicon-header__inner{display:grid;grid-template-columns:265px minmax(440px,1fr) auto;align-items:stretch;min-height:96px}
.asicon-header__logo{display:flex;align-items:center;padding:0 30px;border-right:1px solid #faf9f7}
.asicon-header__logo img{display:block;width:205px;height:auto;max-width:100%}
.asicon-header__navigation{display:flex;align-items:stretch;justify-content:center;gap:4px;padding:0 24px;border-right:1px solid #faf9f7}
.asicon-header__nav-link{position:relative;display:flex;align-items:center;padding:0 16px;color:#1d2024;font-size:15px;font-weight:600;white-space:nowrap;transition:color .2s ease}
.asicon-header__nav-link:hover,.asicon-header__nav-link.active{color:#c74400}
.asicon-header__nav-link.active::after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:3px;border-radius:3px 3px 0 0;background:#c74400}
.asicon-header__contacts{display:flex;align-items:center;gap:22px;padding:0 24px}
.asicon-header__contact-item{display:grid;grid-template-columns:42px auto;align-items:center;gap:10px;min-width:0;color:#1d2024}
.asicon-header__contact-item svg,.asicon-mobile-contact svg,.asicon-mobile-action svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.asicon-header__contact-item>svg{width:42px;height:42px;padding:12px;border-radius:11px;color:#c74400;background:#faf9f7}
.asicon-header__contact-item span{display:flex;min-width:0;flex-direction:column;gap:4px}
.asicon-header__contact-item strong{font-size:15px;line-height:1.2;white-space:nowrap}
.asicon-header__contact-item small{color:#666b70;font-size:15px;line-height:1.2;white-space:nowrap}
.asicon-mobile-toggle,.asicon-mobile-actions,.asicon-mobile-contact,.asicon-mobile-menu__icon{display:none}

@media(max-width:1366px) and (min-width:1024px){
  .asicon-header__inner{grid-template-columns:205px minmax(380px,1fr) auto}
  .asicon-header__logo{padding:0 20px}.asicon-header__logo img{width:170px}
  .asicon-header__navigation{padding:0 10px}.asicon-header__nav-link{padding:0 10px;font-size:15px}
  .asicon-header__nav-link.active::after{right:10px;left:10px}
  .asicon-header__contacts{gap:10px;padding:0 12px}
  .asicon-header__contact-item{grid-template-columns:34px auto;gap:7px}.asicon-header__contact-item>svg{width:34px;height:34px;padding:9px}
  .asicon-header__contact-item strong{font-size:15px}.asicon-header__contact-item small{font-size:15px}
}

/* ---------- Mobile nav overlay ---------- */
.nav-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:999;
  background:rgba(23,25,29,0.55);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .25s ease;
}
.nav-overlay.active{
  display:block;
  opacity:1;
}

@media(max-width:1023px){
  .asicon-header{position:sticky;top:0;width:100%;max-width:none;margin:0;border-top:0;border-bottom:1px solid #f3eee9;border-radius:0;box-shadow:0 6px 20px rgba(23,25,29,.07)}
  .asicon-header::before{display:none}
  .asicon-header__inner{display:grid;grid-template-columns:62px minmax(0,1fr) 132px;align-items:center;gap:8px;min-height:84px;padding:8px 14px}
  .asicon-header__logo{grid-column:2;grid-row:1;justify-self:center;padding:0;border:0}
  .asicon-header__logo img{width:auto;height:auto;max-width:170px;max-height:58px}
  .asicon-mobile-toggle{
    position:relative;
    grid-column:1;
    grid-row:1;
    display:flex;
    flex-direction:column;
    width:62px;
    height:62px;
    min-width:62px;
    min-height:62px;
    padding:0;
    margin:0;
    align-items:center;
    justify-content:center;
    gap:3px;
    border:1px solid #dedede;
    border-radius:13px;
    background:#fff;
    color:#1d2024;
    font-family:inherit;
    cursor:pointer;
  }
  .asicon-mobile-toggle__icon{
    position:relative;
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .asicon-mobile-toggle__icon span{
    position:absolute;
    left:2px;
    width:20px;
    height:2px;
    border-radius:2px;
    background:currentColor;
    transition:transform .22s ease,opacity .22s ease,top .22s ease;
  }
  .asicon-mobile-toggle__icon span:nth-child(1){top:5px}
  .asicon-mobile-toggle__icon span:nth-child(2){top:11px}
  .asicon-mobile-toggle__icon span:nth-child(3){top:17px}
  .asicon-mobile-toggle[aria-expanded="true"] .asicon-mobile-toggle__icon span:nth-child(1){top:11px;transform:rotate(45deg)}
  .asicon-mobile-toggle[aria-expanded="true"] .asicon-mobile-toggle__icon span:nth-child(2){opacity:0}
  .asicon-mobile-toggle[aria-expanded="true"] .asicon-mobile-toggle__icon span:nth-child(3){top:11px;transform:rotate(-45deg)}
  .asicon-mobile-toggle__label{
    font-family:inherit;
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    color:#1d2024;
    text-align:center;
  }
  .asicon-mobile-toggle:focus-visible,.asicon-mobile-action:focus-visible,.asicon-header__nav-link:focus-visible{outline:3px solid #ff7626;outline-offset:2px}
  .asicon-mobile-actions{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(2,62px);gap:8px}
  .asicon-mobile-action{
    display:flex;
    width:62px;
    height:62px;
    min-width:62px;
    min-height:62px;
    padding:0;
    margin:0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border:1px solid #dedede;
    border-radius:13px;
    background:#fff;
    color:#1d2024;
    font-family:inherit;
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    text-align:center;
  }
  .asicon-mobile-action svg{width:24px;height:24px;display:block}
  .asicon-mobile-action span{font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;color:#1d2024;text-align:center}
  .asicon-header__contacts{display:none}
  .asicon-header__navigation{position:absolute;top:100%;right:0;left:0;display:flex;max-height:calc(100vh - 84px);padding:16px 18px 22px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto;border:0;background:#fff;box-shadow:0 20px 34px rgba(23,25,29,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
  .asicon-header__navigation.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .asicon-header__nav-link{min-height:64px;padding:0 48px 0 16px;gap:16px;border-bottom:1px solid #f3eee9;border-radius:0;font-size:17px}
  .asicon-header__nav-link::before{content:"›";position:absolute;right:17px;color:#1d2024;font-size:30px;font-weight:400}
  .asicon-header__nav-link.active{margin-bottom:3px;border-bottom:0;border-radius:14px;background:#faf9f7}
  .asicon-header__nav-link.active::after{display:none}
  .asicon-mobile-menu__icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;color:currentColor}
  .asicon-mobile-menu__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .asicon-mobile-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:15px 8px;border-radius:19px;background:#faf9f7}
  .asicon-mobile-contact>a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:4px 10px;border-right:1px solid #f3eee9;color:#c74400}
  .asicon-mobile-contact>a:last-child{border-right:0}.asicon-mobile-contact svg{width:42px;height:42px;padding:11px;border-radius:50%;background:#faf9f7}
  .asicon-mobile-contact a>span{display:flex;min-width:0;flex-direction:column;gap:5px}.asicon-mobile-contact strong{font-size:15px;overflow-wrap:anywhere}.asicon-mobile-contact small{color:#666b70;font-size:15px;line-height:1.35}
}

@media(max-width:480px){
  .asicon-header__inner{grid-template-columns:62px minmax(0,1fr) 129px;gap:5px;min-height:82px;padding:7px 8px}
  .asicon-header__logo img{max-width:138px;max-height:48px}
  .asicon-mobile-toggle{width:62px;height:62px;min-width:62px;min-height:62px}
  .asicon-mobile-actions{grid-template-columns:repeat(2,62px);gap:5px}.asicon-mobile-action{min-width:62px;min-height:62px}
  .asicon-header__navigation{max-height:calc(100vh - 82px);padding:12px 12px 18px}
  .asicon-mobile-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
  .asicon-mobile-contact>a{border-right:0}.asicon-mobile-contact>a:first-child{border-right:1px solid #f3eee9}
}

@media(max-width:360px){
  .asicon-header__inner{grid-template-columns:56px minmax(0,1fr) 116px;padding-inline:5px}
  .asicon-mobile-toggle{width:56px;height:56px;min-width:56px;min-height:56px}
  .asicon-mobile-toggle__label{font-size:15px}
  .asicon-header__logo img{max-width:100px}.asicon-mobile-actions{grid-template-columns:repeat(2,56px);gap:4px}.asicon-mobile-action{min-width:56px;min-height:56px}
  .asicon-mobile-action span{font-size:15px}
}

@media(prefers-reduced-motion:reduce){.asicon-mobile-toggle__icon span,.asicon-header__navigation{transition:none}}
