/*
  v3.3.5 minimal layout fixes
  Scope: homepage width alignment, access location visibility, contact two-column layout.
*/

/* 1) Homepage: one consistent 1200px content axis. */
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__content{
  padding-left:max(24px, calc((100vw - var(--cki-max)) / 2)) !important;
  padding-right:48px !important;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card{
  margin-left:0 !important;
  margin-right:auto !important;
}
body.ck-industrial-2026.ck-page-home .ck-nireco-services > .container,
body.ck-industrial-2026.ck-page-home .ck-nireco-news > .container,
body.ck-industrial-2026.ck-page-home .ck-nireco-cta > .container,
body.ck-industrial-2026.ck-page-home .ck-footer > .container{
  width:min(var(--cki-max), calc(100% - 48px)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.ck-industrial-2026.ck-page-home .ck-nireco-services .ck-section-title,
body.ck-industrial-2026.ck-page-home .ck-nireco-news .ck-section-title{
  width:100% !important;
  max-width:none !important;
}

/* 2) Access: restore the location text hidden by legacy specificity. */
body.ck-industrial-2026.ck-page-access .ck-access-location{
  height:auto !important;
  min-height:0 !important;
  padding:26px 30px !important;
  color:#fff !important;
  background:var(--cki-ink) !important;
  border:0 !important;
  border-left:6px solid var(--cki-cyan) !important;
  text-align:left !important;
}
body.ck-industrial-2026.ck-page-access .ck-access-location .d-flex{
  justify-content:flex-start !important;
  text-align:left !important;
}
body.ck-industrial-2026.ck-page-access .ck-access-location .ic{
  flex:0 0 48px !important;
  margin:0 !important;
  color:#fff !important;
  background:transparent !important;
}
body.ck-industrial-2026.ck-page-access .ck-access-location .l{
  display:block !important;
  color:#8dd8e7 !important;
  text-align:left !important;
}
body.ck-industrial-2026.ck-page-access .ck-access-location .v{
  display:block !important;
  margin-top:5px !important;
  color:#fff !important;
  font-size:1.08rem !important;
  line-height:1.65 !important;
  text-align:left !important;
  opacity:1 !important;
  visibility:visible !important;
  word-break:normal !important;
}

/* 3) Contact: ZRTS-like practical left content + right contact panel. */
body.ck-industrial-2026.ck-page-contact .ck-contact-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:46px;
  align-items:start;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-main{
  min-width:0;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-intro{
  max-width:none !important;
  margin-bottom:26px !important;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-form-wrap{
  margin-top:0 !important;
  padding:34px 36px 40px !important;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-sidebar{
  position:sticky;
  top:142px;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-side-panel{
  padding:24px 22px;
  background:#fff;
  border:1px solid var(--cki-line);
  border-top:4px solid var(--cki-blue);
}
body.ck-industrial-2026.ck-page-contact .ck-contact-side-panel h2{
  margin:0 0 18px;
  color:var(--cki-ink);
  font-size:1.12rem;
  font-weight:780;
  line-height:1.5;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-side-item{
  padding:15px 0;
  border-top:1px solid var(--cki-line);
}
body.ck-industrial-2026.ck-page-contact .ck-contact-side-item:first-of-type{
  border-top:0;
  padding-top:0;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-side-label{
  display:block;
  margin-bottom:3px;
  color:var(--cki-muted);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.14em;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-side-value,
body.ck-industrial-2026.ck-page-contact .ck-contact-side-value a{
  color:var(--cki-ink) !important;
  font-size:1.02rem;
  font-weight:760;
  line-height:1.55;
  text-decoration:none;
  overflow-wrap:anywhere;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-side-form-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  margin-top:18px;
  padding:11px 14px;
  color:#fff !important;
  background:var(--cki-blue);
  font-weight:760;
  text-decoration:none;
}
body.ck-industrial-2026.ck-page-contact .ck-contact-side-form-link:hover{
  color:#fff !important;
  background:var(--cki-blue-dark);
}

@media (max-width:1199.98px){
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__content{
    padding-left:36px !important;
    padding-right:36px !important;
  }
  body.ck-industrial-2026.ck-page-contact .ck-contact-layout{
    grid-template-columns:minmax(0, 1fr) 280px;
    gap:30px;
  }
}
@media (max-width:991.98px){
  body.ck-industrial-2026.ck-page-contact .ck-contact-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  body.ck-industrial-2026.ck-page-contact .ck-contact-sidebar{
    position:static;
    order:-1;
  }
  body.ck-industrial-2026.ck-page-contact .ck-contact-side-panel{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 22px;
  }
  body.ck-industrial-2026.ck-page-contact .ck-contact-side-panel h2,
  body.ck-industrial-2026.ck-page-contact .ck-contact-side-form-link{
    grid-column:1/-1;
  }
  body.ck-industrial-2026.ck-page-contact .ck-contact-side-item{
    border-top:1px solid var(--cki-line);
    padding-top:15px;
  }
}
@media (max-width:767.98px){
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__content{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  body.ck-industrial-2026.ck-page-home .ck-nireco-services > .container,
  body.ck-industrial-2026.ck-page-home .ck-nireco-news > .container,
  body.ck-industrial-2026.ck-page-home .ck-nireco-cta > .container,
  body.ck-industrial-2026.ck-page-home .ck-footer > .container{
    width:calc(100% - 28px) !important;
  }
  body.ck-industrial-2026.ck-page-access .ck-access-location{
    padding:22px 20px !important;
  }
  body.ck-industrial-2026.ck-page-access .ck-access-location .d-flex{
    align-items:flex-start !important;
  }
  body.ck-industrial-2026.ck-page-contact .ck-contact-side-panel{
    display:block;
  }
  body.ck-industrial-2026.ck-page-contact .ck-contact-form-wrap{
    padding:24px 18px 30px !important;
  }
}
