.elementor-kit-6{--e-global-color-primary:#212020;--e-global-color-secondary:#817973;--e-global-color-text:#FFFFFF;--e-global-color-accent:#BCBBB6;--e-global-typography-primary-font-family:"Darker Grotesque";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Prata";--e-global-typography-secondary-font-size:144px;--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Darker Grotesque";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Darker Grotesque", Sans-serif;font-size:16px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Prata", Sans-serif;font-size:7.993rem;}.elementor-kit-6 h2{font-family:"Prata", Sans-serif;font-size:5.653rem;}.elementor-kit-6 h3{font-family:"Prata", Sans-serif;font-size:3.998rem;}.elementor-kit-6 h4{font-family:"Prata", Sans-serif;}.elementor-kit-6 h5{font-family:"Darker Grotesque", Sans-serif;}.elementor-kit-6 h6{font-family:"Darker Grotesque", Sans-serif;font-size:1.414rem;}.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);}@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 *//* === Global: todas las <img> en grises === */ 
body img:not(.keep-color),
.wp-block-image img:not(.keep-color),
.elementor img:not(.keep-color),
.elementor-image-carousel-wrapper img:not(.keep-color),
.swiper-slide img:not(.keep-color),
.slick-slide img:not(.keep-color),
.owl-carousel .owl-item img:not(.keep-color) {
  -webkit-filter: grayscale(100%) !important;
  filter: grayscale(100%) !important;
}

/* === Fondos con background-image en slides (ojo: también vuelve gris el texto del slide) === */
.elementor-background-slideshow__slide,
.swiper-slide[style*="background-image"],
.slick-slide[style*="background-image"],
.owl-carousel .owl-item [style*="background-image"] {
  -webkit-filter: grayscale(100%) !important;
  filter: grayscale(100%) !important;
}

/* Opcional: volver a color al pasar el mouse */
/*
body img:not(.keep-color):hover { filter: none !important; }
*/

/* Variables: SOLO el nombre principal */
:root {
  --text-color: #ffffff;
  --text-muted: #BCBBB6; /* opcional para hover/segundo tono */
}

/* Texto base */
html, body,
p, span, small, strong, em, address,
ul, ol, li, dt, dd {
  color: var(--text-color) !important;
}

/* Títulos */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: var(--text-color) !important;
}

/* Widgets Elementor frecuentes */
.elementor-widget-text-editor,
.elementor-icon-list-item,
.elementor-icon-list-text,
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-content,
.elementor-tabs .elementor-tab-title,
.elementor-tabs .elementor-tab-content,
.elementor-toggle .elementor-tab-title,
.elementor-toggle .elementor-tab-content,
.elementor-widget-image-box .elementor-image-box-content,
.elementor-widget-icon-box .elementor-icon-box-content {
  color: var(--text-color) !important;
}

/* Menús / enlaces */
a, .menu a, nav a, .elementor-nav-menu a {
  color: var(--text-color) !important;
}
a:hover, .elementor-nav-menu a:hover {
  color: var(--text-muted) !important; /* opcional */
}

/* Formularios: mantenemos inputs en color por defecto */
/*
input::placeholder, textarea::placeholder { color: rgba(255,255,255,.75) !important; }
label { color: var(--text-color) !important; }
*/

/* === Títulos en Mobile (solo en contenido, excluyendo header y footer) === */
@media (max-width: 768px) {
  /* H1: tamaño + centrado */
  main h1,
  .site-main h1,
  .elementor-location-content h1 {
    font-size: 42px !important;
    text-align: center !important;
  }

  /* H2: solo tamaño */
  main h2,
  .site-main h2,
  .elementor-location-content h2 {
    font-size: 35px !important;
  }
}/* End custom CSS */