/*
Theme Name: Loire Autos ES6
Theme URI: https://ton-site.com
Author: Laurent MAZOYER
Version: 1.0
*/

@font-face {
  font-family: NouvelR;
  src: url("fonts/NouvelRRegular.ttf") format("truetype");
  font-weight: normal;
}

body,
html {
  font-family: "NouvelR", sans-serif;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

ul {
  list-style: inherit;
}

.current-menu-item {
  border-bottom: 2px solid yellow;
  border-radius: 0;
}

/* CONTACT FORM */
.contact_form {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.contact_form input[type="submit"] {
  background-color: black;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 0px;
  width: 35%;
  cursor: pointer;
}

.contact_form_names {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 3%;
}
.contact_form span,
.contact_form input,
.contact_form textarea {
  width: 100%;
  border: none;
  border-radius: 10px;
  background: white;
}
.contact_form_names span {
  width: 48%;
}

/* SWIPER JS */
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 16px;
  color: white;
  font-weight: bolder;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: white;
  opacity: 0.4;
  border-radius: 9999px;
  transition: all 0.2s ease-in-out;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.2);
}

/* PHONES */
@media screen and (max-width: 768px) {
  .contact_form_names span {
    width: 100%;
  }
  .contact_form_names {
    gap: 13px;
  }
  .contact_form input[type="submit"] {
    width: 100%;
  }
}

/* Tablettes small PC */
@media screen and (max-width: 1100px) {
  .contact_form_names span {
    width: 100%;
  }
  .kb-row-layout-id102_664d55-d4 > .kt-row-column-wrap {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .kb-row-layout-id104_6658ed-13 > .kt-row-column-wrap {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

/* Règle spéciale Kadence pour écran moyen (pc portable et tablette) */
@media screen and (min-width: 1099px) and (max-width: 1639px) {
  .kadence-column102_6768f1-81 .kt-inside-inner-col,
  .kadence-column104_a37c02-b9 .kt-inside-inner-col {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
}
