/* Pending additive patch. Append AFTER the latest remote kkmold.css, never overwrite it. */
body.kkmold-business { --kk-content-max:1650px; --kk-gutter:clamp(20px,2.2vw,36px); }
body.kkmold-business .container,
body.kkmold-business .kkmold-language {
  box-sizing:border-box;
  width:100%;
  max-width:var(--kk-content-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--kk-gutter);
  padding-right:var(--kk-gutter);
}
/* All shared containers align. Hero/section/footer backgrounds remain full bleed.
   Keep readable local text/form widths within the aligned outer container. */
body.kkmold-business .page-layout > *,
body.kkmold-business .footer-grid > * { min-width:0; }
@media(min-width:1401px) {
  body.kkmold-business .nav-inner { gap:24px; }
  body.kkmold-business .nav-list { gap:clamp(16px,1.2vw,23px); }
  body.kkmold-business .nav-list > li > a,
  body.kkmold-business .nav-label > a,
  body.kkmold-business .nav-list .acquire-link { font-size:18px; line-height:1.35; }
}
/* Switch earlier than the original 1020px breakpoint because 18px labels need room. */
@media(max-width:1400px) {
  body.kkmold-business .nav-inner { flex-wrap:wrap; gap:0; min-height:84px; }
  body.kkmold-business .logo-link img { width:155px; height:55px; margin:12px 0; }
  body.kkmold-business .menu-toggle { display:flex; align-items:center; gap:12px; background:white; border:1px solid var(--line); padding:10px 14px; font-size:16px; color:var(--blue); min-height:44px; }
  body.kkmold-business .menu-toggle > span:last-child { font-size:20px; line-height:1; }
  body.kkmold-business .nav-inner nav { display:none; flex-basis:100%; width:100%; max-height:70dvh; overflow-y:auto; }
  body.kkmold-business .nav-inner nav.is-open { display:block; }
  body.kkmold-business .nav-list { display:block; padding:0 0 17px; }
  body.kkmold-business .nav-list > li { border-bottom:1px solid var(--line); }
  body.kkmold-business .nav-list > li > a,
  body.kkmold-business .nav-label > a { font-size:18px; padding:13px 6px; white-space:normal; overflow-wrap:anywhere; flex:1; }
  body.kkmold-business .nav-list a[aria-current=page]:after { display:none!important; }
  body.kkmold-business .nav-label { justify-content:space-between; }
  body.kkmold-business .submenu-toggle { font-size:22px; padding:12px; min-height:44px; min-width:44px; }
  body.kkmold-business .submenu { position:static; box-shadow:none; border:0; padding:0 0 10px 15px; background:var(--soft); }
  body.kkmold-business .nav-group:hover > .submenu { display:none; }
  body.kkmold-business .nav-group.is-open > .submenu { display:block; }
  body.kkmold-business .submenu a { font-size:16px; padding:10px 15px; overflow-wrap:anywhere; }
  body.kkmold-business .nav-list .acquire-link { margin:10px 0 0; padding:12px; font-size:18px; text-align:center; }
  body.kkmold-business .nav-list > li:last-child { border:0; }
}
/* Apply the matching persistent text-H1 markup during content migration. */
body.kkmold-business .kkmold-home-intro { padding-top:24px; padding-bottom:24px; }
body.kkmold-business .kkmold-home-intro h1 { font-size:clamp(26px,2.5vw,42px); line-height:1.2; margin:0; color:var(--deep); }

/* Pending additive stylesheet. Match the shared 1650px container patch. */
.kkmold-business .kk-editable-footer{background:#102338;color:#c4cfdb;padding:58px 0 22px}
.kkmold-business .kk-footer-grid{display:grid;grid-template-columns:1.35fr .85fr .9fr 1.1fr;gap:clamp(28px,3.5vw,64px)}
.kkmold-business .kk-footer-grid>*{min-width:0}
.kkmold-business .kk-footer-brand{display:inline-block;color:white;font-size:28px;font-weight:700;letter-spacing:.04em;margin-bottom:18px}
.kkmold-business .kk-footer-grid h2{font-size:18px;line-height:1.4;color:white;margin:0 0 18px}
.kkmold-business .kk-footer-grid p{font-size:15px;line-height:1.8;margin:0 0 16px;max-width:38ch}
.kkmold-business .kk-footer-links{list-style:none;margin:0;padding:0}
.kkmold-business .kk-footer-links li{margin:0 0 10px}
.kkmold-business .kk-footer-links a,.kkmold-business .kk-footer-grid section>a:not(.kk-footer-brand){font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.kkmold-business .kk-footer-email{display:inline-block;color:white;margin-bottom:14px}
.kkmold-business .kk-editable-footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.kkmold-business .kk-editable-footer a:focus-visible{outline:2px solid white;outline-offset:5px}
.kkmold-business .kk-footer-bottom{border-top:1px solid #ffffff26;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px}
.kkmold-business .kk-footer-bottom .kk-footer-links{display:flex;gap:20px;flex-wrap:wrap}
.kkmold-business .kk-footer-bottom .kk-footer-links li{margin:0}
.kkmold-business .kk-footer-bottom .kk-footer-links a{font-size:13px}
@media(max-width:1000px){.kkmold-business .kk-footer-grid{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:600px){.kkmold-business .kk-editable-footer{padding-top:36px}.kkmold-business .kk-footer-grid{grid-template-columns:1fr;gap:28px}.kkmold-business .kk-footer-grid p{max-width:none}.kkmold-business .kk-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:28px}}

/* New approved media compositions; supersede rejected old-photo layout. */
body.kkmold-business .hero-slide>img{position:absolute;width:100%!important;height:100%;right:0;object-fit:cover!important;object-position:center;background:#102338}
body.kkmold-business .hero-shade{background:linear-gradient(90deg,#071c35ed 0%,#071c35aa 38%,#071c3510 76%)!important}
body.kkmold-business .hero-content h2{max-width:720px;font-size:clamp(30px,3vw,52px)}
body.kkmold-business .hero-content p:not(.hero-kicker){max-width:640px}
body.kkmold-business .wide-image{height:auto;max-height:620px;object-fit:contain;background:#f2f5f8;aspect-ratio:auto;width:100%}
body.kkmold-business .kk-domain-contact{padding:28px;border:1px solid #dfe5ed;background:#f5f7fa}
@media(max-width:700px){body.kkmold-business .hero-slide>img{opacity:.55}body.kkmold-business .hero-content h2{font-size:30px}}
