.elementor-kit-9{--e-global-color-primary:#CEE2F2;--e-global-color-primary_hover:#CEE2F2;--e-global-color-text:#51433D;--e-global-color-text_light:#FFFFFF;--e-global-color-accent:#8291A0;--e-global-color-border:#CEE2F2;--e-global-color-background:#51433D;--e-global-color-background_light:#FFFFFF;--e-global-typography-029ba5d-font-family:"Vend Sans";--e-global-typography-029ba5d-font-size:14px;--e-global-typography-029ba5d-font-weight:600;--e-global-typography-029ba5d-text-transform:none;--e-global-typography-fe3c371-font-family:"Oranienbaum";--e-global-typography-fe3c371-font-size:60px;--e-global-typography-fe3c371-font-weight:400;--e-global-typography-fe3c371-text-transform:none;--e-global-typography-fe3c371-line-height:1.0833em;--e-global-typography-fe3c371-letter-spacing:-0.02em;}.elementor-kit-9 h1{font-family:"Oranienbaum", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-fe3c371-font-size:54px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-fe3c371-font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS for page-settings *//* Sentence case override */
.elementor-heading-title,.elementor-icon-list-text,.elementor-icon-box-title,.elementor-button,.atamisa-title,.elementor-widget-atamisa-projects-property .project-property-item .list-name,.main-navigation ul.menu > li.menu-item > a,button,input[type="button"],input[type="reset"],input[type="submit"],.button,.button-style{text-transform:none !important;}



/* Color cee2f2 en módulos "Pensada al detalle" y "FAQs" */
.elementor-element-5e2d8bf .elementor-icon-list-text,
.elementor-element-6cd6284,
.elementor-element-6cd6284 .elementor-heading-title,
.elementor-element-0ae1474 .elementor-counter-number-wrapper,
.elementor-element-0ae1474 .elementor-counter-number,
.elementor-element-0ae1474 .elementor-counter-number-prefix,
.elementor-element-0ae1474 .elementor-counter-number-suffix,
.elementor-element-0ae1474 .elementor-counter-title,
.elementor-element-8bf86f7 .elementor-counter-number-wrapper,
.elementor-element-8bf86f7 .elementor-counter-number,
.elementor-element-8bf86f7 .elementor-counter-number-suffix,
.elementor-element-afc5536 .elementor-counter-number-wrapper,
.elementor-element-afc5536 .elementor-counter-number,
.elementor-element-afc5536 .elementor-counter-number-suffix,
.elementor-element-4e7ff0f .elementor-icon-list-text,
.elementor-element-6a3d774 .elementor-icon-list-text,
.elementor-element-87d20a5 .elementor-icon-list-text,
.elementor-element-53ee81c .elementor-icon-list-text,
.elementor-element-ab1609a,
.elementor-element-ab1609a .elementor-heading-title,
.elementor-element-b9751c8,
.elementor-element-b9751c8 .e-n-accordion-item-title,
.elementor-element-b9751c8 .e-n-accordion-item-title-text,
.elementor-element-b9751c8 .e-n-accordion-item-title-icon,
.elementor-element-b9751c8 summary,
.elementor-element-b9751c8 .elementor-widget-text-editor,
.elementor-element-b9751c8 .elementor-widget-text-editor p,
.elementor-element-b9751c8 details p,
.elementor-element-b9751c8 details {
  color: #cee2f2 !important;
}


.elementor-element-b9751c8 .e-n-accordion-item-title-icon svg path {
  stroke: #cee2f2 !important;
  fill: #cee2f2 !important;
}




/* Footer simplificado - solo ocultar contenidos sobrantes */
.elementor-178 .elementor-element-1b556f7,
.elementor-178 .elementor-element-0a2b371 {
  display: none !important;
}


.elementor-178 .elementor-element-2aa1de3 {
  padding: 0 !important;
}



/* Iconos - SOLO ocultar los de las 3 cajas "Sobre la promoción" y los pequeños iconos de razones cards, NO del header */
.elementor-element-072f196 .elementor-icon-box-icon,
.elementor-element-91f5421 .elementor-icon-box-icon,
.elementor-element-072f196 > .elementor-widget-container > .elementor-icon-box-wrapper > .elementor-icon-box-icon,
.elementor-115 .elementor-widget-icon-box .elementor-icon-box-icon {
  display: none !important;
}


.elementor-widget-atamisa-services .service-icon,
.elementor-widget-atamisa-services .icon-wrap {
  display: none !important;
}


.elementor-115 .elementor-icon-box-wrapper {
  text-align: left !important;
}



/* Tapar cualquier residuo del image bleed alrededor del footer */
.elementor-178::before,
.elementor-178::after,
#colophon::before,
#colophon::after {
  display: none !important;
  content: none !important;
}



/* Slider - constrain all slide containers and position image as background */
.elementor-element-f1614a8,
.elementor-element-f1614a8 .atamisa-swiper,
.elementor-element-f1614a8 .swiper,
.elementor-element-f1614a8 .swiper-wrapper,
.elementor-element-f1614a8 .swiper-slide,
.elementor-element-f1614a8 .swiper-slide > .elementor-element,
.elementor-element-7fe8bf5,
.elementor-element-1df42e1,
.elementor-element-c2bc796 {
  height: 75vh !important;
  max-height: 75vh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}


.elementor-element-f1614a8 .swiper-slide,
.elementor-element-7fe8bf5,
.elementor-element-1df42e1,
.elementor-element-c2bc796 {
  position: relative !important;
}


.elementor-element-f1614a8 .swiper-slide .elementor-widget-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


.elementor-element-f1614a8 .swiper-slide .elementor-widget-image .elementor-widget-container,
.elementor-element-f1614a8 .swiper-slide .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}


.elementor-element-f1614a8 .swiper-slide .elementor-widget:not(.elementor-widget-image) {
  position: relative !important;
  z-index: 2 !important;
}


.elementor-element-7fe8bf5,
.elementor-element-1df42e1,
.elementor-element-c2bc796 {
  justify-content: flex-end !important;
  padding-bottom: 6vh !important;
}



/* Slider video - HTML widget como fondo + ocultar arrows */
.elementor-element-f1614a8 .swiper-slide .elementor-widget.elementor-widget-html {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


.elementor-element-f1614a8 .swiper-slide .elementor-widget.elementor-widget-html .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}


.elementor-element-f1614a8 .swiper-slide .elementor-widget.elementor-widget-html video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* Hide slider navigation arrows since there's only 1 slide */
.elementor-element-f1614a8 .elementor-swiper-button,
.elementor-element-f1614a8 .elementor-swiper-button-prev,
.elementor-element-f1614a8 .elementor-swiper-button-next,
.elementor-element-f1614a8 .swiper-button-prev,
.elementor-element-f1614a8 .swiper-button-next,
.elementor-element-f1614a8 .swiper-pagination {
  display: none !important;
}



/* Testimoniales - ocultar sección entera */
.elementor-element-835e672 {
  display: none !important;
}



/* Video overlay - oscurecer un poco el slider */
.elementor-element-f1614a8 .swiper-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 1;
  pointer-events: none;
}



/* Header limpio - logo más pequeño, padding, altura llámanos */
.elementor-element-6feab16,
.mobile-navigation li.menu-item-4963,
.mobile-navigation li.menu-item-171,
li.menu-item-4963, li.menu-item-171 {
  display: none !important;
}


/* Logo más pequeño + padding del header */
.elementor-1906 .elementor-element-bc6b7cb img,
.elementor-1906 .hfe-site-logo-container img {
  max-width: 130px !important;
  width: 130px !important;
  height: auto !important;
}


.elementor-1906 > .elementor-element,
.elementor-1906 > .e-con,
.elementor-1906 .e-con.e-parent {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}



/* Header llamanos - más estrecho */
.elementor-1906 .elementor-element-4c422b3 {
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
}


.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  padding: 0 16px !important;
  margin: 0 !important;
}


.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-title,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-description,
.elementor-1906 .elementor-element-4c422b3 a,
.elementor-1906 .elementor-element-4c422b3 b,
.elementor-1906 .elementor-element-4c422b3 span {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}


.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon {
  margin: 0 8px 0 0 !important;
}


.elementor-1906 .elementor-element-d934df7 .elementor-button {
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
}



/* Foto exterior rounded corners */
.elementor-element-mcimg01 img,
.elementor-element-mcimg01 .elementor-image,
.elementor-element-mcimg01 a {
  border-radius: 24px !important;
  overflow: hidden !important;
}



/* Footer color marrón TOTAL - cubrir cualquier wrapper que muestre fondo oscuro */
html, body, #page, .site, .hfeed, main, #main, .site-content, .site-content-page, .footer-width-fixer, 
footer#colophon, footer.site-footer, .elementor-178, .elementor-178 *,
.elementor-178 .elementor-element-c155688,
.elementor-178 .elementor-element-c155688 > .e-con-inner,
.elementor-178 .elementor-element-e82a9f9,
.elementor-178 .elementor-element-e82a9f9 > .e-con-inner {
  background-color: #51433d !important;
}


footer#colophon, .footer-width-fixer, .elementor-178 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: none !important;
}


.elementor-178 .elementor-element-e82a9f9 {
  padding: 28px 40px !important;
}


.elementor-element-mc_form_section,
.elementor-element-mc_form_section > .e-con-inner {
  background-color: transparent !important;
}



/* Logo line - quitar la línea (border-right) del contenedor del logo */
.elementor-1906 .elementor-element-bc6b7cb,
.elementor-1906 .elementor-element-bc6b7cb .elementor-widget-container,
.elementor-1906 .elementor-element-bc6b7cb .hfe-site-logo-container,
.elementor-1906 .elementor-element-bc6b7cb a {
  border-right: none !important;
  border: none !important;
}



/* Page wrappers marrón TOTAL - eliminar negro de fondo de Elementor page */
.content-area,
.site-content-page,
.elementor-115,
.elementor-115 > .elementor-section-wrap,
header.elementor-1906,
.elementor-1906,
body,
html,
#page,
.site,
.hfeed {
  background-color: #51433d !important;
}



/* CF7 messages - color cee2f2 con fondo transparente */
.wpcf7 .wpcf7-response-output,
.wpcf7-not-valid-tip,
.wpcf7-validation-errors,
.wpcf7-mail-sent-ok,
.wpcf7-mail-sent-ng,
.wpcf7-spam-blocked,
.wpcf7-acceptance-missing,
.wpcf7-validation-failed,
.wpcf7-display-none,
form.wpcf7-form .wpcf7-response-output {
  color: #cee2f2 !important;
  background: transparent !important;
  border: 1px solid #cee2f2 !important;
  border-radius: 12px !important;
  padding: 14px 20px !important;
  font-size: 14px !important;
  text-align: center !important;
}


.wpcf7-not-valid-tip {
  border: none !important;
  padding: 6px 0 0 4px !important;
  text-align: left !important;
  font-size: 12px !important;
}



/* Sobre la promoción cee2f2 - H2 + iconboxes con título y descripción */
.elementor-element-71a6825,
.elementor-element-71a6825 .elementor-heading-title,
.elementor-element-072f196 .elementor-icon-box-title,
.elementor-element-072f196 .elementor-icon-box-title *,
.elementor-element-072f196 .elementor-icon-box-description,
.elementor-element-91f5421 .elementor-icon-box-title,
.elementor-element-91f5421 .elementor-icon-box-title *,
.elementor-element-91f5421 .elementor-icon-box-description,
.elementor-element-42f557d .elementor-widget-icon-box .elementor-icon-box-title,
.elementor-element-42f557d .elementor-widget-icon-box .elementor-icon-box-title *,
.elementor-element-42f557d .elementor-widget-icon-box .elementor-icon-box-description {
  color: #cee2f2 !important;
}



/* Grid de 12 razones - 3 columnas */
.elementor-element-1c41222 .grid-services,
.elementor-element-1c41222 .services-list,
.elementor-element-1c41222 .services-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}


.elementor-element-1c41222 .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  transform: none !important;
}


.elementor-element-1c41222 .service-item, 
.elementor-element-1c41222 .swiper-slide {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}



/* Bg cover total - garantizar marrón en TODA la pantalla, sin negros */
html, body {
  background-color: #51433d !important;
}


body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-color: #51433d;
  z-index: -1000;
  pointer-events: none;
}


#page, .site, .hfeed, .site-content, .site-content-page, .content-area,
main, .site-main, .elementor, .elementor-1906, .elementor-115, .elementor-148,
.elementor-142, .elementor-1525,
header, footer, #colophon, .site-footer, .footer-width-fixer {
  background-color: #51433d !important;
}



/* Grid 12 cards */
.page-id-142 .elementor-element-1c41222 .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  transform: none !important;
}


.page-id-142 .elementor-element-1c41222 .swiper-slide {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}



/* Page 12 razones hero - reset wrappers + bg image + ocultar breadcrumb listItem */
.page-id-142 .breadcrumb-wrap {
  background-color: transparent !important;
  background-image: url('https://molinscentre.com/wp-content/uploads/2026/05/Captura-de-pantalla-2026-05-18-a-las-17.26.37-scaled.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
}


.page-id-142 .breadcrumb-wrap > *,
.page-id-142 .elementor-1525,
.page-id-142 .elementor-1525 *,
.page-id-142 .breadcrumb,
.page-id-142 .breadcrumb *,
.page-id-142 .breadcrumb-wrap .e-con,
.page-id-142 .breadcrumb-wrap .e-con-inner {
  background-color: transparent !important;
  background-image: none !important;
}


.page-id-142 .breadcrumb-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 0;
  pointer-events: none;
}


.page-id-142 .breadcrumb-wrap > *,
.page-id-142 .elementor-1525 {
  position: relative;
  z-index: 1;
}


/* Ocultar breadcrumb listItem (Home > X) */
.page-id-142 .breadcrumb-listItem,
.page-id-142 .breadcrumb [property="itemListElement"] {
  display: none !important;
}


.page-id-142 h1, .page-id-142 .atamisa-title {
  color: #cee2f2 !important;
  font-family: 'Oranienbaum', serif !important;
  font-size: 56px !important;
  line-height: 1.1 !important;
}



/* Grid 12 cards */
.page-id-142 .elementor-element-1c41222 .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  transform: none !important;
}


.page-id-142 .elementor-element-1c41222 .swiper-slide {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}



/* Hero title centrado verticalmente */
.page-id-142 .breadcrumb-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 600px !important;
}


.page-id-142 .elementor-1525,
.page-id-142 .elementor-1525 > .elementor-element,
.page-id-142 .elementor-1525 .e-con-inner,
.page-id-142 .elementor-element-8e07a62,
.page-id-142 .elementor-element-8e07a62 > .elementor-widget-container,
.page-id-142 .breadcrumb {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
  text-align: center !important;
}


.page-id-142 .atamisa-title {
  text-align: center !important;
  margin: 0 !important;
  transform: translateY(30px) !important;
}



/* Tabs typography - mismo tamaño que H2 titles de la web */
.elementor-element-2e5fcb0 .e-n-tab-title,
.elementor-element-2e5fcb0 .e-n-tab-title-text,
.elementor-element-2e5fcb0 .e-n-tabs-heading button {
  font-family: 'Oranienbaum', serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  font-size: 56px !important;
  line-height: 1.2 !important;
}



/* Footer bg image y overlay - quitar la imagen del tema y el overlay negro */
.elementor-178 .elementor-element.elementor-element-c155688:not(.elementor-motion-effects-element-type-background),
.elementor-178 .elementor-element-c155688,
.elementor-178 .elementor-element-2aa1de3 {
  background-image: none !important;
  background-color: #51433d !important;
}


.elementor-178 .elementor-element.elementor-element-c155688::before,
.elementor-178 .elementor-element.elementor-element-c155688 > .elementor-background-overlay,
.elementor-178 .elementor-element.elementor-element-2aa1de3::before,
.elementor-178 .elementor-element.elementor-element-2aa1de3 > .elementor-background-overlay {
  display: none !important;
  content: none !important;
  background-color: transparent !important;
  opacity: 0 !important;
}



/* Tabs Espacios - default azul claro, activa marrón */
.elementor-element-2e5fcb0 .e-n-tab-title,
.elementor-element-2e5fcb0 .e-n-tab-title-text,
.elementor-element-2e5fcb0 .e-n-tab-title-text a,
.elementor-element-2e5fcb0 .e-n-tab-title .e-n-tab-icon svg path,
.elementor-element-2e5fcb0 .e-n-tab-title .e-n-tab-icon i {
  color: #cee2f2 !important;
  fill: #cee2f2 !important;
  stroke: #cee2f2 !important;
  opacity: 1 !important;
  transition: color 0.3s ease, fill 0.3s ease, stroke 0.3s ease !important;
}
.elementor-element-2e5fcb0 .e-n-tab-title[aria-selected="true"],
.elementor-element-2e5fcb0 .e-n-tab-title.e-active,
.elementor-element-2e5fcb0 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.elementor-element-2e5fcb0 .e-n-tab-title.e-active .e-n-tab-title-text,
.elementor-element-2e5fcb0 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg path,
.elementor-element-2e5fcb0 .e-n-tab-title.e-active .e-n-tab-icon svg path,
.elementor-element-2e5fcb0 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon i,
.elementor-element-2e5fcb0 .e-n-tab-title.e-active .e-n-tab-icon i {
  color: #51433d !important;
  fill: #51433d !important;
  stroke: #51433d !important;
  opacity: 1 !important;
}
/* Hover - mantener azul claro, sin desaparecer */
.elementor-element-2e5fcb0 .e-n-tab-title:hover,
.elementor-element-2e5fcb0 .e-n-tab-title:hover .e-n-tab-title-text,
.elementor-element-2e5fcb0 .e-n-tab-title:hover .e-n-tab-icon svg path {
  color: #cee2f2 !important;
  fill: #cee2f2 !important;
  stroke: #cee2f2 !important;
  opacity: 1 !important;
}
.elementor-element-2e5fcb0 .e-n-tab-title.e-active:hover,
.elementor-element-2e5fcb0 .e-n-tab-title[aria-selected="true"]:hover {
  color: #51433d !important;
  fill: #51433d !important;
}

/* Llámanos pill - texto azul claro */
.elementor-1906 .elementor-element-4c422b3,
.elementor-1906 .elementor-element-4c422b3 *,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-title,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-title *,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-title a,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-description,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-description *,
.elementor-1906 .elementor-element-4c422b3 a {
  color: #cee2f2 !important;
}

/* Todos los textos en azul claro */
body, body *, p, h1, h2, h3, h4, h5, h6,
.elementor-heading-title, .atamisa-title,
.elementor-icon-list-text, .elementor-icon-box-title, .elementor-icon-box-description,
.elementor-button-text, .elementor-button,
.elementor-widget-text-editor, .elementor-widget-text-editor p,
.service-title, .service-item h3, .service-item h4, .service-item p, .service-desc,
.e-n-tab-title, .e-n-tab-title-text,
.e-n-accordion-item-title, .e-n-accordion-item-title-text,
summary, details p,
.atamisa-title, .atamisa-subtitle,
a, a:link, a:visited,
.wpcf7-form, .wpcf7-form *, .wpcf7-form label,
input, textarea, select,
input::placeholder, textarea::placeholder,
.elementor-icon-list-item, .elementor-icon-list-item a {
  color: #cee2f2 !important;
}

/* Tab activa - sigue en marrón */
.elementor-element-2e5fcb0 .e-n-tab-title[aria-selected="true"],
.elementor-element-2e5fcb0 .e-n-tab-title.e-active,
.elementor-element-2e5fcb0 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.elementor-element-2e5fcb0 .e-n-tab-title.e-active .e-n-tab-title-text {
  color: #51433d !important;
}

/* Botones - texto marrón sobre fondo azul claro (mantener legibilidad) */
.elementor-button .elementor-button-text {
  color: #51433d !important;
}

/* Carrusel arrows - hover marrón con flecha visible */
.atamisa-arrow-left, .atamisa-arrow-right,
.atamisa-icon-arrow-left, .atamisa-icon-arrow-right,
.elementor-swiper-button, .swiper-button-prev, .swiper-button-next,
.elementor-swiper-button-prev, .elementor-swiper-button-next {
  background-color: transparent !important;
  border-color: #cee2f2 !important;
  transition: background-color 0.25s ease, border-color 0.25s ease !important;
}
.atamisa-arrow-left:hover, .atamisa-arrow-right:hover,
.atamisa-icon-arrow-left:hover, .atamisa-icon-arrow-right:hover,
.elementor-swiper-button:hover, .swiper-button-prev:hover, .swiper-button-next:hover,
.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover {
  background-color: #51433d !important;
  border-color: #51433d !important;
}
/* Flecha SIEMPRE visible (default azul, hover azul también para que destaque sobre marrón) */
.atamisa-arrow-left svg, .atamisa-arrow-right svg,
.atamisa-arrow-left svg path, .atamisa-arrow-right svg path,
.elementor-swiper-button svg, .elementor-swiper-button svg path,
.swiper-button-prev svg, .swiper-button-next svg,
.swiper-button-prev svg path, .swiper-button-next svg path,
.swiper-button-prev::after, .swiper-button-next::after,
.elementor-swiper-button-prev::after, .elementor-swiper-button-next::after {
  color: #cee2f2 !important;
  fill: #cee2f2 !important;
  stroke: #cee2f2 !important;
  opacity: 1 !important;
}
.atamisa-arrow-left:hover svg, .atamisa-arrow-right:hover svg,
.atamisa-arrow-left:hover svg path, .atamisa-arrow-right:hover svg path,
.elementor-swiper-button:hover svg, .elementor-swiper-button:hover svg path,
.swiper-button-prev:hover svg, .swiper-button-next:hover svg,
.swiper-button-prev:hover svg path, .swiper-button-next:hover svg path,
.swiper-button-prev:hover::after, .swiper-button-next:hover::after {
  color: #cee2f2 !important;
  fill: #cee2f2 !important;
  stroke: #cee2f2 !important;
  opacity: 1 !important;
}

/* Eyebrow Espacios diseñados para vivir - marrón */
.elementor-element-8d0ef3c .elementor-icon-list-text,
.elementor-element-8d0ef3c .elementor-icon-list-item,
.elementor-element-8d0ef3c .elementor-icon-list-icon,
.elementor-element-8d0ef3c .elementor-icon-list-icon svg path,
.elementor-element-8d0ef3c * {
  color: #51433d !important;
  fill: #51433d !important;
  stroke: #51433d !important;
}















@media (max-width: 480px) {
  .elementor-178 .elementor-element-e82a9f9 {
    flex-direction: column !important; gap: 12px !important; text-align: center;
  }
}



/* Mobile - header razonable + slider 100vh + FAQ acordeón texto coherente */
@media (max-width: 768px) {
  /* Header - margen suficiente para el logo, no mínimo */
  .elementor-1906 .elementor-element-85df422,
  .elementor-1906 .elementor-element-85df422 > .e-con-inner {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .elementor-1906 .elementor-element-bc6b7cb img,
  .elementor-1906 .hfe-site-logo-container img {
    max-width: 60px !important;
    width: 60px !important;
  }
  /* Slider hero 100vh - toda la pantalla */
  .elementor-element-f1614a8,
  .elementor-element-f1614a8 .atamisa-swiper,
  .elementor-element-f1614a8 .swiper,
  .elementor-element-f1614a8 .swiper-wrapper,
  .elementor-element-f1614a8 .swiper-slide,
  .elementor-element-7fe8bf5,
  .elementor-element-1df42e1,
  .elementor-element-c2bc796 {
    min-height: 100vh !important;
    height: 100vh !important;
  }
  /* Service cards titles más pequeños */
  .service-title, h4.service-title, .service-item h4, .service-item h3 {
    font-size: clamp(22px, 5.5vw, 28px) !important;
    line-height: 1.3 !important;
  }
  /* FAQ accordion textos coherentes */
  .elementor-element-b9751c8 .e-n-accordion-item-title,
  .elementor-element-b9751c8 .e-n-accordion-item-title-text,
  .elementor-element-b9751c8 summary {
    font-size: clamp(20px, 5vw, 24px) !important;
    line-height: 1.3 !important;
  }
  .elementor-element-b9751c8 .elementor-widget-text-editor,
  .elementor-element-b9751c8 .elementor-widget-text-editor p,
  .elementor-element-b9751c8 details p {
    font-size: clamp(16px, 4vw, 18px) !important;
    line-height: 1.5 !important;
  }
}



/* FAQ + / carrusel arrows cee2f2 */
.elementor-element-b9751c8 .e-n-accordion-item-title-icon,
.elementor-element-b9751c8 .e-n-accordion-item-title-icon svg,
.elementor-element-b9751c8 .e-n-accordion-item-title-icon svg path,
.elementor-element-b9751c8 .e-n-accordion-item-title-icon svg line,
.elementor-element-b9751c8 .e-n-accordion-item-title-icon * {
  color: #cee2f2 !important;
  stroke: #cee2f2 !important;
  fill: #cee2f2 !important;
}


/* Carrusel arrows (slider gallery, tabs gallery, etc.) */
.atamisa-arrow-left, .atamisa-arrow-right,
.atamisa-icon-arrow-left, .atamisa-icon-arrow-right,
.elementor-swiper-button, .elementor-swiper-button-prev, .elementor-swiper-button-next,
.elementor-swiper-button-prev *, .elementor-swiper-button-next *,
.swiper-button-prev, .swiper-button-next,
.swiper-button-prev::after, .swiper-button-next::after,
.atamisa-image-carousel .swiper-button-prev,
.atamisa-image-carousel .swiper-button-next,
.elementor-widget-atamisa-image-carousel .swiper-button-prev,
.elementor-widget-atamisa-image-carousel .swiper-button-next,
.elementor-widget-nested-tabs .swiper-button-prev,
.elementor-widget-nested-tabs .swiper-button-next {
  color: #cee2f2 !important;
}


.atamisa-arrow-left svg, .atamisa-arrow-right svg,
.elementor-swiper-button svg, .elementor-swiper-button svg path,
.swiper-button-prev svg, .swiper-button-next svg,
.swiper-button-prev svg path, .swiper-button-next svg path {
  fill: #cee2f2 !important;
  stroke: #cee2f2 !important;
  color: #cee2f2 !important;
}



/* Gap sobre-promocion-imagen - reducir espacio entre Acabados y la imagen */
.elementor-element-42f557d {
  padding-bottom: 0 !important;
}


.elementor-element-mc_video_7sk7tu3,
[class*="elementor-element-mc_video_"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}


.elementor-element-87d43cd {
  margin-bottom: 0 !important;
}


@media (max-width: 768px) {
  .elementor-element-mc_sp_left,
  .elementor-element-mc_sp_right {
    margin-bottom: 16px !important;
    margin-top: 0 !important;
  }
  .elementor-element-42f557d {
    padding-bottom: 16px !important;
  }
}



/* Form section gap - reducir espacio entre Solicita información y formulario */
.elementor-element-mc_form_section > .e-con-inner {
  gap: 16px !important;
}


.elementor-element-mcfh1 { margin-bottom: 0 !important; padding-bottom: 0 !important; }


.elementor-element-mcfh2 { margin-bottom: 0 !important; padding: 0 !important; }


.elementor-element-mc_form_widget { margin-top: 8px !important; }


@media (max-width: 768px) {
  .elementor-element-mc_form_section { padding: 32px 16px !important; }
  .elementor-element-mc_form_section > .e-con-inner { gap: 12px !important; }
}



/* Mobile responsive - SOLO aplica por debajo de 768px */
@media (max-width: 768px) {
  h1, h1.atamisa-title, .elementor-heading-title, .page-id-142 h1, .page-id-142 .atamisa-title { font-size: clamp(40px, 11vw, 60px) !important; line-height: 1.15 !important; }
  .elementor-element-2e5fcb0 .e-n-tab-title, .elementor-element-2e5fcb0 .e-n-tab-title-text { font-size: clamp(28px, 8vw, 36px) !important; }
  .elementor-element-072f196 .elementor-icon-box-title, .elementor-element-91f5421 .elementor-icon-box-title, .elementor-element-42f557d .elementor-icon-box-title, .elementor-icon-box-title, .elementor-icon-box-title * { font-size: clamp(20px, 5vw, 24px) !important; line-height: 1.3 !important; }
  .elementor-icon-box-description { font-size: clamp(14px, 3.5vw, 16px) !important; }
  .service-title, h4.service-title, .service-item h4, .service-item h3 { font-size: clamp(20px, 5vw, 24px) !important; line-height: 1.3 !important; }
  .elementor-element-b9751c8 .e-n-accordion-item-title, .elementor-element-b9751c8 .e-n-accordion-item-title-text, .elementor-element-b9751c8 summary { font-size: clamp(18px, 4.5vw, 22px) !important; line-height: 1.3 !important; }
  .elementor-element-b9751c8 .elementor-widget-text-editor p, .elementor-element-b9751c8 details p { font-size: clamp(15px, 3.8vw, 17px) !important; line-height: 1.5 !important; }
  .elementor-1906 .elementor-element-85df422, .elementor-1906 .elementor-element-85df422 > .e-con-inner { padding-top: 6px !important; padding-bottom: 6px !important; }
  .elementor-1906 .elementor-element-bc6b7cb img, .elementor-1906 .hfe-site-logo-container img { max-width: 70px !important; width: 70px !important; }
  .elementor-1906 .elementor-element-4c422b3 { display: none !important; }
  .elementor-1906 .elementor-element-d934df7 .elementor-button { padding: 0 16px !important; font-size: 13px !important; }
  .elementor-element-42f557d { flex-direction: column !important; }
  .elementor-element-mc_sp_left, .elementor-element-mc_sp_right { width: 100% !important; padding-right: 0 !important; }
  .elementor-element-f1614a8, .elementor-element-f1614a8 .swiper-slide, .elementor-element-7fe8bf5, .elementor-element-1df42e1, .elementor-element-c2bc796 { min-height: 100vh !important; height: 100vh !important; }
  .elementor-element-7fe8bf5, .elementor-element-1df42e1, .elementor-element-c2bc796 { justify-content: center !important; align-items: flex-start !important; padding: 24px !important; text-align: left !important; }
  .elementor-element-f1614a8 .swiper-slide .elementor-widget:not(.elementor-widget-image) { text-align: left !important; align-self: flex-start !important; }
  .page-id-142 .breadcrumb-wrap { min-height: 360px !important; }
  .elementor-element-mc_form_section { padding: 32px 16px !important; }
  .elementor-element-mc_form_section > .e-con-inner { gap: 12px !important; }
  .page-id-142 .elementor-element-1c41222 .swiper-wrapper { grid-template-columns: 1fr !important; }
  .elementor-178 .elementor-element-e82a9f9 { flex-direction: column !important; gap: 12px !important; text-align: center !important; align-items: center !important; }
  .elementor-178 .elementor-element-5163047 .elementor-icon-list-items { justify-content: center !important; }
  
  .elementor-element-6078cde, .atamisa-menu-canvas, .elementor-menu-toggle, .menu-toggle, .hfe-mobile-menu-toggle { display: none !important; }
}


/* Botones - texto marrón SIEMPRE visible (override global azul) */
.elementor-button,
.elementor-button-text,
.elementor-button span,
a.elementor-button,
a.elementor-button .elementor-button-text,
a.elementor-button span,
.elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-text,
.elementor-widget-button a.elementor-button,
.elementor-widget-button a.elementor-button .elementor-button-text {
  color: #51433d !important;
}



/* Iconos dentro de botones - marrón (igual que el texto) */
.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-icon svg,
.elementor-button .elementor-button-icon svg path,
.elementor-button .elementor-button-icon i,
.elementor-button svg,
.elementor-button svg path,
.elementor-button i,
a.elementor-button .elementor-button-icon,
a.elementor-button .elementor-button-icon svg,
a.elementor-button .elementor-button-icon svg path,
a.elementor-button svg,
a.elementor-button svg path,
.elementor-widget-button .elementor-button svg,
.elementor-widget-button .elementor-button svg path,
.elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-widget-button .elementor-button .elementor-button-icon svg path,
.wpcf7 .wpcf7-submit,
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"],
.wpcf7 button[type="submit"] svg,
.wpcf7 button[type="submit"] svg path,
.wpcf7 button[type="submit"] i {
  color: #51433d !important;
  fill: #51433d !important;
  stroke: #51433d !important;
}



/* Llámanos - icono teléfono marrón sobre círculo azul claro */
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon {
  background-color: #cee2f2 !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon svg,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon svg path,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon i,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon svg,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon svg path,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon i {
  color: #51433d !important;
  fill: #51433d !important;
  stroke: #51433d !important;
}



/* Igualar tamaños - service titles + icon-boxes = 18px (= FAQs) */
.service-title, .service-title.omega,
.service-item h3, .service-item h4,
h4.service-title, h3.service-title,
.elementor-icon-box-title,
.elementor-icon-box-title span,
.elementor-icon-box-title *,
.elementor-element-072f196 .elementor-icon-box-title,
.elementor-element-91f5421 .elementor-icon-box-title,
.elementor-element-42f557d .elementor-icon-box-title {
  font-size: 18px !important;
  line-height: 1.3 !important;
}
/* Excepción: Llámanos en header se queda a su tamaño actual */
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-title {
  font-size: 14px !important;
}



/* Llámanos - mantener el círculo redondo */
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon {
  background-color: #cee2f2 !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon svg,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon svg {
  width: 18px !important;
  height: 18px !important;
}



/* FAQ + service titles + icon-boxes = mismo tamaño + semibold */
.elementor-element-b9751c8 .e-n-accordion-item-title-text,
.elementor-element-b9751c8 summary,
.elementor-element-b9751c8 details > summary,
.elementor-element-b9751c8 .e-n-accordion-item-title,
.service-title, .service-title.omega,
.service-item h3, .service-item h4,
h4.service-title, h3.service-title,
.elementor-icon-box-title,
.elementor-icon-box-title span,
.elementor-element-072f196 .elementor-icon-box-title,
.elementor-element-91f5421 .elementor-icon-box-title,
.elementor-element-42f557d .elementor-icon-box-title {
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}
/* Excepción: Llámanos header sigue chiquito */
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-title {
  font-size: 14px !important;
  font-weight: 400 !important;
}



/* Form inputs - texto escrito siempre marrón visible */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7-form input,
.wpcf7-form textarea,
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea,
.elementor-field-textual,
.elementor-form input,
.elementor-form textarea {
  color: #51433d !important;
}
/* Placeholders en azul claro */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder,
form input::placeholder,
form textarea::placeholder,
.elementor-field-textual::placeholder {
  color: #cee2f2 !important;
  opacity: 0.7 !important;
}



/* Llámanos pill - alineación y espaciado */
.elementor-1906 .elementor-element-4c422b3 {
  padding: 6px 18px 6px 6px !important;
  gap: 10px !important;
  align-items: center !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-wrapper,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon {
  margin: 0 !important;
  width: 32px !important;
  height: 32px !important;
  flex-shrink: 0 !important;
  background-color: #cee2f2 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon svg,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon i {
  width: 16px !important;
  height: 16px !important;
  font-size: 14px !important;
}



/* Llámanos pill - alineación final */
.elementor-1906 .elementor-element-4c422b3 {
  padding: 4px 20px 4px 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  height: auto !important;
  min-height: 44px !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-wrapper,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  flex: 0 0 36px !important;
  background-color: #cee2f2 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon .elementor-icon,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon a {
  background: transparent !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon svg,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-icon i {
  width: 16px !important;
  height: 16px !important;
  font-size: 14px !important;
  display: block !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-content {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-title {
  margin: 0 !important;
  line-height: 1 !important;
}



/* Llámanos pill - ancho auto, sin estirarse */
.elementor-1906 .elementor-element-4c422b3 {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
}
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box-wrapper,
.elementor-1906 .elementor-element-4c422b3 .elementor-icon-box {
  width: auto !important;
  max-width: max-content !important;
}



/* Cookie banner */
#mc-cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px;
  max-width: 720px; margin: 0 auto;
  background: #51433d; color: #cee2f2;
  padding: 18px 24px; border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.25);
  font-family: inherit; font-size: 14px; line-height: 1.5;
  z-index: 999999;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  justify-content: space-between;
}
#mc-cookie-banner p { margin: 0; flex: 1 1 280px; color: #cee2f2 !important; }
#mc-cookie-banner a { color: #cee2f2 !important; text-decoration: underline; }
#mc-cookie-banner button {
  background: #cee2f2; color: #51433d !important;
  border: none; padding: 10px 20px; border-radius: 999px;
  font-size: 14px; font-weight: 500; cursor: pointer;
  white-space: nowrap;
}
#mc-cookie-banner button:hover { opacity: 0.9; }
#mc-cookie-banner.hidden { display: none !important; }
@media (max-width: 480px) {
  #mc-cookie-banner { flex-direction: column; align-items: stretch; text-align: center; }
}



/* Ocultar Llámanos del header */
.elementor-1906 .elementor-element-4c422b3 {
  display: none !important;
}



/* Cabecera transparente sobre el slider (solo home) */
.page-id-115 .elementor-1906,
.home .elementor-1906 {
  background-color: transparent !important;
  position: absolute !important;
  top: 0; left: 0; right: 0;
  z-index: 100 !important;
  width: 100% !important;
}
.page-id-115 .elementor-1906 .elementor-element,
.home .elementor-1906 .elementor-element,
.page-id-115 .elementor-1906 .e-con,
.home .elementor-1906 .e-con {
  background-color: transparent !important;
}

/* El primer container del home no debe tener padding-top extra (slider va a tope) */
.page-id-115 .elementor-115 > .e-con:first-child,
.home .elementor-115 > .e-con:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Logo en desktop (vuelve a tamaño bueno) */
.elementor-1906 .elementor-element-bc6b7cb img,
.elementor-1906 .hfe-site-logo-container img {
  max-width: 140px !important;
  width: 140px !important;
  height: auto !important;
}

/* Logo en azul claro sobre slider transparente */
.page-id-115 .elementor-1906 .hfe-site-logo-img,
.home .elementor-1906 .hfe-site-logo-img,
.page-id-115 .elementor-1906 .elementor-element-bc6b7cb img,
.home .elementor-1906 .elementor-element-bc6b7cb img {
  filter: brightness(0) invert(94%) sepia(7%) saturate(660%) hue-rotate(176deg) !important;
}

/* Slider - imagen de fondo siempre llena el slide */
.elementor-element-f1614a8 .swiper-slide .elementor-widget-image,
.elementor-element-f1614a8 .swiper-slide .elementor-widget-image .elementor-widget-container,
.elementor-element-f1614a8 .swiper-slide .elementor-widget-image .elementor-image,
.elementor-element-f1614a8 .swiper-slide .elementor-widget-image a {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-f1614a8 .swiper-slide .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Mobile: banner cookies más pequeño */
@media (max-width: 768px) {
  #mc-cookie-banner {
    bottom: 8px !important;
    left: 8px !important;
    right: 8px !important;
    padding: 12px 14px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    gap: 8px !important;
    border-radius: 10px !important;
  }
  #mc-cookie-banner p {
    flex: 1 1 100% !important;
    font-size: 12px !important;
  }
  #mc-cookie-banner button {
    padding: 8px 14px !important;
    font-size: 12px !important;
    align-self: stretch !important;
  }
}



/* Mobile: texto y botón JUSTIFICADO A LA IZQUIERDA */
@media (max-width: 768px) {
  .elementor-element-f1614a8 .swiper-slide .elementor-element-7fe8bf5 > .e-con-inner,
  .elementor-element-f1614a8 .swiper-slide .elementor-element-1df42e1 > .e-con-inner,
  .elementor-element-f1614a8 .swiper-slide .elementor-element-c2bc796 > .e-con-inner {
    align-items: flex-start !important;
    justify-content: flex-end !important;
    padding: 0 24px 80px 24px !important;
  }
  .elementor-element-f1614a8 .swiper-slide .elementor-element-6184009 {
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .elementor-element-f1614a8 .swiper-slide .elementor-element-b293263,
  .elementor-element-f1614a8 .swiper-slide .elementor-element-b293263 .elementor-heading-title {
    text-align: left !important;
  }
  .elementor-element-f1614a8 .swiper-slide .elementor-element-c896f5a,
  .elementor-element-f1614a8 .swiper-slide .elementor-element-c896f5a .elementor-icon-list-items {
    text-align: left !important;
    justify-content: flex-start !important;
  }
  .elementor-element-f1614a8 .swiper-slide .elementor-element-a9bb25a {
    margin: 24px auto 0 0 !important;
    align-self: flex-start !important;
  }
}



/* Asegurar que el overlay + contenido quedan por encima */
.elementor-element-f1614a8 .swiper-slide::before { z-index: 1 !important; }
.elementor-element-f1614a8 .swiper-slide .elementor-element-7fe8bf5 { z-index: 2 !important; }



/* Cubrir toda la cabecera + sección siguiente sin huecos */
.elementor-element-f1614a8,
.elementor-element-f1614a8 .swiper,
.elementor-element-f1614a8 .swiper-wrapper,
.elementor-element-f1614a8 .swiper-slide,
.elementor-element-f1614a8 .atamisa-swiper,
.elementor-element-7fe8bf5,
.elementor-element-1df42e1,
.elementor-element-c2bc796 {
  min-height: 100vh !important;
  height: 100vh !important;
  position: relative !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  
  .elementor-element-f1614a8 .swiper-slide .elementor-element-6184009 {
    max-width: 100% !important;
  }
}



/* === HERO SLIDER - layout limpio === */

/* 1) Container del slider y todos los slides a 100vh */
.elementor-element-f1614a8,
.elementor-element-f1614a8 > .atamisa-swiper,
.elementor-element-f1614a8 .swiper,
.elementor-element-f1614a8 .swiper-wrapper,
.elementor-element-f1614a8 .swiper-slide,
.elementor-element-f1614a8 .elementor-element-7fe8bf5 {
  min-height: 100vh !important;
  height: 100vh !important;
  position: relative !important;
}

/* 2) Container 7fe8bf5 (donde van imagen-bg + texto) - sin padding centrado, full width */
.elementor-element-f1614a8 .swiper-slide .elementor-element-7fe8bf5 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
}


/* 3) Background slideshow (la imagen de fondo del slide) cubre TODO */
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow,
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow > *,
.elementor-element-f1614a8 .swiper-slide .elementor-background-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
}
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow img,
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow .swiper-slide {
  object-fit: cover !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
}

/* 4) Vídeo HTML widget cubre TODO */
.elementor-element-f1614a8 .swiper-slide .elementor-element-mchv01,
.elementor-element-f1614a8 .swiper-slide .mc-hero-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-f1614a8 .swiper-slide .elementor-element-mchv01 > .elementor-widget-container,
.elementor-element-f1614a8 .swiper-slide .mc-hero-video > div,
.elementor-element-f1614a8 .swiper-slide .mc-hero-video {
  width: 100% !important;
  height: 100% !important;
}
.elementor-element-f1614a8 .swiper-slide video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* 5) Overlay oscuro SIEMPRE visible para legibilidad */
.elementor-element-f1614a8 .swiper-slide::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.75) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* 6) Texto y botón a la IZQUIERDA, abajo, en línea con el logo */
.elementor-element-f1614a8 .swiper-slide .elementor-element-6184009 {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-f1614a8 .swiper-slide .elementor-element-a9bb25a {
  position: relative !important;
  z-index: 2 !important;
  margin: 24px 0 0 0 !important;
  align-self: flex-start !important;
  width: auto !important;
}
.elementor-element-f1614a8 .swiper-slide .elementor-element-c896f5a,
.elementor-element-f1614a8 .swiper-slide .elementor-element-c896f5a .elementor-icon-list-items,
.elementor-element-f1614a8 .swiper-slide .elementor-element-b293263,
.elementor-element-f1614a8 .swiper-slide .elementor-element-b293263 .elementor-heading-title {
  text-align: left !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Mobile */
@media (max-width: 768px) {
  
}



/* Overlay slider - más oscuro */
.elementor-element-f1614a8 .swiper-slide::after {
  background: linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.75) 100%) !important;
}



/* Oscurecer DIRECTAMENTE el vídeo/imagen del slider con filter brightness */
.elementor-element-f1614a8 .swiper-slide video,
.elementor-element-f1614a8 .swiper-slide .elementor-widget-image img,
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow,
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow img {
  filter: brightness(0.55) !important;
}

/* Capa adicional oscura por encima del vídeo, dentro del slide (no ::after que rebota fuera) */
.elementor-element-f1614a8 .swiper-slide > .elementor-element-7fe8bf5::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.35) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Container 7fe8bf5 - background negro de respaldo si el vídeo no llega abajo */




/* Forzar que la imagen de fondo del slide cubra absolutamente todo */
.elementor-element-f1614a8 .swiper-slide .elementor-element-7fe8bf5,
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow,
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow > .swiper,
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow > .swiper > .swiper-wrapper,
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow .swiper-slide {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
}

/* Imagen del slideshow al 100% del slide */
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow .swiper-slide-image,
.elementor-element-f1614a8 .swiper-slide .elementor-background-slideshow img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Vídeo HTML widget al 100vh garantizado */
.elementor-element-f1614a8 .swiper-slide .elementor-element-mchv01,
.elementor-element-f1614a8 .swiper-slide .elementor-element-mchv01 > .elementor-widget-container,
.elementor-element-f1614a8 .swiper-slide .mc-hero-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
  z-index: 0 !important;
}
.elementor-element-f1614a8 .swiper-slide video {
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}



/* Slider hero - texto CENTRADO VERTICAL + margen izq generoso */
.elementor-element-f1614a8 .swiper-slide .elementor-element-7fe8bf5 {
  justify-content: center !important;
}


/* Mobile - menos margen pero respirado */
@media (max-width: 768px) {
  
}



/* Slider hero - margen izquierdo en el bloque de texto y el botón directamente */
body .elementor-element-f1614a8 .swiper-slide .elementor-element-6184009 {
  margin-left: 120px !important;
  padding-left: 0 !important;
}
body .elementor-element-f1614a8 .swiper-slide .elementor-element-a9bb25a {
  margin-left: 120px !important;
  padding-left: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
  body .elementor-element-f1614a8 .swiper-slide .elementor-element-6184009,
  body .elementor-element-f1614a8 .swiper-slide .elementor-element-a9bb25a {
    margin-left: 40px !important;
  }
}



/* Slider hero - margen izquierdo padre 7fe8bf5 directamente */
body .elementor-element-f1614a8 .swiper-slide .elementor-element.elementor-element-7fe8bf5 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

/* Resetear los hijos para que no añadan más padding/margin propio */
body .elementor-element-f1614a8 .swiper-slide .elementor-element.elementor-element-6184009,
body .elementor-element-f1614a8 .swiper-slide .elementor-element.elementor-element-a9bb25a {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Mobile - margen menor */
@media (max-width: 768px) {
  body .elementor-element-f1614a8 .swiper-slide .elementor-element.elementor-element-7fe8bf5 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}



/* Bajar texto + botón del slider un poco */
body .elementor-element-f1614a8 .swiper-slide .elementor-element.elementor-element-6184009,
body .elementor-element-f1614a8 .swiper-slide .elementor-element.elementor-element-a9bb25a {
  transform: translateY(80px) !important;
}



/* Mobile: foto vertical "Sobre la promoción" centrada en su columna */
@media (max-width: 768px) {
  .elementor-element-mc_sp_right {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .elementor-element-mc_sp_img,
  .elementor-element-mc_sp_img .elementor-widget-container,
  .elementor-element-mc_sp_img .elementor-image {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .elementor-element-mc_sp_img img,
  .elementor-element-mc_sp_img .mc-vertical-photo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    object-fit: cover !important;
  }
}



/* Mapa ubicación tintado en marca */


.mc-map-pin {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -100%);
  width: 44px;
  pointer-events: none;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.35));
  z-index: 2;
}



@media (max-width: 768px) {
  
  .mc-map-pin { width: 36px; }
  
}



/* Mobile: foto Sobre la promoción - CENTRAR a tope */
@media (max-width: 768px) {
  body .elementor-element-42f557d .elementor-element-mc_sp_right,
  body .elementor-element-42f557d .elementor-element-mc_sp_right > .e-con-inner {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body .elementor-element-42f557d .elementor-element-mc_sp_img {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    text-align: center !important;
  }
  body .elementor-element-42f557d .elementor-element-mc_sp_img > .elementor-widget-container,
  body .elementor-element-42f557d .elementor-element-mc_sp_img .elementor-image {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
  }
  body .elementor-element-42f557d .elementor-element-mc_sp_img img {
    display: block !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}



/* Mapa - tinte AZUL CLARO */
.mc-map-iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  filter: grayscale(1) brightness(1.05) contrast(0.95);
}
.mc-map-tint {
  position: absolute;
  inset: 0;
  background: #cee2f2;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 1;
}
.mc-map-pin {
  z-index: 2 !important;
}
.mc-map-cta {
  position: absolute;
  bottom: 28px; right: 28px;
  background: #51433d;
  color: #cee2f2 !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  z-index: 3;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  transition: opacity .2s;
  letter-spacing: 0.01em;
}
.mc-map-cta:hover { opacity: 0.92; }

@media (max-width: 768px) {
  .mc-map-cta { font-size: 13px; padding: 10px 18px; bottom: 16px; right: 16px; }
}



/* Mapa - wrap más alto */
.mc-map-wrap {
  position: relative;
  width: 100%;
  height: 680px;
  overflow: hidden;
  background: #51433d;
}
@media (max-width: 768px) {
  .mc-map-wrap { height: 440px; }
}



/* Mapa - capa clicable que abre Google Maps en nueva pestaña */
.mc-map-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  display: block !important;
  cursor: pointer !important;
  background: transparent !important;
}
.mc-map-link:focus { outline: 2px solid #cee2f2; outline-offset: -2px; }






/* Logo Vibing Group - debajo del footer, centrado en todo el ancho */
.elementor-178 {
  position: relative !important;
}
.elementor-178::after {
  content: '' !important;
  display: block !important;
  width: 90px !important;
  height: 33px !important;
  margin: 0 auto 20px auto !important;
  background-image: url('https://molinscentre.com/wp-content/uploads/2026/05/logo-vibing-group.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  opacity: 0.7 !important;
}









/* Ocultar widget WA duplicado antiguo */
.elementor-element-10a1f26 { display: none !important; }




@media (max-width: 768px) {
  
  



/* === WhatsApp FAB - icono oficial con data-URI background === */
a.mc-whatsapp-fab,
.mc-whatsapp-fab {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 9999 !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background-color: #25D366 !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413z'/></svg>") !important;
  background-size: 36px 36px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25) !important;
  display: block !important;
  font-size: 0 !important;
  text-decoration: none !important;
  transition: background-color 0.2s !important;
}
a.mc-whatsapp-fab:hover,
.mc-whatsapp-fab:hover {
  background-color: #20bd5a !important;
}
@media (max-width: 768px) {
  a.mc-whatsapp-fab, .mc-whatsapp-fab {
    bottom: 16px !important;
    right: 16px !important;
    width: 56px !important;
    height: 56px !important;
    background-size: 32px 32px !important;
  }
}/* End custom CSS */