/*
  Surcharge grille
*/
.grid-row.grid-row--12:has(.view-actualities .tns-ovh) {
  max-width: 1360px;
}
/*
  Section overflow
*/
.section:has(.view-actualities .tns-ovh) {
  overflow: hidden;
}


.view-actualities .tns-ovh {
  overflow: visible;
  padding-right: 18px;
  padding-left: 18px;
  padding-bottom: 24px;
  .views-row.tns-item{
    max-width: 400px;
  }
}
@media all and (min-width: 1600px) {
  .view-actualities .tns-ovh {
    overflow-x: hidden;
  }
}


.view-actualities .tns-nav {
  display: none;
}
@media all and (min-width:1000px) {
  .view-actualities .tns-nav {
    display: flex;
    flex-direction: row;
    gap:0;
    flex-grow: 1;
    padding: 0 18px;
  
    button {
      width: 100%;
      background: #F8F8F8;
      border: none;
      height: 5px;
  
      &:hover {
        background-color: #d9d9d9;
      }
  
      &.tns-nav-active {
        background-color: #bababa;
      }
    }
  }
}



.view-actualities {
    display: flex;
    flex-direction: column;
    margin-top: 32px;

    .tns-outer {
        margin: 0 !important;
    }

    .actuality-teaser__wrapper__image img {
        width: 100%;
    }
}

.actuality-teaser__where p {
    margin: 0px;
}

.view-actualities .view-actualisties__controls {
    display: flex;
    justify-content: right;
    gap: 10px;
    margin-top: 32px;
}

.view-actualities .view-content{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0 auto;
}

.view-actualities .views-row.tns-item {
  background: #FFF;
  box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.10);
  /*replace padding for margin*/
  padding-right: unset !important;
  margin-right: 25px;
}
@media all and (min-width: 700px ) {
  .view-actualities .views-row.tns-item {
    margin-right: 50px;
  }
}

.actuality-teaser {
  max-width: 407px;
  width: 289px;

  .actuality-teaser__date,
  .actuality-teaser__text,
  .actuality-teaser__where {
      font-family: "Poppins";
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
  }

  .actuality-teaser__title {
      font-family: "Source Serif 4";
      font-size: 21px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
  }

  .actuality-teaser__where {
      color : var( --color-primary--1);
  }
}


.view-actualities .actuality-teaser__wrapper__text {
    display: flex;
    padding: 8px 24px 32px 24px;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}

/* @media all and (min-width: 400px) {
    .actuality-teaser {
        width: 200px;
    }
} */

@media all and (min-width: 500px) {
    .actuality-teaser {
        width: unset;
    }
}


@media all and (min-width: 750px) {
    .view-actualities .actuality-teaser__wrapper__text {
        padding: 8px 24px 32px 24px;
    }

    .view-actualities .view-content{
        justify-content: center;
        gap : 10px;
    }


    .actuality-teaser {
        /* width: 300px; */

        .actuality-teaser__date,
        .actuality-teaser__text,
        .actuality-teaser__where {
            font-family: "Poppins";
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 28px;
        }

        .actuality-teaser__text,
        .actuality-teaser__where {
            font-size: 16px;
        }

        .actuality-teaser__title {
            font-family: "Source Serif 4";
            font-size: 27px;
            font-style: normal;
            font-weight: 400;
            line-height: 40px;
        }

        .actuality-teaser__where {
            color : var( --color-primary--1);
        }
    }
}

@media all and (min-width: 1000px) {

    /* .actuality-teaser {
        width: 407px;
    } */

    .view-actualities {
      position: relative;
    }

    .view-actualities .view-actualisties__controls {
      position: absolute;
      top: 25%;
      margin-top: unset;
      width: 100%;
      /* justify-content: space-between; */

      .view-actualities__controls__left {
        position: absolute;
        left: -4px;
      }

      .view-actualities__controls__right {
        position: absolute;
        right: 0px;
      }
    }
}
