.elementor-2013 .elementor-element.elementor-element-52d8e53 .elementor-repeater-item-f8b10f2.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2013 .elementor-element.elementor-element-dfbecb5{text-align:center;}.elementor-2013 .elementor-element.elementor-element-dfbecb5 .elementor-heading-title{color:var( --e-global-color-cc180f6 );}/* Start custom CSS for html, class: .elementor-element-c68b85c *//* ==========================================================================
   CSS MAESTRO PARA ACORDEÓN DE AVISOS DE PRIVACIDAD
   ========================================================================== */

/* Reset y Contenedor Principal */
.custom-accordion * {
  box-sizing: border-box !important;
}

.accordion-item {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05) !important;
  overflow: hidden !important;
  font-family: sans-serif !important;
  max-width: 100% !important; /* Evita desbordes del contenedor padre */
}

/* Encabezados del Acordeón */
.accordion-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 20px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  border-bottom: 1px solid #e5e7eb !important;
  transition: background 0.2s !important;
}

.accordion-header:hover { 
  background: #f9fafb !important; 
}

.header-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  pointer-events: none !important;
}

/* Animación de apertura/cierre (INICIA CONTRAÍDO) */
.accordion-content {
  display: none; 
  opacity: 0;
}

.accordion-item.active .accordion-content {
  display: block !important;
  opacity: 1 !important;
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn { 
  from { opacity: 0; } 
  to { opacity: 1; } 
}

.arrow-icon {
  width: 24px !important; 
  height: 24px !important;
  color: #1f2937 !important;
  transition: transform 0.3s ease !important;
  pointer-events: none !important;
}

.accordion-item.active .arrow-icon {
  transform: rotate(180deg) !important;
}

/* ==============================================
   Tabla Inquebrantable (Mata cualquier estilo en línea)
   ============================================== */
.custom-accordion-table {
  width: 100% !important;
  min-width: 0 !important; /* CORRIGE EL DESBORDE HACIA LA DERECHA */
  max-width: 100% !important; /* MANTIENE LA TABLA DENTRO DE LA PANTALLA */
  table-layout: fixed !important; 
  border-collapse: collapse !important;
  margin: 0 !important;
}

.custom-accordion-table tr {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.custom-accordion-table tr:hover { 
  background: #f9fafb !important; 
}

.custom-accordion-table th {
  background: #f9fafb !important;
  color: #4b5563 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  border-bottom: 2px solid #e5e7eb !important;
}

.custom-accordion-table td {
  color: #374151 !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* Iconos PDF blindados */
.pdf-link {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 6px !important;
  transition: transform 0.2s !important;
}

.pdf-link:hover { 
  transform: scale(1.1) !important; 
}

.pdf-icon {
  display: block !important;
  margin: 0 auto !important;
  width: 100% !important;
  height: auto !important;
}

/* ==============================================
   COMPORTAMIENTO MÓVIL (Por defecto y hasta 768px)
   ============================================== */
.custom-accordion-table th:nth-child(1),
.custom-accordion-table td:nth-child(1) {
  width: 50% !important; /* En móviles le damos 50% al texto para equilibrar */
  text-align: left !important;
}

.custom-accordion-table th:nth-child(2),
.custom-accordion-table td:nth-child(2),
.custom-accordion-table th:nth-child(3),
.custom-accordion-table td:nth-child(3) {
  width: 25% !important; /* 25% exacto a cada icono */
  text-align: center !important;
  border-left: 1px solid #e5e7eb !important;
}

@media (max-width: 768px) {
  .custom-accordion-table th, 
  .custom-accordion-table td { 
    padding: 12px 6px !important; /* Márgenes internos más pequeños para que todo quepa */
  }
  .custom-accordion-table th { 
    font-size: 9px !important; 
    letter-spacing: -0.5px !important; /* Evita que el título de la columna rompa la tabla */
  }
  .custom-accordion-table td:nth-child(1) { 
    font-size: 11px !important; 
    line-height: 1.3 !important; 
  }
  .pdf-icon { 
    max-width: 24px !important; /* Iconos un poco más pequeños en celular */
  }
}

/* ==============================================
   COMPORTAMIENTO ESCRITORIO (PC y Tablets grandes)
   ============================================== */
@media (min-width: 769px) {
  /* Regresamos a la proporción 60 / 20 / 20 en PC */
  .custom-accordion-table th:nth-child(1),
  .custom-accordion-table td:nth-child(1) {
    width: 60% !important; 
  }
  .custom-accordion-table th:nth-child(2),
  .custom-accordion-table td:nth-child(2),
  .custom-accordion-table th:nth-child(3),
  .custom-accordion-table td:nth-child(3) {
    width: 20% !important; 
  }

  .custom-accordion-table th, 
  .custom-accordion-table td { 
    padding: 16px 24px !important; 
  }
  .custom-accordion-table th { 
    font-size: 13px !important; 
    letter-spacing: normal !important;
  }
  .custom-accordion-table td:nth-child(1) { 
    font-size: 14px !important; 
    line-height: 1.6 !important; 
  }
  .pdf-icon { 
    max-width: 32px !important; /* Iconos a tamaño original en PC */
  }
}/* End custom CSS */