/* ITSP Industrial 2.1.1 RC2 — WPForms Pro, three supported ITSP layouts only.
 * Legacy shortcode, editable Elementor draft, and 2.1 multipage site.
 * No WPForms form fields, entries, validation or scripts are modified.
 */
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card){
  color-scheme:dark;
  --itsp-wpf-text:#f5f6f9;
  --itsp-wpf-muted:#c3c9d3;
  --itsp-wpf-red:#b90e20;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) :is(.wpforms-container,.wpforms-container-full){
  --wpforms-label-color:#f5f6f9!important;
  --wpforms-label-sublabel-color:#c7cbd4!important;
  --wpforms-label-size-font-size:14px;
  --wpforms-label-size-sublabel-font-size:12px;
  --wpforms-field-text-color:#f7f8fa!important;
  --wpforms-field-background-color:#0f1218!important;
  --wpforms-field-border-color:#656d78!important;
  --wpforms-field-border-radius:4px!important;
  --wpforms-button-background-color:#b90e20!important;
  --wpforms-button-background-color-alt:#d01d31!important;
  --wpforms-button-text-color:#fff!important;
  --wpforms-button-text-color-alt:#fff!important;
  --wpforms-button-border-radius:4px!important;
  max-width:100%!important;
  min-width:0;
  width:100%;
  color:var(--itsp-wpf-text)!important;
}
/* Labels from both modern and classic WPForms renderers, including checkbox help and file uploads. */
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) :is(
 .wpforms-container .wpforms-form .wpforms-field-label,
 .wpforms-container .wpforms-form .wpforms-field-label-inline,
 .wpforms-container .wpforms-form .wpforms-field-sublabel,
 .wpforms-container .wpforms-form .wpforms-field-description,
 .wpforms-container .wpforms-form .wpforms-field-description p,
 .wpforms-container .wpforms-form .wpforms-field-html,
 .wpforms-container .wpforms-form .wpforms-field-html p,
 .wpforms-container .wpforms-form .wpforms-field label,
 .wpforms-container-full .wpforms-field-label,
 .wpforms-container-full .wpforms-field-label-inline,
 .wpforms-container-full .wpforms-field-description,
 .wpforms-container-full .wpforms-field label
){color:#f5f6f9!important;opacity:1!important;text-shadow:none!important;line-height:1.5!important}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) :is(
 .wpforms-field-sublabel,
 .wpforms-field-description,
 .wpforms-field-description p,
 .wpforms-field-description a,
 .wpforms-field-label-inline,
 .wpforms-field-label-inline a,
 .wpforms-page-indicator,
 .wpforms-page-indicator-title,
 .wpforms-page-indicator-page-title
){color:#c7cbd4!important;opacity:1!important}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) :is(.wpforms-container,.wpforms-container-full) :is(
 input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="url"],input[type="search"],select,textarea
){box-sizing:border-box;display:block;width:100%!important;max-width:100%!important;min-width:0;
  background:#0f1218!important;background-color:#0f1218!important;
  color:#f7f8fa!important;border:1px solid #656d78!important;border-radius:4px!important;
  box-shadow:none!important;min-height:44px!important;padding:10px 13px!important;
  font:400 14px/1.5 Arial,Helvetica,sans-serif!important;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) :is(.wpforms-container,.wpforms-container-full) textarea{
 min-height:125px!important;resize:vertical;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) :is(.wpforms-container,.wpforms-container-full) :is(input,textarea)::placeholder{
 color:#aeb6c4!important;opacity:1!important;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) :is(.wpforms-container,.wpforms-container-full) :is(input,select,textarea):focus{
 outline:2px solid #e55d6a!important;outline-offset:2px!important;
 border-color:#e55d6a!important;box-shadow:0 0 0 2px rgb(185 14 32 / 17%)!important;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) :is(.wpforms-container,.wpforms-container-full) :is(input[type="checkbox"],input[type="radio"]){accent-color:#b90e20!important;width:auto;min-height:0}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container :is(
 button.wpforms-submit,button[type="submit"],input[type="submit"],button.wpforms-page-next,button.wpforms-page-prev,.wpforms-page-button
){appearance:none;display:inline-flex;align-items:center;justify-content:center;
  background:#b90e20!important;background-color:#b90e20!important;
  color:#fff!important;border:1px solid #b90e20!important;border-radius:4px!important;
  box-shadow:none!important;text-shadow:none!important;
  padding:11px 20px!important;min-height:45px!important;
  font:700 14px/1.3 Arial,Helvetica,sans-serif!important;
  opacity:1!important;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container :is(
 button.wpforms-submit,button[type="submit"],input[type="submit"],button.wpforms-page-next,button.wpforms-page-prev,.wpforms-page-button
):hover{background:#d01d31!important;background-color:#d01d31!important;border-color:#d01d31!important}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container :is(
 button.wpforms-submit,button[type="submit"],input[type="submit"],button.wpforms-page-next,button.wpforms-page-prev,.wpforms-page-button
):disabled{opacity:.65!important;cursor:not-allowed}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container .wpforms-page-button.wpforms-page-prev{
 background:#242a33!important;background-color:#242a33!important;border-color:#68707e!important;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container .wpforms-page-button.wpforms-page-prev:hover{
 background:#333b47!important;background-color:#333b47!important;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container :is(.wpforms-error,label.wpforms-error,em.wpforms-error,.wpforms-field-required){color:#ff94a1!important;opacity:1!important}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) :is(.wpforms-confirmation-container,.wpforms-confirmation-container-full){background:#182f26!important;border-left:3px solid #68cc9a!important;color:#e9fff0!important;padding:16px}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container .wpforms-field{
 max-width:100%;min-width:0;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container .wpforms-page-indicator-page-progress-wrap{background:#333841!important}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container .wpforms-page-indicator-page-progress{background:#b90e20!important}
/* Keep legacy two-card contact layout from constraining form widths; avoid tall empty cards. */
.itsp-site .itsp-forms-section .itsp-forms-grid{align-items:start}
.itsp-site .itsp-forms-section .itsp-form-card{min-width:0;height:auto}
.itsp-site .itsp-forms-section .itsp-form-card .wpforms-container{margin-block:6px 0!important}
.itsp-site .itsp-forms-section .wpforms-field-container,
.itsp-el-page .itsp-el-form-card .wpforms-field-container,
.itsp-final-page .itsp-f-form-card .wpforms-field-container{max-width:100%;min-width:0}
@media(max-width:640px){
 :is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container :is(.wpforms-submit-container,.wpforms-pagebreak-left,.wpforms-pagebreak-right){display:flex;gap:10px;flex-wrap:wrap}
 :is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container :is(button.wpforms-submit,.wpforms-page-button){width:auto;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 :is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card) .wpforms-container button{transition:none!important}
}


/* ITSP Industrial 2.1.2 RC3 — confirmation text, service selector & browser autofill.
 * The fixes are visual only and scoped to ITSP forms. WPForms validations remain active.
 */
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card)
:is(.wpforms-confirmation-container,.wpforms-confirmation-container-full,[id^="wpforms-confirmation-"]){
  background-color:#19382c!important;
  border:1px solid #58ba87!important;
  border-left:3px solid #72dfa3!important;
  border-radius:4px!important;
  padding:18px 20px!important;
  color:#f0fff6!important;
  opacity:1!important;
  box-shadow:none!important;
}
/* WPForms / theme may color individual paragraphs dark even if the success box is light. */
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card)
:is(.wpforms-confirmation-container,.wpforms-confirmation-container-full,[id^="wpforms-confirmation-"])
:is(p,span,strong,small,h2,h3,h4,li,div){
  color:#f0fff6!important;
  opacity:1!important;
  text-shadow:none!important;
  background-color:transparent;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card)
:is(.wpforms-confirmation-container,.wpforms-confirmation-container-full,[id^="wpforms-confirmation-"]) a{
  color:#adf7cc!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
/* Select / Obszar wspolpracy: accessible dropdown styling without red invalid-looking focus outline. */
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card)
:is(.wpforms-container,.wpforms-container-full) select{
  appearance:none!important;
  -webkit-appearance:none!important;
  background-color:#11151c!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23dae0e7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:14px 9px!important;
  padding-right:42px!important;
  color:#f7f8fa!important;
  cursor:pointer;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card)
:is(.wpforms-container,.wpforms-container-full) select option{
  background-color:#171c24;
  color:#f7f8fa;
}
/* Light/neutral active border is not confused with an error. */
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card)
:is(.wpforms-container,.wpforms-container-full) select:focus{
  outline:2px solid #9faab9!important;
  outline-offset:2px!important;
  border-color:#aeb8c5!important;
  box-shadow:0 0 0 2px rgb(174 184 197 / 17%)!important;
}
/* Preserve genuine WPForms error state when field really fails validation. */
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card)
:is(.wpforms-container,.wpforms-container-full)
:is(.wpforms-field.wpforms-has-error select,select.wpforms-error,select[aria-invalid="true"]){
  border-color:#ff7588!important;
  box-shadow:0 0 0 1px rgb(255 117 136 / 32%)!important;
}
/* Override browser autofill yellow/olive on Chrome/Edge (and WebKit), without changing entered data. */
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card)
:is(.wpforms-container,.wpforms-container-full)
:is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"])
:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus){
  -webkit-text-fill-color:#f7f8fa!important;
  -webkit-box-shadow:0 0 0 1000px #151a22 inset!important;
  box-shadow:0 0 0 1000px #151a22 inset!important;
  caret-color:#f7f8fa!important;
  border-color:#656d78!important;
  transition:background-color 9999s ease-out 0s;
}
:is(.itsp-site .itsp-forms-section,.itsp-el-page .itsp-el-form-card,.itsp-final-page .itsp-f-form-card)
:is(.wpforms-container,.wpforms-container-full)
:is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"]):-moz-autofill{
  background-color:#151a22!important;
  color:#f7f8fa!important;
  box-shadow:0 0 0 1000px #151a22 inset!important;
}
