/*
 * Mammut Polska - dedykowany arkusz CSS Forminatora (par.10 handoff).
 * Autor: Sławomir Ciastek / kolaboracja.com
 * Wszystkie style formularzy TU, nie w Custom CSS Forminatora.
 */

/* Karta formularza */
.mammut-form-card{ padding:32px !important; background:#fff !important; }
@media (max-width:600px){ .mammut-form-card{ padding:20px !important; } }
.mammut-form-card > h2{ margin-bottom:20px !important; }

/* Reset odstępów Forminatora do naszej siatki */
html body .forminator-ui.forminator-custom-form{ --forminator-accent:var(--brand); }
html body .forminator-ui.forminator-custom-form .forminator-row{ margin-bottom:18px !important; }
html body .forminator-ui.forminator-custom-form .forminator-row:last-of-type{ margin-bottom:0 !important; }

/* Etykiety */
html body .forminator-ui.forminator-custom-form .forminator-label{
  font-family:"Open Sans",sans-serif !important; font-weight:600 !important;
  font-size:.875rem !important; color:var(--ink,#222) !important; margin:0 0 7px !important;
}
html body .forminator-ui.forminator-custom-form .forminator-required{ color:var(--brand) !important; }

/* Pola tekstowe */
html body .forminator-ui.forminator-custom-form input.forminator-input,
html body .forminator-ui.forminator-custom-form textarea.forminator-textarea,
html body .forminator-ui.forminator-custom-form .forminator-input-with-prefix,
html body .forminator-ui.forminator-custom-form select.forminator-select{
  width:100% !important; box-sizing:border-box !important;
  border:1px solid var(--border,#E7E7E7) !important; border-radius:8px !important;
  padding:12px 14px !important; background:#fff !important;
  font-family:"Open Sans",sans-serif !important; font-size:1rem !important; color:var(--ink,#222) !important;
  box-shadow:none !important; transition:border-color .15s ease !important; min-height:48px !important;
}
html body .forminator-ui.forminator-custom-form textarea.forminator-textarea{ min-height:140px !important; resize:vertical !important; }
html body .forminator-ui.forminator-custom-form input.forminator-input:focus,
html body .forminator-ui.forminator-custom-form textarea.forminator-textarea:focus,
html body .forminator-ui.forminator-custom-form select.forminator-select:focus{
  border-color:var(--brand) !important; outline:none !important; box-shadow:0 0 0 3px rgba(153,22,54,.12) !important;
}
html body .forminator-ui.forminator-custom-form ::placeholder{ color:#A8A8A8 !important; opacity:1 !important; }

/* Zgoda RODO / checkbox */
html body .forminator-ui.forminator-custom-form .forminator-checkbox,
html body .forminator-ui.forminator-custom-form .forminator-consent{ align-items:flex-start !important; }
html body .forminator-ui.forminator-custom-form .forminator-checkbox-label,
html body .forminator-ui.forminator-custom-form .forminator-consent .forminator-checkbox-label{
  font-family:"Open Sans",sans-serif !important; font-size:.8125rem !important; line-height:1.5 !important;
  color:var(--body-text,#6B6B6B) !important;
}
html body .forminator-ui.forminator-custom-form .forminator-checkbox-box{
  border:1px solid var(--border,#E7E7E7) !important; border-radius:4px !important;
}
html body .forminator-ui.forminator-custom-form input:checked ~ .forminator-checkbox-box,
html body .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box{
  background:var(--brand) !important; border-color:var(--brand) !important;
}

/* Przycisk wyślij */
html body .forminator-ui.forminator-custom-form button.forminator-button-submit,
html body .forminator-ui.forminator-custom-form .forminator-button.forminator-button-submit{
  background:var(--brand) !important; color:#fff !important; border:none !important;
  border-radius:8px !important; padding:13px 30px !important;
  font-family:"Open Sans",sans-serif !important; font-weight:700 !important; font-size:.9375rem !important;
  box-shadow:none !important; cursor:pointer !important; transition:background .15s ease !important;
}
html body .forminator-ui.forminator-custom-form button.forminator-button-submit:hover{ background:var(--brand-dark,#7D122C) !important; }

/* Komunikaty */
html body .forminator-ui.forminator-custom-form .forminator-response-message.forminator-success{
  background:#EAF4EC !important; border:1px solid #BFD8C4 !important; border-radius:8px !important; color:#2c5a34 !important;
}
html body .forminator-ui.forminator-custom-form .forminator-error-message{ color:var(--brand) !important; }

/* Mapa */
.mammut-map{ line-height:0; }
.mammut-map iframe{ display:block; width:100%; }


/* Zgoda RODO — checkbox W LINII z tekstem */
html body .forminator-ui.forminator-custom-form .forminator-field:has(.forminator-checkbox__wrapper){
  display:flex !important; align-items:flex-start !important; gap:10px !important; flex-wrap:nowrap !important;
}
html body .forminator-ui.forminator-custom-form .forminator-field:has(.forminator-checkbox__wrapper) > .forminator-checkbox__wrapper{
  order:1 !important; flex:0 0 auto !important; width:auto !important; margin-top:1px !important;
}
html body .forminator-ui.forminator-custom-form .forminator-field:has(.forminator-checkbox__wrapper) > .forminator-label,
html body .forminator-ui.forminator-custom-form .forminator-field:has(.forminator-checkbox__wrapper) > label{
  order:2 !important; margin:0 !important; font-weight:400 !important; font-size:.8125rem !important; line-height:1.5 !important; color:var(--body-text,#6B6B6B) !important; cursor:pointer;
}
html body .forminator-ui.forminator-custom-form .forminator-checkbox__label:empty{ display:none !important; }
