/* Wspólna, stabilna warstwa nawigacji dla wszystkich aktywnych stron. */
.header{
  color:#393a3d;
  background:linear-gradient(180deg,rgba(250,250,248,.97),rgba(230,230,228,.93));
  border-bottom:1px solid rgba(89,91,97,.28);
  box-shadow:0 8px 28px rgba(35,36,38,.08);
  backdrop-filter:blur(14px) saturate(.72);
  -webkit-backdrop-filter:blur(14px) saturate(.72);
}
.header .brand>img{filter:none}
.header .brand-wordmark-light{display:none}
.header .header-actions{
  align-self:stretch;
  justify-self:end;
  display:flex;
  min-width:0;
  align-items:center;
  gap:clamp(12px,1.2vw,20px);
}
.header .header-phone{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:7px;
  color:inherit;
  font-size:13px;
  font-weight:750;
  letter-spacing:.015em;
  white-space:nowrap;
  text-underline-offset:4px;
}
.header .header-phone::before{
  content:"";
  width:14px;
  height:18px;
  flex:none;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm2 3h6m2 13H9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm2 3h6m2 13H9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header .header-phone:hover,
.header .header-phone:focus-visible{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:#ff8726;
  text-decoration-thickness:2px;
}
.footer .brand{
  position:relative;
  padding:0;
  background:transparent;
}
.footer .brand>img:first-child{display:none}
.footer .brand .brand-wordmark-light{
  position:static;
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  opacity:1;
  pointer-events:none;
  clip-path:none;
  filter:none;
}
.header .header-cta{
  border-right:0;
  border-left:0;
}
.header .nav{
  gap:clamp(12px,1.35vw,24px);
  font-size:13px;
}
.header .header-cta:hover,
.header .header-cta:focus-visible{
  color:#393a3d;
  background:rgba(255,135,38,.14);
}
.header .menu-toggle{
  color:#393a3d;
  border-color:rgba(89,91,97,.38);
  background:rgba(255,255,255,.3);
}
.header .menu-toggle span,
.header .menu-toggle:before,
.header .menu-toggle:after,
.header .menu-toggle span:before,
.header .menu-toggle span:after{background:#393a3d}
.no-js-nav{display:none}

@media(max-width:1260px){
  .progress-nav{display:none!important}
  .header .header-phone{display:none}
  .header .header-actions{gap:10px}
  .header{grid-template-columns:1fr auto!important}
  .header .nav,
  .header .header-cta{display:none!important}
  .header .menu-toggle{display:block}
  .no-js-nav{
    position:relative;
    z-index:34;
    display:flex;
    min-height:50px;
    margin-top:var(--nav-h);
    padding-inline:var(--pad,24px);
    align-items:stretch;
    overflow-x:auto;
    scrollbar-width:none;
    background:#393a3d;
    border-bottom:2px solid #ff8726;
  }
  .no-js-nav::-webkit-scrollbar{display:none}
  .no-js-nav a{
    flex:none;
    display:flex;
    min-height:50px;
    padding:0 15px;
    align-items:center;
    color:#fff;
    font:700 12px/1.1 "Instrument Sans",Arial,sans-serif;
    white-space:nowrap;
  }
  .no-js-nav a[aria-current="page"]{color:#ff9a47}
}



/* Compact shared footer: the same information with a business-like vertical rhythm. */
.footer{
  padding:30px var(--pad,clamp(24px,5vw,84px)) 16px;
  grid-template-columns:minmax(0,1.25fr) minmax(150px,.55fr) minmax(190px,.65fr);
  column-gap:clamp(30px,4vw,64px);
  row-gap:8px;
  border-top-width:4px;
  align-items:start;
}
.footer>div>p{
  max-width:58ch;
  margin-top:12px;
  line-height:1.5;
}
.footer h3{
  margin-bottom:4px;
}
.footer .footer-col{
  gap:0;
}
.footer>div:nth-child(2) a,
.footer>div:nth-child(3) a{
  display:flex;
  min-height:22px;
  align-items:center;
}
.footer-bottom{
  margin-top:10px!important;
  padding-top:10px!important;
}

@media(max-width:767px){
  .footer{
    padding:20px 18px 12px;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:26px;
    row-gap:12px;
  }
  .footer>div:first-child,
  .footer-bottom{
    grid-column:1/-1;
  }
  .footer>div>p{
    margin:7px 0 0;
    font-size:11.5px;
    line-height:1.4;
  }
  .footer>div:nth-child(2) a,
  .footer>div:nth-child(3) a{
    min-height:27px;
  }
  .footer-bottom{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:6px 18px!important;
    margin-top:0!important;
    padding-top:10px!important;
  }
}
