/* 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)}
