/* ==============================================
   CSS ESPECÍFICO PARA TÉRMINOS Y CONDICIONES
   - Contenido centrado en slide pequeño
   - Sin cambios de color
   ============================================== */

/* Centrar sección en slide pequeño */
#terminos-condiciones {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: 40px 20px !important;
  background: #f5f5f5 !important;
  margin-top: 0 !important;
}

.terms-content {
  background: white !important;
  padding: 40px !important;
  max-width: 550px !important;
  width: 100% !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
}

/* Header sin elementos adicionales */
.header-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Navegación desktop más prominente */
.nav-desktop {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

/* Responsive para header simplificado */
@media (max-width: 768px) {
  .nav-desktop {
    display: none !important;
  }
  
  .header-right {
    width: auto !important;
    min-width: 0 !important;
  }
  
  /* Logo más centrado sin elementos adicionales */
  .logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  /* Slide en tablet */
  #terminos-condiciones {
    padding: 30px 15px !important;
  }

  .terms-content {
    padding: 30px !important;
    max-width: 500px !important;
  }
}

@media (max-width: 480px) {
  .header-content {
    justify-content: space-between !important;
  }
  
  .hamburger-group {
    flex: 0 0 auto !important;
  }
  
  .header-right {
    flex: 0 0 auto !important;
  }

  /* Slide en móviles - baja más para no superponerse con header */
  #terminos-condiciones {
    padding: 30px 10px 20px 10px !important;
    margin-top: 60px !important;
  }

  .terms-content {
    padding: 20px !important;
    max-width: 450px !important;
  }
}

/* Asegurar que no haya espacios vacíos donde estaban carrito/búsqueda */
.search-container,
.cart-btn-modern,
.cart-container {
  display: none !important;
}