/* Hide theme header site title and tagline - kept for SEO */
.site-title,
.site-description {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/* Contact form submit button - match site blue button style */
.wpcf7-submit,
input.wpcf7-submit,
.wpcf7-form input[type="submit"] {
  background-color: #2563EB !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 12px 32px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

.wpcf7-submit:hover,
input.wpcf7-submit:hover,
.wpcf7-form input[type="submit"]:hover {
  background-color: #1E40AF !important;
}

/* Contact form - widen fields and improve layout */
.page-id-139 .entry-content,
.page-slug-get-in-touch .entry-content,
body.page .wpcf7 {
  max-width: 80% !important;
}

.wpcf7-form {
  max-width: 100% !important;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select {
  width: 100% !important;
  padding: 10px 12px !important;
  font-size: 16px !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 4px !important;
}

.wpcf7-form textarea {
  width: 100% !important;
  height: 120px !important;
  min-height: 120px !important;
  padding: 10px 12px !important;
  font-size: 16px !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 4px !important;
  resize: vertical !important;
}

.wpcf7-form select {
  height: 44px !important;
}

/* Responsive - full width on mobile */
@media (max-width: 768px) {
  .wpcf7-form {
    max-width: 100% !important;
  }
}

/* Make form field wrappers full width */
.wpcf7-form-control-wrap {
  display: block !important;
  max-width: 75% !important;
}

.wpcf7-form label {
  display: block !important;
  margin-bottom: 16px !important;
}

/* Solutions dropdown - indent Editorial & Quick Reference under Guides */
.sub-menu .menu-item-236 a,
.sub-menu .menu-item-235 a {
  padding-left: 28px !important;
  font-size: 13px !important;
  position: relative;
}
.sub-menu .menu-item-236 a::before,
.sub-menu .menu-item-235 a::before {
  content: "\2013";
  position: absolute;
  left: 14px;
  color: #c8844e;
}
.sub-menu .menu-item-237 a {
  font-weight: 600 !important;
  color: #1a5f9e !important;
}

/* About page typography — match site-wide brand styles */
.page-id-1 .elementor-widget-text-editor h2 {
  color: #1b2a4e !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  margin-top: 36px !important;
  margin-bottom: 10px !important;
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  letter-spacing: 0.3px !important;
}
.page-id-1 .elementor-widget-text-editor h2:first-child {
  margin-top: 0 !important;
}
.page-id-1 .elementor-widget-text-editor p {
  color: #3d3d55 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
}
.page-id-1 .elementor-widget-text-editor p em {
  color: #555568 !important;
}