:root{--m-brand:#1c69d4;--m-deep:#1a1a1a;--m-accent:#1c69d4;--m-line:#e5e9ec;--m-muted:#6b7280}

/* ===== shared restyle for "Zapytaj o części" + "Zapytaj o dostępność" modals ===== */
#zapytajoczesciModal .modal-dialog,#zapytajodostepnoscModal .modal-dialog{max-width:560px !important;margin:1.6rem auto;padding:0 12px}
#zapytajoczesciModal .modal-content,#zapytajodostepnoscModal .modal-content{border:0;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(20,20,20,.55)}

/* header */
#zapytajoczesciModal .modal-header,#zapytajodostepnoscModal .modal-header{align-items:center;padding:17px 22px;border-bottom:1px solid var(--m-line);background:#f8fafb}
#zapytajoczesciModal .modal-title,#zapytajodostepnoscModal .modal-title{font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:20px;line-height:1.15;text-transform:uppercase;color:var(--m-deep);margin:0}
#zapytajoczesciModal .modal-header .close,#zapytajodostepnoscModal .modal-header .close{opacity:.55;font-size:26px;font-weight:400;text-shadow:none;color:var(--m-deep);margin:0;padding:0 2px;line-height:1}
#zapytajoczesciModal .modal-header .close:hover,#zapytajodostepnoscModal .modal-header .close:hover{opacity:1}

/* body + fields */
#zapytajoczesciModal .modal-body,#zapytajodostepnoscModal .modal-body{padding:22px}
#zapytajoczesciModal .modal-body .row,#zapytajodostepnoscModal .modal-body .row{margin:0}
#zapytajoczesciModal .modal-body [class^="col-"],#zapytajodostepnoscModal .modal-body [class^="col-"]{padding:0}
#zapytajoczesciModal .form-group,#zapytajodostepnoscModal .form-group{margin-bottom:14px}
#zapytajoczesciModal .modal-body label,#zapytajodostepnoscModal .modal-body label{display:block;font-size:12.5px;font-weight:600;color:var(--m-muted);margin-bottom:6px}
#zapytajoczesciModal .modal-body .form-check-label,#zapytajodostepnoscModal .modal-body .form-check-label{font-weight:400}
#zapytajoczesciModal .form-control2,#zapytajodostepnoscModal .form-control2{width:100%;height:auto;padding:11px 12px;border:1px solid var(--m-line);border-radius:9px;font-family:'Montserrat',sans-serif;font-size:14px;line-height:1.4;background:#fff;box-shadow:none}
#zapytajoczesciModal .form-control2:focus,#zapytajodostepnoscModal .form-control2:focus{outline:none;border-color:var(--m-brand);box-shadow:0 0 0 3px rgba(28, 105, 212,.12)}
#zapytajoczesciModal textarea.form-control2,#zapytajodostepnoscModal textarea.form-control2{min-height:90px;resize:vertical}
#zapytajodostepnoscModal .form-control2[disabled]{background:#f3f6f8;color:#6b7280}

/* consent checkbox — absolute box so long labels don't overlap */
#zapytajoczesciModal .form-check,#zapytajodostepnoscModal .form-check{display:block;position:relative;padding-left:28px;margin:8px 0 0;font-size:12.5px;color:#4b5560;line-height:1.5}
#zapytajoczesciModal .form-check .form-check-input,#zapytajodostepnoscModal .form-check .form-check-input{position:absolute !important;left:0;top:3px;margin:0 !important;float:none;width:auto}
#zapytajoczesciModal .form-check .form-check-label,#zapytajodostepnoscModal .form-check .form-check-label{display:inline;position:static;margin:0}
#zapytajoczesciModal .form-check a,#zapytajodostepnoscModal .form-check a{color:var(--m-brand)}

/* footer */
#zapytajoczesciModal .modal-footer,#zapytajodostepnoscModal .modal-footer{padding:16px 22px;border-top:1px solid var(--m-line);gap:10px}
#zapytajoczesciModal .modal-footer .btn,#zapytajodostepnoscModal .modal-footer .btn{margin:0;border:0;border-radius:11px;height:46px;padding:0 22px;font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
#zapytajoczesciModal .modal-footer .btn-warning,#zapytajodostepnoscModal .modal-footer .btn-warning{background:#f1f4f6 !important;color:var(--m-deep) !important}
#zapytajoczesciModal .modal-footer .btn-warning:hover,#zapytajodostepnoscModal .modal-footer .btn-warning:hover{background:#e7ecef !important}
#zapytajoczesciModal .modal-footer .btn-yellow,#zapytajodostepnoscModal .modal-footer .btn-yellow{background:var(--m-brand) !important;color:#fff !important}
#zapytajoczesciModal .modal-footer .btn-yellow:hover,#zapytajodostepnoscModal .modal-footer .btn-yellow:hover{opacity:.93;color:#fff !important}

/* reCAPTCHA fine print */
#zapytajoczesciModal .p-1,#zapytajodostepnoscModal .p-1{padding:0 22px 16px !important}
#zapytajoczesciModal .p-1 small,#zapytajodostepnoscModal .p-1 small{color:#9aa5ad;font-size:11px;line-height:1.4}

@media (max-width:575px){
  #zapytajoczesciModal .modal-footer,#zapytajodostepnoscModal .modal-footer{flex-direction:column-reverse}
  #zapytajoczesciModal .modal-footer .btn,#zapytajodostepnoscModal .modal-footer .btn{width:100%}
}
