/* LT Admin Enhancements v1.0.2 – Estilos Base. No editar manualmente. Generado: 2026-03-24 21:02:11 UTC */

/* === Padding Global === */
:root {
  --global-padding-desktop: 5vw;
  --global-padding-tablet:  4vw;
  --global-padding-mobile:  20px;
}

.elementor-element.e-con.e-parent.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-desktop) !important; padding-right: var(--global-padding-desktop) !important; }
.elementor-element.no-margins-all.e-con.e-parent.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.e-con.e-parent.e-con-full > .e-child.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-desktop) !important; padding-right: var(--global-padding-desktop) !important; }
.elementor-edit-area-active .elementor-element-editable.e-grid.e-con-boxed > .e-con-inner > .e-grid-outline { padding-left: var(--global-padding-desktop); padding-right: var(--global-padding-desktop); }

@media (max-width: 768px) {
  .elementor-element.e-con.e-parent.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-tablet) !important; padding-right: var(--global-padding-tablet) !important; }
  .elementor-element.no-margins-tablet.e-con.e-parent.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element.no-margins-all.e-con.e-parent.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element.e-con.e-parent.e-con-full > .e-child.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-tablet) !important; padding-right: var(--global-padding-tablet) !important; }
  .elementor-edit-area-active .elementor-element-editable.e-grid.e-con-boxed > .e-con-inner > .e-grid-outline { padding-left: var(--global-padding-tablet); padding-right: var(--global-padding-tablet); }
}

@media (max-width: 767px) {
  .elementor-element.e-con.e-parent.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-mobile) !important; padding-right: var(--global-padding-mobile) !important; }
  .elementor-element.no-margins-mobile.e-con.e-parent.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element.no-margins-tablet.e-con.e-parent.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element.no-margins-all.e-con.e-parent.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element.e-con.e-parent.e-con-full > .e-child.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-mobile) !important; padding-right: var(--global-padding-mobile) !important; }
  .elementor-edit-area-active .elementor-element-editable.e-grid.e-con-boxed > .e-con-inner > .e-grid-outline { padding-left: var(--global-padding-mobile); padding-right: var(--global-padding-mobile); }
}

/* === Espaciado Tipografía Text Editor === */
.elementor-widget-text-editor {
  --space-p: 1rem;
  --space-p-block: 2.5rem;
  --space-p-before-list: 1.6rem;
  --space-h2-after: 1rem;
  --space-h2-after-block: 2rem;
  --space-h3-after: 1rem;
  --space-h3-after-block: 1.6rem;
  --space-list-after: 2rem;
  --space-li: 0.8rem;
  --space-list-to-p: 1rem;
  --space-heading-to-list: 0.8rem;
  --space-nested-list: 0.4rem;
}

.elementor-widget-text-editor h2 { margin-bottom: var(--space-h2-after); }
.elementor-widget-text-editor h2:not(:last-child):not(:has(+ p)) { margin-bottom: var(--space-h2-after-block); }
.elementor-widget-text-editor h3 { margin-bottom: var(--space-h3-after); }
.elementor-widget-text-editor h3:not(:last-child):not(:has(+ p)) { margin-bottom: var(--space-h3-after-block); }

.elementor-widget-text-editor p { margin-bottom: var(--space-p); }
.elementor-widget-text-editor p:not(:last-child):not(:has(+ p)):not(:has(+ ul)):not(:has(+ ol)) { margin-bottom: var(--space-p-block); }
.elementor-widget-text-editor p:has(+ ul),.elementor-widget-text-editor p:has(+ ol) { margin-bottom: var(--space-p-before-list); }

.elementor-widget-text-editor ul li,.elementor-widget-text-editor ol li { margin-bottom: var(--space-li); }
.elementor-widget-text-editor ul li:last-child,.elementor-widget-text-editor ol li:last-child { margin-bottom: 0; }
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol { margin-bottom: var(--space-list-after); }
.elementor-widget-text-editor ul:last-child,.elementor-widget-text-editor ol:last-child { margin-bottom: 0; }

.elementor-widget-text-editor p + ul,.elementor-widget-text-editor p + ol { margin-top: 0; }
.elementor-widget-text-editor ul + p,.elementor-widget-text-editor ol + p { margin-top: var(--space-list-to-p); }
.elementor-widget-text-editor h2 + ul,.elementor-widget-text-editor h2 + ol,.elementor-widget-text-editor h3 + ul,.elementor-widget-text-editor h3 + ol { margin-top: var(--space-heading-to-list); }

.elementor-widget-text-editor ul ul,.elementor-widget-text-editor ul ol,.elementor-widget-text-editor ol ul,.elementor-widget-text-editor ol ol { margin-top: var(--space-nested-list); margin-bottom: var(--space-nested-list); }

.elementor-widget-text-editor ul,.elementor-widget-text-editor ol,.elementor-widget-text-editor li { padding-top: 0; padding-bottom: 0; }

