.elementor-62 .elementor-element.elementor-element-a9b1606{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-fea3a2d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-b0a804c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-8711e0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-ac14846{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-b198bbc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-5856d9d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-1d3a39c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-58145b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e6c25d4 *//* ===============================
   FIX HERO + 3 CARDS RESPONSIVE
=============================== */

/* HERO MÁS CONTROLADO EN PC */
.efhome-slider {
  height: 520px !important;
  min-height: 520px !important;
}

/* MÁS ESPACIO PARA QUE LAS CARDS NO SE MONTEN FEO */
.efhome-text {
  padding-bottom: 82px !important;
}

/* CARDS EN PC: PROFESIONALES, SIN TAPAR EL HERO */
.efhome-card-wrap {
  width: min(960px, 86%) !important;
  margin: -26px auto 42px !important;
  background: #ffffff !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  overflow: visible !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.08) !important;
  border-bottom: 3px solid var(--efhome-green) !important;
  position: relative !important;
  z-index: 20 !important;
}

.efhome-info-card {
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 22px 24px !important;
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  gap: 16px !important;
  align-items: center !important;
  scroll-snap-align: unset !important;
}

.efhome-info-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: none !important;
}

/* DOTS MÁS ARRIBA PARA NO CHOCAR CON LAS CARDS */
.efhome-dots {
  bottom: 30px !important;
}

/* ===============================
   MOBILE: NO CARRUSEL
=============================== */
@media (max-width: 767px) {

  .efhome-slider {
    height: auto !important;
    min-height: auto !important;
  }

  .efhome-slide {
    position: relative !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 230px auto !important;
    min-height: auto !important;
  }

  .efhome-slide.active {
    display: grid !important;
  }

  .efhome-image {
    grid-row: 1 !important;
    height: 230px !important;
  }

  .efhome-image img {
    object-fit: cover !important;
    object-position: center 35% !important;
  }

  .efhome-text {
    grid-row: 2 !important;
    padding: 24px 20px 58px !important;
    border-right: none !important;
    border-top: 1px solid var(--efhome-border) !important;
  }

  .efhome-text h1,
  .efhome-text h2 {
    font-size: 27px !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
  }

  .efhome-text p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin-top: 13px !important;
  }

  .efhome-buttons {
    margin-top: 18px !important;
  }

  .efhome-btn-primary,
  .efhome-btn-secondary {
    width: 100% !important;
    min-height: 46px !important;
    font-size: 11.5px !important;
  }

  .efhome-dots {
    left: 20px !important;
    bottom: 22px !important;
  }

  /* AQUÍ ESTÁ EL FIX PRINCIPAL:
     Las cards ya NO son carrusel en teléfono */
  .efhome-card-wrap {
    width: calc(100% - 32px) !important;
    margin: 18px auto 34px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.07) !important;
    border-bottom: 3px solid var(--efhome-green) !important;
  }

  .efhome-card-wrap::-webkit-scrollbar {
    display: none !important;
  }

  .efhome-info-card {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 96px !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    gap: 14px !important;
    border-right: none !important;
    border-bottom: 1px solid var(--efhome-border) !important;
  }

  .efhome-info-card:last-child {
    border-bottom: none !important;
  }

  .efhome-card-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .efhome-card-icon svg {
    width: 21px !important;
    height: 21px !important;
  }

  .efhome-info-card h3 {
    font-size: 14px !important;
  }

  .efhome-info-card p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .efhome-card-number {
    top: 14px !important;
    right: 16px !important;
    font-size: 11px !important;
  }
}

/* TELÉFONOS MÁS PEQUEÑOS */
@media (max-width: 390px) {
  .efhome-image {
    height: 215px !important;
  }

  .efhome-slide {
    grid-template-rows: 215px auto !important;
  }

  .efhome-text h1,
  .efhome-text h2 {
    font-size: 25px !important;
  }
}
/* =====================================================
   EDDIE'S FENCE HERO - BLACK / RED IDENTITY
   Mantiene el mismo diseño, solo cambia colores
===================================================== */

.efhome-hero {
  --efhome-green: #050505 !important;
  --efhome-green-dark: #111111 !important;
  --efhome-wood: #E50914 !important;
  --efhome-white: #ffffff !important;
  --efhome-light: #f7f7f7 !important;
  --efhome-text: #111111 !important;
  --efhome-muted: #5f5f5f !important;
  --efhome-border: #e7e7e7 !important;
}

/* Kicker */
.efhome-kicker {
  color: #E50914 !important;
}

.efhome-kicker::before {
  background: #050505 !important;
}

/* Texto */
.efhome-text h1,
.efhome-text h2 {
  color: #111111 !important;
}

.efhome-text p {
  color: #5f5f5f !important;
}

/* Botón principal */
.efhome-btn-primary,
.efhome-btn-primary:visited {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}

.efhome-btn-primary:hover {
  background: #E50914 !important;
  border-color: #E50914 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(229, 9, 20, .18) !important;
}

/* Botón secundario */
.efhome-btn-secondary,
.efhome-btn-secondary:visited {
  background: transparent !important;
  color: #111111 !important;
  border-color: #e2e2e2 !important;
}

.efhome-btn-secondary:hover {
  background: #ffffff !important;
  border-color: #E50914 !important;
  color: #E50914 !important;
}

/* Dots */
.efhome-dot.active {
  background: #E50914 !important;
}

/* Cards debajo del hero */
.efhome-card-wrap {
  border-bottom-color: #E50914 !important;
}

/* Números */
.efhome-card-number {
  color: #c9c9c9 !important;
}

/* Iconos */
.efhome-card-icon {
  color: #050505 !important;
  background: #fbfbfb !important;
  border-color: #e7e7e7 !important;
}

/* Hover correcto de cards: sin texto invisible */
.efhome-info-card:hover {
  background: #ffffff !important;
  color: #111111 !important;
  border-color: rgba(229, 9, 20, .35) !important;
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(0,0,0,.08);
}

.efhome-info-card:hover h3 {
  color: #111111 !important;
}

.efhome-info-card:hover p {
  color: #5f5f5f !important;
}

.efhome-info-card:hover .efhome-card-number {
  color: #E50914 !important;
}

.efhome-info-card:hover .efhome-card-icon {
  background: #E50914 !important;
  color: #ffffff !important;
  border-color: #E50914 !important;
}

/* Mobile: mantener diseño original responsive */
@media (max-width: 767px) {
  .efhome-card-wrap {
    border-bottom-color: #E50914 !important;
  }

  .efhome-text {
    border-top-color: #e7e7e7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84cfb43 *//* =====================================================
   EDDIE'S FENCE INTRO - BLACK / RED IDENTITY
   Mantiene el mismo diseño, solo cambia colores
===================================================== */

.efintro-section {
  --efintro-green: #050505 !important;
  --efintro-green-dark: #111111 !important;
  --efintro-wood: #E50914 !important;
  --efintro-white: #ffffff !important;
  --efintro-light: #f7f7f7 !important;
  --efintro-text: #111111 !important;
  --efintro-muted: #5f5f5f !important;
  --efintro-border: #e7e7e7 !important;
}

/* Marco decorativo de imágenes */
.efintro-frame {
  border-color: #E50914 !important;
}

/* Badge */
.efintro-badge {
  border-left-color: #E50914 !important;
}

.efintro-badge strong {
  color: #111111 !important;
}

.efintro-badge span {
  color: #5f5f5f !important;
}

/* Kicker */
.efintro-kicker {
  color: #E50914 !important;
}

.efintro-kicker::after {
  background: #E50914 !important;
}

/* Títulos y textos */
.efintro-content h2 {
  color: #111111 !important;
}

.efintro-content > p {
  color: #5f5f5f !important;
}

/* Checks */
.efintro-check span {
  border-color: #E50914 !important;
  color: #E50914 !important;
  background: #ffffff !important;
}

.efintro-check:hover span {
  background: #E50914 !important;
  color: #ffffff !important;
}

.efintro-check p {
  color: #111111 !important;
}

/* Barras */
.efintro-bar {
  background: #eeeeee !important;
}

.efintro-bar span {
  background: #E50914 !important;
}

.efintro-bar-top strong {
  color: #111111 !important;
}

/* Botón principal */
.efintro-btn-primary,
.efintro-btn-primary:visited {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}

.efintro-btn-primary:hover {
  background: #E50914 !important;
  border-color: #E50914 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(229, 9, 20, .18) !important;
}

/* Botón secundario */
.efintro-btn-secondary,
.efintro-btn-secondary:visited {
  background: transparent !important;
  color: #111111 !important;
  border-color: #e2e2e2 !important;
}

.efintro-btn-secondary:hover {
  background: #ffffff !important;
  border-color: #E50914 !important;
  color: #E50914 !important;
  box-shadow: 0 10px 18px rgba(229, 9, 20, .08) !important;
}

/* Hover imágenes mantiene el diseño */
.efintro-img {
  box-shadow: 0 18px 36px rgba(0,0,0,.10) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca6a68d *//* =====================================================
   EDDIE'S FENCE FEATURED SOLUTIONS - BLACK / RED IDENTITY
   Mantiene el mismo diseño, solo cambia colores
===================================================== */

.effeature-section {
  --effeature-green: #050505 !important;
  --effeature-green-dark: #111111 !important;
  --effeature-wood: #E50914 !important;
  --effeature-white: #ffffff !important;
  --effeature-light: #f7f7f7 !important;
  --effeature-text: #111111 !important;
  --effeature-muted: #5f5f5f !important;
  --effeature-border: #e7e7e7 !important;
}

/* Fondo de la sección */
.effeature-section {
  background: #f7f7f7 !important;
}

/* Kicker */
.effeature-kicker {
  color: #E50914 !important;
}

.effeature-kicker::after {
  background: #E50914 !important;
}

/* Títulos y texto */
.effeature-heading h2 {
  color: #111111 !important;
}

.effeature-heading p {
  color: #5f5f5f !important;
}

/* Cards */
.effeature-card {
  background: #ffffff !important;
  color: #111111 !important;
  border-color: #e7e7e7 !important;
}

.effeature-card:hover {
  border-color: rgba(229, 9, 20, .35) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.11) !important;
}

/* Imagen */
.effeature-img {
  background: #dddddd !important;
}

/* Info */
.effeature-info span {
  color: #E50914 !important;
}

.effeature-info h3 {
  color: #111111 !important;
}

.effeature-info p {
  color: #5f5f5f !important;
}

/* Línea inferior al hover */
.effeature-card:hover .effeature-info {
  border-bottom-color: #E50914 !important;
}

/* Learn More */
.effeature-info::after {
  color: #050505 !important;
}

.effeature-card:hover .effeature-info::after {
  color: #E50914 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .effeature-section {
    background: #f7f7f7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82aba9a *//* =====================================================
   EDDIE'S FENCE SERVICES - BLACK / RED IDENTITY
   Mantiene el mismo diseño, solo cambia colores
===================================================== */

.efsrv2-section {
  --efsrv2-green: #050505 !important;
  --efsrv2-green-dark: #111111 !important;
  --efsrv2-wood: #E50914 !important;
  --efsrv2-white: #ffffff !important;
  --efsrv2-light: #f7f7f7 !important;
  --efsrv2-text: #111111 !important;
  --efsrv2-muted: #5f5f5f !important;
  --efsrv2-border: #e7e7e7 !important;
}

/* Fondo */
.efsrv2-section {
  background: #ffffff !important;
}

/* Kicker */
.efsrv2-kicker {
  color: #E50914 !important;
}

.efsrv2-kicker::before {
  background: #050505 !important;
}

/* Título y texto */
.efsrv2-title-row h2 {
  color: #111111 !important;
}

.efsrv2-title-row p {
  color: #5f5f5f !important;
}

/* Cards */
.efsrv2-card {
  background: #ffffff !important;
  border-color: #e7e7e7 !important;
  color: #111111 !important;
}

.efsrv2-card:hover {
  border-color: rgba(229, 9, 20, .38) !important;
  box-shadow: 0 18px 32px rgba(0,0,0,.10) !important;
}

/* Imagen */
.efsrv2-image {
  background: #dddddd !important;
}

.efsrv2-image::after {
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.14)) !important;
}

/* Línea inferior al hover */
.efsrv2-card:hover .efsrv2-body {
  border-bottom-color: #E50914 !important;
}

/* Iconos */
.efsrv2-icon {
  color: #050505 !important;
  background: #ffffff !important;
  border-color: #e7e7e7 !important;
}

.efsrv2-card:hover .efsrv2-icon {
  background: #E50914 !important;
  color: #ffffff !important;
  border-color: #E50914 !important;
}

/* Labels */
.efsrv2-label {
  color: #E50914 !important;
}

/* Texto interno */
.efsrv2-body h3 {
  color: #111111 !important;
}

.efsrv2-body p {
  color: #5f5f5f !important;
}

/* Learn More */
.efsrv2-body strong {
  color: #050505 !important;
}

.efsrv2-card:hover .efsrv2-body strong {
  color: #E50914 !important;
}

/* CTA inferior */
.efsrv2-cta {
  background: #f7f7f7 !important;
  border-left-color: #E50914 !important;
}

.efsrv2-cta p {
  color: #5f5f5f !important;
}

/* Botón CTA */
.efsrv2-btn,
.efsrv2-btn:visited {
  background: #050505 !important;
  color: #ffffff !important;
}

.efsrv2-btn:hover {
  background: #E50914 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 20px rgba(229, 9, 20, .18) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .efsrv2-cta {
    border-left-color: #E50914 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02d41eb *//* =====================================================
   EDDIE'S FENCE GALLERY PREVIEW - BLACK / RED IDENTITY
   Mantiene el mismo diseño, solo cambia colores
===================================================== */

.efgal2-section {
  --efgal2-green: #050505 !important;
  --efgal2-green-dark: #111111 !important;
  --efgal2-wood: #E50914 !important;
  --efgal2-white: #ffffff !important;
  --efgal2-light: #f7f7f7 !important;
  --efgal2-text: #111111 !important;
  --efgal2-muted: #5f5f5f !important;
  --efgal2-border: #e7e7e7 !important;
}

/* Fondo general */
.efgal2-section {
  background: #f7f7f7 !important;
}

/* Panel izquierdo */
.efgal2-content {
  background: #050505 !important;
  color: #ffffff !important;
}

.efgal2-content::after {
  border-color: rgba(229, 9, 20, .10) !important;
}

/* Kicker */
.efgal2-kicker {
  color: #E50914 !important;
}

.efgal2-kicker::before {
  background: #E50914 !important;
}

/* Títulos y textos del panel */
.efgal2-content h2 {
  color: #ffffff !important;
}

.efgal2-content p {
  color: rgba(255, 255, 255, .74) !important;
}

/* Nota lateral */
.efgal2-note {
  border-left-color: #E50914 !important;
}

.efgal2-note span {
  color: rgba(255, 255, 255, .58) !important;
}

.efgal2-note strong {
  color: #ffffff !important;
}

/* Botón View Full Gallery */
.efgal2-gallery-link,
.efgal2-gallery-link:visited {
  background: #ffffff !important;
  color: #050505 !important;
}

.efgal2-gallery-link:hover {
  background: #E50914 !important;
  color: #ffffff !important;
}

/* Gallery items */
.efgal2-item {
  background: #dddddd !important;
  color: #ffffff !important;
}

.efgal2-item:hover {
  box-shadow: 0 18px 34px rgba(0,0,0,.16) !important;
}

/* Overlay */
.efgal2-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.04) 20%, rgba(0,0,0,.82) 100%) !important;
}

.efgal2-overlay::before {
  background: #ffffff !important;
  color: #050505 !important;
}

.efgal2-item:hover .efgal2-overlay::before {
  background: #E50914 !important;
  color: #ffffff !important;
}

/* Categorías sobre imágenes */
.efgal2-overlay span {
  color: #E50914 !important;
}

.efgal2-overlay h3 {
  color: #ffffff !important;
}

/* Lightbox */
.efgal2-lightbox-bg {
  background: rgba(5, 5, 5, .90) !important;
}

.efgal2-lightbox-box {
  background: #050505 !important;
}

.efgal2-image-wrap {
  background: #050505 !important;
}

/* Caption del lightbox */
.efgal2-caption {
  background: #ffffff !important;
}

.efgal2-caption span {
  color: #E50914 !important;
}

.efgal2-caption h3 {
  color: #111111 !important;
}

.efgal2-caption p {
  color: #5f5f5f !important;
}

/* Botón cerrar */
.efgal2-close {
  background: #ffffff !important;
  color: #111111 !important;
}

.efgal2-close:hover {
  background: #E50914 !important;
  color: #ffffff !important;
}

/* Flechas lightbox */
.efgal2-nav {
  background: rgba(255,255,255,.94) !important;
  color: #050505 !important;
}

.efgal2-nav:hover {
  background: #E50914 !important;
  color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {
  .efgal2-section {
    background: #f7f7f7 !important;
  }

  .efgal2-content {
    background: #050505 !important;
  }

  .efgal2-gallery-link {
    background: #ffffff !important;
    color: #050505 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9883265 *//* =====================================================
   EDDIE'S FENCE SERVICE AREAS - BLACK / RED IDENTITY
   Mantiene el mismo diseño, solo cambia colores
===================================================== */

.efarea5-section {
  --efarea5-green: #050505 !important;
  --efarea5-green-dark: #111111 !important;
  --efarea5-wood: #E50914 !important;
  --efarea5-white: #ffffff !important;
  --efarea5-light: #f7f7f7 !important;
  --efarea5-text: #111111 !important;
  --efarea5-muted: #5f5f5f !important;
  --efarea5-border: #e7e7e7 !important;
}

/* Fondo general */
.efarea5-section {
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #ffffff 52%,
    #f7f7f7 52%,
    #f7f7f7 100%
  ) !important;
}

/* Kicker */
.efarea5-kicker {
  color: #E50914 !important;
}

.efarea5-kicker::before {
  background: #050505 !important;
}

/* Título y texto */
.efarea5-title-row h2 {
  color: #111111 !important;
}

.efarea5-title-row p {
  color: #5f5f5f !important;
}

/* Card de listado */
.efarea5-list-card {
  background: #ffffff !important;
  border-color: #e7e7e7 !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.07) !important;
}

.efarea5-list-head {
  border-bottom-color: #e7e7e7 !important;
}

.efarea5-list-head span {
  color: #E50914 !important;
}

.efarea5-list-head h3 {
  color: #111111 !important;
}

.efarea5-list-head a,
.efarea5-list-head a:visited {
  color: #050505 !important;
}

.efarea5-list-head a:hover {
  color: #E50914 !important;
}

/* Botones de ciudades */
.efarea5-area,
.efarea5-area:visited {
  background: #f7f7f7 !important;
  color: #111111 !important;
  border-color: #e7e7e7 !important;
}

.efarea5-area span {
  background: #E50914 !important;
}

.efarea5-area:hover {
  background: #050505 !important;
  color: #ffffff !important;
  border-color: #050505 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
}

.efarea5-area:hover span {
  background: #E50914 !important;
}

/* Nota inferior */
.efarea5-note {
  background: #f7f7f7 !important;
  border-left-color: #E50914 !important;
}

.efarea5-note p {
  color: #5f5f5f !important;
}

.efarea5-note a,
.efarea5-note a:visited {
  color: #050505 !important;
}

.efarea5-note a:hover {
  color: #E50914 !important;
}

/* Card principal derecha */
.efarea5-main-card {
  background: #050505 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.18) !important;
}

.efarea5-main-card::after {
  border-color: rgba(229, 9, 20, .10) !important;
}

.efarea5-map-lines {
  opacity: .10 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px) !important;
}

/* Pin */
.efarea5-pin {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: #E50914 !important;
}

/* Animación del pin en rojo */
@keyframes efarea5Pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(229, 9, 20, .26);
  }

  50% {
    box-shadow: 0 0 0 12px rgba(229, 9, 20, 0);
  }
}

/* Textos card derecha */
.efarea5-card-label {
  color: #E50914 !important;
}

.efarea5-main-card h3 {
  color: #ffffff !important;
}

.efarea5-main-card p {
  color: rgba(255,255,255,.76) !important;
}

/* Stats */
.efarea5-stats div {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.14) !important;
}

.efarea5-stats div:hover {
  background: rgba(229, 9, 20, .16) !important;
}

.efarea5-stats strong {
  color: #ffffff !important;
}

.efarea5-stats span {
  color: rgba(255,255,255,.68) !important;
}

/* Botón principal */
.efarea5-main-btn,
.efarea5-main-btn:visited {
  background: #ffffff !important;
  color: #050505 !important;
  border-color: #ffffff !important;
}

.efarea5-main-btn:hover {
  background: #E50914 !important;
  border-color: #E50914 !important;
  color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {
  .efarea5-section {
    background: #ffffff !important;
  }

  .efarea5-main-card {
    background: #050505 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8330539 *//* =====================================================
   EDDIE'S FENCE WHY CHOOSE - BLACK / RED IDENTITY
   Mantiene el mismo diseño, solo cambia colores
===================================================== */

.efwhy2-section {
  --efwhy2-green: #050505 !important;
  --efwhy2-green-dark: #111111 !important;
  --efwhy2-wood: #E50914 !important;
  --efwhy2-white: #ffffff !important;
  --efwhy2-light: #f7f7f7 !important;
  --efwhy2-text: #111111 !important;
  --efwhy2-muted: #5f5f5f !important;
  --efwhy2-border: #e7e7e7 !important;
}

/* Fondo */
.efwhy2-section {
  background: #ffffff !important;
}

/* Imagen */
.efwhy2-img-main {
  background: #dddddd !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.12) !important;
}

.efwhy2-img-main::after {
  background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.22)) !important;
}

/* Cards flotantes */
.efwhy2-floating-card {
  background: #ffffff !important;
  border-left-color: #E50914 !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.14) !important;
}

.efwhy2-floating-card strong {
  color: #111111 !important;
}

.efwhy2-floating-card span {
  color: #5f5f5f !important;
}

/* Kicker */
.efwhy2-kicker {
  color: #E50914 !important;
}

.efwhy2-kicker::before {
  background: #050505 !important;
}

/* Título y texto */
.efwhy2-content h2 {
  color: #111111 !important;
}

.efwhy2-content > p {
  color: #5f5f5f !important;
}

/* Benefits */
.efwhy2-benefit {
  background: #f7f7f7 !important;
  border-color: #e7e7e7 !important;
}

.efwhy2-benefit:hover {
  border-color: rgba(229, 9, 20, .35) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.07) !important;
}

/* Iconos */
.efwhy2-icon {
  background: #ffffff !important;
  color: #050505 !important;
  border-color: #e7e7e7 !important;
}

.efwhy2-benefit:hover .efwhy2-icon {
  background: #E50914 !important;
  color: #ffffff !important;
  border-color: #E50914 !important;
}

/* Texto benefits */
.efwhy2-benefit h3 {
  color: #111111 !important;
}

.efwhy2-benefit p {
  color: #5f5f5f !important;
}

/* Proceso */
.efwhy2-process {
  border-color: #e7e7e7 !important;
}

.efwhy2-step {
  background: #ffffff !important;
  border-color: #e7e7e7 !important;
}

.efwhy2-step:hover {
  background: #f7f7f7 !important;
}

.efwhy2-step span {
  background: #050505 !important;
  color: #ffffff !important;
}

.efwhy2-step:hover span {
  background: #E50914 !important;
  color: #ffffff !important;
}

.efwhy2-step h4 {
  color: #111111 !important;
}

.efwhy2-step p {
  color: #5f5f5f !important;
}

/* Botón principal */
.efwhy2-btn-primary,
.efwhy2-btn-primary:visited {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}

.efwhy2-btn-primary:hover {
  background: #E50914 !important;
  border-color: #E50914 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(229, 9, 20, .18) !important;
}

/* Botón secundario */
.efwhy2-btn-secondary,
.efwhy2-btn-secondary:visited {
  background: transparent !important;
  color: #111111 !important;
  border-color: #e2e2e2 !important;
}

.efwhy2-btn-secondary:hover {
  background: #ffffff !important;
  border-color: #E50914 !important;
  color: #E50914 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .efwhy2-step:nth-child(1),
  .efwhy2-step:nth-child(2),
  .efwhy2-step {
    border-color: #e7e7e7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60de6a0 *//* FIX FAQ - QUITAR COLOR ROSADO GLOBAL */
.effaq-section .effaq-question,
.effaq-section .effaq-question:hover,
.effaq-section .effaq-question:focus,
.effaq-section .effaq-question:active {
  background: var(--effaq-white) !important;
  color: var(--effaq-text) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Pregunta activa con estilo profesional */
.effaq-section .effaq-item.active .effaq-question {
  background: var(--effaq-green) !important;
  color: var(--effaq-white) !important;
}

/* Ícono activo */
.effaq-section .effaq-item.active .effaq-question span {
  background: var(--effaq-white) !important;
  color: var(--effaq-green) !important;
  border-color: var(--effaq-white) !important;
}

/* Ícono normal */
.effaq-section .effaq-question span {
  background: var(--effaq-light) !important;
  color: var(--effaq-green) !important;
  border-color: var(--effaq-border) !important;
}

/* Hover normal sin rosado */
.effaq-section .effaq-item:not(.active) .effaq-question:hover {
  background: #fafafa !important;
  color: var(--effaq-text) !important;
}

/* Evitar que Elementor meta colores raros */
.effaq-section button {
  -webkit-tap-highlight-color: transparent !important;
}

.effaq-section button:focus-visible {
  outline: 2px solid rgba(22, 56, 44, .25) !important;
  outline-offset: 2px !important;
}
/* =====================================================
   EDDIE'S FENCE FAQ - BLACK / RED IDENTITY
   Mantiene el mismo diseño, solo cambia colores
===================================================== */

.effaq-section {
  --effaq-green: #050505 !important;
  --effaq-green-dark: #111111 !important;
  --effaq-wood: #E50914 !important;
  --effaq-white: #ffffff !important;
  --effaq-light: #f7f7f7 !important;
  --effaq-text: #111111 !important;
  --effaq-muted: #5f5f5f !important;
  --effaq-border: #e7e7e7 !important;
}

/* Fondo general */
.effaq-section {
  background: #f7f7f7 !important;
}

/* Kicker */
.effaq-kicker {
  color: #E50914 !important;
}

.effaq-kicker::before {
  background: #050505 !important;
}

/* Título y texto izquierdo */
.effaq-left h2 {
  color: #111111 !important;
}

.effaq-left > p {
  color: #5f5f5f !important;
}

/* Caja CTA izquierda */
.effaq-box {
  background: #050505 !important;
  color: #ffffff !important;
}

.effaq-box::after {
  border-color: rgba(229, 9, 20, .10) !important;
}

.effaq-box strong {
  color: #ffffff !important;
}

.effaq-box span {
  color: rgba(255,255,255,.74) !important;
}

/* Botón CTA dentro de la caja */
.effaq-box a,
.effaq-box a:visited {
  background: #ffffff !important;
  color: #050505 !important;
}

.effaq-box a:hover {
  background: #E50914 !important;
  color: #ffffff !important;
}

/* Items FAQ */
.effaq-item {
  background: #ffffff !important;
  border-color: #e7e7e7 !important;
}

.effaq-item:hover {
  border-color: rgba(229, 9, 20, .35) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.06) !important;
}

/* Pregunta */
.effaq-question {
  color: #111111 !important;
  background: transparent !important;
}

/* Icono + / - */
.effaq-question span {
  background: #f7f7f7 !important;
  color: #050505 !important;
  border-color: #e7e7e7 !important;
}

/* FAQ activo */
.effaq-item.active {
  border-color: rgba(229, 9, 20, .45) !important;
}

.effaq-item.active .effaq-question {
  color: #111111 !important;
}

.effaq-item.active .effaq-question span {
  background: #E50914 !important;
  color: #ffffff !important;
  border-color: #E50914 !important;
}

/* Respuesta */
.effaq-answer p {
  color: #5f5f5f !important;
}

/* Hover icono */
.effaq-item:hover .effaq-question span {
  border-color: #E50914 !important;
  color: #E50914 !important;
}

.effaq-item.active:hover .effaq-question span {
  color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {
  .effaq-section {
    background: #f7f7f7 !important;
  }

  .effaq-box {
    background: #050505 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d503eb *//* =====================================================
   EDDIE'S FENCE FINAL CTA - BLACK / RED IDENTITY
   Mantiene el mismo diseño, solo cambia colores
===================================================== */

.effinalmini-section {
  --effinalmini-green: #050505 !important;
  --effinalmini-green-dark: #111111 !important;
  --effinalmini-wood: #E50914 !important;
  --effinalmini-white: #ffffff !important;
}

/* Fondo general */
.effinalmini-section {
  background: #ffffff !important;
}

/* Caja principal */
.effinalmini-box {
  background: linear-gradient(135deg, #050505 0%, #141414 100%) !important;
  border-color: #E50914 !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.18) !important;
}

/* Patrón interno */
.effinalmini-box::before {
  opacity: .08 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px) !important;
}

/* Círculo decorativo */
.effinalmini-box::after {
  border-color: rgba(229, 9, 20, .13) !important;
}

/* Título */
.effinalmini-box h2 {
  color: #ffffff !important;
}

/* Texto */
.effinalmini-box p {
  color: rgba(255,255,255,.78) !important;
}

/* Botón */
.effinalmini-btn,
.effinalmini-btn:visited {
  background: #E50914 !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.75) !important;
}

/* Hover botón */
.effinalmini-btn:hover {
  background: #ffffff !important;
  color: #050505 !important;
  border-color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.22) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .effinalmini-box {
    background: linear-gradient(135deg, #050505 0%, #141414 100%) !important;
    border-color: #E50914 !important;
  }
}/* End custom CSS */