@import url(theme.css);

.contact-us h2{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(3.5* var(--margin-l));
}

.contact-us p.contact-us-description{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--margin-m);
    font-size: calc(1.1*var(--paragraph-font-size));
    font-family: var(--body-font);
    text-align: center;
}

.flex-box {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
    min-height: 400px;
    padding: calc(3* var(--padding-l));
    font-family: var(--body-font);
    font-size: calc(1.3 * var(--paragraph-font-size));
  }

  .details-section {
    display: flex;
    align-items: center;
    margin-bottom: var(--margin-m);
    margin-top: var(--margin-l);
}

.details-section .icon {
    width: 55px; 
    height: 55px;
    margin-right: var(--margin-ms); 
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--icon-background-color);
    border-radius: 50%;
}

.details-section .icon svg {
    width: 50%;
    height:50%;
    fill: var(--primary-color)  !important;
    outline: var(--primary-color);
    border-color: var(--primary-color);
}

.details-section .icon svg path {
    fill: var(--primary-color) !important;
}

.details-section .information {
    flex-grow: 1;
}

.details-section .details-heading {
    font-size: var(--h4-font-size);
    font-family: var(--main-heading-font);
    color: var(--primary-color);
    margin: 0;
}

.details-section .details-description {
    font-size: var(--paragraph-font-size);
    font-family: var(--body-font);
    color: var(--card-text-color);
    margin: 5px 0 0;
}

.contact-form{
    background-color: var(--content-background-color);
    padding: var(--padding-l);
    border-radius: var(--card-border-radius);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.form-heading{
    font-family: var(--main-heading-font);
    font-size: var(--h3-font-size);
    color: var(--primary-color);
    margin-bottom: var(--margin-s);
}
.heading-section{
    font-size: calc(1.1*var(--paragraph-font-size));
    font-family: var(--main-heading-font);
    color: 
    var(--primary-color);
}
.input-section{
    padding: var(--padding-s);
    font-family: var(--body-font);
    font-size: var(--h4-font-size);
}

.input-section input,.input-section select,.input-section textarea{
    padding: var(--padding-m);
    width: 80%;
    border-radius: 10px;
    border: 1px solid #ccc;
}
textarea {
    overflow: hidden; 
}

.input-section input:focus,
.input-section input:active,
.input-section textarea:focus,
.input-section textarea:active {
    border: 1px solid var(--secondary-color); 
    outline: none;
}

.input-section select:focus,
.input-section select:active {
    border: 1px solid var(--secondary-color); 
}

.error-label {
    color: red;
    font-size: 12px;
    margin-top: 5px;
}

@media (max-width: 768px) {

    .contact-us h2 {
      font-size: calc(1.4 * var(--h4-font-size));
      text-align: center;
      margin-top: calc(4.4 *var(--margin-l));
    }
  
    .contact-us p.contact-us-description {
      font-size: var(--paragraph-font-size);
      margin: var(--margin-m) auto;
      padding: 0 10px;
      text-align: center;
    }
  
    .flex-box {
      display: flex;
      flex-direction: column;
      padding: var(--padding-m);
      gap: var(--margin-m);
    }
  
    .details-section {
      flex-direction: row;
      align-items: center;
    }
  
    .details-section .icon {
      width: 45px;
      height: 45px;
      margin-bottom: var(--margin-s);
    }
  
    .details-section .icon svg {
      width: 60%;
      height: 60%;
    }
  
    .details-section .details-heading {
      font-size: calc(1.3 * var(--paragraph-font-size));
      margin-bottom: 5px;
    }
  
    .details-section .details-description {
      font-size: var(--paragraph-font-size);
    }
  
    .contact-form {
      padding: var(--padding-m);
    }
  
    .form-heading {
      font-size: calc(1.2 * var(--h4-font-size));
      text-align: center;
    }
  
    .input-section {
      font-size: var(--paragraph-font-size);
      padding: var(--padding-s) 0;
    }
  
    .input-section input,
    .input-section select,
    .input-section textarea {
      width: 100%;
      font-size: var(--paragraph-font-size);
    }
  
    .heading-section {
      text-align: left;
    }
  }
  