/* SilUP lead form: shared UK/PL layout, scoped to the form module. */
.silup-lead-module{box-sizing:border-box;width:calc(100% - 40px);max-width:760px;margin:clamp(24px,4vw,56px) auto clamp(40px,5vw,72px);padding:clamp(22px,4vw,40px);background:#f7faf8;border:1px solid #d7e3dc;border-radius:22px;box-shadow:0 12px 34px rgba(22,62,50,.055);font-family:Arial,sans-serif;color:#173f33}
.silup-lead-module *{box-sizing:border-box}
.silup-lead-module nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px;font-size:14px;line-height:1.4}
#allrecords .silup-lead-module nav a{color:#315d4e;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
#allrecords .silup-lead-module nav a:last-child{border:1px solid #cbdcd2;background:#fff;border-radius:8px;padding:7px 12px}
#allrecords .silup-lead-module a:focus-visible,.silup-lead-module button:focus-visible{outline:3px solid #c36b50;outline-offset:4px}
.silup-lead-module h1{color:#173f33;font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.6px;margin:0 0 12px;font-weight:700}
.silup-lead-module>p{font-size:16px;color:#50685e;line-height:1.6;margin:0 0 28px;max-width:570px}
.silup-lead-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:22px;margin:0}
.silup-lead-form .silup-lead-field{display:block;min-width:0;font-size:15px;font-weight:600;line-height:1.5;color:#234c3c}
.silup-lead-required{color:#6a7d73;font-weight:400}
.silup-lead-form .silup-lead-wide{grid-column:1/-1}
.silup-lead-form input:not([type=checkbox]),.silup-lead-form textarea{display:block;width:100%;min-width:0;margin:8px 0 0;padding:14px 15px;font:400 16px/1.45 Arial,sans-serif;border:1px solid #adC1b5;border-radius:10px;color:#172e25;background:#fff;box-shadow:0 1px 2px rgba(22,62,50,.025);transition:border-color .15s,box-shadow .15s}
.silup-lead-form input:not([type=checkbox]){min-height:52px}
.silup-lead-form textarea{min-height:112px;resize:vertical}
.silup-lead-form input::placeholder,.silup-lead-form textarea::placeholder{color:#6c7c73;opacity:1;font-weight:400}
.silup-lead-form input:focus-visible,.silup-lead-form textarea:focus-visible{outline:3px solid #cde2d6;outline-offset:2px;border-color:#326b54;box-shadow:none}
.silup-lead-form .silup-lead-privacy{grid-column:1/-1;display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;font-weight:400;color:#435e50;margin:0}
.silup-lead-form .silup-lead-privacy input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#184c3c;cursor:pointer}
#allrecords .silup-lead-form .silup-lead-privacy a{color:#184c3c;text-decoration:underline;text-underline-offset:3px}
.silup-lead-form button[type=submit]{grid-column:1/-1;appearance:none;display:block;width:100%;min-height:56px;padding:15px 24px;border:1px solid #184c3c;border-radius:10px;background:#184c3c;color:#fff;font:600 17px/1.4 Arial,sans-serif;text-align:center;cursor:pointer;transition:background .15s,box-shadow .15s;margin:0}
.silup-lead-form button[type=submit]:hover{background:#103b2e;box-shadow:0 4px 12px rgba(22,62,50,.14)}
.silup-lead-form button:disabled{opacity:.65;cursor:wait;box-shadow:none}
.silup-lead-form [role=status]{grid-column:1/-1;font:400 15px/1.55 Arial,sans-serif;margin:0;color:#214c3c}
.silup-lead-form [role=status]:empty{display:none}
.silup-lead-form [role=status]:not(:empty){padding:14px 16px;border:1px solid #bdd6c7;background:#eaf4ee;border-radius:10px}
.silup-lead-form [role=status][data-state=error]{color:#7c3026;background:#fff2ef;border-color:#e5bcb2}
.silup-lead-form .silup-lead-hp,.silup-lead-test[hidden]{display:none!important}
.silup-lead-module>button{margin-top:16px;padding:12px 18px;border:1px solid #214c3c;border-radius:8px;background:white;color:#214c3c;font:600 16px Arial;cursor:pointer}
@media(max-width:580px){.silup-lead-module{width:calc(100% - 28px);margin:24px auto 36px;padding:24px 20px;border-radius:17px}.silup-lead-module nav{margin-bottom:22px;font-size:13px}.silup-lead-form{grid-template-columns:minmax(0,1fr);row-gap:20px}.silup-lead-module>p{font-size:15px;margin-bottom:24px}.silup-lead-form input:not([type=checkbox]){min-height:54px}.silup-lead-form button[type=submit]{min-height:56px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.silup-lead-module *{transition:none!important}}

/* Keep all consent controls inside the viewport, including the original Tilda footer. */
.silup-bulk .t972.silup-cmp-settings .t972__settings{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(600px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 96px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;z-index:100000!important;box-shadow:0 10px 60px #0004;border-radius:14px}
.silup-bulk .t972.silup-cmp-settings .t972__settings-header{position:static!important;width:auto!important;height:auto!important;padding:16px!important;transform:none!important}
.silup-bulk .t972.silup-cmp-settings .t972__settings-body{position:static!important;width:auto!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 260px)!important;overflow:auto!important;padding:16px!important;flex:1 1 auto!important;transform:none!important}
.silup-bulk .t972.silup-cmp-settings .t972__settings-footer{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;padding:16px!important;background:white!important;flex:0 0 auto!important}
.silup-bulk .t972.silup-cmp-settings .t972__settings-footer .t972__confirm-btn{position:static!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;justify-content:center}
.silup-bulk .t972 .t972__toggle-input{display:block!important;position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.silup-bulk .t972__toggle-label:focus-within{outline:3px solid #9dc6b0;outline-offset:3px}
.silup-bulk form.t972__categories:after{content:none!important;display:none!important}

.silup-lead-module>button{margin-top:16px;padding:12px 18px;border:1px solid #214c3c;border-radius:8px;background:white;color:#214c3c;font:600 16px Arial;cursor:pointer}
