/* Composición v2.4: excepciones documentadas en docs/inner-pages.md. */
body .elementor .elementor-element.seia-empresas-001 { backdrop-filter: blur(10px); }
body .elementor .elementor-element.seia-empresas-014 { pointer-events: none; background: radial-gradient(ellipse at center, rgba(21,82,99,0.13), rgba(246,245,241,0) 68%); }
body .elementor .elementor-element.seia-empresas-013 { pointer-events: none; }
body .elementor .elementor-element.seia-empresas-019 .elementor-heading-title { max-width: 20ch; text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-022 p { max-width: 52ch; text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-024 .elementor-button-icon { font-size: 19px; }
body .elementor .elementor-element.seia-empresas-031 p { max-width: 34ch; }
body .elementor .elementor-element.seia-empresas-076 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-077 p { max-width: 46ch; }
body .elementor .elementor-element.seia-empresas-095 img { display: block; }
body .elementor .elementor-element.seia-empresas-101 img { display: block; }
body .elementor .elementor-element.seia-empresas-103 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-104 p { max-width: 46ch; }
body .elementor .elementor-element.seia-empresas-120 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-121 p { max-width: 48ch; }
body .elementor .elementor-element.seia-empresas-125 img { width: auto; display: block; }
body .elementor .elementor-element.seia-empresas-163 img { display: block; }
body .elementor .elementor-element.seia-empresas-165 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-166 p { max-width: 46ch; }
body .elementor .elementor-element.seia-empresas-181 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-182 p { max-width: 46ch; }
body .elementor .elementor-element.seia-empresas-195 img { display: block; }
body .elementor .elementor-element.seia-empresas-201 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-202 p { max-width: 50ch; }
body .elementor .elementor-element.seia-empresas-204 { border-top-color: #155263; }
body .elementor .elementor-element.seia-empresas-209 { border-top-color: #155263; }
body .elementor .elementor-element.seia-empresas-214 { border-top-color: #155263; }
body .elementor .elementor-element.seia-empresas-219 { border-top-color: #155263; }
body .elementor .elementor-element.seia-empresas-224 { border-top-color: #C9A24A; }
body .elementor .elementor-element.seia-empresas-231 p { max-width: 80ch; }
body .elementor .elementor-element.seia-empresas-237 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-238 p { max-width: 52ch; }
body .elementor .elementor-element.seia-empresas-420 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-421 p { max-width: 46ch; }
body .elementor .elementor-element.seia-empresas-450 { transform: translateX(-50%); pointer-events: none; background: radial-gradient(ellipse at center, rgba(21,82,99,0.14), rgba(246,245,241,0) 68%); }
body .elementor .elementor-element.seia-empresas-449 { pointer-events: none; }
body .elementor .elementor-element.seia-empresas-452 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-empresas-453 p { max-width: 52ch; }
body .elementor .elementor-element.seia-contacto-459 { background: radial-gradient(ellipse at center, rgba(21,82,99,0.13), rgba(246,245,241,0) 68%); }
body .elementor .elementor-element.seia-contacto-458 { pointer-events: none; }
body .elementor .elementor-element.seia-contacto-467 .elementor-heading-title { max-width: 18ch; text-wrap: pretty; }
body .elementor .elementor-element.seia-contacto-468 p { max-width: 48ch; text-wrap: pretty; }

.seia-keep-line { white-space: nowrap; }
/* Overflow local: Elementor no ofrece desplazamiento horizontal de contenedores. */
.elementor .seia-comparison-scroll { overflow-x: auto; overscroll-behavior-x: contain; }
.elementor .seia-comparison-table { min-width: 900px; }
.seia-comparison-scroll:focus-visible { outline: 2px solid #6FBBCE; outline-offset: 6px; }
/* Formulario nativo: padding interno y composición de aceptación sin control propio. */
.elementor .elementor-element.seia-contact-form .elementor-field-textual { padding: 13px 14px; }
.elementor .elementor-element.seia-contact-form textarea.elementor-field-textual { resize: vertical; }
.elementor .elementor-element.seia-contact-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 12px; }
.elementor .elementor-element.seia-contact-form .elementor-field-type-acceptance label { font-size: 13px; line-height: 1.5; color: var(--e-global-color-seia_muted, #5B6A6F); }
.elementor .elementor-element.seia-contact-form .elementor-field-type-acceptance input { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; accent-color: var(--e-global-color-primary, #155263); }
.elementor .elementor-element.seia-contact-form .seia-privacy-pending { color: var(--e-global-color-seia_ink, #0D2A33); }
.elementor .elementor-element.seia-contact-form :is(input, select, textarea, button):focus-visible { outline: 2px solid var(--e-global-color-primary, #155263); outline-offset: 3px; }
@media (max-width: 767px) {
  .seia-keep-line { white-space: normal; }
  .elementor .seia-companies-subnav-inner { overflow-x: auto; }
  .seia-companies-subnav-inner > .elementor-element { flex-shrink: 0; }
}
