.elementor-kit-291{--e-global-color-primary:#302A26;--e-global-color-secondary:#76675A;--e-global-color-text:#302A26;--e-global-color-accent:#8E703D;--e-global-color-a4fdc37:#302A26;--e-global-color-2886a3a:#E3DCCD;--e-global-color-603dbdd:#B8C2A7;--e-global-color-620a165:#B8955A;--e-global-color-58007cb:#F7F3ED;--e-global-color-64bf3eb:#FFFFFF;--e-global-color-c3475eb:#FFFFFFB3;--e-global-color-b199a6a:#FFFFFF1A;--e-global-color-a6385cc:#000000;--e-global-color-cda4642:#302A26B3;--e-global-color-f40f41b:#302A2629;--e-global-color-44caa1e:#302A2640;--e-global-color-39f43b3:#25D366;--e-global-color-e25d7dd:#FFFFFF33;--e-global-color-acc_marfil:#7A5F31;--e-global-color-oro_oscuro:#D9BE9A;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.3;--e-global-typography-accent-letter-spacing:0.02em;--e-global-typography-cacc24c-font-family:"Cormorant Garamond";--e-global-typography-cacc24c-font-size:210px;--e-global-typography-cacc24c-font-weight:500;--e-global-typography-cacc24c-text-transform:uppercase;--e-global-typography-cacc24c-font-style:normal;--e-global-typography-cacc24c-text-decoration:none;--e-global-typography-cacc24c-line-height:0.905;--e-global-typography-cacc24c-letter-spacing:-0.01em;--e-global-typography-ac4466e-font-family:"Cormorant Garamond";--e-global-typography-ac4466e-font-size:60px;--e-global-typography-ac4466e-font-weight:600;--e-global-typography-ac4466e-text-transform:none;--e-global-typography-ac4466e-font-style:normal;--e-global-typography-ac4466e-text-decoration:none;--e-global-typography-ac4466e-line-height:1.08;--e-global-typography-ac4466e-letter-spacing:-0.01em;--e-global-typography-b419f33-font-family:"Cormorant Garamond";--e-global-typography-b419f33-font-size:46px;--e-global-typography-b419f33-font-weight:600;--e-global-typography-b419f33-text-transform:none;--e-global-typography-b419f33-font-style:normal;--e-global-typography-b419f33-text-decoration:none;--e-global-typography-b419f33-line-height:1.08;--e-global-typography-b419f33-letter-spacing:-0.01em;--e-global-typography-23d84ca-font-family:"Cormorant Garamond";--e-global-typography-23d84ca-font-size:42px;--e-global-typography-23d84ca-font-weight:600;--e-global-typography-23d84ca-text-transform:none;--e-global-typography-23d84ca-font-style:normal;--e-global-typography-23d84ca-text-decoration:none;--e-global-typography-23d84ca-line-height:1.096;--e-global-typography-23d84ca-letter-spacing:0px;--e-global-typography-54b232f-font-family:"Cormorant Garamond";--e-global-typography-54b232f-font-size:32px;--e-global-typography-54b232f-font-weight:600;--e-global-typography-54b232f-text-transform:none;--e-global-typography-54b232f-font-style:normal;--e-global-typography-54b232f-text-decoration:none;--e-global-typography-54b232f-line-height:1.125;--e-global-typography-54b232f-letter-spacing:0px;--e-global-typography-2483cfb-font-family:"Cormorant Garamond";--e-global-typography-2483cfb-font-size:28px;--e-global-typography-2483cfb-font-weight:600;--e-global-typography-2483cfb-text-transform:none;--e-global-typography-2483cfb-font-style:normal;--e-global-typography-2483cfb-text-decoration:none;--e-global-typography-2483cfb-line-height:1.15;--e-global-typography-2483cfb-letter-spacing:0px;--e-global-typography-9c6e451-font-family:"Cormorant Garamond";--e-global-typography-9c6e451-font-size:24px;--e-global-typography-9c6e451-font-weight:600;--e-global-typography-9c6e451-text-transform:none;--e-global-typography-9c6e451-font-style:normal;--e-global-typography-9c6e451-text-decoration:none;--e-global-typography-9c6e451-line-height:1.167;--e-global-typography-9c6e451-letter-spacing:0px;--e-global-typography-1499405-font-family:"Plus Jakarta Sans";--e-global-typography-1499405-font-size:20px;--e-global-typography-1499405-font-weight:400;--e-global-typography-1499405-text-transform:none;--e-global-typography-1499405-font-style:normal;--e-global-typography-1499405-text-decoration:none;--e-global-typography-1499405-line-height:1.4;--e-global-typography-1499405-letter-spacing:0px;--e-global-typography-71ea01d-font-family:"Plus Jakarta Sans";--e-global-typography-71ea01d-font-size:16px;--e-global-typography-71ea01d-font-weight:400;--e-global-typography-71ea01d-text-transform:none;--e-global-typography-71ea01d-font-style:normal;--e-global-typography-71ea01d-text-decoration:none;--e-global-typography-71ea01d-line-height:1.5;--e-global-typography-226167a-font-family:"Plus Jakarta Sans";--e-global-typography-226167a-font-size:14px;--e-global-typography-226167a-font-weight:400;--e-global-typography-226167a-text-transform:uppercase;--e-global-typography-226167a-font-style:normal;--e-global-typography-226167a-text-decoration:none;--e-global-typography-226167a-line-height:1.428;--e-global-typography-226167a-letter-spacing:0.02em;background-color:var( --e-global-color-58007cb );color:var( --e-global-color-text );font-family:var( --e-global-typography-71ea01d-font-family ), Sans-serif;font-size:var( --e-global-typography-71ea01d-font-size );font-weight:var( --e-global-typography-71ea01d-font-weight );text-transform:var( --e-global-typography-71ea01d-text-transform );font-style:var( --e-global-typography-71ea01d-font-style );text-decoration:var( --e-global-typography-71ea01d-text-decoration );line-height:var( --e-global-typography-71ea01d-line-height );}.elementor-kit-291 button,.elementor-kit-291 input[type="button"],.elementor-kit-291 input[type="submit"],.elementor-kit-291 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-64bf3eb );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:999px 999px 999px 999px;padding:15px 28px 15px 28px;}.elementor-kit-291 button:hover,.elementor-kit-291 button:focus,.elementor-kit-291 input[type="button"]:hover,.elementor-kit-291 input[type="button"]:focus,.elementor-kit-291 input[type="submit"]:hover,.elementor-kit-291 input[type="submit"]:focus,.elementor-kit-291 .elementor-button:hover,.elementor-kit-291 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-64bf3eb );border-style:solid;border-color:var( --e-global-color-text );}.elementor-kit-291 e-page-transition{background-color:#FFBC7D;}.elementor-kit-291 a{color:var( --e-global-color-acc_marfil );}.elementor-kit-291 a:hover{color:var( --e-global-color-text );}.elementor-kit-291 h1{font-family:var( --e-global-typography-ac4466e-font-family ), Sans-serif;font-size:var( --e-global-typography-ac4466e-font-size );font-weight:var( --e-global-typography-ac4466e-font-weight );text-transform:var( --e-global-typography-ac4466e-text-transform );font-style:var( --e-global-typography-ac4466e-font-style );text-decoration:var( --e-global-typography-ac4466e-text-decoration );line-height:var( --e-global-typography-ac4466e-line-height );letter-spacing:var( --e-global-typography-ac4466e-letter-spacing );}.elementor-kit-291 h2{font-family:var( --e-global-typography-b419f33-font-family ), Sans-serif;font-size:var( --e-global-typography-b419f33-font-size );font-weight:var( --e-global-typography-b419f33-font-weight );text-transform:var( --e-global-typography-b419f33-text-transform );font-style:var( --e-global-typography-b419f33-font-style );text-decoration:var( --e-global-typography-b419f33-text-decoration );line-height:var( --e-global-typography-b419f33-line-height );letter-spacing:var( --e-global-typography-b419f33-letter-spacing );}.elementor-kit-291 h3{font-family:var( --e-global-typography-23d84ca-font-family ), Sans-serif;font-size:var( --e-global-typography-23d84ca-font-size );font-weight:var( --e-global-typography-23d84ca-font-weight );text-transform:var( --e-global-typography-23d84ca-text-transform );font-style:var( --e-global-typography-23d84ca-font-style );text-decoration:var( --e-global-typography-23d84ca-text-decoration );line-height:var( --e-global-typography-23d84ca-line-height );letter-spacing:var( --e-global-typography-23d84ca-letter-spacing );}.elementor-kit-291 h4{font-family:var( --e-global-typography-54b232f-font-family ), Sans-serif;font-size:var( --e-global-typography-54b232f-font-size );font-weight:var( --e-global-typography-54b232f-font-weight );text-transform:var( --e-global-typography-54b232f-text-transform );font-style:var( --e-global-typography-54b232f-font-style );text-decoration:var( --e-global-typography-54b232f-text-decoration );line-height:var( --e-global-typography-54b232f-line-height );letter-spacing:var( --e-global-typography-54b232f-letter-spacing );}.elementor-kit-291 h5{font-family:var( --e-global-typography-2483cfb-font-family ), Sans-serif;font-size:var( --e-global-typography-2483cfb-font-size );font-weight:var( --e-global-typography-2483cfb-font-weight );text-transform:var( --e-global-typography-2483cfb-text-transform );font-style:var( --e-global-typography-2483cfb-font-style );text-decoration:var( --e-global-typography-2483cfb-text-decoration );line-height:var( --e-global-typography-2483cfb-line-height );letter-spacing:var( --e-global-typography-2483cfb-letter-spacing );}.elementor-kit-291 h6{font-family:var( --e-global-typography-9c6e451-font-family ), Sans-serif;font-size:var( --e-global-typography-9c6e451-font-size );font-weight:var( --e-global-typography-9c6e451-font-weight );text-transform:var( --e-global-typography-9c6e451-text-transform );font-style:var( --e-global-typography-9c6e451-font-style );text-decoration:var( --e-global-typography-9c6e451-text-decoration );line-height:var( --e-global-typography-9c6e451-line-height );letter-spacing:var( --e-global-typography-9c6e451-letter-spacing );}.elementor-kit-291 label{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-291 input:not([type="button"]):not([type="submit"]),.elementor-kit-291 textarea,.elementor-kit-291 .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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );accent-color:var( --e-global-color-text );background-color:#FFF7F000;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:0px 0px 12px 0px;}.elementor-kit-291 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-291 textarea:focus,.elementor-kit-291 .elementor-field-textual:focus{border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#00000066;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-291{--e-global-typography-cacc24c-font-size:130px;--e-global-typography-ac4466e-font-size:46px;--e-global-typography-b419f33-font-size:46px;--e-global-typography-23d84ca-font-size:36px;--e-global-typography-54b232f-font-size:30px;font-size:var( --e-global-typography-71ea01d-font-size );line-height:var( --e-global-typography-71ea01d-line-height );}.elementor-kit-291 h1{font-size:var( --e-global-typography-ac4466e-font-size );line-height:var( --e-global-typography-ac4466e-line-height );letter-spacing:var( --e-global-typography-ac4466e-letter-spacing );}.elementor-kit-291 h2{font-size:var( --e-global-typography-b419f33-font-size );line-height:var( --e-global-typography-b419f33-line-height );letter-spacing:var( --e-global-typography-b419f33-letter-spacing );}.elementor-kit-291 h3{font-size:var( --e-global-typography-23d84ca-font-size );line-height:var( --e-global-typography-23d84ca-line-height );letter-spacing:var( --e-global-typography-23d84ca-letter-spacing );}.elementor-kit-291 h4{font-size:var( --e-global-typography-54b232f-font-size );line-height:var( --e-global-typography-54b232f-line-height );letter-spacing:var( --e-global-typography-54b232f-letter-spacing );}.elementor-kit-291 h5{font-size:var( --e-global-typography-2483cfb-font-size );line-height:var( --e-global-typography-2483cfb-line-height );letter-spacing:var( --e-global-typography-2483cfb-letter-spacing );}.elementor-kit-291 h6{font-size:var( --e-global-typography-9c6e451-font-size );line-height:var( --e-global-typography-9c6e451-line-height );letter-spacing:var( --e-global-typography-9c6e451-letter-spacing );}.elementor-kit-291 button,.elementor-kit-291 input[type="button"],.elementor-kit-291 input[type="submit"],.elementor-kit-291 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-291 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-291 input:not([type="button"]):not([type="submit"]),.elementor-kit-291 textarea,.elementor-kit-291 .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-291{--e-global-typography-cacc24c-font-size:100px;--e-global-typography-ac4466e-font-size:38px;--e-global-typography-b419f33-font-size:36px;--e-global-typography-23d84ca-font-size:32px;--e-global-typography-54b232f-font-size:28px;--e-global-typography-2483cfb-font-size:26px;--e-global-typography-9c6e451-font-size:20px;--e-global-typography-1499405-font-size:18px;font-size:var( --e-global-typography-71ea01d-font-size );line-height:var( --e-global-typography-71ea01d-line-height );}.elementor-kit-291 h1{font-size:var( --e-global-typography-ac4466e-font-size );line-height:var( --e-global-typography-ac4466e-line-height );letter-spacing:var( --e-global-typography-ac4466e-letter-spacing );}.elementor-kit-291 h2{font-size:var( --e-global-typography-b419f33-font-size );line-height:var( --e-global-typography-b419f33-line-height );letter-spacing:var( --e-global-typography-b419f33-letter-spacing );}.elementor-kit-291 h3{font-size:var( --e-global-typography-23d84ca-font-size );line-height:var( --e-global-typography-23d84ca-line-height );letter-spacing:var( --e-global-typography-23d84ca-letter-spacing );}.elementor-kit-291 h4{font-size:var( --e-global-typography-54b232f-font-size );line-height:var( --e-global-typography-54b232f-line-height );letter-spacing:var( --e-global-typography-54b232f-letter-spacing );}.elementor-kit-291 h5{font-size:var( --e-global-typography-2483cfb-font-size );line-height:var( --e-global-typography-2483cfb-line-height );letter-spacing:var( --e-global-typography-2483cfb-letter-spacing );}.elementor-kit-291 h6{font-size:var( --e-global-typography-9c6e451-font-size );line-height:var( --e-global-typography-9c6e451-line-height );letter-spacing:var( --e-global-typography-9c6e451-letter-spacing );}.elementor-kit-291 button,.elementor-kit-291 input[type="button"],.elementor-kit-291 input[type="submit"],.elementor-kit-291 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-291 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-291 input:not([type="button"]):not([type="submit"]),.elementor-kit-291 textarea,.elementor-kit-291 .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;}}/* Start custom CSS *//* === Laura Anaya · utilidades del Kit (sin !important) === */
/* Foco visible: ni el kit ni Hello lo traen. 3:1 sobre marfil y variante clara sobre oscuro. */
body :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid #7A5F31;
	outline-offset: 3px;
}
body .lg-oscuro :is(a, button, input, select, textarea):focus-visible {
	outline-color: #D9BE9A;
}
/* Enlace de salto: Hello lo oculta y su regla de revelado no carga con plantillas de Elementor. */
body .skip-link.screen-reader-text:focus {
	clip: auto; clip-path: none; width: auto; height: auto; position: fixed; top: 8px; left: 8px;
	z-index: 1000001; padding: 12px 20px; background: #302A26; color: #fff; text-decoration: underline;
}
/* Enlaces dentro de texto corrido: WCAG 1.4.1, no solo por color. */
body .elementor-widget-text-editor p a { text-decoration: underline; text-underline-offset: 3px; }
/* Falta en Elementor: alinear horizontalmente una fila de widgets de ancho automático. */
.lg-fila-centrada { justify-content: center; }
/* Falta en Elementor: texto de solo lector de pantalla en un botón de icono. */
.lg-solo-lector .elementor-button-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* WhatsApp: botón flotante de Joinchat 6.x en el color de acción (el verde de WhatsApp no da 3:1). */
body .joinchat .joinchat__button { background-color: #8E703D; }
/* Complianz por encima de los flotantes (GTranslate 999999, Joinchat 9000). */
body .cmplz-cookiebanner { z-index: 1000000; }
/* Botón «Cambiar mi decisión sobre las cookies»: no hereda el estilo del widget Botón. */
body .lg-boton-cookies { background: #8E703D; color: #fff; border: 1px solid #8E703D; border-radius: 999px; padding: 15px 28px; font: inherit; cursor: pointer; }
body .lg-boton-cookies:hover { background: #302A26; border-color: #302A26; }
/* Tablas legales con desplazamiento en móvil. */
.lg-tabla-legal { overflow-x: auto; }
.lg-tabla-legal table { width: 100%; border-collapse: collapse; }
/* Hello pinta bordes y cebra en las tablas: aquí solo un filete inferior. */
.lg-tabla-legal th, .lg-tabla-legal td { padding: 12px 14px; border: 0; border-bottom: 1px solid #E3DCCD; background: transparent; text-align: left; vertical-align: top; font-size: 15px; line-height: 1.5; }
.lg-tabla-legal tbody tr:nth-child(odd) > td, .lg-tabla-legal tbody tr:nth-child(odd) > th, .lg-tabla-legal tbody tr:hover > td, .lg-tabla-legal tbody tr:hover > th { background: transparent; }
.lg-tabla-legal caption { text-align: left; font-weight: 600; padding: 0 0 12px; }
.lg-tabla-legal thead th { background: #B8C2A7; color: #302A26; }
.lg-tabla-legal th[scope="row"] { white-space: nowrap; font-weight: 600; }
@media (prefers-reduced-motion: reduce) {
	body .elementor-invisible { visibility: visible; animation: none; }
	body .animated { animation: none; }
}
/* Tarjetas de servicio (Image Box): el relleno del texto no tiene control; recorta la foto al radio. */
.lg-card { overflow: hidden; }
.lg-card .elementor-image-box-content { padding: 26px 30px 34px; }
.lg-card .elementor-image-box-description { margin-top: 10px; }
@media (min-width: 1025px) { .lg-escalon { margin-top: 56px; } }
/* Enlaces dentro de texto sobre fondo oscuro (pie): el color de enlace del Kit es para fondos claros. */
.lg-oscuro .elementor-widget-text-editor a { color: #D9BE9A; text-decoration: underline; text-underline-offset: 3px; }
.lg-oscuro .elementor-widget-text-editor a:hover { color: #FFFFFF; }

/* === Movimiento y alineación (rediseño v2) === */
/* Falta en Elementor: igualar alturas de tarjetas en una fila (flex stretch + contenedor del widget al 100 %). */
.lg-card { align-self: stretch; height: auto; transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease; }
.lg-card > .elementor-widget-container { height: 100%; }
/* Falta en Elementor: zoom de la foto al pasar sobre una tarjeta (el hover del Image Box solo anima el icono). */
.lg-card .elementor-image-box-img { overflow: hidden; display: block; }
.lg-card .elementor-image-box-img img { transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.lg-card:hover .elementor-image-box-img img { transform: scale(1.06); }
/* Hojas decorativas del kit: no capturan clics ni estorban. */
.lg-decor { pointer-events: none; opacity: .9; }
/* Botones: transición suave y elevación al pasar. */
.elementor-button { transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s cubic-bezier(.2,.7,.2,1); }
.elementor-button:hover { transform: translateY(-3px); }
/* Redondeo del icono enmarcado: transición. */
.elementor-icon-box-icon .elementor-icon { transition: transform .4s ease, background-color .3s ease; }
@media (prefers-reduced-motion: reduce) {
	.lg-card, .lg-card .elementor-image-box-img img, .elementor-button, .elementor-icon-box-icon .elementor-icon { transition: none; }
	.lg-card:hover .elementor-image-box-img img, .elementor-button:hover { transform: none; }
}

/* Falta en Elementor: columna fija que no se sale de su banda. El sticky nativo no funciona dentro de un contenedor con overflow:hidden; las bandas usan clip. */
.lg-banda { overflow: clip; }
@media (min-width: 1025px) { .lg-fijo { position: sticky; top: 136px; align-self: flex-start; } }

/* Botón de Complianz en el pie: con aspecto de enlace (Complianz solo responde a un <button class="cmplz-manage-consent">). */
body .cmplz-manage-consent.lg-boton-enlace { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 10px 0; width: auto; min-height: 0; text-transform: none; letter-spacing: normal; color: #FFFFFF; font: inherit; font-size: 15px; font-weight: 500; text-align: left; cursor: pointer; }
body .cmplz-manage-consent.lg-boton-enlace:hover { background: none; color: #D9BE9A; text-decoration: underline; text-underline-offset: 3px; }

/* === Cabecera minimalista: solo cambio de color, barra que se compacta y menú móvil limpio === */
/* Cabecera fija con CSS nativo (sin el sticky de Elementor, que cambia de estado al hacer scroll): opaca y siempre por encima del contenido. */
.elementor-location-header { position: sticky; top: 0; z-index: 999; }
.elementor-nav-menu--main .elementor-item { transition: color .25s ease; }
/* Falta en Elementor: elemento de menú «Reservar» solo dentro del desplegable móvil. */
.elementor-nav-menu--main .elementor-nav-menu li.lg-menu-cta { display: none; }
.elementor-nav-menu--dropdown .elementor-nav-menu li.lg-menu-cta a.elementor-item { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; background: #302A26; color: #FFFFFF; border-radius: 999px; text-align: center; margin: 20px 24px 24px; justify-content: center; }
.elementor-nav-menu--dropdown .elementor-nav-menu li.lg-menu-cta a.elementor-item:hover { background: #8E703D; color: #FFFFFF; }
.elementor-nav-menu--dropdown { box-shadow: none; border-bottom: 1px solid #E3DCCD; }
@media (prefers-reduced-motion: reduce) { .elementor-nav-menu--main .elementor-item { transition: none; } }

/* Widget de Booksy: botón centrado y algo mayor (su marcado no tiene controles de Elementor). */
/* El widget vive oculto en el pie; los botones «Reservar» lo abren (el diálogo de Booksy es independiente del botón). */
.lg-booksy-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* Diálogo de Booksy: capa fija a pantalla completa que hace el scroll. El script de Booksy centra el diálogo con transform y overflow propios y el iframe crece hasta la altura de su contenido; son estilos de un tercero y solo se pisan con !important. */
body .booksy-widget-dialog { position: fixed !important; inset: 0 !important; transform: none !important; width: auto !important; height: auto !important; overflow: hidden !important; overscroll-behavior: contain; display: flex !important; justify-content: center; align-items: center; padding: 12px 8px !important; background: transparent !important; }
body .booksy-widget-dialog iframe { display: block; flex: none; width: min(770px, 100%) !important; height: calc(100vh - 24px) !important; height: calc(100dvh - 24px) !important; max-height: 860px; max-width: 100%; border-radius: 16px; background: #FFFFFF; }
body:has(.booksy-widget-dialog) { overflow: hidden; }

/* X de cierre flotante (visible aunque el diálogo haga scroll); el clic lo recoge el snippet de Booksy. */
body .booksy-widget-dialog::before { content: "×"; position: fixed; top: 14px; right: 18px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; background: #302A26; color: #FFFFFF; font: 400 30px/42px 'Plus Jakarta Sans', sans-serif; text-align: center; cursor: pointer; }
@media (min-width: 900px) { body .booksy-widget-dialog::before { right: calc(50% - 385px - 56px); } }

/* Evita el salto de ancho al ocultar el scroll de la página con la agenda abierta. */
html { scrollbar-gutter: stable; }

/* Con la agenda abierta, el velo debe quedar por encima de todo (cabecera, WhatsApp, .elementor-kit-291 de idioma, aviso de cookies). */
body .booksy-widget-overlay { z-index: 2147483646 !important; }
/* Un solo velo estable: el de Booksy tenía desenfoque (parpadea al hacer scroll) y se sumaba al del diálogo. */
body .booksy-widget-overlay { background: rgba(48, 42, 38, .72) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; opacity: 1 !important; transition: none !important; animation: none !important; }
/* Los flotantes animados (WhatsApp, idioma) se ocultan mientras la agenda está abierta para no repintar detrás del velo. */
body:has(.booksy-widget-overlay) .joinchat, body:has(.booksy-widget-overlay) .gt_float_switcher { visibility: hidden; }

/* === Filas de servicio que se reservan al pulsar: aspecto de botón (la Lista de precios nativa solo enlaza el texto) === */
.lg-reservable .elementor-price-list li { list-style: none; }
.lg-reservable a.elementor-price-list-item { align-items: center; padding: 14px 18px; border: 1px solid #302A2640; border-radius: 14px; cursor: pointer; transition: background-color .25s ease, border-color .25s ease, transform .25s cubic-bezier(.2,.7,.2,1); }
.lg-reservable a.elementor-price-list-item::after { content: "›"; flex: none; margin-left: 16px; width: 30px; height: 30px; border-radius: 50%; background: #8E703D; color: #FFFFFF; font: 400 22px/28px 'Plus Jakarta Sans', sans-serif; text-align: center; transition: transform .25s ease, background-color .25s ease; }
.lg-reservable a.elementor-price-list-item:hover { background: #8E703D; border-color: #8E703D; transform: translateX(4px); }
.lg-reservable a.elementor-price-list-item:hover .elementor-price-list-title, .lg-reservable a.elementor-price-list-item:hover .elementor-price-list-price, .lg-reservable a.elementor-price-list-item:hover .elementor-price-list-description { color: #FFFFFF; }
.lg-reservable a.elementor-price-list-item:hover .elementor-price-list-separator { border-color: #FFFFFF66; }
.lg-reservable a.elementor-price-list-item:hover::after { background: #FFFFFF; color: #8E703D; transform: translateX(2px); }
.lg-reservable--oscuro a.elementor-price-list-item { border-color: #FFFFFF33; }
.lg-reservable--oscuro a.elementor-price-list-item::after { background: #D9BE9A; color: #302A26; }
.lg-reservable--oscuro a.elementor-price-list-item:hover { background: #D9BE9A; border-color: #D9BE9A; }
.lg-reservable--oscuro a.elementor-price-list-item:hover .elementor-price-list-title, .lg-reservable--oscuro a.elementor-price-list-item:hover .elementor-price-list-price, .lg-reservable--oscuro a.elementor-price-list-item:hover .elementor-price-list-description { color: #302A26; }
.lg-reservable--oscuro a.elementor-price-list-item:hover::after { background: #302A26; color: #FFFFFF; }
@media (prefers-reduced-motion: reduce) { .lg-reservable a.elementor-price-list-item, .lg-reservable a.elementor-price-list-item::after { transition: none; } .lg-reservable a.elementor-price-list-item:hover { transform: none; } }/* End custom CSS */