/**
* Theme Name: Solar French 2 Child
* Description: Theme Child
* Author: <a href="https://estudiorcr.com">Estudio RCR</a>
* Template: westio
* Version: 1.0.7
*/

/* Header WhatsApp */
#header a[href*="wa.me"],
#header a[href*="api.whatsapp.com"],
#header .elementor-widget-html,
html body a.solar-wa-float.solar-wa-float {
  display: none !important;
}

/* Landing text alignment - Solar French 2 */
#page #content #primary #main .elementor .elementor-element,
#page #content #primary #main .elementor .elementor-widget,
#page #content #primary #main .elementor .elementor-widget-container,
#page #content #primary #main .elementor .elementor-widget-container *,
#page #content #primary #main .elementor .elementor-heading-title,
#page #content #primary #main .elementor .elementor-icon-box-title,
#page #content #primary #main .elementor .elementor-icon-box-description,

#page #content #primary #main .elementor .elementor-counter-title,
#page #content #primary #main .elementor .elementor-counter-number-wrapper,
#page #content #primary #main .elementor .elementor-button-wrapper,
#page #content #primary #main .elementor .elementor-button-text,
#page #content #primary #main .elementor .title-content,
#page #content #primary #main .elementor p,
#page #content #primary #main .elementor h1,
#page #content #primary #main .elementor h2,
#page #content #primary #main .elementor h3,
#page #content #primary #main .elementor h4,
#page #content #primary #main .elementor h5,
#page #content #primary #main .elementor h6 {
  text-align: left !important;
}

#page #content #primary #main .elementor .elementor-widget-button .elementor-button-wrapper,
#page #content #primary #main .elementor .elementor-icon-box-wrapper {
  justify-content: flex-start !important;
}

#page #content #primary #main .elementor .elementor-icon-box-wrapper,
#page #content #primary #main .elementor .elementor-icon-box-content {
  align-items: flex-start !important;
}

/* Mobile hero readability */
@media (max-width: 767px) {
  #slider {
    position: relative;
    overflow: hidden;
  }

  #slider::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(15, 20, 43, 0.42) 0%, rgba(15, 20, 43, 0.58) 46%, rgba(15, 20, 43, 0.74) 100%);
  }

  #slider > .e-con-inner,
  #slider > .elementor-element,
  #slider .e-con-inner > .elementor-element {
    position: relative;
    z-index: 2;
  }

  #slider .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.08 !important;
  }

  #slider .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  #slider .elementor-widget-text-editor,
  #slider .elementor-widget-text-editor p {
    font-size: 17px !important;
    line-height: 1.42 !important;
  }
}


/* Amenities layout - Solar French 2 */
@media (min-width: 1025px) {
  .elementor .elementor-element-3812513 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: end !important;
  }

  .elementor .elementor-element-3812513 > .elementor-widget-westio-icon-box {
    width: 100% !important;
  }
}

.elementor .elementor-element-3812513 > .elementor-widget-westio-icon-box {
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.elementor .elementor-element-3812513 .elementor-widget-container,
.elementor .elementor-element-3812513 .elementor-icon-box-wrapper {
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  .elementor .elementor-element-3812513 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: end !important;
  }
}

@media (max-width: 767px) {
  .elementor .elementor-element-3812513 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* Copy fixes - Solar French 2 */
.elementor .elementor-element-f56cb81 .elementor-button-text,
.elementor .elementor-element-f2c9c98 .elementor-button-text,
.elementor .elementor-element-56c929a .elementor-button-text,
.elementor .elementor-element-3e6ca2d .elementor-button-text {
  font-size: 0 !important;
}

.elementor .elementor-element-f56cb81 .elementor-button-text::after,
.elementor .elementor-element-f2c9c98 .elementor-button-text::after,
.elementor .elementor-element-56c929a .elementor-button-text::after,
.elementor .elementor-element-3e6ca2d .elementor-button-text::after {
  content: "Consultar disponibilidad";
  font-size: var(--e-global-typography-accent-font-size, 16px);
}

.elementor .elementor-element-8c3a4ac .landing-scroll-nav__item[data-target="#section-5"] .landing-scroll-nav__text {
  font-size: 0 !important;
}

.elementor .elementor-element-8c3a4ac .landing-scroll-nav__item[data-target="#section-5"] .landing-scroll-nav__text::after {
  content: "Ubicación";
  font-size: var(--e-global-typography-text-font-size, 16px);
}


/* Image replacement - Solar French 2 */
.elementor .elementor-element-b9abf11 {
  background-image: url("https://estudiorcr.com/solar-french-2/wp-content/uploads/2026/08/altopalermo.jpg") !important;
}


/* Hide final projects box - Solar French 2 */
body.page-id-39 .elementor-location-footer,
body.page-id-39 footer .elementor-element-3bc8440,
body.page-id-39 .elementor-element-3bc8440 {
  display: none !important;
}


/* Hide location item numbers - Solar French 2 */
body.page-id-39 .elementor-element-9c5d2a7,
body.page-id-39 .elementor-element-d0ee87d,
body.page-id-39 .elementor-element-547227f,
body.page-id-39 .elementor-element-f95e891 {
  display: none !important;
}


/* Contact headings case - Solar French 2 */
body.page-id-39 .elementor-element-e74e671 .elementor-heading-title,
body.page-id-39 .elementor-element-1a3d075 .elementor-heading-title {
  text-transform: none !important;
}


/* Contact form submit copy - Solar French 2 */
body.page-id-39 .elementor-element-a946ae7 .elementor-button-text {
  font-size: 0 !important;
}
body.page-id-39 .elementor-element-a946ae7 .elementor-button-text::after {
  content: "Enviar mensaje";
  font-size: var(--e-global-typography-accent-font-size, 16px);
}


/* Solar French 2 section order and footer cleanup */
body.page-id-39 .elementor-39 {
  display: flex;
  flex-direction: column;
}
body.page-id-39 .elementor-39 > .elementor-element-e175aea { order: 0; }
body.page-id-39 .elementor-39 > .elementor-element-0339f4d { order: 1; }
body.page-id-39 .elementor-39 > .elementor-element-0f73912 { order: 10; }
body.page-id-39 .elementor-39 > .elementor-element-9f00103 { order: 20; }
body.page-id-39 .elementor-39 > .elementor-element-44f51a0 { order: 30; }
body.page-id-39 .elementor-39 > .elementor-element-6e87ddd { order: 40; }
body.page-id-39 .elementor-39 > .elementor-element-b269d60 { order: 50; }
body.page-id-39 .elementor-39 > .elementor-element-c156b05 { order: 60; }
body.page-id-39 .elementor-39 > .elementor-element-2b0cddb {
  display: none !important;
}
body.page-id-39 .solar-wa-float {
  display: flex !important;
}
body.page-id-39 .elementor-location-footer,
body.page-id-39 footer .elementor-element-3bc8440,
body.page-id-39 .elementor-element-3bc8440 {
  display: flex !important;
}
body.page-id-39 .elementor-element-40fab1d,
body.page-id-39 .elementor-element-8924eff {
  display: none !important;
}
body.page-id-39 .elementor-element-4326de8 .elementor-icon-list-text {
  font-size: 0 !important;
}
body.page-id-39 .elementor-element-4326de8 a,
body.page-id-39 .elementor-element-4326de8 i {
  color: #2f3a44 !important;
}
body.page-id-39 .elementor-element-6df24d0 {
  align-items: center;
  gap: 18px;
}


/* Reactivate WhatsApp float - Solar French 2 */
html body.page-id-39 a.solar-wa-float.solar-wa-float {
  display: flex !important;
}

/* Final Solar French 2 contact and web-link overrides */
html body.page-id-39 #main .elementor-39 > .elementor-element-2b0cddb.elementor-element {
  display: none !important;
}
html body.page-id-39 .elementor-element-5674502 .elementor-button-text {
  font-size: 0 !important;
}
html body.page-id-39 .elementor-element-5674502 .elementor-button-text::after {
  content: "estudiorcr.com";
  font-size: var(--e-global-typography-accent-font-size, 16px);
}
html body.page-id-39 .elementor-element-5674502 .elementor-button {
  text-transform: none !important;
}

/* RCR Solar - unified footer layout */
.elementor-39 .elementor-element-3bc8440 {
  overflow: hidden !important;
}
.elementor-39 .elementor-element-b773703,
.elementor-39 .elementor-element-1355f51,
.elementor-39 .elementor-element-424949a,
.elementor-39 .elementor-element-c0b8e68,
.elementor-39 .elementor-element-8924eff {
  --width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  transform: none !important;
  translate: none !important;
}
.elementor-39 .elementor-element-424949a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 170px !important;
  gap: clamp(28px, 5vw, 64px) !important;
  align-items: end !important;
}
.elementor-39 .elementor-element-8924eff {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px 32px !important;
}
.elementor-39 .elementor-element-8924eff > .e-con-inner {
  display: contents !important;
}
.elementor-39 .elementor-element-7c7dab5,
.elementor-39 .elementor-element-536d3b6,
.elementor-39 .elementor-element-6df24d0,
.elementor-39 .elementor-element-7c7dab5 .elementor-widget-container,
.elementor-39 .elementor-element-536d3b6 .elementor-widget-container,
.elementor-39 .elementor-element-6df24d0 .elementor-widget-container {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  transform: none !important;
  translate: none !important;
}
.elementor-39 .elementor-element-8924eff .elementor-widget-text-editor {
  color: inherit !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.38 !important;
}
.elementor-39 .elementor-element-424949a img {
  max-width: 150px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.elementor-39 .elementor-element-6df24d0 a,
.elementor-39 .elementor-element-6df24d0 .elementor-widget-container {
  color: inherit !important;
}
@media (max-width: 767px) {
  .elementor-39 .elementor-element-424949a {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  .elementor-39 .elementor-element-8924eff {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .elementor-39 .elementor-element-424949a img {
    max-width: 110px !important;
  }
}

/* RCR Solar - unified footer layout v2 */
.elementor-74 .elementor-element-3bc8440 {
  overflow: hidden !important;
}
.elementor-74 .elementor-element-b773703,
.elementor-74 .elementor-element-1355f51,
.elementor-74 .elementor-element-424949a,
.elementor-74 .elementor-element-c0b8e68,
.elementor-74 .elementor-element-8924eff {
  --width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  transform: none !important;
  translate: none !important;
}
.elementor-74 .elementor-element-424949a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 170px !important;
  gap: clamp(28px, 5vw, 64px) !important;
  align-items: end !important;
}
.elementor-74 .elementor-element-8924eff {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px 32px !important;
}
.elementor-74 .elementor-element-8924eff > .e-con-inner {
  display: contents !important;
}
.elementor-74 .elementor-element-7c7dab5,
.elementor-74 .elementor-element-536d3b6,
.elementor-74 .elementor-element-6df24d0,
.elementor-74 .elementor-element-7c7dab5 .elementor-widget-container,
.elementor-74 .elementor-element-536d3b6 .elementor-widget-container,
.elementor-74 .elementor-element-6df24d0 .elementor-widget-container {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  transform: none !important;
  translate: none !important;
}
.elementor-74 .elementor-element-8924eff .elementor-widget-text-editor {
  color: inherit !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.38 !important;
}
.elementor-74 .elementor-element-424949a img {
  max-width: 150px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.elementor-74 .elementor-element-6df24d0 a,
.elementor-74 .elementor-element-6df24d0 .elementor-widget-container {
  color: inherit !important;
}
@media (max-width: 767px) {
  .elementor-74 .elementor-element-424949a {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  .elementor-74 .elementor-element-8924eff {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .elementor-74 .elementor-element-424949a img {
    max-width: 110px !important;
  }
}
