/* ======================================================
   Section y configuración general (90% ancho, centrado)
======================================================== */
.auprides-contact-section {
  width: 90%;
  margin: 0 auto;
  padding: 60px 0;
  color: #333;
}

.auprides-contact-section__title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.5rem;
}

    .container-relative {
  position: relative; /* Contenedor relativo para los elementos posicionados absolutamente */
  bottom: 45px;
}

    .absolute-image {
    position: absolute;
    top: -274px;
    left: 83%;
    width: 17%;
    z-index: 10;
}

    .container-relative2 {
  position: relative; /* Contenedor relativo para los elementos posicionados absolutamente */
  bottom: 45px;
}

    .absolute-image2 {
    position: absolute;
    top: -274px;
    left: -64px;
    width: 13%;
    z-index: 0;
}



/* ======================================================
   Grid: 2 columnas (1/3 para tarjetas, 2/3 para formulario)
======================================================== */
.auprides-contact-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
  position: relative;
}

/* ======================================================
   Columna Izquierda: Tarjetas (rectángulos celestes)
======================================================== */
.auprides-contact-left {
  position: relative;
  left: 57px;
  top: 50px;
}

/* ======================================================
   Imagen del mapa (centrado y ajustado)
======================================================== */
.map-image-container {
  position: relative;
  z-index: 2; /* Asegura que esté por encima */
  width: 100%;
  text-align: center;
  margin-top: -100px; /* Ajusta este valor según sea necesario */
  margin-bottom: 5%;
}

.full-width-image {
  position: relative;
  z-index: 1;
  width: 35%;
  right: 1%;
  margin-top: -5%;
  display: block;
}

.full-width-image img {
  display: block;
  height: auto;
}

/* ======================================================
   Tarjetas de contacto (estilos y espaciado)
======================================================== */
.auprides-contact-card {
    display: flex;
    gap: 10px;
    background-color: #62cdd9;
    color: #fff;
    padding: 12px;
    line-height: 1.1;
    margin-bottom: 13px;
}

.auprides-contact-card i {
  font-size: 2rem;
  margin-top: 4px;
  color: #6e37a6;
}

/* ======================================================
   Columna Derecha: Bloque azul oscuro (formulario)
======================================================== */
.auprides-contact-right {
  background-color: #0a0f2b;
  padding: 50px;
  color: #fff;
}

/* ======================================================
   Formulario interno (estructuración y estilos)
======================================================== */
.auprides-contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.auprides-contact-form__row {
  display: flex;
  gap: 20px;
}

.auprides-contact-form__group--half {
  flex: 1;
}

.auprides-contact-form__input,
.auprides-contact-form__textarea {
  width: 100%;
  height: 50px;
  border: none;
  border-radius: 4px;
  padding: 10px;
  font-size: 1rem;
  box-sizing: border-box;
  color: #333;
}

.auprides-contact-form__textarea {
  height: auto;
}

.auprides-contact-form__button {
  background-color: #78c4cc;
  border: none;
  border-radius: 4px;
  color: #fff;
  padding: 12px;
  font-size: 1rem;
  cursor: pointer;
  width: 100%;
}

.auprides-contact-form__button:hover {
  background-color: #5aa3ab;
}

/* ======================================================
   RESPONSIVE: Ajustes para pantallas pequeñas
======================================================== */
@media (max-width: 768px) {

  .container-relative {
  position: relative; /* Contenedor relativo para los elementos posicionados absolutamente */
  bottom: 45px;
}

    .absolute-image {
    position: absolute;
    top: 0px;
    left: 83%;
    width: 17%;
    z-index: 10;
}

    .container-relative2 {
  position: relative; /* Contenedor relativo para los elementos posicionados absolutamente */
  bottom: 45px;
}

    .absolute-image2 {
    position: absolute;
    top: -274px;
    left: -64px;
    width: 13%;
    z-index: 0;
}


  .auprides-contact-grid {
    grid-template-columns: 1fr; /* Una sola columna */
  }

  .auprides-contact-left {
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: 20px; /* Espacio entre tarjetas y formulario */
    left: 0px;
  }

  .auprides-contact-right {
    padding: 30px; /* Reduce el padding en móviles */
    margin-bottom: 20px;
  }

  .auprides-contact-form__row {
    flex-direction: column; /* Acomoda los inputs en una sola columna */
  }
}
