.elementor-kit-6{--e-global-color-primary:#5B1020;--e-global-color-secondary:#2B2B2B;--e-global-color-text:#4A4A4A;--e-global-color-accent:#7A2033;--e-global-color-grisclaro:#F3F3F3;--e-global-color-beige:#E1DAD2;--e-global-color-blanco:#FFFFFF;--e-global-color-oscuro:#2B0810;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Mona Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mona Sans";--e-global-typography-accent-font-weight:500;color:#2B2B2B;font-family:"Mona Sans", Sans-serif;font-size:17px;line-height:1.75em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#5B1020;}.elementor-kit-6 a:hover{color:#7A2033;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.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);}.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-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;}}
/* Start custom CSS *//* --- Panario --- */
/* La cabecera es blanca por defecto y se vuelve transparente con logo claro
   en cualquier pagina que arranque con un hero oscuro (clase .hero-oscuro). */
.elementor-location-header{background:#FFFFFF;}
.logo-claro{display:none;}
body:has(.hero-oscuro) .elementor-location-header{position:absolute;top:0;left:0;width:100%;z-index:99;background:transparent;}
body:has(.hero-oscuro) .logo-claro{display:block;}
body:has(.hero-oscuro) .logo-oscuro{display:none;}
body:has(.hero-oscuro) .menu-principal .elementor-nav-menu--main .elementor-item{color:#F3F3F3!important;}
body:has(.hero-oscuro) .menu-principal .elementor-menu-toggle{color:#F3F3F3!important;}
body:has(.hero-oscuro) .elementor-menu-toggle{color:#F3F3F3!important;}
.logo-aliado img{max-height:62px;width:auto;object-fit:contain;}
.cv-icono{transition:transform .25s ease;}
.cv-icono:hover{transform:translateY(-3px);}
/* WhatsApp flotante, visible en todas las páginas */
.wa-flotante{position:fixed;right:22px;bottom:22px;z-index:9999;width:auto!important;}
.wa-flotante .elementor-button{box-shadow:0 6px 18px rgba(0,0,0,.22);line-height:1;}
.wa-flotante .elementor-button-icon{font-size:30px;margin:0!important;}
.wa-flotante .elementor-button-text{display:none;}
@media(max-width:767px){.wa-flotante{right:14px;bottom:14px;}.wa-flotante .elementor-button-icon{font-size:26px;}}
/* Formulario de contacto sobre foto oscura: sin etiquetas, como la referencia. */
.campo-simple .elementor-field-group:not(.elementor-field-type-acceptance) > label{display:none;}
.campo-simple .elementor-field-option label,.campo-simple .elementor-field-type-acceptance label{color:#F3F3F3!important;font-size:17px;text-transform:none;letter-spacing:0;}
.campo-simple .elementor-field-type-submit button{width:100%;justify-content:center;}
.campo-simple .elementor-field-textual::placeholder{color:#7a7a7a;opacity:1;}
.menu-principal .elementor-item{font-family:"Mona Sans",sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;}
@media(min-width:1025px){.areas-col + .areas-col{border-left:.8px solid #5B1020;}}
@media(max-width:1024px){.areas-col + .areas-col{border-top:.8px solid #5B1020;}}
/* Mismo hover que la referencia: sube 6px con una sombra suave. */
.hover-elevado{transition:transform .3s ease,box-shadow .3s ease;}
.hover-elevado:hover{transform:translateY(-6px);box-shadow:0 8px 20px rgba(0,0,0,.08);}
.elementor-field-group label{font-family:"Mona Sans",sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5B1020;margin-bottom:6px;}
.elementor-field-textual{border:1px solid #d8d2cc!important;border-radius:0!important;padding:14px 16px!important;font-family:"Mona Sans",sans-serif!important;background:#fff!important;}
.elementor-field-textual:focus{border-color:#5B1020!important;outline:none;}
.etiqueta-bloque{border-top:2px solid #5B1020;}/* End custom CSS */