/* DIAZON V1.11.25 — persistent project/request context */
.project-context-wrap-v1125{
  width:min(1180px,calc(100% - 48px));
  margin:14px auto 0;
  display:flex;
  justify-content:flex-end;
  box-sizing:border-box;
}

.project-context-global-v1125{
  display:block;
  width:300px;
  max-width:100%;
  box-sizing:border-box;
  padding:15px 18px;
  border:1px solid #d8e0ea;
  border-radius:11px;
  background:#fff;
  color:#172435;
  text-decoration:none;
  text-align:left;
  box-shadow:0 2px 7px rgba(30,55,85,.035);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

.project-context-global-v1125:hover,
.project-context-global-v1125:focus-visible{
  border-color:#8eb2ec;
  box-shadow:0 7px 20px rgba(21,70,130,.10);
  transform:translateY(-1px);
  outline:none;
}

.project-context-global-v1125 small{
  display:block;
  color:#6c7b8e;
  font-size:12px;
  line-height:1.25;
}

.project-context-global-v1125 strong{
  display:block;
  margin:5px 0 4px;
  color:#111820;
  font-size:18px;
  line-height:1.2;
  font-weight:850;
}

.project-context-meta-v1125{
  display:block;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #e5eaf0;
  color:#3e526b;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
}

.project-context-action-v1125{
  display:block;
  margin-top:6px;
  color:#0b48c8;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
}

/* Calculator: same card occupies the right side of its intro. */
.project-context-calc-host-v1125{
  justify-content:flex-end!important;
  align-items:flex-start!important;
}

.project-context-calc-host-v1125 .project-context-global-v1125{
  width:100%;
  max-width:330px;
}

/* Existing request card remains the large version on the request page. */
#requestSummaryBtn.req-box-v1124{
  cursor:pointer!important;
}

@media(max-width:760px){
  .project-context-wrap-v1125{
    width:calc(100% - 24px);
    justify-content:stretch;
  }

  .project-context-global-v1125{
    width:100%;
  }

  .project-context-calc-host-v1125 .project-context-global-v1125{
    max-width:none;
  }
}

/* DIAZON V1.11.34 — footer without brand/logo column */
.footer-inner,
.footer-grid,
.site-footer-inner{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:900px){
  .footer-inner,
  .footer-grid,
  .site-footer-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .footer-inner,
  .footer-grid,
  .site-footer-inner{
    grid-template-columns:1fr!important;
  }
}


/* DIAZON V1.11.42 — active request replaces "Напишите нам" */
.project-context-header-v1142{
  appearance:none!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:
    "label number"
    "sub sub"!important;
  align-items:center!important;
  gap:3px 9px!important;
  width:clamp(250px,22vw,340px)!important;
  min-width:0!important;
  min-height:56px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid #d8e0ea!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#172435!important;
  text-decoration:none!important;
  text-align:left!important;
  font:inherit!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.project-context-header-v1142:hover,
.project-context-header-v1142:focus-visible{
  border-color:#8eb2ec!important;
  background:#fbfdff!important;
  box-shadow:0 5px 14px rgba(21,70,130,.08)!important;
  outline:none!important;
  transform:none!important;
}
.project-context-header-label-v1142{
  grid-area:label!important;
  display:block!important;
  color:#718095!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.project-context-header-v1142 > strong{
  grid-area:number!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#111820!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.project-context-header-sub-v1142{
  grid-area:sub!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  color:#68788e!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.project-context-header-sub-v1142 > span:last-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.project-context-header-dot-v1142{
  flex:0 0 auto!important;
  color:#a1acb8!important;
}
.header .actions .project-context-header-v1142{
  flex:0 0 auto!important;
}
.site-nav > .project-context-header-v1142{
  justify-self:end!important;
}
.project-context-wrap-v1125,
.project-context-calc-host-v1125{
  display:none!important;
}
@media(max-width:1150px){
  .project-context-header-v1142{
    width:clamp(225px,25vw,285px)!important;
  }
  .project-context-header-sub-v1142{
    font-size:9px!important;
  }
}
@media(max-width:760px){
  .project-context-header-v1142{
    width:215px!important;
    min-height:52px!important;
    padding:7px 9px!important;
  }
}
\n\n/* DIAZON V1.11.45 — simpler header/footer across public pages */\n.header .nav{display:none!important}\n.footer-minimal-v1145{padding:18px 0!important;border-top:1px solid #e1e6ed!important;background:#fff!important}\n.footer-contact-v1145{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;flex-wrap:wrap!important}\n.footer-contact-v1145 a,.footer-contact-v1145 span{margin:0!important;color:#54657b!important;font-size:13px!important;text-decoration:none!important}\n.footer-contact-v1145 a:hover{color:#0b48c8!important}\n\n\n/* DIAZON V1.11.48 — HOME IS ALWAYS REACHABLE */\n.header .inner{position:relative!important;}\n.header .inner > .home-nav-v1148{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;color:#17212b!important;text-decoration:none!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;white-space:nowrap!important;}\n.header .inner > .home-nav-v1148:hover,.header .inner > .home-nav-v1148:focus-visible{color:#0b48c8!important;outline:none!important;}\n.site-nav > .home-nav-v1148{position:static!important;transform:none!important;justify-self:center!important;align-self:center!important;color:#17212b!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important;}\n.site-nav > .home-nav-v1148:hover,.site-nav > .home-nav-v1148:focus-visible{color:#0b48c8!important;outline:none!important;}\n@media(max-width:760px){.header .inner > .home-nav-v1148{font-size:12px!important;}}\n