.asesoramiento-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 20px;
   margin-top: -70px;
}

.asesoramiento-grid {
  display: flex;
  gap: 100px; /* separació entre els dos blocs */
  flex-direction: row; /* molt important per posar-los en fila */
  flex-wrap: wrap;
  justify-content: center;
}


/* Formulari */
.contacto-form {
  background-color: #e3e9f3;
  border-radius: 20px;
  padding: 50px 60px;
  width: 520px;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  margin-top: 70px;
}

.contacto-form h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 600;
  color: #002366;
}

.contacto-form input,
.contacto-form textarea {
  width: 100%;
  padding: 10px 14px;
  margin-bottom: 15px;
  border: 1.5px solid #002366;
  border-radius: 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  resize: none;
}

.contacto-form button {
  background-color: #002366;
  color: white;
  border: none;
  padding: 10px 24px;
  border-radius: 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
}

/* Informació de contacte */
.contacto-info {
  background-color: #002366;
  border-radius: 20px;
  color: white;
  padding: 30px 30px 20px;
  width: 520px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  box-sizing: border-box;
  margin-top: 70px;
}

.contacto-info p,
.contacto-info a {
  color: white;
  margin: 8px 0;
  text-decoration: none;
}

.contacto-info iframe {
  width: 100%;
  height: 200px;
  border-radius: 12px;
  margin-top: 15px;
  border: none;
}

@media (max-width: 768px) {
  .asesoramiento-grid {
    flex-direction: column;
    align-items: center;
  }

  .contacto-form,
  .contacto-info {
    width: 100%;
    max-width: 320px;
  }
}

@media (min-width: 1401px) and (max-width: 1600px) {
  body {
    padding-top: 250px; /* o 120px segons alçada del menú */
  }
}
@media (max-width: 1000px) {
  .quehacemos-grid {
    grid-template-columns: 1fr;
  }
}
/* === CONTACTE: dues columnes responsives ===================== */

/* 1) Elimina el desplaçament cap amunt i dóna padding fluid */
.asesoramiento-wrapper{
  margin-top: 0;                       /* abans: -70px */
  padding: clamp(24px, 5vw, 48px) 16px;
}

/* 2) Passem a GRID: 2 columnes -> 1 en mòbil */
.asesoramiento-grid{
  display: grid !important;            /* anul·la el flex anterior */
  gap: clamp(24px, 6vw, 64px);
  grid-template-columns: repeat(2, minmax(360px, 1fr));
  align-items: stretch;
  justify-items: stretch;
}

/* 3) Que cada targeta ocupi la seva columna completa (sense amplada fixa) */
.contacto-form,
.contacto-info{
  width: auto;                         /* abans: 520px */
  max-width: none;
  margin-top: 0;                       /* abans: 70px */
  box-sizing: border-box;
}

/* 4) El mapa ja s’adapta a l’ample de la columna */
.contacto-info iframe{ width: 100%; height: 280px; }

/* 5) En pantalles petites, apila en 1 columna */
@media (max-width: 900px){
  .asesoramiento-grid{ grid-template-columns: 1fr; }
}

