/* KERNBERG B2B Inquiry 1.0.3 — banner trigger + unchanged modal */
.kb2b-wrap{width:100%!important}
.kb2b-wrap .kb2b-trigger{
  appearance:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:24px!important;width:100%!important;min-height:66px!important;
  border:1px solid #d8e0eb!important;border-radius:22px!important;background:#f7f9fc!important;
  padding:16px 28px!important;margin:0!important;color:#111827!important;
  font:inherit!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important;
  text-align:left!important;transition:border-color .2s ease,background-color .2s ease,transform .2s ease!important;
}
.kb2b-wrap .kb2b-trigger:hover,.kb2b-wrap .kb2b-trigger:focus-visible{
  background:#f3f7f8!important;border-color:#bfcbd8!important;color:#111827!important;transform:translateY(-1px)!important;
}
.kb2b-wrap .kb2b-trigger-main{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important}
.kb2b-wrap .kb2b-trigger-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;color:#173f31!important}
.kb2b-wrap .kb2b-trigger-icon svg{display:block!important;width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.kb2b-wrap .kb2b-trigger-label{font-size:20px!important;line-height:1.25!important;font-weight:700!important;color:#111827!important}
.kb2b-wrap .kb2b-trigger-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;font-size:18px!important;line-height:1.25!important;font-weight:700!important;color:#173f31!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media(max-width:700px){
 .kb2b-wrap .kb2b-trigger{align-items:flex-start!important;gap:12px!important;padding:16px 18px!important;border-radius:18px!important}
 .kb2b-wrap .kb2b-trigger-label{font-size:17px!important}
 .kb2b-wrap .kb2b-trigger-cta{font-size:16px!important}
}
@media(max-width:520px){
 .kb2b-wrap .kb2b-trigger{flex-direction:column!important}
 .kb2b-wrap .kb2b-trigger-cta{padding-left:43px!important}
}
.kb2b-modal[aria-hidden="true"]{display:none!important}
.kb2b-modal[aria-hidden="false"]{display:grid!important}
.kb2b-modal{position:fixed!important;inset:0!important;z-index:9999999!important;place-items:center!important;padding:24px!important}
.kb2b-modal .kb2b-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
.kb2b-modal .kb2b-dialog{
  position:relative!important;width:min(1100px,calc(100vw - 48px))!important;
  max-height:calc(100vh - 48px)!important;overflow:auto!important;
  background:#f7f9fc!important;border:1px solid #d8e0eb!important;
  border-radius:22px!important;padding:30px 28px 28px!important;
  box-shadow:0 24px 80px rgba(15,23,42,.20)!important;color:#111827!important;
}
.kb2b-modal .kb2b-close{
  position:absolute!important;top:28px!important;right:28px!important;border:0!important;
  background:transparent!important;padding:0!important;margin:0!important;
  color:#9aa8bd!important;font:inherit!important;font-size:18px!important;
  font-weight:700!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important;
}
.kb2b-modal .kb2b-close:hover{color:#111827!important}
.kb2b-modal .kb2b-dialog h2{
  margin:0 130px 20px 0!important;padding:0!important;color:#111827!important;
  font-size:22px!important;line-height:1.3!important;font-weight:700!important;
}
.kb2b-modal .kb2b-product-title{margin:-8px 130px 20px 0!important;color:#173f31!important;font-weight:700!important}
.kb2b-modal .kb2b-form{display:grid!important;gap:18px!important;margin:0!important}
.kb2b-modal .kb2b-form label{display:grid!important;gap:8px!important;margin:0!important;color:#111827!important;font-weight:600!important}
.kb2b-modal .kb2b-form label>span{font-size:15px!important}
.kb2b-modal .kb2b-form input[type="email"],
.kb2b-modal .kb2b-form textarea{
  display:block!important;width:100%!important;min-width:0!important;
  border:1px solid #c7d3e3!important;border-radius:14px!important;background:#fff!important;
  padding:18px 20px!important;margin:0!important;color:#111827!important;
  font:inherit!important;font-size:18px!important;line-height:1.5!important;
  box-sizing:border-box!important;box-shadow:none!important;outline:none!important;
}
.kb2b-modal .kb2b-form textarea{min-height:100px!important;resize:vertical!important}
.kb2b-modal .kb2b-form input:focus,.kb2b-modal .kb2b-form textarea:focus{border-color:#8fa4bf!important;box-shadow:0 0 0 3px rgba(143,164,191,.16)!important}
.kb2b-modal .kb2b-account-email{margin:0!important;padding:14px 16px!important;border:1px solid #d8e0eb!important;border-radius:12px!important;background:#fff!important;color:#334155!important}
.kb2b-modal .kb2b-submit{
  display:block!important;width:100%!important;min-height:56px!important;
  border:0!important;border-radius:14px!important;background:#173f31!important;
  color:#fff!important;padding:16px 22px!important;margin:14px 0 0!important;
  font:inherit!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;
  cursor:pointer!important;box-shadow:none!important;text-transform:none!important;
}
.kb2b-modal .kb2b-submit:hover{background:#103326!important;color:#fff!important}
.kb2b-modal .kb2b-submit:disabled{opacity:.65!important;cursor:wait!important}
.kb2b-modal .kb2b-status{min-height:24px!important;font-weight:600!important;color:#334155!important}
.kb2b-modal .kb2b-status.is-success{color:#167044!important}.kb2b-modal .kb2b-status.is-error{color:#b42318!important}
.kb2b-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
html.kb2b-no-scroll{overflow:hidden!important}
@media(max-width:600px){
 .kb2b-modal{padding:12px!important}.kb2b-modal .kb2b-dialog{width:calc(100vw - 24px)!important;padding:24px 18px 20px!important;border-radius:18px!important}
 .kb2b-modal .kb2b-close{top:22px!important;right:18px!important;font-size:16px!important}
 .kb2b-modal .kb2b-dialog h2{margin-right:90px!important;font-size:20px!important}
 .kb2b-modal .kb2b-product-title{margin-right:0!important}
 .kb2b-modal .kb2b-form input[type="email"],.kb2b-modal .kb2b-form textarea{font-size:16px!important;padding:15px 16px!important}
 .kb2b-modal .kb2b-submit{font-size:16px!important}
}
