.elementor-26 .elementor-element.elementor-element-2adc9571:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-2adc9571 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#21232F;}.elementor-26 .elementor-element.elementor-element-2adc9571{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255, 255, 255, 0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 48px 20px;}.elementor-26 .elementor-element.elementor-element-2adc9571 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26 .elementor-element.elementor-element-34af4313 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-26 .elementor-element.elementor-element-34af4313{text-align:center;}.elementor-26 .elementor-element.elementor-element-34af4313 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-2388fed > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-26 .elementor-element.elementor-element-2388fed{text-align:center;}.elementor-26 .elementor-element.elementor-element-2388fed .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:44px;font-weight:700;line-height:1.15em;letter-spacing:-0.8px;color:var( --e-global-color-868f2c5 );}.elementor-26 .elementor-element.elementor-element-1b75fd92{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;line-height:1.65em;color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-77dcea2b:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-77dcea2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#21232F;}.elementor-26 .elementor-element.elementor-element-77dcea2b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 20px 88px 20px;}.elementor-26 .elementor-element.elementor-element-77dcea2b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26 .elementor-element.elementor-element-543a5a6 > .elementor-element-populated{padding:0px 160px 0px 160px;}.elementor-26 .elementor-element.elementor-element-584e1419:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-26 .elementor-element.elementor-element-584e1419 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-surface );}.elementor-26 .elementor-element.elementor-element-584e1419 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(221, 199, 159, 0.3);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 32px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:24px 28px 24px 28px;}.elementor-26 .elementor-element.elementor-element-584e1419 > .elementor-element-populated, .elementor-26 .elementor-element.elementor-element-584e1419 > .elementor-element-populated > .elementor-background-overlay, .elementor-26 .elementor-element.elementor-element-584e1419 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-26 .elementor-element.elementor-element-584e1419 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26 .elementor-element.elementor-element-6ea0a31c > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-26 .elementor-element.elementor-element-6ea0a31c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-5afbfb6e{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;line-height:1.8em;color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-5afbfb6e a{color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-d5a6dbb{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.7em;color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-d5a6dbb a{color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-543a5a6 > .elementor-element-populated{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-2adc9571{padding:60px 16px 32px 16px;}.elementor-26 .elementor-element.elementor-element-2388fed .elementor-heading-title{font-size:30px;}.elementor-26 .elementor-element.elementor-element-77dcea2b{padding:40px 16px 60px 16px;}.elementor-26 .elementor-element.elementor-element-543a5a6 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-2adc9571 *//* Margen del último bloque de texto: lo controla el widget, no el tema. */
.elementor-26 .elementor-element.elementor-element-2adc9571 .elementor-widget-text-editor > .elementor-widget-container > :last-child { margin-block-end: 0; }

/* Entradilla centrada con ancho personalizado (Elementor no ofrece cómo centrarla). */
.elementor-26 .elementor-element.elementor-element-2adc9571 .wa-centrado { margin-inline: auto; }
.elementor-26 .elementor-element.elementor-element-2adc9571 .elementor-widget.wa-centrado:not(:last-child) { margin-block-end: var(--kit-widget-spacing, 20px); }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-77dcea2b *//* Margen del último bloque de texto: lo controla el widget, no el tema. */
.elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor > .elementor-widget-container > :last-child { margin-block-end: 0; }

/* Tabla de cookies: tabla de datos semántica sin estilos en línea.
   Gana al reset de Hello (bordes y rayado gris) por especificidad.
   En móvil cada fila pasa a ficha y repite la cabecera con data-label. */
.elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table { width: 100%; border-collapse: collapse; margin-block: 8px 28px; font-size: 14px; line-height: 1.55; }
.elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table caption { caption-side: top; text-align: start; font-weight: 600; color: #F3F3F5; padding-block-end: 12px; }
.elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table thead tr th,
.elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr th,
.elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr td { border: 0; border-block-end: 1px solid rgb(221 199 159 / .18); background: transparent; padding: 12px 14px; text-align: start; vertical-align: top; }
.elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table thead tr th { color: #DDC79F; font-weight: 600; border-block-end-color: rgb(221 199 159 / .45); white-space: nowrap; }
.elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr th { color: #F3F3F5; font-weight: 600; white-space: nowrap; }
@media (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table, .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody, .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr, .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr th, .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr td { display: block; }
  .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table caption { display: block; }
  .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
  .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table thead tr, .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table thead tr th { display: block; white-space: normal; padding: 0; border: 0; }
  .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr { border: 1px solid rgb(221 199 159 / .22); border-radius: 10px; padding-block: 6px; margin-block-end: 14px; }
  .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr th, .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr td { border: 0; padding: 6px 14px; white-space: normal; }
  .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr th { padding: 10px 14px 4px; font-size: 15px; }
  .elementor-26 .elementor-element.elementor-element-77dcea2b .elementor-widget-text-editor table tbody tr td[data-label]::before { content: attr(data-label); display: block; margin-block-end: 2px; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #DDC79F; }
}/* End custom CSS */