
/* AQUA ATOM V24: follows the original B2B design language. */
.form-brand {display:flex;gap:16px;align-items:center;margin-bottom:17px;padding-bottom:16px;border-bottom:1px solid #e8edf4}
.form-brand img{display:block;max-width:160px;height:auto;object-fit:contain}
.form-brand span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#3e4b70;font-weight:700}
.modal-brand{width:175px;height:auto;max-height:54px;object-fit:contain;object-position:left center;margin-bottom:18px}
.privacy-check,.cookie-check{display:flex!important;align-items:flex-start!important;gap:10px!important;line-height:1.5!important;font-size:12.5px!important;cursor:pointer;margin:12px 0}
.privacy-check input,.cookie-check input{flex:none!important;width:17px!important;height:17px!important;margin:3px 0 0!important;accent-color:#0d015e}
.privacy-check span,.cookie-check span{flex:1;min-width:0}
.privacy-check a,.link-button{color:#0d015e;text-decoration:underline;text-underline-offset:3px}
.cookie-check{color:#6c7a93}
.link-button{border:0;cursor:pointer;background:none;font:inherit;padding:0;text-align:left}
.form-cookie-settings{margin:0 0 12px!important;font-size:12px;line-height:1.4}
.cookie-mini{font-size:12px;line-height:1.55;color:#687690;margin:8px 0 16px}
.cookie-mini .link-button{display:inline;text-decoration:underline}
.form-status{margin:10px 0 0!important;min-height:0;line-height:1.5;font-size:13px;overflow-wrap:anywhere}
.form-status[data-kind="error"]{color:#9c2739}.form-status[data-kind="success"]{color:#0f6648}
.visually-hidden{position:absolute!important;left:-10000px;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.footer-legal{display:inline-flex;gap:14px;margin-left:18px;flex-wrap:wrap}.footer-legal a,.footer-legal .link-button{color:#d6def6!important;font-size:12px}
.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}
.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;max-width:1020px;width:calc(100% - 36px);box-sizing:border-box;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 23px;border:1px solid #dbe2f0;border-radius:16px;background:#fff;box-shadow:0 16px 70px #0b12405e;color:#111a39}
.cookie-banner strong{font-size:17px}.cookie-banner p{font-size:13px;line-height:1.55;margin:4px 0 0;color:#475571}
.cookie-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cookie-banner .btn,.cookie-window .btn{border-radius:9px!important;min-height:43px!important;padding:10px 17px!important;white-space:nowrap;box-shadow:none;font-size:13px;cursor:pointer}
.cookie-banner .link-button{font-size:12px}
.cookie-accept{background:#dbe851!important;color:#0d015e!important;border:1px solid #dbe851!important}
.cookie-deny{background:#fff!important;color:#0d015e!important;border:1px solid #aeb8cd!important}
.cookie-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px}
.cookie-shade{position:absolute;inset:0;background:#090c26ac;backdrop-filter:blur(4px)}
.cookie-window{position:relative;z-index:1;max-width:640px;width:100%;max-height:min(86vh,750px);overflow:auto;background:#fff;color:#141b35;border-radius:16px;box-shadow:0 18px 90px #0006}
.cookie-window-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 18px;border-bottom:1px solid #e4e8f1;gap:20px}
.cookie-window-head h2{font-size:22px!important;line-height:1.25!important;letter-spacing:-.02em;margin:0!important;font-weight:700;color:#0d015e!important}
.cookie-close{flex-shrink:0;border:0;border-radius:50%;background:#eef1f8;width:38px;height:38px;cursor:pointer;font-size:27px;color:#0d015e}
.cookie-window-body{padding:8px 26px;font-size:14px;line-height:1.62;color:#34405c}
.cookie-window-body p{margin:14px 0}.cookie-window-body a{color:#0d015e;text-decoration:underline}
.cookie-window-actions{display:flex;gap:12px;padding:15px 26px 26px;align-items:center}.cookie-window-actions .btn{min-width:140px}
@media(max-width:820px){.form-brand{gap:9px}.form-brand span{font-size:10px}.form-brand img{width:124px}.cookie-banner{display:block;bottom:11px;padding:14px 16px;width:calc(100% - 22px)}.cookie-banner-actions{flex-wrap:wrap;gap:8px;margin-top:12px}.cookie-window-head{padding:18px}.cookie-window-head h2{font-size:18px!important}.cookie-window-body{padding:0 18px}.cookie-window-actions{padding:14px 18px 20px}.cookie-window-actions .btn{flex:1;min-width:0}.footer-legal{display:flex;margin:11px 0 0}}

/* V31: concise separate data and optional Cookie decisions, matched to premium form. */
.leadform .privacy-check,.modal-form .privacy-check{margin:10px 0 0!important}
.leadform .cookie-check,.modal-form .cookie-check{margin:1px 0 5px!important;font-size:12px!important;color:#596782;align-items:center!important}
.leadform .cookie-check input,.modal-form .cookie-check input{accent-color:#0d015e}
.cookie-check span{font-weight:500;line-height:1.5}.cookie-check small{color:#77839a;font-size:inherit}

/* V32: longer Cookie disclosure, aligned with checkbox on mobile and desktop. */
.leadform .cookie-check,.modal-form .cookie-check{
  align-items:flex-start!important; gap:11px!important; margin:9px 0 15px!important;
  color:#53617e!important;font-size:12px!important;line-height:1.58!important;
}
.leadform .cookie-check input,.modal-form .cookie-check input{margin-top:2px!important;cursor:pointer}
.leadform .cookie-check span,.modal-form .cookie-check span{display:block;white-space:normal;overflow-wrap:break-word;font-weight:450}
