.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --principal:#184F45; --secundario:#17333A; --texto:#17333A; --enfasis:#C37C5A; --salvia:#DDE8E2; --crema:#F7F3EE; --texto-suave:#5C6F72; --lineas:#D8E0DB; --fuente-principal:Cormorant Garamond; --fuente-secundario:Montserrat; --fuente-texto:Montserrat; --fuente-enfasis:Montserrat; --texto-tamano:17px; --texto-interlineado:1.75em; --blanco:#FFFFFF; --verde-hover:#123B34; --terracota-hover:#A9633F; --terracota-claro:#F2DFD3; --ancho-contenedor:1600px; --padding-lateral:20px; }
/* Start custom CSS *//* WPForms · norma TEW: subir el formulario */
body div.wpforms-container-full:not(:empty){margin-top:4px;}

/* WPForms · estilo Lucía Castroverde */
body .wpforms-container.lc-wpf{max-width:100%;--wpforms-button-background-color:#184F45;--wpforms-button-background-color-alt:#123B34;--wpforms-button-text-color:#FFFFFF;--wpforms-button-border-radius:40px;--wpforms-button-border-size:0px;--wpforms-button-size-font-size:15px;--wpforms-button-size-height:48px;--wpforms-button-size-padding-h:30px;--wpforms-field-border-radius:12px;--wpforms-field-border-color:#D8E0DB;--wpforms-field-text-color:#17333A;--wpforms-field-background-color:#FFFFFF;--wpforms-label-color:#184F45;--wpforms-label-sublabel-color:#5C6F72;--wpforms-label-error-color:#A9633F;--wpforms-button-border-color:#184F45;}
body .wpforms-container.lc-wpf .wpforms-field{padding:0 0 18px 0;}
body .wpforms-container.lc-wpf .wpforms-field-label{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;line-height:1.4;color:#184F45;margin-bottom:6px;}
body .wpforms-container.lc-wpf .wpforms-required-label{color:#A9633F;}
body .wpforms-container.lc-wpf input[type=text],body .wpforms-container.lc-wpf input[type=email],body .wpforms-container.lc-wpf input[type=number],body .wpforms-container.lc-wpf input[type=tel],body .wpforms-container.lc-wpf select,body .wpforms-container.lc-wpf textarea{width:100%;max-width:100%;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;color:#17333A;background:#FFFFFF;border:1px solid #D8E0DB;border-radius:12px;padding:13px 16px;min-height:50px;box-shadow:none;}
body .wpforms-container.lc-wpf textarea{min-height:140px;}
body .wpforms-container.lc-wpf input:focus,body .wpforms-container.lc-wpf select:focus,body .wpforms-container.lc-wpf textarea:focus{border-color:#184F45;box-shadow:0 0 0 1px #184F45;outline:none;}
body .wpforms-container.lc-wpf .wpforms-field-description{font-family:Montserrat,sans-serif;font-size:13.5px;line-height:1.5;color:#5C6F72;margin-top:6px;}
body .wpforms-container.lc-wpf .wpforms-field-checkbox li{display:flex;align-items:flex-start;gap:10px;}
body .wpforms-container.lc-wpf .wpforms-field-checkbox input[type=checkbox]{width:20px;height:20px;min-height:0;margin-top:2px;accent-color:#184F45;flex-shrink:0;}
body .wpforms-container.lc-wpf .wpforms-field-checkbox label{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5;color:#17333A;}
body .wpforms-container.lc-wpf a{color:#184F45;text-decoration:underline;text-decoration-color:#C37C5A;text-underline-offset:3px;}
body .wpforms-container.lc-wpf .lc-capa .lc-rgpd,body .wpforms-container.lc-wpf .wpforms-field-html p{font-family:Montserrat,sans-serif;font-size:13px;line-height:1.55;color:#5C6F72;margin:0;padding-top:12px;border-top:1px solid #D8E0DB;}
body .wpforms-container.lc-wpf .wpforms-submit-container{padding-top:4px;}
body div.wpforms-container-full.lc-wpf .wpforms-form button[type=submit]{font-family:Montserrat,sans-serif !important;font-weight:600 !important;font-size:15px !important;line-height:1.2 !important;color:#FFFFFF !important;background:#184F45 !important;background-color:#184F45 !important;border:0 !important;border-radius:40px !important;padding:15px 30px !important;height:auto !important;min-height:48px !important;cursor:pointer;transition:background-color .15s ease;}
body div.wpforms-container-full.lc-wpf .wpforms-form button[type=submit]:hover{background:#123B34 !important;background-color:#123B34 !important;}
body div.wpforms-container-full.lc-wpf .wpforms-form button[type=submit]:focus-visible{outline:3px solid #C37C5A !important;outline-offset:3px;}
body .wpforms-container.lc-wpf label.wpforms-error,body .wpforms-container.lc-wpf em.wpforms-error{font-family:Montserrat,sans-serif;font-size:13.5px;color:#A9633F;}
body .wpforms-container.lc-wpf input.wpforms-error,body .wpforms-container.lc-wpf textarea.wpforms-error,body .wpforms-container.lc-wpf select.wpforms-error{border-color:#A9633F;}
body .wpforms-confirmation-container-full{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;color:#17333A;background:#DDE8E2;border:1px solid #D8E0DB;border-radius:14px;padding:20px 24px;}
body .wpforms-confirmation-container-full a{color:#184F45;}

/* Amelia · colores y tipografía de la marca */
body #amelia-container,body .amelia-v2-booking #amelia-container,body .amelia-v2-booking [class*="am-"]{--am-c-primary:#184F45 !important;--am-c-success:#184F45 !important;--am-c-error:#A9633F !important;--am-c-main-bgr:#FFFFFF !important;--am-c-main-heading-text:#17333A !important;--am-c-main-text:#17333A !important;--am-c-sb-bgr:#17333A !important;--am-c-sb-text:#F7F3EE !important;--am-c-inp-bgr:#FFFFFF !important;--am-c-inp-border:#D8E0DB !important;--am-c-inp-text:#17333A !important;--am-c-inp-placeholder:#5C6F72 !important;--am-c-drop-text:#17333A !important;--am-c-btn-prim:#184F45 !important;--am-c-btn-prim-text:#FFFFFF !important;--am-c-btn-sec:#17333A !important;--am-c-btn-sec-text:#FFFFFF !important;--am-font-family:Montserrat,sans-serif !important;--am-c-scroll-op30:rgba(24,79,69,.3) !important;--am-c-scroll-op10:rgba(24,79,69,.1) !important;}
/* Amelia · ancho completo (antes el flex lo encogía a 248 px en móvil) */
body .lc-amelia{width:100%;}
body .lc-amelia .elementor-shortcode{display:block !important;width:100%;}
body .amelia-v2-booking{width:100%;max-width:760px;margin-left:auto;margin-right:auto;}
body .amelia-v2-booking #amelia-container{box-shadow:0 18px 40px rgba(23,51,58,.08);border-radius:16px;}
/* Amelia · en móvil el formulario crece con su contenido (sin caja fija con scroll interno); mínimo 560 px para que quepan los popups */
@media (max-width:767px){body .amelia-v2-booking,body #amelia-container,body #amelia-container .am-fs__main,body #amelia-container .am-fs__main-inner,body #amelia-container .am-fs__main-content{height:auto !important;max-height:none !important;overflow:visible !important;}body #amelia-container .am-fs__main,body #amelia-container .am-fs__main-inner{min-height:560px !important;}body #amelia-container .am-fs__main-footer{position:static !important;}}

/* Barras fijas de reserva en móvil: botón en una línea */
@media (max-width:767px){body nav .btn-principal{white-space:nowrap !important;max-width:none !important;flex-grow:0 !important;padding-left:18px !important;padding-right:18px !important;font-size:14px !important;}body nav .texto-pequeno{font-size:12.5px !important;line-height:1.35 !important;}}

/* Modo claro siempre: evita que el navegador oscurezca la web en móviles con modo oscuro */
:root{color-scheme:only light;}

/* Accesibilidad (OneTap): en móvil, el botón por encima de la barra fija de reserva (73 px) */
@media (max-width:767px){body .onetap-container-toggle .onetap-toggle{bottom:85px !important;margin-bottom:0 !important;margin-right:14px !important;}}/* End custom CSS */