/* v2.0.417 — common visual layer for public client forms. Layout remains form-specific. */
:where(.lz-contact-form,.lz-cr-form,.lz-gng-planner__form,.lz-tnved-request form,.lz-cig-lead-form,[data-lz-booking-form],[data-lz-proposal-form],.lz-shipping-calculator__form){
  --lz-form-ink:#17233a;--lz-form-deep:#1d355f;--lz-form-blue:#2f7fd3;--lz-form-line:#cfddeb;--lz-form-soft:#f7fbff;--lz-form-focus:rgba(47,127,211,.16);
}
:where(.lz-contact-form,.lz-cr-form,.lz-gng-planner__form,.lz-tnved-request form,.lz-cig-lead-form,[data-lz-booking-form],[data-lz-proposal-form],.lz-shipping-calculator__form) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
  border:1px solid var(--lz-form-line);border-radius:14px;background:#fff;color:var(--lz-form-ink);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
:where(.lz-contact-form,.lz-cr-form,.lz-gng-planner__form,.lz-tnved-request form,.lz-cig-lead-form,[data-lz-booking-form],[data-lz-proposal-form],.lz-shipping-calculator__form) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea):focus{
  outline:none;border-color:var(--lz-form-blue);box-shadow:0 0 0 4px var(--lz-form-focus);background:#fff;
}
:where(.lz-contact-form,.lz-cr-form,.lz-gng-planner__form,.lz-tnved-request form,.lz-cig-lead-form,[data-lz-booking-form],[data-lz-proposal-form],.lz-shipping-calculator__form) textarea{resize:vertical;min-height:96px}
:where(.lz-contact-form,.lz-cr-form,.lz-gng-planner__form,.lz-tnved-request form,.lz-cig-lead-form,[data-lz-booking-form],[data-lz-proposal-form],.lz-shipping-calculator__form) :where(button[type="submit"],.lz-form-submit,.lz-cr-btn--submit,.lz-button){
  border-radius:14px;font-weight:800;letter-spacing:.01em;
}
:where(.lz-contact-form,.lz-cr-form,.lz-gng-planner__form,.lz-tnved-request form,.lz-cig-lead-form,[data-lz-booking-form],[data-lz-proposal-form],.lz-shipping-calculator__form) :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--lz-form-blue)}
:where(.lz-contact-form,.lz-cr-form,.lz-gng-planner__form,.lz-tnved-request form,.lz-cig-lead-form,[data-lz-booking-form],[data-lz-proposal-form],.lz-shipping-calculator__form) :where(label,legend){color:var(--lz-form-ink)}
/* The subscription form already has its own dark branded panel; align controls without overriding its light labels. */
.lz-subscribe__form{--lz-form-blue:#2f7fd3;--lz-form-focus:rgba(158,201,245,.22)}
.lz-subscribe__form .lz-subscribe__email input{border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease}
.lz-subscribe__form .lz-subscribe__email input:focus{outline:none;border-color:#9ec9f5;box-shadow:0 0 0 4px var(--lz-form-focus)}
.lz-subscribe__form .lz-button{border-radius:14px;font-weight:800}
.lz-subscribe__form :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--lz-form-blue)}

/* v2.0.589 — navigation-mobile-v588.css follows the unified form layer; public cascade order preserved. */
/* Lazurit navigation bundle v2.0.588. Source order preserved: navigation-v528.css -> mobile-navigation-v526.css. */

/* ===== navigation-v528.css ===== */
/* v2.0.528 — unified wide descriptive About / Services / Knowledge Base navigation. */
@media (min-width:1161px){
  #primary-menu .lz-menu-item-company>.sub-menu{
    width:min(650px,calc(100vw - 40px));
    max-height:calc(100vh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:10px;
    border:1px solid #d9e8f5;
  }
  #primary-menu .lz-menu-item-company:hover>.sub-menu,
  #primary-menu .lz-menu-item-company:focus-within>.sub-menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 8px;
  }
  #primary-menu .lz-company-menu li{min-width:0}
  #primary-menu .lz-company-menu a{
    display:grid;
    gap:2px;
    height:100%;
    padding:11px 12px;
    border-radius:11px;
  }
  #primary-menu .lz-company-menu a:hover{background:#eff8ff}
  #primary-menu .lz-company-menu b{color:var(--lz-deep);font-size:.76rem;line-height:1.35}
  #primary-menu .lz-company-menu span{color:#6b8195;font-size:.66rem;font-weight:500;line-height:1.45;text-transform:none!important}
  #primary-menu .lz-menu-item-services>.sub-menu{
    width:min(650px,calc(100vw - 40px));
    max-height:calc(100vh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:10px;
    border:1px solid #d9e8f5;
  }
  #primary-menu .lz-menu-item-services:hover>.sub-menu,
  #primary-menu .lz-menu-item-services:focus-within>.sub-menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 8px;
  }
  #primary-menu .lz-services-menu li{min-width:0}
  #primary-menu .lz-services-menu a{
    display:grid;
    gap:2px;
    height:100%;
    padding:11px 12px;
    border-radius:11px;
  }
  #primary-menu .lz-services-menu a:hover{background:#eff8ff}
  #primary-menu .lz-services-menu b{color:var(--lz-deep);font-size:.76rem;line-height:1.35}
  #primary-menu .lz-services-menu span{color:#6b8195;font-size:.66rem;font-weight:500;line-height:1.45;text-transform:none!important}

  #primary-menu .lz-menu-item-kb>.sub-menu{
    left:auto;
    right:0;
    width:min(780px,calc(100vw - 40px));
    max-height:calc(100vh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  #primary-menu .lz-menu-item-kb:hover>.sub-menu,
  #primary-menu .lz-menu-item-kb:focus-within>.sub-menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 8px;
  }
  #primary-menu .lz-kb-menu li+li{margin-top:0}
  #primary-menu .lz-kb-menu li{min-width:0}
  #primary-menu .lz-kb-menu a{height:100%}
}

@media (max-width:1160px){
  .lz-nav{
    max-height:calc(100vh - 82px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  #primary-menu .lz-menu-item-company>.sub-menu,
  #primary-menu .lz-menu-item-services>.sub-menu,
  #primary-menu .lz-menu-item-kb>.sub-menu{
    width:auto!important;
    max-height:none;
    overflow:visible;
  }
  #primary-menu .lz-company-menu a,
  #primary-menu .lz-services-menu a,
  #primary-menu .lz-kb-menu a{
    display:grid;
    gap:2px;
    padding:9px 10px;
  }
  #primary-menu .lz-company-menu b,
  #primary-menu .lz-services-menu b,
  #primary-menu .lz-kb-menu b{color:#fff;font-size:.76rem;line-height:1.35}
  #primary-menu .lz-company-menu span,
  #primary-menu .lz-services-menu span,
  #primary-menu .lz-kb-menu span{color:#b9d7ef;font-size:.66rem;font-weight:500;line-height:1.45;text-transform:none!important}
}

/* ===== mobile-navigation-v526.css ===== */
/* v2.0.526 — mobile navigation owns vertical scrolling while open. */
@media (max-width:1160px){
  html.lz-mobile-nav-open,
  body.lz-mobile-nav-open{
    overflow:hidden!important;
    overscroll-behavior:none;
  }

  .lz-nav.is-open{
    position:fixed!important;
    top:var(--lz-mobile-nav-top,64px)!important;
    right:12px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    left:12px!important;
    z-index:140;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    scrollbar-gutter:stable;
  }

  .lz-nav.is-open .lz-menu{
    min-height:min-content;
    padding-bottom:max(8px,env(safe-area-inset-bottom));
  }
}

@supports (height:100dvh){
  @media (max-width:1160px){
    .lz-nav.is-open{
      max-height:calc(100dvh - var(--lz-mobile-nav-top,64px) - 12px)!important;
    }
  }
}
