@import "root.css";
@import "swiper.css";

/**** Header ****/
.sjm-single-header {
  text-align: center;
  margin-top: 56px;
}

.sjm-single-header h1{
  font-size: 52px;
  font-weight: bold;
  margin-top: 28px;
  text-wrap:balance;
}
/**** Card ***/
.sjm-card {
  background-color: white;
  padding: 32px;
  display: flex;
  flex-wrap: wrap;
  border-radius: 25px;
  gap: 24px;
  margin-top: 56px;
  margin-bottom: 56px;
}

/* Swiper */
.swiper{
  width: clamp(200px,80%, 400px)
}

.swiper-slide {
  text-align: center;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*Info*/
.sjm-card-infos {
  flex: 1 1 auto;
}

.sjm-card-info {
  padding: 32px 0 12px;
  border-bottom: solid 1px var(--sjm-dark);
}

/*More info button*/
.sjm-button-wrapper {
  margin-top: 20px;
}

.sjm-button-wrapper .sjm-button {
  background-color: var(--sjm-green);
  color: white;
  border-radius: 50px;
  transition: var(--sjm-transition);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 35px 1px 24px;
  line-height: 1.7em;
  display: inline-block;
  vertical-align: baseline;
  position: relative;
}

.sjm-button-wrapper .sjm-button:after {
  content: '\24';
  line-height: inherit;
  font-size: inherit;
  margin-left: .3em;
  left: auto;
  font-family: ETmodules;
  font-weight: 400;
  position: absolute;
}

.sjm-button-wrapper .sjm-button:hover {
  background-color: var(--sjm-light-green);
  color: var(--sjm-dark);
}

/*Content*/
.sjm-card-content h2 {
  font-weight: bold;
  margin-top: 28px;
}

/*Form*/

#sjm-application-form{
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.sjm-flex {
  display: flex;
  flex-wrap: wrap;
}

#sjm-application-form .sjm-w1{
  flex: 0 0 100%;
}

#sjm-application-form .sjm-w1-2{
  flex: 1 1 clamp(150px, calc(50% - 12px), 300px);
}

#sjm-application-form input, #sjm-application-form select  {
  background-color: var(--sjm-gray);
  border-radius: 10px;
  padding: 16px;
  border: none;
  transition: var(--sjm-transition);
  width: 100%;
}
#sjm-application-form input:invalid{
  color: lightcoral;
}

#sjm-application-form input:focus{
  color: var(--sjm-dark);
  box-shadow:inset 0 0 10px -5px #888;
}

#sjm-application-form input[type="submit"]{
  background-color: var(--sjm-green);
  color: white;
  border-radius: 50px;
  transition: var(--sjm-transition);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 24px 1px 24px;
  line-height: 1.7em;
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  width: auto;
}

#sjm-application-form input[type="submit"]:hover{
  background-color: var(--sjm-light-green);
  color: var(--sjm-dark);
}
