@font-face {
  font-family: 'Labours';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Labours-Regular.woff2) format('woff2');
}
/*** RESET
  The new CSS reset - version 1.8.4 (last updated 14.2.2023)
  GitHub page: https://github.com/elad2412/the-new-css-reset
  ***/
  *:where(
    :not(html, iframe, canvas, img, svg, video, audio, input):not(svg *, symbol *)
  ) {
  all: unset;
  display: revert;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
a,
button {
  cursor: revert;
}
ol,
ul,
menu {
  list-style: none;
}
img {
  max-inline-size: 100%;
  max-block-size: 100%;
} 
table {
  border-collapse: collapse;
}
input,
textarea {
  -webkit-user-select: auto;
}
textarea {
  white-space: revert;
}
meter {
  -webkit-appearance: revert;
  appearance: revert;
}
:where(pre) {
  all: revert;
}
::placeholder {
  color: unset;
}
::marker {
  content: initial;
}
:where([hidden]) {
  display: none;
}
:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}
:where([draggable="true"]) {
  -webkit-user-drag: element;
}
:where(dialog:modal) {
  all: revert;
}
/* RESPONSIVE */
img,
video {
  max-inline-size: 100%;
  block-size: auto;
  inline-size: 100%;
  vertical-align: middle;
  /*width: 100%;*/
}
img,
video,
iframe {
  max-inline-size: 100%;
  block-size: auto;
}

/* --------------------------------------------------------------------- */

:root {
	--padunit: 3.125vw;
  --padunit-verti: 1.5625vw;
	--padunit-mobile: 6.25vw;
	--pdlr-colbase: 1;
  --coef_marge_verti: 2;
}

@media (min-width: 480px) {
  :root {
    --coef_marge_verti: 1;
  }
}
/* PADDING */
.pdlr{
    padding-left: calc(var(--padunit) * var(--pdlr-colbase));
    padding-right: calc(var(--padunit) * var(--pdlr-colbase));
}

@media (max-width: 640px) {
  .pdlr{
    padding-left: calc(var(--padunit-mobile) / 2);
    padding-right: calc(var(--padunit-mobile) /2);
  }
}
/* PADDING TOP */
.pt_05{
    padding-top: calc(var(--padunit-verti) * 0.5);
}
.pt_1{
    padding-top: calc(var(--padunit-verti) * var(--coef_marge_verti) );
}
.pt_2{
    padding-top: calc(2 * var(--padunit-verti) * var(--coef_marge_verti) );
}
.pt_3{
    padding-top: calc(3 * var(--padunit-verti) * var(--coef_marge_verti) );
}
.pt_4{
    padding-top: calc(4 * var(--padunit-verti) * var(--coef_marge_verti) );
}
.pt_5{
    padding-top: calc(5 * var(--padunit-verti) * var(--coef_marge_verti) );
}
.pt_6{
    padding-top: calc(6 * var(--padunit-verti) * var(--coef_marge_verti) );
}

html {
  font-size: clamp(1rem, 0.9035rem + 0.4119vw, 1.5625rem); /*16 25*/
}
body {
  font-family: 'Interstate', sans-serif;
  background: #E07A36;
  font-weight: 400;
  color: #802318;
  line-height: normal;
  overflow-x: hidden;
}

.banner-container {
  width: 100%;
  padding: 10px 0;
  overflow: hidden;
  white-space: nowrap; /* Empêche le texte de passer à la ligne */
  box-sizing: border-box;
  position: relative;
}

.scrolling-text-wrapper {
  display: inline-block; /* Pour que les éléments défilants soient sur la même ligne */
  animation: scroll-left-full 30s linear infinite; /* Ajustez la durée pour la vitesse */
  /* Nous allons ajouter le texte initial directement ici */
}

.scrolling-text-item {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
}


@keyframes scroll-left-full {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%); /* Déplace de 50% pour un effet continu si le texte est répété deux fois */
  }
}

.logo {
  background-image: url('../img/good-spirit.svg');
  background-repeat: no-repeat;
  width: 7.75rem;
  height: 9.35rem;
  background-size: 7.75rem 9.35rem;
  margin-left: auto;
  margin-right: auto;
  text-indent: -999rem;
  margin-top: 1rem;
}
.head {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.head__left {
  width: 30%;
}
.head__logo {
  width: 40%;
  text-align: center;
}
.rs {
  text-align: right;
  width: 30%;
}
.rs__lien {
  display: inline-block;
  padding: .25rem;
}
.rs__icon {
  width: 1.15rem;
  height: 1.15rem;
}
.tit1 {
  font-family: 'Labours', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.1;
  text-align: center;
}
.tit2 {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.bloc {
  display: flex;
  flex-direction: column;
}
.bloc__contenu {
  text-align: center;
}
.bloc__boutonleft {
  display: none;
}
.bloc__boutonright {
  padding-top: 2rem;
  text-align: center;
}
@media (min-width: 900px) {
  .bloc {
    flex-direction: row;
  }
  .bloc__boutonleft {
    display: block;
    width: 20%;
  }
  .bloc__boutonright {
    padding-top: 0;
    width: 20%;
    text-align: right;
  }
  .bloc__contenu {
    width: 60%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1460px) {
  .bloc__boutonleft {
    width: 26%;
    padding-left: 8.07vw;
  }
  .bloc__contenu {
    width: 48%;
  }
  .bloc__boutonright {
    width: 26%;
    padding-right: 8.07vw;
  }
}

.bouton {
    font-family: 'Labours', sans-serif;
    background-color: #802318;
    font-size: .9rem;
    line-height: 1;
    padding: .65rem 3rem .85rem 3rem;
    border-radius: 3rem;
    color: #E07A36;
    text-decoration: none;
    display: inline-block;
    transition: all .25s ease;
}
.bouton:hover {
    color: #802318;
    background-color: #FDF5F1;
}
.blocdoc {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 3.125vw;
}
.blocdoc__item {
  width: 7.75rem;
  height: auto;
}
.blocdoc__item:hover .blocdoc__txt {
  text-decoration: underline;
}
.blocdoc__txt {
  text-align: center;
  padding-top: .75rem;
  font-size: 1rem;
}
.blocdoc__txt span {
  font-size: .8rem;
}
.foot {
  font-size: .9rem;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.foot a:hover {
  text-decoration: underline;
}
