:root {
  --primary-h: 208; /* hue */
  --primary-s: 62%; /* saturation */
  --primary-l: 61%; /* luminosity */

  --accent-h: 337; /* hue */
  --accent-s: 35%; /* saturation */
  --accent-l: 61%; /* luminosity */

  --text-h: 0; /* hue */
  --text-s: 0%; /* saturation */
  --text-l: 15%; /* luminosity */

  --background-h: 0; /* hue */
  --background-s: 0%; /* saturation */
  --background-l: 100%; /* luminosity */

  --primary-font: 'Montserrat', sans-serif;
  --secondary-font: 'Montserrat', sans-serif;

  --h1-font-size: 3rem;
  --h2-font-size: 2rem;
  --h3-font-size: 1.5rem;
  --headings-line-height: 1.333333;

  --link-color: var(--accent-color-40);

  --border-radius: .5rem;
  --button-border-radius: .25rem;

  --img-slide-01: url('../assets/gifs/slider/slide-01.jpg');
  --img-slide-02: url('../assets/gifs/slider/slide-02.jpg');
  --img-slide-03: url('../assets/gifs/slider/slide-03.jpg');
}

.slide-img.slide-01 {
  background-image: url('../assets/gifs/slider/slide-01.jpg');
}

/* GLOBAL */
/* ====== */

.icon-row {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-right: -.25rem;
  margin-left: -.25rem;
}
.icon-row > .icon-col {
  padding-right: .25rem;
  padding-left: .25rem;
}
.icon-col [class*="material-icons"] {
  margin-top: -.125rem;
  line-height: 0;
}
ul.row {
  margin-top: 0;
  margin-bottom: 0;
}
tr > td:not(:last-child) {
  padding-right: 1rem;
}
#fil_ariane strong {
  font-weight: normal;
}
.fil-ariane .first {
  display: inline;
}
#fil_ariane a:not([href="#"]) {
  color: var(--link-color);
  text-decoration: underline;
}
#fil_ariane a[href="#"] {
  pointer-events: none;
}
.sc-content #relance ul {
  padding-left: 0 !important;
}
@media screen and (min-width: 993px) {
  .lien-maps br {
    display: none;
  }
  .lien-maps .line-1::after {
    content: ', ';
  }
  main .section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

/* BUTTONS */
/* ======= */

.btn-rdv > .btn,
.btn:has(img) {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}
.btn img {
  display: block;
}
.btn img:last-child {
  margin-left: .5rem;
}
.btn-rdv .btn img {
  margin-top: -3px;
  margin-bottom: -1px;
}

/* CARDS */
/* ===== */

.card {
  border-radius: var(--border-radius);
  background-color: white;
}
.card-title {
  margin-bottom: .5rem;
  font-size: var(--h3-font-size);
  font-weight: bolder;
}
.card-title > a {
  color: inherit;
  text-decoration: none;
}

/* NAV */
/* === */

@media screen and (min-width: 993px) {
  .header-content .nav ul {
    margin-right: -.75rem;
    margin-left: -.75rem;
  }
  .header-content .nav ul li.sous_menu ul.dropdown {
    max-width: none;
  }
}

/* HEADER */
/* ====== */

@media screen and (min-width: 601px) {
  .fold-index {
    position: relative;
  }
  .slide-img {
    position: relative;
  }
  .slide-img::before {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-image: linear-gradient(to bottom, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 1) 100%);
    opacity: .64;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .fold-index .fold-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 993px) {
  .top-bar {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .main-header-content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 993px) and (max-width: 1300px) {
  .main-header-content .nav {
    font-size: .875rem;
  }
  .main-header-content .nav#main-nav > ul {
    margin-right: -.5rem;
    margin-left: -.5rem;
  }
  .main-header-content .nav#main-nav > ul > li > a {
    padding-right: .5rem;
    padding-left: .5rem;
  }
}
@media screen and (min-width: 993px) and (max-width: 1156px) {
  .main-header-content .brand .x-large {
    font-size: 1rem;
  }
}
@media screen and (min-width: 993px) and (max-width: 1090px) {
  .main-header-content .nav {
    font-size: .75rem;
  }
}

/* BRAND */
/* ===== */

.brand a {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
header .brand img.footer-only,
footer .brand img.header-only,
.rappel_telephonique .brand img.footer-only {
  display: none;
}
.white-text .brand .primary-text,
.white-text .brand .accent-text {
  color: white;
}
.white-text .brand svg {
  fill: white;
}

/* ENCART-INFOS & ENCART-TARIFS-MOYENS-DE-PAIEMENT */
/* =============================================== */

.encart-infos-content,
.encart-tarifs-moyens-de-paiement-content {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  border-radius: var(--border-radius);
  border: solid .125rem var(--primary-color);
}
.encart-infos-content address {
  margin-bottom: 1rem;
}
.encart-infos-content .align-left,
.encart-tarifs-moyens-de-paiement-content .align-left {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 993px) {
  #encart-infos.section {
    padding-top: 8rem;
  }
  .encart-infos-content,
  .encart-tarifs-moyens-de-paiement-content {
    padding-top: 1.5rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

/* BLOC-01 */
/* ======= */

@media screen and (min-width: 993px) {
  #bloc-01 {
    margin-top: 4rem;
    margin-bottom: 4rem;
    background-image: linear-gradient(to right, var(--primary-color) 50%, var(--background-color) 50%);
  }
  #bloc-01 > .container {
    background-color: var(--background-color);
    position: relative;
    z-index: 0;
  }
  #bloc-01 > .container::before {
    display: block;
    width: calc(((100% + 1.5rem) / 4) - 1.5rem);
    height: 100%;
    content: '';
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    background-color: var(--primary-color);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
  #bloc-01 > .container > .row {
    position: relative;
    z-index: 1;
  }
  #bloc-01 .img-wrapper {
    width: 100%;
    height: auto;
    padding-bottom: 100%;
    border-radius: var(--border-radius);
    overflow: hidden;
    position: relative;
  }
  #bloc-01 .img-wrapper > img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
  }
}

.point-fort {
  padding: 1.5rem;
  border-radius: var(--border-radius);
}
.point-fort-image {
  margin-bottom: .5rem;
}


/* BLOC-02 */
/* ======= */

@media screen and (min-width: 993px) {
  #bloc-02 {
    margin-top: 4rem;
    margin-bottom: 4rem;
    position: relative;
  }
  #bloc-02 > .container,
  #bloc-02 > .container > .row,
  #bloc-02 > .container > .row > .col {
    position: static;
  }
  #bloc-02 .img-wrapper {
    width: calc(50% - .75rem);
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  #bloc-02 .img-wrapper > img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
  }
}

.avis-card {
  border: solid .125rem var(--primary-color);
}
.avis-card-content {
  padding: 1rem;
}
.avis-card-content > .row {
  margin-bottom: .5rem;
}
.avis-card-name {
  font-size: 1.125rem;
  color: var(--primary-color);
}

.actualites-card-image > a,
.actualites-card-image > a::before,
.actualites-card-image > a > img {
  display: block;
  width: 100%;
}
.actualites-card-image > a {
  height: auto;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  background-color: var(--primary-color);
  overflow: hidden;
  position: relative;
}
.actualites-card-image > a::before {
  height: 0;
  padding-bottom: 33.333333%;
  content: '';
}
.actualites-card-image > a > img {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
}
.actualites-listing-card-image {
  margin-bottom: 1.5rem;
}
.actualites-encart-card-content {
  padding: 1.5rem;
}
@media screen and (min-width: 993px) {
  .actualites-card-title a {
    transition: color .3s ease-in-out;
  }
  .actualites-card-title a:hover,
  .actualites-card-title a:focus {
    color: var(--primary-color);
  }
}

/* FOOTER */
/* ====== */

.footer .no-footer {
  display: none;
}
.footer-coordonnee {
  margin-bottom: .5rem;
}
.footer nav ul > li {
  margin-bottom: .5rem;
}
.footer-plan-site a[href="#"] {
  display: none;
}
.bottom-bar {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 993px) {
  .footer .bottom-bar nav ul > li {
    margin-bottom: 0;
  }
}

/* POLITIQUE DE CONFIDENTIALITÉ */
/* ============================ */

.politique-de-confidentialite main address {
  margin-bottom: 1.5rem;
}

#encart-contact .card {
  padding: 1rem;
  background-color: white;
  border-radius: var(--border-radius);
  border: solid .125rem var(--primary-color);
}
#encart-contact .tel {
  display: inline-block;
  line-height: 2.5rem;
}

.rappel_telephonique h2 {
  font-size: 15px;
  text-align: center;
}

@media screen and (max-width:992px) {
  #encart-contact .col {
    margin-bottom: 15px;
  }
}

@media screen and (max-width:600px) {
  h1 {
    font-size: 25px;
  }
  h2 {
    font-size: 18px;
  }
  h3 {
    font-size: 17px;
  }

  
}

@media screen and (max-width:992px) {
  #topbar-nav {
    font-size: 16px;
    font-weight: bold;
  }

  footer .footer-plan-site .row {
    flex-direction: column;
    text-align: center;
  }
  footer .bold.large {
    text-align: center;
    margin-top: 1rem;
  }
  footer .siret {
    text-align: center;
    margin-bottom: 1rem;
  }
  footer .row.l-between.l-reverse .footer-coordonnee {
    text-align: center;
  }
}
