.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1079 .elementor-element.elementor-element-9cb63bb .elementor-icon-wrapper{text-align:start;}.elementor-1079 .elementor-element.elementor-element-9cb63bb.elementor-view-stacked .elementor-icon{background-color:#6B7B6B;}.elementor-1079 .elementor-element.elementor-element-9cb63bb.elementor-view-framed .elementor-icon, .elementor-1079 .elementor-element.elementor-element-9cb63bb.elementor-view-default .elementor-icon{color:#6B7B6B;border-color:#6B7B6B;}.elementor-1079 .elementor-element.elementor-element-9cb63bb.elementor-view-framed .elementor-icon, .elementor-1079 .elementor-element.elementor-element-9cb63bb.elementor-view-default .elementor-icon svg{fill:#6B7B6B;}.elementor-1079 .elementor-element.elementor-element-9cb63bb .elementor-icon{font-size:18px;}.elementor-1079 .elementor-element.elementor-element-9cb63bb .elementor-icon svg{height:18px;}.elementor-1079 .elementor-element.elementor-element-54e588f .elementor-icon-wrapper{text-align:start;}.elementor-1079 .elementor-element.elementor-element-54e588f.elementor-view-stacked .elementor-icon{background-color:#6B7B6B;}.elementor-1079 .elementor-element.elementor-element-54e588f.elementor-view-framed .elementor-icon, .elementor-1079 .elementor-element.elementor-element-54e588f.elementor-view-default .elementor-icon{color:#6B7B6B;border-color:#6B7B6B;}.elementor-1079 .elementor-element.elementor-element-54e588f.elementor-view-framed .elementor-icon, .elementor-1079 .elementor-element.elementor-element-54e588f.elementor-view-default .elementor-icon svg{fill:#6B7B6B;}.elementor-1079 .elementor-element.elementor-element-54e588f .elementor-icon{font-size:18px;}.elementor-1079 .elementor-element.elementor-element-54e588f .elementor-icon svg{height:18px;}.elementor-1079 .elementor-element.elementor-element-6d1f1ce .elementor-icon-wrapper{text-align:start;}.elementor-1079 .elementor-element.elementor-element-6d1f1ce.elementor-view-stacked .elementor-icon{background-color:#6B7B6B;}.elementor-1079 .elementor-element.elementor-element-6d1f1ce.elementor-view-framed .elementor-icon, .elementor-1079 .elementor-element.elementor-element-6d1f1ce.elementor-view-default .elementor-icon{color:#6B7B6B;border-color:#6B7B6B;}.elementor-1079 .elementor-element.elementor-element-6d1f1ce.elementor-view-framed .elementor-icon, .elementor-1079 .elementor-element.elementor-element-6d1f1ce.elementor-view-default .elementor-icon svg{fill:#6B7B6B;}.elementor-1079 .elementor-element.elementor-element-6d1f1ce .elementor-icon{font-size:18px;}.elementor-1079 .elementor-element.elementor-element-6d1f1ce .elementor-icon svg{height:18px;}/* Start custom CSS *//* Fix iconos lucide (widget e-svg): Elementor reescribe el fill="none" del <svg>
   raiz a currentColor, y como los <path> no llevan fill propio, los iconos de
   trazo se rellenan y se ven como manchas. Restauramos fill:none en los hijos.
   Se excluyen los SVG de fuentes de iconos (Font Awesome / eicons), que si usan fill. */
.elementor svg[stroke="currentColor"]:not(.e-font-icon-svg) * { fill: none; }

/* Tarjetas de 'Tipos de dolor' y 'Proceso' a 4 por fila: al estrecharse a ~145px
   hay palabras largas (p.ej. 'musculoesqueletico') que se salen de la tarjeta. */
.elementor .e-tp-cards p,
.elementor .e-pc-row p { overflow-wrap: break-word; }/* End custom CSS */