.contact_section {
  width: 100%;
  background-color: var(--light-blue);
}
.contact_section .padding-global {
  padding-left: 0 !important;
}
.contact-component {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  grid-template-rows: 1fr;
  column-gap: 4rem;
}
.contact-component .col:first-child {
  background: url(/images/contacto.jpg);
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
.contac-info-wrapper {
  width: 100%;
  max-width: 50rem;
  padding: 7rem 20% 40% 10%;
}
.contac-info-wrapper h1 {
  margin-bottom: 1rem;
  font-size: var(--fs-9);
  color: white;
  font-weight: 800;
}
.contac-info-wrapper h2 {
  margin-bottom: 1rem;
  font-size: var(--fs-8);
  color: white;
  font-weight: 800;
}
.contact-actions {
  margin-top: 4rem;
}
.c-row {
  display: grid;
  grid-template-columns: 1rem 1fr;
  grid-template-rows: 1fr;
  column-gap: 0.5rem;
  margin-top: 2rem;
  align-items: center;
}
.c-dot {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: var(--intense-blue);
}
.c-row a {
  color: white;
  white-space: nowrap;
  font-size: var(--fs-6);
  font-weight: 600;
  transition: var(--animTransition);
}
.c-row a:hover {
  color: var(--intense-blue);
}

.contact-component .col:last-child {
  padding: 7rem 0rem;
}

/*Form*/
/* Estilos generales del form */
form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* espacio entre campos */
  width: 100%;
  align-items: flex-end;
}

.form-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}

/* Labels */
form label {
  font-weight: 600;
  margin-bottom: 0.3rem;
  color: #333; /* ajusta según tu diseño */
  font-size: 0.95rem;
}

/* Inputs y textarea */
form input,
form textarea {
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid white;
  border-radius: 8px;
  font-size: 1rem;
  font-family: inherit;
  background-color: #fff;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.btn {
  cursor: pointer;
}

/* Efecto al hacer focus */
form input:focus,
form textarea:focus {
  outline: none;
  border-color: var(--deep-blue, #002f6c);
  box-shadow: 0 0 0 3px rgba(0, 47, 108, 0.1);
}

/* Textarea altura */
form textarea {
  resize: vertical;
  min-height: 150px;
}

@media (max-width: 768px) {
  .contact-component {
    display: flex;
    flex-direction: column;
  }
  .contact_section .padding-global {
    padding: 0px !important;
  }
  .contact-component .col:last-child,
  .contac-info-wrapper {
    padding: 3rem 5%;
  }
  .contac-info-wrapper {
    min-height: 50vh;
  }
  .c-row a {
    font-size: var(--fs-4);
  }
}

/*fonts*/
