.elementor-kit-30{--e-global-color-primary:#1E1A1B;--e-global-color-secondary:#B32A5A;--e-global-color-text:#4A4446;--e-global-color-accent:#D6336C;--e-global-color-daba036:#9B47CF;--e-global-color-0996753:#45B5E0;--e-global-color-264479a:#F6C90A;--e-global-color-c199676:#FFFFFF;--e-global-color-ec602f9:#E9E4E5;--e-global-color-9d0d77a:#FBE7EE;--e-global-color-e939921:#FFFFFF00;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-size:clamp(1.875rem, 1.4571rem + 1.7143vw, 3rem);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Anton";--e-global-typography-secondary-font-size:clamp(1.375rem, 1.2357rem + 0.5714vw, 1.75rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:clamp(1rem, 0.9536rem + 0.1905vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"Pacifico";--e-global-typography-accent-font-size:clamp(1.5rem, 1.3607rem + 0.5714vw, 1.875rem);--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.4em;--e-global-typography-665d0ee-font-family:"Anton";--e-global-typography-665d0ee-font-size:clamp(3rem, 2.4429rem + 2.2857vw, 4.5rem);--e-global-typography-665d0ee-font-weight:400;--e-global-typography-665d0ee-text-transform:uppercase;--e-global-typography-665d0ee-line-height:1.05em;--e-global-typography-6620c93-font-family:"Jost";--e-global-typography-6620c93-font-size:clamp(1.125rem, 1.0786rem + 0.1905vw, 1.25rem);--e-global-typography-6620c93-font-weight:600;--e-global-typography-6620c93-line-height:1.3em;--e-global-typography-8c669b2-font-family:"Jost";--e-global-typography-8c669b2-font-size:clamp(0.9375rem, 0.9143rem + 0.0952vw, 1rem);--e-global-typography-8c669b2-font-weight:600;--e-global-typography-8c669b2-line-height:1.3em;--e-global-typography-c85628d-font-family:"Jost";--e-global-typography-c85628d-font-size:clamp(0.8125rem, 0.7893rem + 0.0952vw, 0.875rem);--e-global-typography-c85628d-font-weight:400;--e-global-typography-c85628d-line-height:1.5em;background-color:var( --e-global-color-c199676 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-30 button,.elementor-kit-30 input[type="button"],.elementor-kit-30 input[type="submit"],.elementor-kit-30 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-8c669b2-font-family ), Sans-serif;font-size:var( --e-global-typography-8c669b2-font-size );font-weight:var( --e-global-typography-8c669b2-font-weight );line-height:var( --e-global-typography-8c669b2-line-height );color:var( --e-global-color-c199676 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:999px 999px 999px 999px;padding:15px 26px 15px 26px;}.elementor-kit-30 button:hover,.elementor-kit-30 button:focus,.elementor-kit-30 input[type="button"]:hover,.elementor-kit-30 input[type="button"]:focus,.elementor-kit-30 input[type="submit"]:hover,.elementor-kit-30 input[type="submit"]:focus,.elementor-kit-30 .elementor-button:hover,.elementor-kit-30 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-c199676 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;}.elementor-kit-30 e-page-transition{background-color:#FFBC7D;}.elementor-kit-30 a{color:var( --e-global-color-secondary );}.elementor-kit-30 a:hover{color:var( --e-global-color-accent );}.elementor-kit-30 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-8c669b2-font-family ), Sans-serif;font-size:var( --e-global-typography-8c669b2-font-size );font-weight:var( --e-global-typography-8c669b2-font-weight );line-height:var( --e-global-typography-8c669b2-line-height );}.elementor-kit-30 input:not([type="button"]):not([type="submit"]),.elementor-kit-30 textarea,.elementor-kit-30 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-c199676 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-ec602f9 );border-radius:14px 14px 14px 14px;padding:14px 16px 14px 16px;}.elementor-kit-30 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-30 textarea:focus,.elementor-kit-30 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-c199676 );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-30{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-30 button,.elementor-kit-30 input[type="button"],.elementor-kit-30 input[type="submit"],.elementor-kit-30 .elementor-button{font-size:var( --e-global-typography-8c669b2-font-size );line-height:var( --e-global-typography-8c669b2-line-height );}.elementor-kit-30 label{font-size:var( --e-global-typography-8c669b2-font-size );line-height:var( --e-global-typography-8c669b2-line-height );}.elementor-kit-30 input:not([type="button"]):not([type="submit"]),.elementor-kit-30 textarea,.elementor-kit-30 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-30{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-30 button,.elementor-kit-30 input[type="button"],.elementor-kit-30 input[type="submit"],.elementor-kit-30 .elementor-button{font-size:var( --e-global-typography-8c669b2-font-size );line-height:var( --e-global-typography-8c669b2-line-height );}.elementor-kit-30 label{font-size:var( --e-global-typography-8c669b2-font-size );line-height:var( --e-global-typography-8c669b2-line-height );}.elementor-kit-30 input:not([type="button"]):not([type="submit"]),.elementor-kit-30 textarea,.elementor-kit-30 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-30{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-30 button,.elementor-kit-30 input[type="button"],.elementor-kit-30 input[type="submit"],.elementor-kit-30 .elementor-button{font-size:var( --e-global-typography-8c669b2-font-size );line-height:var( --e-global-typography-8c669b2-line-height );}.elementor-kit-30 label{font-size:var( --e-global-typography-8c669b2-font-size );line-height:var( --e-global-typography-8c669b2-line-height );}.elementor-kit-30 input:not([type="button"]):not([type="submit"]),.elementor-kit-30 textarea,.elementor-kit-30 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-30{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-30 button,.elementor-kit-30 input[type="button"],.elementor-kit-30 input[type="submit"],.elementor-kit-30 .elementor-button{font-size:var( --e-global-typography-8c669b2-font-size );line-height:var( --e-global-typography-8c669b2-line-height );}.elementor-kit-30 label{font-size:var( --e-global-typography-8c669b2-font-size );line-height:var( --e-global-typography-8c669b2-line-height );}.elementor-kit-30 input:not([type="button"]):not([type="submit"]),.elementor-kit-30 textarea,.elementor-kit-30 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}
/* Start custom CSS *//* Desktop  default behavior */
br.desk-line-break { display: inline !important; }
br.mobile-line-break { display: none !important; }
@media (max-width: 767px) {
  br.desk-line-break { display: none !important; }
  br.mobile-line-break { display: block !important; }
}
/* Remove Text Spaces inside Text Editor */
.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

/* Wawao helpers */
/* Enfasis en headings: SOLO color (Secondary, rosa oscuro). Sin cursiva en todo el sitio. */
.em-accent, h1 em, h2 em, h3 em { color: var(--e-global-color-secondary); font-style: normal; }
/* Focus visible del boton: el mismo filete, mas grueso, fuera de la pildora */
.elementor-button:focus-visible { outline: 3px solid var(--e-global-color-secondary); outline-offset: 2px; }
/* Boton de contorno: clase btn-outline en el widget */
.btn-outline .elementor-button { background: transparent; color: var(--e-global-color-primary); border: 2px solid var(--e-global-color-primary); }
.btn-outline .elementor-button:hover { background: var(--e-global-color-primary); color: var(--e-global-color-c199676); border-color: var(--e-global-color-primary); }
.btn-outline .elementor-button:focus-visible { outline: 4px solid var(--e-global-color-primary); }
/* Boton oscuro (boletin): clase btn-dark */
.btn-dark .elementor-button { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); }
.btn-dark .elementor-button:hover { background: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); }
/* Placeholder de campos */
.elementor-field-group .elementor-field::placeholder { color: var(--e-global-color-text); opacity: .7; }
/* Error de campo */
.elementor-field-group .elementor-field[aria-invalid="true"] { border-color: var(--e-global-color-secondary); }
/* Chips (Rosa tinte) */
.chip { display:inline-flex; align-items:center; padding:6px 14px; border-radius:999px; background: var(--e-global-color-9d0d77a); font: 600 1rem/1.3 Jost, sans-serif; }
/* Bloques de parrafo: ancho de lectura (45-75 caracteres) */
.xm-lectura { max-width: 680px; }

/* Botón secundario del hero: UNA clase por color de hero (Azul y Amarillo: texto Primary; Accent, Lavanda y Secondary: blanco) */
.btn-hero-azul .elementor-button, .btn-hero-amarillo .elementor-button { background: transparent; color: var(--e-global-color-primary); border-color: var(--e-global-color-primary); }
.btn-hero-azul .elementor-button:hover, .btn-hero-amarillo .elementor-button:hover { background: var(--e-global-color-primary); color: var(--e-global-color-c199676); border-color: var(--e-global-color-primary); }
.btn-hero-accent .elementor-button, .btn-hero-lavanda .elementor-button, .btn-hero-secondary .elementor-button { background: transparent; color: var(--e-global-color-c199676); border-color: var(--e-global-color-c199676); }
.btn-hero-accent .elementor-button:hover, .btn-hero-lavanda .elementor-button:hover, .btn-hero-secondary .elementor-button:hover { background: var(--e-global-color-c199676); color: var(--e-global-color-primary); border-color: var(--e-global-color-c199676); }
.btn-hero-azul .elementor-button:focus-visible, .btn-hero-amarillo .elementor-button:focus-visible { outline: 4px solid var(--e-global-color-primary); }
.btn-hero-accent .elementor-button:focus-visible, .btn-hero-lavanda .elementor-button:focus-visible, .btn-hero-secondary .elementor-button:focus-visible { outline: 4px solid var(--e-global-color-c199676); }

/* Tarjetas apiladas (clase xm-apilada, Correcciones 12, 6-oct-2026): al hacer scroll, cada tarjeta se queda pegada y la siguiente se encima.
   La clase va en cada tarjeta y --xm-apilada-n (1, 2, 3…) en su propio Custom CSS. top = altura del header fijo + 16 px + 24 px por cada tarjeta
   anterior, así de cada una queda visible una franja de 24 px. --xm-header-h la fija el snippet "Wawao · Altura del header" con la altura real
   (89 px de respaldo). Solo de 1025 px en adelante (Tablet Extra, Laptop, Desktop); en Tablet y Mobile las tarjetas no se pegan.
   Requisito: ningún contenedor padre con overflow hidden, auto o scroll (overflow: clip no estorba). */
@media (min-width: 1025px) {
  .e-con.xm-apilada { position: sticky; top: calc(var(--xm-header-h, 89px) + 16px + 24px * (var(--xm-apilada-n, 1) - 1)); }
}


/* Datos de las sucursales como enlaces (clases xm-dato y xm-nw, Correcciones 13, 9-oct-2026): dirección, teléfonos y WhatsApp salen de las etiquetas dinámicas de JetEngine
   (Company Options → Sucursales), dentro del Text Editor. El enlace hereda el color del texto donde está (blanco en el footer, Primary en las bandas) y se
   subraya solo en hover o con foco. xm-nw evita que "WhatsApp" se separe de su número, y cada teléfono (tel:) tampoco se parte en dos renglones. */
.elementor-widget-text-editor.xm-dato a { color: inherit; text-decoration: none; }
.elementor-widget-text-editor.xm-dato a:hover, .elementor-widget-text-editor.xm-dato a:focus-visible { text-decoration: underline; }
.xm-nw, .xm-dato a[href^="tel:"] { white-space: nowrap; }

/* Horario de las sucursales (clase xm-horario, Correcciones 14, 9-oct-2026): si no cabe en una línea, se reparte parejo en vez de dejar una palabra sola. */
.xm-horario { text-wrap: balance; }

/* Ancla del botón Agendar (Correcciones 15, 9-oct-2026): la sección de las dos sucursales queda por debajo del header fijo al llegar por #nuestras-sucursales. */
#nuestras-sucursales { scroll-margin-top: calc(var(--xm-header-h, 89px) + 16px); }/* End custom CSS */