/* ===== BASE ===== */
#wpadminbar { opacity: 0; }
#wpadminbar:hover { opacity: 1; }
.elementor { display: none !important; }
*, ::after, ::before { box-sizing: border-box; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html { margin-top: 0 !important; }
body { margin: 0; min-width: 320px; background: #f0eff2; font-family: 'Montserrat', sans-serif; }
.site-header, .site-footer { display: none; }
img { max-width: 100%; }

/* ===== FORM CARD ===== */
.wpforms-container {
  max-width: 480px;
  margin: 0 auto !important;
  background: #fff !important;
  border-radius: 10px 10px 0 0 !important;
  overflow: hidden;
  border: 4px solid #e1e1e1 !important;
  box-shadow: 0 8px 32px rgba(59, 16, 84, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  position: relative !important;
  border-radius: 15px !important;
}

/* Loader overlay — white from first paint; JS adds .wpforms-ready to reveal form */
.wpforms-container::after {
  content: '';
  position: absolute;
  inset: 0;
  background: #fff;
  z-index: 100;
  opacity: 1;
  transition: opacity 0.3s ease;
  pointer-events: all;
}
.wpforms-container.wpforms-ready::after { opacity: 0; pointer-events: none; }

/* Spinner on the server-rendered <form> element — visible from first CSS paint, no JS needed */
#wpforms-form-21741::before { /* was 20009 locally */
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  border: 3px solid #e4e4e4;
  border-top-color: #3b1054;
  border-radius: 50%;
  animation: tce-spin 0.75s linear infinite;
  z-index: 101;
  pointer-events: none;
}
.wpforms-container.wpforms-ready #wpforms-form-21741::before { display: none; } /* was 20009 locally */
@keyframes tce-spin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Header bar */
.wpforms-container::before {
  content: 'FREE CLAIM CALCULATOR';
  display: block;
  background-color: #3b1054;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='20' viewBox='0 0 17 20'><path d='M15 0H1.5C1.10218 0 0.720644 0.158035 0.43934 0.43934C0.158035 0.720644 0 1.10218 0 1.5V18C0 18.3978 0.158035 18.7794 0.43934 19.0607C0.720644 19.342 1.10218 19.5 1.5 19.5H15C15.3978 19.5 15.7794 19.342 16.0607 19.0607C16.342 18.7794 16.5 18.3978 16.5 18V1.5C16.5 1.10218 16.342 0.720644 16.0607 0.43934C15.7794 0.158035 15.3978 0 15 0ZM4.5 16.5C4.2775 16.5 4.05999 16.434 3.87498 16.3104C3.68998 16.1868 3.54578 16.0111 3.46064 15.8055C3.37549 15.6 3.35321 15.3738 3.39662 15.1555C3.44002 14.9373 3.54717 14.7368 3.7045 14.5795C3.86184 14.4222 4.06229 14.315 4.28052 14.2716C4.49875 14.2282 4.72495 14.2505 4.93052 14.3356C5.13609 14.4208 5.31179 14.565 5.4354 14.75C5.55902 14.935 5.625 15.1525 5.625 15.375C5.625 15.6734 5.50647 15.9595 5.2955 16.1705C5.08452 16.3815 4.79837 16.5 4.5 16.5ZM4.5 12.75C4.2775 12.75 4.05999 12.684 3.87498 12.5604C3.68998 12.4368 3.54578 12.2611 3.46064 12.0555C3.37549 11.85 3.35321 11.6238 3.39662 11.4055C3.44002 11.1873 3.54717 10.9868 3.7045 10.8295C3.86184 10.6722 4.06229 10.565 4.28052 10.5216C4.49875 10.4782 4.72495 10.5005 4.93052 10.5856C5.13609 10.6708 5.31179 10.815 5.4354 11C5.55902 11.185 5.625 11.4025 5.625 11.625C5.625 11.9234 5.50647 12.2095 5.2955 12.4205C5.08452 12.6315 4.79837 12.75 4.5 12.75ZM8.25 16.5C8.0275 16.5 7.80999 16.434 7.62498 16.3104C7.43998 16.1868 7.29578 16.0111 7.21064 15.8055C7.12549 15.6 7.10321 15.3738 7.14662 15.1555C7.19002 14.9373 7.29717 14.7368 7.4545 14.5795C7.61184 14.4222 7.81229 14.315 8.03052 14.2716C8.24875 14.2282 8.47495 14.2505 8.68052 14.3356C8.88608 14.4208 9.06179 14.565 9.1854 14.75C9.30902 14.935 9.375 15.1525 9.375 15.375C9.375 15.6734 9.25647 15.9595 9.04549 16.1705C8.83452 16.3815 8.54837 16.5 8.25 16.5ZM8.25 12.75C8.0275 12.75 7.80999 12.684 7.62498 12.5604C7.43998 12.4368 7.29578 12.2611 7.21064 12.0555C7.12549 11.85 7.10321 11.6238 7.14662 11.4055C7.19002 11.1873 7.29717 10.9868 7.4545 10.8295C7.61184 10.6722 7.81229 10.565 8.03052 10.5216C8.24875 10.4782 8.47495 10.5005 8.68052 10.5856C8.88608 10.6708 9.06179 10.815 9.1854 11C9.30902 11.185 9.375 11.4025 9.375 11.625C9.375 11.9234 9.25647 12.2095 9.04549 12.4205C8.83452 12.6315 8.54837 12.75 8.25 12.75ZM12 16.5C11.7775 16.5 11.56 16.434 11.375 16.3104C11.19 16.1868 11.0458 16.0111 10.9606 15.8055C10.8755 15.6 10.8532 15.3738 10.8966 15.1555C10.94 14.9373 11.0472 14.7368 11.2045 14.5795C11.3618 14.4222 11.5623 14.315 11.7805 14.2716C11.9988 14.2282 12.225 14.2505 12.4305 14.3356C12.6361 14.4208 12.8118 14.565 12.9354 14.75C13.059 14.935 13.125 15.1525 13.125 15.375C13.125 15.6734 13.0065 15.9595 12.7955 16.1705C12.5845 16.3815 12.2984 16.5 12 16.5ZM12 12.75C11.7775 12.75 11.56 12.684 11.375 12.5604C11.19 12.4368 11.0458 12.2611 10.9606 12.0555C10.8755 11.85 10.8532 11.6238 10.8966 11.4055C10.94 11.1873 11.0472 10.9868 11.2045 10.8295C11.3618 10.6722 11.5623 10.565 11.7805 10.5216C11.9988 10.4782 12.225 10.5005 12.4305 10.5856C12.6361 10.6708 12.8118 10.815 12.9354 11C13.059 11.185 13.125 11.4025 13.125 11.625C13.125 11.9234 13.0065 12.2095 12.7955 12.4205C12.5845 12.6315 12.2984 12.75 12 12.75ZM13.5 7.5C13.5 7.69891 13.421 7.88968 13.2803 8.03033C13.1397 8.17098 12.9489 8.25 12.75 8.25H3.75C3.55109 8.25 3.36032 8.17098 3.21967 8.03033C3.07902 7.88968 3 7.69891 3 7.5V3.75C3 3.55109 3.07902 3.36032 3.21967 3.21967C3.36032 3.07902 3.55109 3 3.75 3H12.75C12.9489 3 13.1397 3.07902 13.2803 3.21967C13.421 3.36032 13.5 3.55109 13.5 3.75V7.5Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 17px 20px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 16px 20px 16px 47px;
  line-height: 20px;
  border-radius: 10px 10px 0 0 !important;
}

/* ===== PROGRESS ===== */
.wpforms-page-indicator.progress { padding: 14px 20px 10px !important; background: #fff; }
.wpforms-page-indicator-page-title,
.wpforms-page-indicator-page-title-sep { display: none !important; }
.wpforms-page-indicator-steps { display: block !important; font-size: 13px; font-weight: 600; color: #7b4fa6; margin-bottom: 8px; }
.wpforms-page-indicator-page-progress-wrap { width: 100% !important; height: 5px !important; background: #e4e4e4 !important; border-radius: 3px !important; }
.wpforms-page-indicator-page-progress { height: 5px !important; border-radius: 3px !important; background-color: #3b1054 !important; transition: width 0.4s ease; }

/* ===== FIELDS ===== */
.wpforms-form .wpforms-field-container { padding: 8px 20px 24px !important; border-bottom-left-radius: 15px !important; border-bottom-right-radius: 15px !important; }
.wpforms-form .wpforms-field { margin-bottom: 16px !important; padding: 0 !important; }
.wpforms-form .wpforms-field.wpforms-field-pagebreak { margin-bottom: 0 !important; }
.wpforms-form .wpforms-field-label { display: block !important; font-size: 17px !important; font-weight: 700 !important; color: #1a1a1a !important; line-height: 1.4 !important; margin-bottom: 16px !important; }
.wpforms-required-label { color: #e53e3e !important; }

/* Shared list reset */
.wpforms-form .wpforms-field-radio ul,
.wpforms-form .wpforms-field-checkbox ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }

/* Suppress Shoelace ::before dots */
.wpforms-form .wpforms-field-radio ul li::marker,
.wpforms-form .wpforms-field-radio ul li::before,
.wpforms-form .wpforms-field-checkbox ul li::marker,
.wpforms-form .wpforms-field-checkbox ul li::before { content: none !important; }

/* Hide native inputs accessibly */
.wpforms-form .wpforms-field-radio ul li input[type="radio"],
.wpforms-form .wpforms-field-checkbox ul li input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  pointer-events: none;
}

/* ===== RADIO ===== */
.wpforms-form .wpforms-field-radio ul li { display: block !important; float: none !important; margin: 0 0 10px !important; padding: 0 !important; position: relative; }

.wpforms-form .wpforms-field-radio ul li label.wpforms-field-label-inline {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  padding: 13px 16px !important;
  border: 1.5px solid #ddd !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #333 !important;
  background: #fff !important;
  transition: border-color 0.2s, background 0.2s;
  gap: 12px;
  margin: 0 !important;
}

.wpforms-form .wpforms-field-radio ul li label.wpforms-field-label-inline::before {
  content: '' !important;
  display: inline-block !important;
  min-width: 20px !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #ccc !important;
  border-radius: 50% !important;
  background: #fff !important;
  flex-shrink: 0 !important;
}

.wpforms-form .wpforms-field-radio ul li label.wpforms-field-label-inline:hover,
.wpforms-form .wpforms-field-radio ul li input[type="radio"]:checked + label.wpforms-field-label-inline {
  border-color: #3b1054 !important;
  background: #faf7fc !important;
}

.wpforms-form .wpforms-field-radio ul li label.wpforms-field-label-inline:hover::before { border-color: #3b1054 !important; }

.wpforms-form .wpforms-field-radio ul li input[type="radio"]:checked + label.wpforms-field-label-inline::before {
  border-color: #3b1054 !important;
  background: radial-gradient(circle, #3b1054 42%, transparent 44%) !important;
}

/* ===== CHECKBOXES ===== */
.wpforms-form .wpforms-list-2-columns ul { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }

div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,
div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,
div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li { padding-right: 0 !important; }

.wpforms-form .wpforms-field-checkbox ul li { flex: 0 0 calc(50% - 5px) !important; float: none !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; position: relative; }

.wpforms-form .wpforms-field-checkbox ul li label.wpforms-field-label-inline {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 12px 14px !important;
  border: 1.5px solid #ddd !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333 !important;
  background: #fff !important;
  transition: border-color 0.2s, background 0.2s;
  gap: 10px;
  min-height: 48px;
  margin: 0 !important;
}

.wpforms-form .wpforms-field-checkbox ul li label.wpforms-field-label-inline::before {
  content: '' !important;
  display: inline-block !important;
  min-width: 18px !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #ccc !important;
  border-radius: 4px !important;
  background: #fff !important;
  flex-shrink: 0 !important;
}

.wpforms-form .wpforms-field-checkbox ul li label.wpforms-field-label-inline:hover,
.wpforms-form .wpforms-field-checkbox ul li input[type="checkbox"]:checked + label.wpforms-field-label-inline {
  border-color: #3b1054 !important;
  background: #faf7fc !important;
}

.wpforms-form .wpforms-field-checkbox ul li input[type="checkbox"]:checked + label.wpforms-field-label-inline::before {
  border-color: #3b1054 !important;
  background: #3b1054 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat !important;
}

/* Hide Next on radio-only pages — JS auto-advances */
.wpforms-page:has(.wpforms-field-radio) .wpforms-page-next { display: none !important; }

/* ===== BUTTONS ===== */
.wpforms-form .wpforms-field-pagebreak { margin: 0 !important; }

.wpforms-form .wpforms-pagebreak-left,
.wpforms-form .wpforms-pagebreak-right,
.wpforms-form .wpforms-clear { display: block !important; float: none !important; width: 100% !important; }

.wpforms-form .wpforms-page-button {
  display: block !important;
  width: 100% !important;
  padding: 14px !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-top: 16px !important;
  letter-spacing: 0.5px !important;
  transition: background 0.2s;
}

.wpforms-form .wpforms-page-button.wpforms-page-next { background: #3b1054 !important; color: #fff !important; }
.wpforms-form .wpforms-page-button.wpforms-page-next:hover { background: #5a2075 !important; }
.wpforms-form .wpforms-page-button.wpforms-page-prev { background: transparent !important; color: #3b1054 !important; border: 1.5px solid #3b1054 !important; margin-top: 8px !important; }
.wpforms-form .wpforms-page-button.wpforms-page-prev:hover { background: #faf7fc !important; }

.wpforms-submit-container { padding: 0 20px 24px !important; }

.wpforms-form .wpforms-submit {
  display: block !important;
  width: 100% !important;
  padding: 14px !important;
  background: #3b1054 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 0.5px !important;
  transition: background 0.2s;
}
.wpforms-form .wpforms-submit:hover { background: #5a2075 !important; }

/* ===== TEXT / EMAIL / TEL INPUTS ===== */
.wpforms-form .wpforms-field input[type="text"],
.wpforms-form .wpforms-field input[type="email"],
.wpforms-form .wpforms-field input[type="tel"] {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1.5px solid #ddd !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #333 !important;
  outline: none !important;
  transition: border-color 0.2s;
  background: #fff !important;
  box-shadow: none !important;
}

.wpforms-form .wpforms-field input[type="text"]:focus,
.wpforms-form .wpforms-field input[type="email"]:focus,
.wpforms-form .wpforms-field input[type="tel"]:focus {
  border-color: #3b1054 !important;
  box-shadow: 0 0 0 3px rgba(59, 16, 84, 0.08) !important;
}

.wpforms-form .wpforms-field-sublabel { font-size: 11px !important; color: #999 !important; margin-top: 4px !important; display: block !important; }
.wpforms-form .wpforms-field-row { display: flex !important; gap: 0 !important; }
.wpforms-form .wpforms-field-row::before { display: none !important; }
.wpforms-form .wpforms-field-row-block { flex: 1 1 0 !important; min-width: 0 !important; }

/* ===== CALCULATOR OUTPUT ===== */
#calculator-output { background: #fff; border: 1.5px solid #ddd; border-radius: 8px; padding: 16px; margin-bottom: 16px; font-size: 14px; color: #333; line-height: 1.6; }
#calculator-output p { margin: 0 0 12px; }
#calculator-output small { font-size: 11px; color: #999; line-height: 1.6; display: block; margin-top: 12px; }

.calculator-results { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }

.calculator-result-header,
.calculator-result-row { display: flex !important; align-items: stretch !important; font-size: 13px !important; }

.calculator-result-header { padding: 0 2px 6px !important; border-bottom: 2px solid #e4e4e4 !important; margin-bottom: 2px !important; }
.calculator-result-header span { font-weight: 700 !important; color: #999 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; font-size: 11px !important; }

.calculator-result-row { border: 1.5px solid #e4e4e4 !important; border-radius: 8px !important; overflow: hidden !important; background: #fff !important; }

.calculator-result-injury { flex: 1 !important; padding: 10px 12px !important; color: #333 !important; font-weight: 600 !important; border-right: 1.5px solid #e4e4e4 !important; }
.calculator-result-from,
.calculator-result-to { padding: 10px 12px !important; color: #3b1054 !important; font-weight: 700 !important; white-space: nowrap !important; min-width: 90px !important; text-align: right !important; }
.calculator-result-from { border-right: 1.5px solid #e4e4e4 !important; }

.calculator-result-header span:first-child { flex: 1; }
.calculator-result-header span:not(:first-child) { min-width: 90px; text-align: right; padding-right: 12px; }

/* ===== CONTENT / END TEXT ===== */
.wpforms-form .wpforms-field-content { padding: 0 !important; }
.wpforms-form .wpforms-field-content h4 { font-size: 18px; font-weight: 700; margin: 0 0 16px !important; padding: 0 !important; color: #1a1a1a; }

#calculator-output-end-text { margin-top: 16px; }
#calculator-output-end-text small { font-size: 11px; color: #888; line-height: 1.6; display: block; margin-bottom: 12px; }
#calculator-output-end-text a { color: #3b1054; text-decoration: underline; }
#calculator-output-end-text p { font-size: 14px; margin: 0; color: #333; }
#calculator-output-end-text .rulertel { color: #3b1054; font-weight: 700; }

/* ===== HIDE HONEYPOT ===== */
#wpforms-21741-field_11-container, /* was 20009 locally */
#wpforms-21741-field_14-container, /* was 20009 locally */
.altEmail_container,
.wpa-test-msg { display: none !important; }

/* ===== RESPONSIVE ===== */

.contact-form {
	border-radius: 15px !important;
}

.contact-form__col .kt-row-column-wrap { position: relative !important; }
.contact-form .kt-inside-inner-col { background-color: transparent !important; }

.contact-form {
  position: absolute !important;
  top: -300px;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  padding: 0 !important;
}

@media (min-width: 768px) {
  .contact-form { position: static !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; }
  .contact-form .kt-inside-inner-col { position: static !important; }
  .wpforms-container { margin: 30px auto !important; border-radius: 15px !important; border: 1px solid #c4c4c4 !important; }
}