/*
 Theme Name: AYC Group Child
 Theme URI: https://aycgroup.com
 Description: Child theme para AYC Group - basado en Hello Elementor
 Author: AYC Group
 Author URI: https://aycgroup.com
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: ayc-child
*/

/* ===== FUENTES CUSTOM ===== */
@font-face {
  font-family: 'Futura Bold';
  src: url('fonts/futuramdbt_bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura Medium';
  src: url('fonts/futura-md-bt-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* ===== VARIABLES GLOBALES AYC ===== */
:root {
  --ayc-green: #4CAF50;
  --ayc-green-dark: #388E3C;
  --ayc-green-light: #81C784;
  --ayc-navy: #003366;
  --ayc-navy-dark: #002244;
  --ayc-navy-mid: #004080;
  --ayc-white: #FFFFFF;
  --ayc-gray-light: #F5F5F5;
  --ayc-gray-mid: #E0E0E0;
  --ayc-gray-text: #757575;
  --ayc-dark-text: #212121;
  --ayc-font-primary: 'Futura Bold', 'Montserrat', sans-serif;
  --ayc-font-secondary: 'Futura Medium', 'Open Sans', sans-serif;
  --ayc-border-radius: 6px;
  --ayc-shadow: 0 4px 16px rgba(0,0,0,0.10);
  --ayc-transition: all 0.3s ease;
}

/* ===== TIPOGRAFÍA GLOBAL ===== */
body,
body .elementor-widget-text-editor p,
body .elementor-widget-text-editor,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-image-box .elementor-image-box-description,
.elementor-widget-icon-list .elementor-icon-list-text {
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-counter .elementor-counter-number-wrapper,
.elementor-widget-icon-list .elementor-icon-list-text strong,
.elementor-button .elementor-button-text {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}

/* ===== TIPOGRAFÍA GLOBAL ===== */
body {
  font-family: var(--ayc-font-secondary);
  color: var(--ayc-dark-text);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ayc-font-primary);
  font-weight: 700;
  color: var(--ayc-navy);
}

/* ===== BOTONES GLOBALES ===== */
.ayc-btn-primary {
  background-color: var(--ayc-green) !important;
  color: #fff !important;
  border-radius: var(--ayc-border-radius) !important;
  font-family: var(--ayc-font-primary) !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  border: none !important;
  transition: var(--ayc-transition) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.ayc-btn-primary:hover {
  background-color: var(--ayc-green-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(76,175,80,0.35) !important;
}

.ayc-btn-outline-navy {
  background-color: transparent !important;
  color: var(--ayc-navy) !important;
  border: 2px solid var(--ayc-navy) !important;
  border-radius: var(--ayc-border-radius) !important;
  font-family: var(--ayc-font-primary) !important;
  font-weight: 600 !important;
  padding: 12px 28px !important;
  transition: var(--ayc-transition) !important;
}
.ayc-btn-outline-navy:hover {
  background-color: var(--ayc-navy) !important;
  color: #fff !important;
}

/* ===== SECCIÓN TABS AYC ===== */
.ayc-tabs .elementor-tab-title.elementor-active {
  background-color: var(--ayc-navy) !important;
  color: #fff !important;
  border-radius: var(--ayc-border-radius) !important;
}
.ayc-tabs .elementor-tab-title:not(.elementor-active) {
  background-color: var(--ayc-gray-light) !important;
  color: var(--ayc-navy) !important;
  border-radius: var(--ayc-border-radius) !important;
}

/* ===== STATS COUNTER ===== */
.ayc-stats-number {
  font-family: var(--ayc-font-primary) !important;
  font-weight: 800 !important;
  color: var(--ayc-navy) !important;
  font-size: 2.8rem !important;
  line-height: 1.1 !important;
}
.ayc-stats-label {
  font-family: var(--ayc-font-secondary) !important;
  color: var(--ayc-gray-text) !important;
  font-size: 0.875rem !important;
}

/* ===== PROCESO 3 PASOS ===== */
.ayc-step-number {
  width: 48px;
  height: 48px;
  background: var(--ayc-green);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ayc-font-primary);
  font-weight: 800;
  font-size: 1.25rem;
  margin: 0 auto 16px;
}

/* ===== TESTIMONIOS ===== */
.ayc-testimonial-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px;
  box-shadow: var(--ayc-shadow);
  border-left: 4px solid var(--ayc-green);
}

/* ===== BLOG CARDS ===== */
.ayc-blog-card {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--ayc-shadow);
  transition: var(--ayc-transition);
}
.ayc-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}
.ayc-blog-btn {
  background-color: var(--ayc-green) !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: 0.8rem !important;
  padding: 6px 16px !important;
  font-weight: 600 !important;
}

/* ===== FORMULARIO ===== */
.ayc-form input[type="text"],
.ayc-form input[type="email"],
.ayc-form input[type="tel"] {
  border: 1px solid var(--ayc-gray-mid) !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  font-family: var(--ayc-font-secondary) !important;
  width: 100% !important;
}
.ayc-form input:focus {
  border-color: var(--ayc-green) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(76,175,80,0.15) !important;
}
.ayc-form .elementor-button {
  background-color: var(--ayc-navy) !important;
  color: #fff !important;
  width: 100% !important;
  border-radius: var(--ayc-border-radius) !important;
  font-family: var(--ayc-font-primary) !important;
  font-weight: 700 !important;
  padding: 14px !important;
}

/* ===== SECCIÓN DARK NAVY ===== */
.ayc-section-navy {
  background-color: var(--ayc-navy) !important;
}
.ayc-section-navy h1,
.ayc-section-navy h2,
.ayc-section-navy h3,
.ayc-section-navy p {
  color: #fff !important;
}

/* ===== SECCIÓN DARK (proceso) ===== */
.ayc-section-dark {
  background-color: #1a2e44 !important;
}

/* ===== AVISO LEGAL ===== */
.ayc-disclaimer {
  font-size: 0.75rem !important;
  color: rgba(255,255,255,0.7) !important;
  line-height: 1.4 !important;
}

/* Hero disclaimer - full width, standard small disclaimer */
.elementor-element[data-id="acc-hero-sec"] > .elementor-element[data-id="acchc46abe"],
.elementor-element[data-id="acc-hero-sec"] > .elementor-element[data-id="acchc46abe"] p {
  font-size: 9px !important;
  color: rgba(255,255,255,0.55) !important;
  line-height: 1.5 !important;
}
.elementor-element[data-id="acc-hero-sec"] > .elementor-element[data-id="acchc46abe"] {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 80px !important;
  box-sizing: border-box !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 767px) {
  .ayc-stats-number { font-size: 2rem !important; }
  .ayc-step-number { width: 40px; height: 40px; font-size: 1rem; }
}

/* ===== HERO FIXES ===== */
.elementor-section .elementor-background-overlay,
.e-con .elementor-background-overlay {
  background: rgba(0,20,50,0.62) !important;
}

/* ===== STATS GRID FIX ===== */
.ayc-stats-grid.e-con,
#sec004sta .e-con .e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 20px !important;
}
#sec004sta .e-con .e-con > .e-con-inner > .elementor-element {
  flex: 1 1 150px !important;
  min-width: 140px !important;
  max-width: 200px !important;
}

/* ===== ICON BOX NUMBER STYLE ===== */
.elementor-widget-icon-box .elementor-icon-box-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  color: #003366 !important;
}
.elementor-widget-icon-box .elementor-icon-box-description {
  font-size: 15px !important;
  color: #757575 !important;
  text-align: center !important;
}

/* ===== WHY AYC SECTION ===== */
/* Section: 20% less width on each side */
.elementor-element[data-id="acc-why-sec"] {
  padding-left: 10% !important;
  padding-right: 10% !important;
}
/* Row layout: left texts, right image, image closer to left */
.elementor-element[data-id="accw-why-row"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 24px !important;
  align-items: center !important;
}
.elementor-element[data-id="accw-why-left"] {
  flex: 1 1 60% !important;
  max-width: 60% !important;
}
.elementor-element[data-id="accw-why-right"] {
  flex: 0 0 36% !important;
  max-width: 36% !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}
/* Circular image - blue border like reference */
.elementor-element[data-id="accw-why-right"] .elementor-widget-image {
  width: 320px !important;
  height: 320px !important;
}
.elementor-element[data-id="accw-why-right"] .elementor-image {
  width: 320px !important;
  height: 320px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  border: 6px solid #1e2751 !important;
}
.elementor-element[data-id="accw-why-right"] .elementor-image img {
  width: 320px !important;
  height: 320px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
  border: none !important;
}

/* ===== TABS STYLING ===== */
.elementor-widget-tabs .elementor-tab-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border-radius: 6px 6px 0 0 !important;
  padding: 12px 20px !important;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active {
  background-color: #003366 !important;
  color: #FFFFFF !important;
  border-color: #003366 !important;
}
.elementor-widget-tabs .elementor-tab-title:not(.elementor-active) {
  background-color: #F5F5F5 !important;
  color: #003366 !important;
  border-color: #E0E0E0 !important;
}

/* ===== PROCESS STEPS ===== */
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}

/* Hero text always white */
.elementor-location-single .elementor-widget-heading .elementor-heading-title,
.e-con[data-id="sec001hro"] .elementor-heading-title,
[id*="hero"] .elementor-heading-title {
  color: #FFFFFF !important;
}

/* ===== TESTIMONIAL CARD ===== */
.elementor-widget-testimonial .elementor-testimonial {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 28px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10) !important;
  border-left: 4px solid #4CAF50 !important;
}

/* ===== POSTS WIDGET ===== */
.elementor-widget-posts .elementor-post__read-more {
  background-color: #9dc41a !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 6px 18px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* ===== GENERAL BUTTON ===== */
.elementor-button-wrapper .elementor-button {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ===== FORMS ===== */
.elementor-form .elementor-field-group input,
.elementor-form .elementor-field-group textarea {
  border: 1px solid #E0E0E0 !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
}
.elementor-form .elementor-field-group input:focus {
  border-color: #4CAF50 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(76,175,80,0.15) !important;
}


/* ================================================
   AYC GROUP - LAYOUT FIX OVERRIDE
   ================================================ */

/* STATS: Force 5-column horizontal grid */
.elementor-element[data-id="grid004sta"].e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
}
.elementor-element[data-id="grid004sta"].e-con > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  width: 100% !important;
  justify-content: space-around !important;
}
.elementor-element[data-id="grid004sta"].e-con > .e-con-inner > .elementor-element {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
}

/* Icon box number size in stats */
.elementor-element[data-id="grid004sta"] .elementor-icon-box-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #003366 !important;
  line-height: 1.1 !important;
  margin-bottom: 6px !important;
}
.elementor-element[data-id="grid004sta"] .elementor-icon-box-description {
  font-size: 15px !important;
  color: #757575 !important;
  line-height: 1.4 !important;
}
.elementor-element[data-id="grid004sta"] .elementor-icon-box-icon {
  margin-bottom: 12px !important;
}
.elementor-element[data-id="grid004sta"] .elementor-icon-box-wrapper {
  text-align: center !important;
  flex-direction: column !important;
  align-items: center !important;
}
.elementor-element[data-id="grid004sta"] .elementor-icon {
  color: #003366 !important;
  font-size: 32px !important;
}

/* PROCESS: Force 3-column horizontal */
.elementor-element[data-id="gridpro01"].e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 20px !important;
  width: 100% !important;
}
.elementor-element[data-id="gridpro01"].e-con > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  width: 100% !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}
.elementor-element[data-id="gridpro01"].e-con > .e-con-inner > .elementor-element {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

/* Process step numbers */
.elementor-element[data-id="gridpro01"] .elementor-icon {
  color: #FFFFFF !important;
}
.elementor-element[data-id="gridpro01"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
}
.elementor-element[data-id="gridpro01"] .elementor-text-editor p {
  color: rgba(255,255,255,0.85) !important;
}

/* Process step circle icon */
.elementor-element[data-id="gridpro01"] .elementor-widget-icon .elementor-icon {
  width: 52px !important;
  height: 52px !important;
  background-color: #4CAF50 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 auto 16px !important;
}

/* HERO: Ensure overlay and text */
.elementor-element[data-id="sec001hro"] {
  position: relative !important;
}
.elementor-element[data-id="sec001hro"] > .elementor-background-overlay {
  background: rgba(0, 20, 50, 0.62) !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}
.elementor-element[data-id="sec001hro"] > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
}
.elementor-element[data-id="sec001hro"] .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}
.elementor-element[data-id="sec001hro"] .elementor-button {
  background-color: #4CAF50 !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  padding: 14px 36px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border: none !important;
}
.elementor-element[data-id="sec001hro"] .elementor-button:hover {
  background-color: #388E3C !important;
}

/* TABS: style active/inactive */
.elementor-widget-tabs .elementor-tab-title.elementor-active {
  background: #003366 !important;
  color: #FFFFFF !important;
  border-color: #003366 !important;
}
.elementor-widget-tabs .elementor-tab-title:not(.elementor-active) {
  background: #F5F5F5 !important;
  color: #003366 !important;
  border-color: #E0E0E0 !important;
}
.elementor-widget-tabs .elementor-tabs-wrapper {
  border-bottom: none !important;
}

/* FORM submit button */
.elementor-field-type-submit .elementor-button,
.elementor-form .elementor-button-wrapper .elementor-button {
  background-color: #003366 !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  width: 100% !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* TESTIMONIALS: card border */
.elementor-widget-testimonial .elementor-testimonial-wrapper {
  border-left: 4px solid #4CAF50 !important;
  background: #fff !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}

/* CTA FINAL: button */
.elementor-element[data-id="sec009cta"] .elementor-button {
  background-color: #4CAF50 !important;
  color: #FFFFFF !important;
}

/* Header sticky */
.elementor-location-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
}

/* RESPONSIVE: stats wrap on mobile */
@media (max-width: 768px) {
  .elementor-element[data-id="grid004sta"].e-con,
  .elementor-element[data-id="grid004sta"].e-con > .e-con-inner {
    flex-wrap: wrap !important;
  }
  .elementor-element[data-id="grid004sta"].e-con > .e-con-inner > .elementor-element {
    flex: 1 1 40% !important;
  }
  .elementor-element[data-id="gridpro01"].e-con,
  .elementor-element[data-id="gridpro01"].e-con > .e-con-inner {
    flex-wrap: wrap !important;
  }
}


/* POSTS WIDGET: Force 4 columns */
.elementor-widget-posts .elementor-posts-container.elementor-posts--skin-classic {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}
.elementor-widget-posts .elementor-post__thumbnail {
  height: 180px !important;
  overflow: hidden !important;
}
.elementor-widget-posts .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.elementor-widget-posts .elementor-post__title a {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  color: #003366 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}
.elementor-widget-posts .elementor-post__excerpt p {
  font-size: 15px !important;
  color: #757575 !important;
  line-height: 1.5 !important;
}
@media (max-width: 1024px) {
  .elementor-widget-posts .elementor-posts-container.elementor-posts--skin-classic {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px) {
  .elementor-widget-posts .elementor-posts-container.elementor-posts--skin-classic {
    grid-template-columns: 1fr !important;
  }
}

/* CTA SECTION text */
.elementor-element[data-id="sec009cta"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
}
.elementor-element[data-id="sec009cta"] .elementor-text-editor p {
  color: rgba(255,255,255,0.85) !important;
}
.elementor-element[data-id="sec009cta"] .elementor-button {
  background-color: #4CAF50 !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  padding: 14px 36px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ================================================
   AYC V2 BLUEPRINT - TARGETED FIXES
   ================================================ */

/* TABS: Green active pill (not navy) */
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tabs-wrapper .elementor-tab-title {
  border-radius: 50px !important;
  padding: 10px 24px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border: 2px solid transparent !important;
  transition: all 0.2s ease !important;
  margin: 0 4px !important;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active {
  background-color: #4CAF50 !important;
  color: #FFFFFF !important;
  border-color: #4CAF50 !important;
}
.elementor-widget-tabs .elementor-tab-title:not(.elementor-active) {
  background-color: #FFFFFF !important;
  color: #003366 !important;
  border-color: #003366 !important;
}
.elementor-widget-tabs .elementor-tabs-wrapper {
  border-bottom: none !important;
  background: transparent !important;
  padding: 0 !important;
  gap: 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
}
.elementor-widget-tabs .elementor-tab-content {
  border-top: none !important;
}

/* PROCESS STEPS: Force 3 horizontal columns (v2 IDs) */
.elementor-element[data-id="myg8of7f"].e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
}
.elementor-element[data-id="myg8of7f"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  width: 100% !important;
  gap: 0 !important;
}
/* Step content containers */
.elementor-element[data-id="bbslyhfe"],
.elementor-element[data-id="s1m0bqcn"],
.elementor-element[data-id="3pitxuf4"] {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  text-align: center !important;
}
/* Separator icon containers - small */
.elementor-element[data-id="nw0oe484"],
.elementor-element[data-id="rf75jvl7"] {
  flex: 0 0 auto !important;
  width: 40px !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 20px !important;
}
/* Process text colors on dark BG */
.elementor-element[data-id="myg8of7f"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
}
.elementor-element[data-id="myg8of7f"] .elementor-text-editor p {
  color: rgba(255,255,255,0.85) !important;
}
.elementor-element[data-id="myg8of7f"] .elementor-widget-icon .elementor-icon {
  color: rgba(255,255,255,0.4) !important;
  font-size: 24px !important;
}

/* STATS: Target v2 IDs */
.elementor-element[data-id="qh0b8rle"].e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-around !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
}
.elementor-element[data-id="qh0b8rle"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  justify-content: space-around !important;
  gap: 16px !important;
}
.elementor-element[data-id="qh0b8rle"] > .e-con-inner > .elementor-element {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  text-align: center !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  color: #003366 !important;
  line-height: 1.1 !important;
  margin-bottom: 6px !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-description {
  font-size: 15px !important;
  color: #757575 !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-icon {
  display: none !important;
}

/* TESTIMONIALS: Target v2 container */
.elementor-element[data-id="581ginu8"] > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* HEADER: force single-row horizontal layout */
.elementor-element[data-id="hdr_sec1"].e-con {
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  padding: 0 40px !important;
  min-height: 80px !important;
}
.elementor-element[data-id="hdr_sec1"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  gap: 32px !important;
}
.elementor-element[data-id="hdr_logo"] {
  flex: 0 0 auto !important;
}
.elementor-element[data-id="hdr_nav"] {
  flex: 1 1 auto !important;
}
.elementor-element[data-id="hdr_right"] {
  flex: 0 0 auto !important;
}
/* Nav items horizontal */
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu > li {
  white-space: nowrap !important;
}
/* Right container horizontal */
.elementor-element[data-id="hdr_right"].e-con {
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
}
.elementor-element[data-id="hdr_right"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .elementor-element[data-id="myg8of7f"] > .e-con-inner,
  .elementor-element[data-id="myg8of7f"].e-con {
    flex-direction: column !important;
  }
  .elementor-element[data-id="nw0oe484"],
  .elementor-element[data-id="rf75jvl7"] {
    display: none !important;
  }
  .elementor-element[data-id="qh0b8rle"] > .e-con-inner {
    flex-wrap: wrap !important;
  }
  .elementor-element[data-id="qh0b8rle"] > .e-con-inner > .elementor-element {
    flex: 1 1 40% !important;
  }
}


/* ================================================
   AYC V3 - PIXEL PERFECT FIXES
   ================================================ */

/* HERO: Text at BOTTOM of section */
.elementor-element[data-id="vrz9flip"].e-con {
  justify-content: flex-end !important;
}
.elementor-element[data-id="vrz9flip"] > .e-con-inner {
  justify-content: flex-end !important;
  padding-bottom: 100px !important;
  padding-top: 0 !important;
}
.elementor-element[data-id="j9ge1grr"] .elementor-heading-title {
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  color: #FFFFFF !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.5) !important;
}
.elementor-element[data-id="1kg6tj85"] .elementor-button {
  background-color: #4CAF50 !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 14px 36px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border: none !important;
}
.elementor-element[data-id="qt1e2jbl"] p {
  font-size: 11px !important;
  color: rgba(255,255,255,0.65) !important;
  text-align: center !important;
}

/* TABS: Full-width equal pill buttons */
.elementor-widget-tabs .elementor-tabs-wrapper {
  display: flex !important;
  flex-direction: row !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  border-bottom: none !important;
  gap: 8px !important;
  padding: 0 !important;
  background: none !important;
  width: 100% !important;
}
.elementor-widget-tabs .elementor-tab-title {
  flex: 1 !important;
  text-align: center !important;
  border-radius: 50px !important;
  padding: 14px 20px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active {
  background-color: #4CAF50 !important;
  color: #FFFFFF !important;
  border-color: #4CAF50 !important;
}
.elementor-widget-tabs .elementor-tab-title:not(.elementor-active) {
  background-color: #FFFFFF !important;
  color: #003366 !important;
  border-color: #003366 !important;
}
.elementor-widget-tabs .elementor-tab-content {
  border-top: none !important;
  padding: 32px 0 !important;
}

/* STATS: Show icons + separator lines */
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-wrapper {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-icon {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon {
  color: #003366 !important;
  font-size: 28px !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  color: #003366 !important;
  line-height: 1.0 !important;
  margin-bottom: 4px !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-description {
  font-size: 15px !important;
  color: #757575 !important;
  text-align: center !important;
}
.elementor-element[data-id="qh0b8rle"] > .e-con-inner > .elementor-element {
  border-right: 1px solid #E0E0E0 !important;
  padding: 0 20px !important;
}
.elementor-element[data-id="qh0b8rle"] > .e-con-inner > .elementor-element:last-child {
  border-right: none !important;
}

/* PROCESS: Arrow separators white */
.elementor-element[data-id="nw0oe484"] .elementor-icon,
.elementor-element[data-id="rf75jvl7"] .elementor-icon {
  color: rgba(255,255,255,0.7) !important;
  font-size: 22px !important;
}
.elementor-element[data-id="nw0oe484"],
.elementor-element[data-id="rf75jvl7"] {
  flex: 0 0 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* NUESTRA PROMESA: 2-column layout */
.elementor-element[data-id="9ocgr3gm"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 60px !important;
}
.elementor-element[data-id="uvqgyi4m"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.elementor-element[data-id="ll6itevi"] {
  flex: 0 0 280px !important;
}
/* Icon list: horizontal badges */
.elementor-element[data-id="ytds4dmc"] .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px 20px !important;
  margin-top: 20px !important;
}
.elementor-element[data-id="ytds4dmc"] .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.elementor-element[data-id="ytds4dmc"] .elementor-icon-list-icon {
  color: #4CAF50 !important;
}
.elementor-element[data-id="ytds4dmc"] .elementor-icon-list-text {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 15px !important;
  color: #212121 !important;
  font-weight: 500 !important;
}

/* TESTIMONIALS: 3-column horizontal */
.elementor-element[data-id="581ginu8"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.elementor-element[data-id="581ginu8"] > .e-con-inner > .elementor-element {
  flex: 1 !important;
}

/* HEADER NAV: Force horizontal desktop menu */
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu--main {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu--main > li {
  display: inline-flex !important;
  align-items: center !important;
}
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu--main .elementor-item {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #212121 !important;
  white-space: nowrap !important;
  padding: 0 14px !important;
  text-decoration: none !important;
}
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu__toggle {
  display: none !important;
}
.elementor-element[data-id="hdr_nav"] {
  flex: 1 !important;
}
.elementor-element[data-id="hdr_right"] > .e-con-inner {
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  justify-content: flex-end !important;
}
.elementor-element[data-id="hdr_cta"] .elementor-button {
  background-color: #4CAF50 !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: none !important;
}

/* BLOG read-more button */
.elementor-widget-posts .elementor-post__read-more,
.elementor-widget-posts a.elementor-post__read-more {
  background-color: #9dc41a !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 10px 24px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* RESPONSIVE V3 */
@media (max-width: 768px) {
  .elementor-element[data-id="9ocgr3gm"] > .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-element[data-id="ll6itevi"] {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
  .elementor-element[data-id="581ginu8"] > .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-element[data-id="j9ge1grr"] .elementor-heading-title {
    font-size: 26px !important;
  }
}

/* TESTIMONIALS: force 3-column - target widget children directly */
.elementor-element[data-id="581ginu8"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  align-items: stretch !important;
  width: 100% !important;
}
.elementor-element[data-id="581ginu8"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  align-items: stretch !important;
  width: 100% !important;
}
.elementor-element[data-id="581ginu8"] > .e-con-inner > .elementor-element {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
}
/* Testimonial card itself */
.elementor-element[data-id="581ginu8"] .elementor-widget-container {
  height: 100% !important;
}
.elementor-element[data-id="581ginu8"] .elementor-testimonial-wrapper {
  border-left: 4px solid #4CAF50 !important;
  background: #fff !important;
  border-radius: 8px !important;
  padding: 24px 20px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* BLOG: Replace "Read More" with "Ir al Blog" via CSS */
a.elementor-post__read-more {
  font-size: 0 !important;
  background-color: #4CAF50 !important;
  color: transparent !important;
  border-radius: 4px !important;
  padding: 7px 18px !important;
  display: inline-block !important;
  text-decoration: none !important;
}
a.elementor-post__read-more::after {
  content: "Ir al Blog" !important;
  font-size: 15px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

/* HEADER: Fix layout without logo - ensure proper spacing */
.elementor-location-header {
  background: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}
.elementor-element[data-id="hdr_sec1"].e-con {
  min-height: 80px !important;
  padding: 0 40px !important;
  background: #FFFFFF !important;
}
.elementor-element[data-id="hdr_sec1"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 0 !important;
}
/* Logo: reserve space even when empty */
.elementor-element[data-id="hdr_logo"] {
  flex: 0 0 160px !important;
  min-width: 160px !important;
}
.elementor-element[data-id="hdr_logo"] .elementor-site-logo {
  max-width: 150px !important;
}
/* Nav: center */
.elementor-element[data-id="hdr_nav"] {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
}
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu--main {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu--main > li {
  display: inline-flex !important;
}
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu--main .elementor-item {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #212121 !important;
  white-space: nowrap !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  display: block !important;
}
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu__toggle,
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu--mobile-enable {
  display: none !important;
}
/* Right: phone + button aligned right */
.elementor-element[data-id="hdr_right"] {
  flex: 0 0 auto !important;
}
.elementor-element[data-id="hdr_right"].e-con {
  flex-direction: row !important;
}
.elementor-element[data-id="hdr_right"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
}
/* Phone text */
.elementor-element[data-id="hdr_phone"] .elementor-icon-list-text {
  white-space: nowrap !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #003366 !important;
}
/* Contacto button */
.elementor-element[data-id="hdr_cta"] .elementor-button {
  background-color: #4CAF50 !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: none !important;
  white-space: nowrap !important;
  border: none !important;
}

/* ================================================
   PIXEL-PERFECT FIX - v4
   Issues: tabs duplicate, stats, process cards
   ================================================ */

/* ===== FIX 1: TABS - Hide mobile duplicate titles ===== */
.elementor-widget-tabs .elementor-tab-mobile-title {
  display: none !important;
}
/* Ensure single row no wrap */
.elementor-widget-tabs .elementor-tabs-wrapper {
  flex-wrap: nowrap !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: stretch !important;
  gap: 10px !important;
  border-bottom: none !important;
  margin-bottom: 8px !important;
}
.elementor-widget-tabs .elementor-tab-title {
  flex: 1 1 0 !important;
  text-align: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  min-width: 0 !important;
  border-radius: 50px !important;
  padding: 14px 16px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  transition: all 0.2s ease !important;
  border: 2px solid transparent !important;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active {
  background-color: #003366 !important;
  color: #FFFFFF !important;
  border-color: #003366 !important;
}
.elementor-widget-tabs .elementor-tab-title:not(.elementor-active) {
  background-color: #003366 !important;
  color: #FFFFFF !important;
  border-color: #003366 !important;
  opacity: 0.75;
}
.elementor-widget-tabs .elementor-tab-content {
  border-top: none !important;
  padding-top: 28px !important;
}
/* Contáctanos button inside tabs - green OUTLINED (PDF style) */
.elementor-widget-tabs .elementor-tab-content a[href*="tel"],
.elementor-widget-tabs .elementor-tab-content a[style*="border"] {
  background-color: transparent !important;
  color: #4CAF50 !important;
  border: 2px solid #4CAF50 !important;
}
/* CRITICAL: Hide mobile duplicate tab titles - must come AFTER .elementor-tab-title rules */
.elementor-widget-tabs .elementor-tab-mobile-title,
.elementor-widget-tabs .elementor-tab-title.elementor-tab-mobile-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  pointer-events: none !important;
}

/* ===== FIX 2: STATS - Colors, sizes, separators ===== */
/* Section title */
.elementor-element[data-id="sj6v5zqm"] .elementor-heading-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 32px !important;
  color: #003366 !important;
  text-align: center !important;
}
/* Stats grid: equal columns with dividers */
.elementor-element[data-id="qh0b8rle"].e-con,
.elementor-element[data-id="qh0b8rle"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-around !important;
  width: 100% !important;
  gap: 0 !important;
}
/* Each stat item - direct children (no .e-con-inner wrapper) */
.elementor-element[data-id="qh0b8rle"] > .elementor-element {
  flex: 1 1 0 !important;
  border-right: 1px solid #D1D5DB !important;
  padding: 8px 16px !important;
  text-align: center !important;
}
.elementor-element[data-id="qh0b8rle"] > .elementor-element:last-child {
  border-right: none !important;
}
/* Icon styling - outline look via reduced opacity + lighter color */
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-icon {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 8px !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon i,
.elementor-element[data-id="qh0b8rle"] .elementor-icon svg {
  font-size: 30px !important;
  color: #6B7280 !important;
}
/* Big number */
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  color: #003366 !important;
  line-height: 1.0 !important;
  margin: 0 0 4px !important;
  display: block !important;
}
/* Label */
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-description {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 15px !important;
  color: #6B7280 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-wrapper {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  gap: 0 !important;
}
.elementor-element[data-id="qh0b8rle"] .elementor-icon-box-content {
  text-align: center !important;
}

/* ===== FIX 3: PROCESS STEPS - White OPAQUE cards on navy BG ===== */
/* Each step container: WHITE OPAQUE card - PDF spec */
.elementor-element[data-id="bbslyhfe"],
.elementor-element[data-id="s1m0bqcn"],
.elementor-element[data-id="3pitxuf4"] {
  background-color: #FFFFFF !important;
  border-radius: 12px !important;
  padding: 32px 24px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
  text-align: center !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
}
/* Step number text - style as green circle */
.elementor-element[data-id="bbslyhfe"] .elementor-text-editor p:first-child,
.elementor-element[data-id="s1m0bqcn"] .elementor-text-editor p:first-child,
.elementor-element[data-id="3pitxuf4"] .elementor-text-editor p:first-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  background-color: #4CAF50 !important;
  border-radius: 50% !important;
  color: #FFFFFF !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  margin: 0 auto 16px !important;
}
/* Step heading inside card - NAVY (not white) for white card */
.elementor-element[data-id="bbslyhfe"] .elementor-heading-title,
.elementor-element[data-id="s1m0bqcn"] .elementor-heading-title,
.elementor-element[data-id="3pitxuf4"] .elementor-heading-title,
.elementor-element[data-id="ojot1sgd"] .elementor-heading-title,
.elementor-element[data-id="qc6hehwt"] .elementor-heading-title,
.elementor-element[data-id="njio8v9u"] .elementor-heading-title {
  color: #003366 !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  margin-bottom: 10px !important;
  text-align: center !important;
}
/* Step description - dark gray for white card */
.elementor-element[data-id="bbslyhfe"] .elementor-text-editor,
.elementor-element[data-id="s1m0bqcn"] .elementor-text-editor,
.elementor-element[data-id="3pitxuf4"] .elementor-text-editor {
  text-align: center !important;
}
.elementor-element[data-id="bbslyhfe"] p,
.elementor-element[data-id="s1m0bqcn"] p,
.elementor-element[data-id="3pitxuf4"] p,
.elementor-element[data-id="5jn6nn5b"] p,
.elementor-element[data-id="vumj2cdv"] p,
.elementor-element[data-id="ptfe26dd"] p {
  color: #374151 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
/* Arrow separators */
.elementor-element[data-id="nw0oe484"],
.elementor-element[data-id="rf75jvl7"] {
  flex: 0 0 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
.elementor-element[data-id="nw0oe484"] .elementor-icon,
.elementor-element[data-id="rf75jvl7"] .elementor-icon {
  color: rgba(255,255,255,0.6) !important;
  font-size: 20px !important;
}

/* ===== FIX: Process section title styling ===== */
.elementor-element[data-id="ixz9ksb1"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  text-align: center !important;
}
.elementor-element[data-id="ixz9ksb1"] .elementor-text-editor p {
  color: rgba(255,255,255,0.85) !important;
  text-align: center !important;
}

/* ===== FIX: Tabs Contáctanos button - green filled style ===== */
.elementor-widget-tabs .elementor-tab-content a[href*="tel"],
.elementor-widget-tabs .elementor-tab-content a {
  /* Target anchor buttons in tab content */
}
/* Override inline border-only style with filled green */
.elementor-widget-tabs [style*="border:2px solid #4CAF50"],
.elementor-widget-tabs [style*="border: 2px solid #4CAF50"] {
  background-color: #4CAF50 !important;
  color: #FFFFFF !important;
}

/* ===== OVERRIDE Elementor post-13.css - use same specificity to win cascade ===== */
/* Active tab: dark navy to match PDF */
.elementor-13 .elementor-element.elementor-element-6eeek77d .elementor-tab-title.elementor-active,
.elementor-13 .elementor-element.elementor-element-6eeek77d .elementor-tab-title.elementor-active a {
  background-color: #003366 !important;
  color: #FFFFFF !important;
  border-color: #003366 !important;
  opacity: 1 !important;
}
/* Inactive tabs: same navy, slightly dim */
.elementor-13 .elementor-element.elementor-element-6eeek77d .elementor-tab-title:not(.elementor-active),
.elementor-13 .elementor-element.elementor-element-6eeek77d .elementor-tab-title:not(.elementor-active) a {
  background-color: #1a4d82 !important;
  color: rgba(255,255,255,0.85) !important;
  border-color: #1a4d82 !important;
  opacity: 1 !important;
}

/* ============================================================
   AYC V5 - COMPLETE FIX: Testimonials, Footer, Header Logo
   ============================================================ */

/* ===== TESTIMONIALS: DARK NAVY SECTION (#1B3A5C) ===== */
/* Override post-13.css which sets #F7F9FC */
.elementor-13 .elementor-element.elementor-element-sx7r0nl2,
.elementor-13 .elementor-element.elementor-element-sx7r0nl2:not(.elementor-motion-effects-element-type-background),
.elementor-element[data-id="sx7r0nl2"] {
  background-color: #1B3A5C !important;
}
.elementor-element[data-id="sx7r0nl2"] > .elementor-background-overlay,
.elementor-13 .elementor-element.elementor-element-sx7r0nl2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #1B3A5C !important;
}
/* Section title (ri79pxmq) - white on dark */
.elementor-element[data-id="ri79pxmq"] .elementor-heading-title,
.elementor-element[data-id="bjxgg2n1"] .elementor-heading-title {
  color: #FFFFFF !important;
}
/* Subtitle paragraph in testimonials */
.elementor-element[data-id="pxr2o2bu"] p,
.elementor-element[data-id="bjxgg2n1"] p {
  color: rgba(255,255,255,0.80) !important;
}
/* Testimonial cards: white on dark section */
.elementor-element[data-id="sx7r0nl2"] .elementor-testimonial-wrapper {
  background: #FFFFFF !important;
  border-left: 4px solid #4CAF50 !important;
  border-radius: 8px !important;
  padding: 24px 20px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}
/* Testimonial author name - green */
.elementor-element[data-id="sx7r0nl2"] .elementor-testimonial-name {
  color: #4CAF50 !important;
  font-weight: 700 !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}
/* Testimonial quote text - dark */
.elementor-element[data-id="sx7r0nl2"] .elementor-testimonial-content {
  color: #374151 !important;
}
/* Ver más testimoniales link - green */
.elementor-element[data-id="4x0jnkpu"] a,
.elementor-element[data-id="sx7r0nl2"] .elementor-widget-button .elementor-button {
  background-color: transparent !important;
  color: #4CAF50 !important;
  border: 2px solid #4CAF50 !important;
  border-radius: 6px !important;
  padding: 10px 24px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* ===== FOOTER: Fix text visibility on dark background ===== */
/* Footer background is already #002244 from Elementor data */
.elementor-element[data-id="ftr_main"],
.elementor-element[data-id="ftr_main"]:not(.elementor-motion-effects-element-type-background) {
  background-color: #002244 !important;
}
/* All text in footer: white/light */
.elementor-element[data-id="ftr_main"] *,
.elementor-location-footer .elementor-element[data-id="ftr_inner"] * {
  color: rgba(255,255,255,0.85) !important;
}
/* Footer headings - bright white */
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer h6,
.elementor-location-footer .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}
/* Footer nav links */
.elementor-location-footer .elementor-nav-menu--main .elementor-item,
.elementor-element[data-id="ftr_nav1"] .elementor-item,
.elementor-element[data-id="ftr_nav1"] a {
  color: rgba(255,255,255,0.75) !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover,
.elementor-element[data-id="ftr_nav1"] .elementor-item:hover {
  color: #4CAF50 !important;
}
/* Footer icon list (services links) */
.elementor-element[data-id="ftr_services_list"] .elementor-icon-list-text,
.elementor-element[data-id="ftr_services_list"] a,
.elementor-element[data-id="ftr_services_list"] .elementor-icon-list-item > a {
  color: rgba(255,255,255,0.75) !important;
  text-decoration: none !important;
  font-size: 14px !important;
}
.elementor-element[data-id="ftr_services_list"] .elementor-icon-list-icon i,
.elementor-element[data-id="ftr_services_list"] .elementor-icon-list-icon {
  color: #4CAF50 !important;
}
/* Footer address text */
.elementor-element[data-id="ftr_addr"] p,
.elementor-element[data-id="ftr_addr"] .elementor-text-editor p {
  color: rgba(255,255,255,0.75) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
/* Footer social links */
.elementor-element[data-id="ftr_social"] .elementor-icon-list-icon i,
.elementor-element[data-id="ftr_social"] .elementor-icon-list-icon {
  color: rgba(255,255,255,0.75) !important;
  font-size: 18px !important;
}
.elementor-element[data-id="ftr_social"] .elementor-icon-list-text {
  color: rgba(255,255,255,0.75) !important;
}
/* Footer copyright */
.elementor-element[data-id="ftr_copy"] p,
.elementor-element[data-id="ftr_copy"] .elementor-text-editor p {
  color: rgba(255,255,255,0.55) !important;
  font-size: 12px !important;
  text-align: center !important;
}
/* Footer disclaimer */
.elementor-element[data-id="ftr_disclaimer"] p,
.elementor-element[data-id="ftr_disclaimer"] .elementor-text-editor p {
  color: rgba(255,255,255,0.45) !important;
  font-size: 11px !important;
  text-align: center !important;
  line-height: 1.5 !important;
}
/* Footer follow widget */
.elementor-element[data-id="ftr_follow"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
/* Footer divider */
.elementor-element[data-id="ftr_divider"] .elementor-divider-separator {
  border-top-color: rgba(255,255,255,0.15) !important;
}

/* ===== HEADER: Fix logo missing + nav width ===== */
/* hdr_logo is NOT in the DOM - inject text logo via ::before on hdr_sec1 */
/* hdr_sec1 has only 2 children: hdr_nav and hdr_right */
/* We make hdr_sec1 use proper flex distribution */
.elementor-element[data-id="hdr_sec1"].e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  min-height: 80px !important;
  padding: 0 40px !important;
  background: #FFFFFF !important;
  position: relative !important;
}
/* Inject AYC GROUP logo text as pseudo-element before the nav */
.elementor-element[data-id="hdr_sec1"]::before {
  content: "AYC GROUP";
  font-family: 'Futura Bold', 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 20px;
  color: #003366;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  order: -1;
  letter-spacing: 0.5px;
}
/* Nav: flex-grow to fill remaining space in center */
.elementor-element[data-id="hdr_nav"] {
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  justify-content: center !important;
  display: flex !important;
}
/* Ensure nav menu is visible and horizontal */
.elementor-element[data-id="hdr_nav"] .elementor-nav-menu--main {
  display: flex !important;
  flex-direction: row !important;
  visibility: visible !important;
  width: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* hdr_right: auto width, don't shrink */
.elementor-element[data-id="hdr_right"] {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  width: auto !important;
}

/* ===== NUESTRA PROMESA: Right image column ===== */
/* If ll6itevi has image, ensure it shows properly */
.elementor-element[data-id="ll6itevi"] .elementor-widget-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

/* ===== PROCESS SECTION: Override myg8of7f to hide heading override ===== */
/* myg8of7f is the GRID container - headings INSIDE cards should be navy now */
/* Remove the white override from myg8of7f for headings inside card containers */
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="bbslyhfe"] .elementor-heading-title,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="s1m0bqcn"] .elementor-heading-title,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="3pitxuf4"] .elementor-heading-title,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="ojot1sgd"] .elementor-heading-title,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="qc6hehwt"] .elementor-heading-title,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="njio8v9u"] .elementor-heading-title {
  color: #003366 !important;
}
/* Process card description text - gray not white */
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="bbslyhfe"] p,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="s1m0bqcn"] p,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="3pitxuf4"] p,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="5jn6nn5b"] p,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="vumj2cdv"] p,
.elementor-element[data-id="myg8of7f"] .elementor-element[data-id="ptfe26dd"] p {
  color: #374151 !important;
}

/* ===== FORZAR FUTURA EN TABS Y BOTONES ===== */
body .elementor-widget-tabs .elementor-tab-title,
body .elementor-widget-tabs .elementor-tab-desktop-title,
body .e-n-tab-title,
body .elementor-tab-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}
body .elementor-button,
body .elementor-button .elementor-button-text,
body a.elementor-button,
body .elementor-widget-button .elementor-button {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}
