/* =========================
   HERO
   ========================= */

.tims-hero{
  --tims-bg: url("../img/tims_header.jpg");

  position: relative;
  height: 80vh;
  min-height: 480px;

  background: var(--tims-bg) center / cover no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;

  box-shadow: 0 18px 30px -20px rgba(0,0,0,0.55);
}

/* Overlay bleu Teleflow */
.tims-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #0e4d82;
  opacity: 0.62;
  z-index: 1;
}

/* Contenu */
.tims-content{
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;

  width: 100%;
  max-width: none;
  padding: 0 4vw;
}

/* Titre global */
.tims-content h1{
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  line-height: 1;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  text-shadow: 0 12px 32px rgba(0,0,0,.45);
  margin: 0;
}

/* 1ère ligne : jamais wrap */
.tims-title-line{
  display: block;
  white-space: nowrap;
  font-size: clamp(1.5rem, 4.6vw, 3.8rem);
}

/* TIMS */
.tims-title-acronym{
  display: block;
  font-size: clamp(1.5rem, 4.6vw, 3.8rem);
  font-weight: 900;
}

/* Sous-titre */
.tims-content p{
  margin: 0;
  margin-top: 0.6rem;

  font-size: clamp(1.2rem, 2.2vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.02em;

  opacity: 0.95;
  text-shadow: 0 8px 18px rgba(0,0,0,0.35);
}

/* Mobile fin : on réduit la lettre spacing */
@media (max-width: 520px){
  .tims-title-line{ letter-spacing: 0.06em; white-space: normal; }
}


/* =========================
   INTRO (texte + bouton)
   ========================= */

.tims-intro{
  background: #fff;
  padding: clamp(2.2rem, 4vw, 3.2rem) 0;
}

.tims-intro__wrap{
  width: min(1400px, 92vw);
  margin: 0 auto;
  align-items: center;
}

.tims-intro__text{
  margin: 0;
  color: #0e4d82;
  font-size: clamp(1.4rem, 1.7vw, 1.7rem);
  line-height: 1.25;
  font-weight: 600;
}

/* CTA (désactivé tant que brochure pas là) */
.tims-intro__cta{
  justify-self: end;

  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;

  background: #0e4d82;
  color: #fff;
  text-decoration: none;

  padding: 1.1rem 1.8rem;
  border-radius: 0;
  font-size: clamp(1.1rem, 1.6vw, 1.6rem);
  font-weight: 700;

  box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}

.tims-intro__cta-icon{
  font-size: 1.35em;
  line-height: 1;
}

/* petit rond bleu qui pend */
.tims-intro__cta-badge{
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);

  width: 36px;
  height: 36px;
  border-radius: 999px;

  background: #0e4d82;
  color: #fff;

  display: grid;
  place-items: center;

  box-shadow: 0 10px 16px rgba(0,0,0,0.20);
  border: 3px solid #fff;
}

.tims-intro__cta-badge i{
  font-size: 0.9em;
  transform: translateY(1px);
}

/* Intro responsive */
@media (max-width: 900px){
  .tims-intro__wrap{
    align-items: start;
  }
  .tims-intro__cta{
    justify-self: start;
    margin-top: 1.2rem;
  }
  .tims-intro__cta-badge{
    bottom: -14px;
    width: 34px;
    height: 34px;
  }
}


/* =========================
   COMPOSITION DU SYSTÈME
   ========================= */

.tims-components{
  background: #fff;
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.tims-components__title{
  margin: 0 0 clamp(2.5rem, 5vw, 4rem) 0;
  text-align: center;

  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  color: #0e4d82;
}

.tims-components__grid{
  width: min(1400px, 92vw);
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
}

.tims-components__item h3{
  margin: 0 0 1.2rem 0;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  font-weight: 700;
  color: #0e4d82;
}

.tims-components__item p{
  margin: 0 0 1rem 0;
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  line-height: 1.5;
  color: #000;
  text-align: justify;
}

@media (max-width: 900px){
  .tims-components__grid{
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}


/* =========================
   IMAGE FULL WIDTH (schema)
   ========================= */

.tims-fullwidth-image{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: -150px;
  overflow: hidden;
}

.tims-fullwidth-image img{
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 900px){
  .tims-fullwidth-image{
    margin-top: -60px;
  }
}


/* =========================
   PARTIE TECHNIQUE (Valve)
   - Mode large: texte en overlay à droite sur l'image
   - <=1200px: texte en dessous (normal)
   ========================= */

.tims-part{
  background: #fff;
  padding: clamp(3rem, 6vw, 5rem) 0;
}

/* Typo (base) */
.tims-part__content{
  text-align: left;
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  text-align: justify;
}

.tims-part__content h3{
  margin: 0 0 1.2rem 0;
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 900;
  color: #0e4d82;
}

.tims-part__content p{
  margin: 0;
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  line-height: 1.55;
  color: #000;
  text-align: justify;
}

/* Image “valve” (le conteneur doit être positionné) */
.tims-fullwidth-image--valve{
  position: relative; /* ✅ ancre l'overlay */
}

/* --- Overlay UNIQUEMENT sur grands écrans --- */
@media (min-width: 1201px){

  /* On neutralise le fond/padding de la section lorsqu’elle est overlay */
  .tims-fullwidth-image--valve .tims-part{
    background: transparent;
    padding: 0;
  }

  /* position de l'overlay */
  .tims-fullwidth-image--valve .tims-part--lift{
    position: absolute;
    right: clamp(40px, 7vw, 120px);
    bottom: 20px; /* ajuste */
    z-index: 10;

    width: min(1400px, 92vw);
    pointer-events: none; /* ne bloque pas l'image */
  }

  /* wrapper = aligner à droite */
  .tims-fullwidth-image--valve .tims-part__wrap{
    width: 100%;
    margin: 0;

    display: flex;
    justify-content: flex-end;
    align-items: flex-start;

    padding: 0;
    background: transparent;
  }

  /* seul le contenu est “vivant” */
  .tims-fullwidth-image--valve .tims-part__content{
    pointer-events: auto;
    width: clamp(360px, 28vw, 520px);
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
}

/* --- <= 1200px : texte en dessous --- */
@media (max-width: 1200px){
  .tims-fullwidth-image--valve .tims-part{
    background: #fff;
    padding: clamp(3rem, 6vw, 5rem) 0;
  }

  .tims-fullwidth-image--valve .tims-part--lift{
    position: static;
    width: auto;
    margin: 0;
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .tims-fullwidth-image--valve .tims-part__wrap{
    width: min(1100px, 92vw);
    margin: 0 auto;
    display: block;
    padding: 0;
  }

  .tims-fullwidth-image--valve .tims-part__content{
    width: 100%;
    max-width: none;
    padding: 0;
  }
}


/* =========================
   NOS VALVES
   ========================= */

.tims-valves{
  background: #fff;
}

.tims-valves__wrap{
  width: min(1400px, 92vw);
  margin: 0 auto;
}

.tims-valves__title{
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
  color: #0e4d82;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
}

/* une ligne */
.tims-valves__row{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  margin: 0 0 clamp(2.2rem, 5vw, 3.5rem) 0;
}

/* alternance */
.tims-valves__row--right{
  justify-content: end;
  text-align: left;
  margin-left: auto;
  width: min(1200px, 100%);
}

.tims-valves__row--left{
  width: min(1200px, 100%);
}

.tims-valves__imgs{
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  align-items: center;
}

.tims-valves__imgs img{
  display: block;
  width: clamp(180px, 21vw, 270px);
  height: auto;
}

.tims-valves__text h3{
  margin: 0 0 0.6rem 0;
  color: #0e4d82;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  font-weight: 800;
}

.tims-valves__text p{
  margin: 0;
  color: #000;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.45;
  max-width: 55ch;
}

/* inverse ligne 2 */
@media (min-width: 901px){
  .tims-valves__row--right{
    grid-template-columns: 1fr auto;
  }
  .tims-valves__row--right .tims-valves__text{ order: 1; }
  .tims-valves__row--right .tims-valves__imgs{
    order: 2;
    justify-content: end;
  }
  .tims-valves__row--right .tims-valves__imgs{
    margin-right: 4vw;
  }
}

/* mobile */
@media (max-width: 900px){
  .tims-valves__row{
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .tims-valves__imgs{
    justify-content: flex-start;
  }

  .tims-valves__imgs img{
    width: min(42vw, 160px);
  }

  .tims-valves__text p{
    max-width: none;
  }

  .tims-valves__row--right{
    margin-left: 0;
    width: 100%;
  }

  .tims-valves__row--right .tims-valves__imgs{
    margin-right: 0;
  }
}


/* =========================
   BENEFICES (videos)
   ========================= */

.tims-benefits{
  background: #fff;
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.tims-benefits__wrap{
  width: min(1400px, 92vw);
  margin: 0 auto;
}

.tims-benefits__title{
  margin: 0 0 clamp(2rem, 4vw, 3.5rem) 0;
  text-align: center;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  color: #0e4d82;
}

.tims-benefits__row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  margin: 0 0 clamp(2rem, 5vw, 3.5rem) 0;
}

.tims-benefits__text{
  text-align: center;
}

.tims-benefits__text p{
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.9rem);
  font-weight: 700;
  font-style: italic;
  line-height: 1.15;
  color: #000;
}

.tims-benefits__text p strong{
  display: inline-block;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1.15;
}

.tims-benefits__media{
  display: flex;
  justify-content: center;
}

.tims-benefits__video{
  width: min(680px, 100%);
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  border-radius: 6px;
  background: #000;
}

@media (max-width: 900px){
  .tims-benefits__row{
    grid-template-columns: 1fr;
  }
}


/* =========================
   PERFORMANCES (2 tableaux)
   ========================= */

.tims-perf{
  background: #fff;
}

.tims-perf__wrap{
  width: min(1400px, 92vw);
  margin: 0 auto;
}

.tims-perf__title{
  margin: 0 0 clamp(1.6rem, 3vw, 2.6rem) 0;
  text-align: center;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  color: #0e4d82;
}

.tims-perf__subtitle{
  margin: 0 0 clamp(2.2rem, 5vw, 3.6rem) 0;
  text-align: center;
  font-size: clamp(1.2rem, 2.2vw, 1.8rem);
  line-height: 1.25;
  color: #000;
  font-weight: 700;
}

.tims-perf__subtitle strong{
  font-weight: 900;
}

.tims-perf__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.8rem, 4vw, 3rem);
  align-items: start;
}

.tims-card{
  border: none;
  background: #fff;
}

.tims-card__head{
  background: #0b4f7a;
  color: #fff;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.04em;
  padding: 1.1rem 1rem;
  font-size: clamp(1.2rem, 1.6vw, 1.6rem);
  text-transform: uppercase;
}

.tims-card__table{
  display: grid;
}

.tims-card__row{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  border-top: 2px solid rgba(0,0,0,0.25);
}

.tims-card__cell{
  padding: 0.55rem 0.75rem;
  font-size: clamp(0.7rem, 0.9vw, 0.9rem);
  line-height: 1.15;
  font-weight: 600;

  display: flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;
  text-align: center;
}

.tims-card__cell--value{
  background: #fff;
  color: #000;
}

.tims-card__cell--label{
  background: rgba(47,79,122,0.70);
  color: #0b2036;
  font-weight: 500;
  text-align: center;
  display: grid;
  place-items: center;
}

.tims-card__foot{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  border-top: 2px solid rgba(0,0,0,0.25);
}

.tims-card__foot-left{
  background: #0a7a4a;
  color: #fff;
  padding: 1.2rem 1.2rem;
  font-weight: 800;
  font-size: clamp(0.75rem, 0.9vw, 0.9rem);
  line-height: 1.15;

  display: grid;
  place-items: center start;
  text-align: left;

  min-width: 0;
  border-right: 2px solid rgba(255,255,255,0.35);
}

.tims-card__foot-right{
  background: #0a7a4a;
  color: #fff;
  padding: 1.2rem 1.2rem;
  font-weight: 900;
  font-size: clamp(0.85rem, 1.05vw, 1.05rem);
  line-height: 1;

  display: grid;
  place-items: center;
  text-align: center;

  min-width: 0;
  white-space: nowrap;
}

@media (max-width: 1200px){
  .tims-perf__grid{
    grid-template-columns: 1fr;
  }
}


/* =========================
   FINAL BLOCK — CLEAN
   ========================= */

.tims-last{
  background: #fff;
  padding: 2.5rem 0 3.5rem;
}

.tims-last__wrap{
  width: min(1400px, 92vw);
  margin: 0 auto;
}

.tims-last__note{
  margin: 0 0 2rem;
  max-width: none;
  font-size: clamp(0.90rem, 1.15vw, 1rem);
  line-height: 1.35;
  color: #000;
  opacity: 0.9;
  text-align: justify;
}

.tims-last__expert{
  display: block;
  width: fit-content;
  margin: 0 auto 3rem;

  background: #0e4d82;
  color: #fff;
  text-decoration: none;

  font-weight: 800;
  font-size: 1.05rem;
  padding: 1rem 2.4rem;

  border-radius: 999px;
  
  box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}

.tims-last__grid{
  display: grid;
  grid-template-columns: 1fr;   /* ✅ une seule colonne */
  justify-items: center;        /* ✅ centre camion + bouton */
  row-gap: 0;
}

.tims-last__truck{
  width: clamp(260px, 32vw, 520px);
  height: auto;
  display: block;
}

.tims-last__tss{
  width: fit-content;
  max-width: 620px;
  display: inline-block;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #0e4d82;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  font-size: 1.05rem;
  line-height: 1.1;
  padding: 1.15rem 2.6rem;
  border-radius: 999px;
  justify-self: center;
  box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}

@media (max-width: 1200px){
  .tims-last__grid{
    grid-template-columns: 1fr;
    row-gap: 0;
    justify-items: center;
  }

  .tims-last__truck{
    width: min(520px, 88vw);
  }
}


/* =========================
   PREFOOTER (full bleed)
   ========================= */

.tims-prefooter{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
}

.tims-prefooter img{
  display: block;
  width: 100%;
  height: auto;
}
/* =========================
   TIMS – Valves (3 cards)
   ========================= */

/* Section spacing */
.tims-valves{
  padding: 4vh 0;
}

/* Grid: 1.5% empty | 30% card | ... | 1.5% empty */
.tims-valves__grid{
  display: grid;
  grid-template-columns: 1.5% 30% 1.5% 30% 1.5% 30% 1.5%;
  width: 100%;
  align-items: stretch;
}

/* Place cards in the 30% columns */
.tims-valves__tile:nth-child(1){ grid-column: 2; }
.tims-valves__tile:nth-child(2){ grid-column: 4; }
.tims-valves__tile:nth-child(3){ grid-column: 6; }

/* Card container */
.tims-valves__tile{
  position: relative;
  overflow: hidden;
  border-radius: 26px;

  /* limite la taille sur grands écrans */
  max-width: 520px;
  margin: 0 auto;
}

.tims-valves__bg{
  width: 100%;
  height: auto; /* ✅ pas de crop */
  display: block;
}

/* Overlay (valeur finale après cascade) */
.tims-valves__overlay{
  position: absolute;
  inset: 25% 10% 8% 10%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  padding-top: clamp(0.6rem, 1.2vh, 1.2rem);
  gap: clamp(0.3rem, 0.8vh, 0.7rem);

  text-align: center;
  color: #fff;
  overflow: hidden;
}

.tims-valves__name{
  margin: 0;
  margin-top: clamp(4rem, 1vh, 5rem);

  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: clamp(1.15rem, 1.6vmin, 1.8rem);

  min-height: 2.6em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.tims-valves__subtitle{
  margin: 0;

  opacity: .9;
  font-weight: 650;
  font-size: clamp(1rem, 1.25vmin, 1.25rem);

  min-height: 2.2em;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.tims-valves__list{
  margin: 0 auto;
  padding: 0;
  list-style: none;

  width: 100%;
  max-width: 42ch;

  display: grid;
  gap: .55rem;

  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.3;
  font-size: clamp(1.05rem, 1.35vmin, 1.45rem);

  text-align: left;
  color: #0B4C7F;
}

.tims-valves__list li{
  display: flex;
  align-items: flex-start;
}

.tims-valves__list li::before{
  content: "•";
  flex: 0 0 auto;
  margin-right: .55rem;
}

.tims-valves__rec{
  margin: 0;

  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: .6rem;

  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.15;

  color: #77d36b;
  font-size: clamp(1.05rem, 1.35vmin, 1.5rem);
  text-align: left;

  align-self: end;
}

.tims-valves__check{
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;

  background: rgba(119, 211, 107, .16);
  border: 2px solid rgba(119, 211, 107, .55);
}

/* Mobile */
@media (max-width: 900px){
  .tims-valves__grid{
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding: 0 5%;
  }

  .tims-valves__tile{
    grid-column: auto !important;
    max-height: none;
  }
}

@media (min-width: 1200px){
  .tims-valves__name{
    font-size: clamp(1.6rem, 1.6vmin + 0.6rem, 2.3rem);
  }

  .tims-valves__subtitle{
    font-size: clamp(1.2rem, 1.2vmin + 0.4rem, 1.7rem);
  }

  .tims-valves__list{
    font-size: clamp(1.3rem, 1.3vmin + 0.5rem, 1.9rem);
  }

  .tims-valves__rec{
    font-size: clamp(1.35rem, 1.35vmin + 0.55rem, 2.0rem);
  }
}

@media (min-width: 1600px){
  .tims-valves__name{ font-size: clamp(1.6rem, 1.8vmin + 0.7rem, 2.6rem); }
  .tims-valves__list{ font-size: clamp(1.3rem, 1.5vmin + 0.6rem, 2.2rem); }
  .tims-valves__rec{  font-size: clamp(1.35rem, 1.55vmin + 0.65rem, 2.3rem); }
}

@media (max-width: 1400px){
  .tims-valves__overlay{
    inset: 25% 10% 5% 10%;
  }
}
.tims-card__img{
  display: block;
  width: 100%;
  height: auto;
}
.tims-card--image{
  display: block;
  height: auto;
}
.tims-card--image{
  aspect-ratio: 16 / 9;  /* ✅ même ratio que ta vidéo */
}

.tims-card--image .tims-card__img{
  width: 100%;
  height: 100%;
  object-fit: contain;     /* ou contain si tu refuses le crop */
  display: block;
}
.tims-card--image{
  display: flex;
  flex-direction: column;
  align-items: center; /* centre image + texte */
}

.tims-card--image .tims-last__note{
  margin: 1.5rem 0 0;
  max-width: 100%;
  text-align: justify;
}

.tims-valves__section-title{
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 900;
  color: #0e4d82;
  margin-left: 1.5rem;
  margin-bottom: 0.6rem;
}

.tims-valves__section-subtitle{
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  line-height: 1.25;
  color: #0e4d82;
  font-weight: 600;
  margin-left: 1.5rem;
  margin-top: 0.2rem;
}

.tims-valves__overlay{
  position: absolute;
  inset: 25% 10% 8% 10%;

  display: grid;
  grid-template-rows: 
    minmax(70px, auto)   /* titre */
    minmax(50px, auto)   /* sous-titre */
    minmax(120px, auto)  /* liste */
    auto;                /* reco verte */
    
  align-content: start;
  row-gap: clamp(.7rem, 1.2vh, 1.2rem);

  text-align: center;
  color: #fff;
  overflow: hidden;
}

.tims-valves__name{
  margin: 0;
  display: flex;
  align-items: end;
  justify-content: center;
}

.tims-valves__subtitle{
  margin: 0;
  display: flex;
  align-items: start;
  justify-content: center;
}

.tims-valves__list{
  margin: 0 auto;
  padding: 0;
  list-style: none;

  width: 100%;
  max-width: 42ch;

  display: grid;
  gap: .55rem;

  text-align: left;
  color: #0B4C7F;
}

.tims-valves__rec{
  margin: 0;

  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: .6rem;

  color: #77d36b;
  text-align: left;
}

.tims-valves__overlay{
  position: absolute;
  inset: 0;

  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 40% 8% 10%;
  text-align: center;
  color: #fff;
}

/* reset propre */
.tims-valves__overlay > *{
  margin: 0;
}

/* TITRE */
.tims-valves__name{
  width: 100%;
  text-align: center;
}

/* SOUS-TITRE */
.tims-valves__subtitle{
  width: 100%;
  margin-top: 0.6rem;
}

/* LISTE */
.tims-valves__list{
  width: 100%;
  margin-top: 1.6rem;
  padding-left: 1.2rem;
  text-align: left;
}

.tims-valves__list li + li{
  margin-top: 0.4rem;
}

/* TEXTE VERT */
.tims-valves__rec{
  margin-top: auto;
  padding-top: 1.2rem;
  width: 100%;
  text-align: left;
}

@media (max-width: 987px){
  .tims-valves__overlay{
    padding: 40% 6% 7%;
  }

  .tims-valves__name{
    font-size: 1.5rem;
    line-height: 1.15;
  }

  .tims-valves__subtitle{
    margin-top: 0.35rem;
    font-size: 1rem;
    line-height: 1.2;
  }

  .tims-valves__list{
    margin-top: 1rem;
    padding-left: 1rem;
    font-size: 1rem;
    line-height: 1.25;
  }

  .tims-valves__list li + li{
    margin-top: 0.25rem;
  }

  .tims-valves__rec{
    padding-top: 0.65rem;
    font-size: 1rem;
    line-height: 1.2;
  }

  .tims-valves__check{
    font-size: 1.1rem;
  }
}