/*
AJOUT CSS ELECTRIK DREAM
*/

.header__nav nav ul.header__nav__primary li:not(:last-child) {
    padding-bottom: 0em !important;
}

.header__primary__baseline {
    font-size: 28px !important;
}

.header__search__popup {
  border-radius: 10rem;
}

main > h1.sr-only + section {
  background: #090C42 !important;
}

.sec--hero-fp,
.sec--hero-fp:has(.img-wrap) {
  background-size: cover !important;
}

a.btnHero {
    font-weight: 700 !important;
    font-family: "Big Shoulders", sans-serif !important;
    text-transform: uppercase;
    padding: 7px 25px;
    border-radius: 60px;
    background-color: #FFF;
    color: #000;
    font-size: 1.4em;
    margin: 30px 10px;
    display: inline-block;
    transition: all 0.1s linear !important;
}


a.btnHero:hover {
    background-color: #000;
    color: #FFF;
    transition: all 0.1s linear !important;
}

a.btnHeroNum {
    font-weight: 700 !important;
    font-family: "Big Shoulders", sans-serif !important;
    text-transform: uppercase;
    padding: 7px 25px;
    border-radius: 60px;
    background-color: #e6fdce;
    color: #000;
    font-size: 1.4em;
    margin: 30px 10px;
    display: inline-block;
    transition: all 0.1s linear !important;
}

a.btnHeroNum:hover {
    background-color: #000;
    color: #e6fdce;
    transition: all 0.1s linear !important;
}

.btnBigShouldersBold {
    font-variation-settings: "wght" 700 !important;
    font-weight: 700 !important;
}

.btnBigShouldersRegular {
    font-variation-settings: "wght" 400 !important;
    font-weight: 400 !important;
}

a.menu-item-type-taxonomy {
    padding-bottom: 0;
}

.header__nav__newsletter {
    margin-top: 3em;
}

button.newsletter__submit {
    font-weight: 400 !important;
    font-size: 24px !important;
    /*border: 1px solid #FFF !important;*/
    background-color: #000 !important;
}



p.boilerPlate {
    font-size: 15px !important;
    margin-bottom: 30px;
}

.footer__col2 {
    font-size: 15px !important;
}

.footer__col3 a.menu-item {
    font-size: 15px !important;
}

.footer__col4 {
    font-size: 15px !important;
}

.btn--subscribe {
  width: fit-content;
}

.preview-article-lg .number-num {
    letter-spacing: 2.4px;
  }

.preview-number__meta .number-num {
    letter-spacing: 2.4px;
}

.preview-date-num__header .number-num {
    margin-bottom: 40px;
    letter-spacing: 2.4px;
    line-height: 1.3em;
}

.preview-article-lg--hero .preview-article-lg__excerpt {
    font-weight: 400;
    font-size: 24px !important;
}

.preview-article-md__body {
    flex: 1;
}

.preview-article-md__body p {
    font-size: 16px !important;
}

.preview-article-lg__author__function,
a.preview-article-lg__author-link {
    font-size: 14px !important;
    letter-spacing: 1.5px;
}

.preview-article-sm .btn__icon.icon,
.preview-article-lg__actions .btn__icon.icon,
.preview-article-md__actions .btn__icon.icon {
    width: 1rem !important;
}

.preview-article-sm,
.preview-article-lg__actions,
.preview-article-md__actions {
    min-height: 42px !important;
}

.preview-article-md__actions {
    margin-top: auto !important;
}

.preview-article-sm .btn--1-1,
.preview-article-lg__actions .btn--1-1,
.preview-article-md__actions .btn--1-1 {
    height: 42px !important;
    width: 42px !important;
    min-height: 42px !important;
    min-width: 42px !important;
}

.preview-article-lg__actions a.btn,
.preview-article-md__actions a.btn {
    font-size: 24px !important;
    font-style: normal;
    font-variation-settings: "wght" 400 !important;
    font-weight: 400 !important;
    min-height: 42px !important;
}

.preview-article-md__actions .btn--1-1:hover,
.btn--transparent:hover,
.preview-article-lg__actions a.btn:hover,
.preview-article-md__actions a.btn:hover {
    opacity: 1 !important;
    border-color: inherit !important;
    color: inherit !important;
}

.preview-article-sm a > span.icon,
a.btn .btn__icon {
    transform: translateX(0px);
    transition: all 0.1s linear !important;
}

.preview-article-sm:hover a > span.icon {
    transform: translateX(8px);
    transition: all 0.1s linear !important;
}

.preview-article-sm > a .btn {
  margin-top: 0em;
}

.btn__label {
  margin-bottom: 0px;
}

.preview-article-md .number-num {
    font-style: normal;
    font-variation-settings: "wght" 400 !important;
    font-weight: 400 !important;
    letter-spacing: 4px;
}

.preview-article-md .number-num .number-num__value {
    font-style: normal;
    font-variation-settings: "wght" 700 !important;
    font-weight: 700 !important;
}

.preview-article-md__header img,
.preview-article-md__header:hover img {
    transition: all 0.1s linear !important;
}

/* PAGE SOMMAIRE */

.sec__header .number-num {
    font-size: 18px !important;
    letter-spacing: 1.5px;
}

.sec-single-number__content h2 {
    font-size: 65px !important;
    font-style: normal;
    font-variation-settings: "wght" 900 !important;
    font-weight: 900 !important;
    margin-bottom: 80px;
    margin-top: 0.5em !important;
}


.sec-single-number__content__item {
    border-bottom: 1px solid #000;
}

.sec-single-number__content__item h3 {
    font-size: 45px !important;
    font-style: normal;
    font-variation-settings: "wght" 500 !important;
    font-weight: 500 !important;
    margin-top: 70px !important;
    margin-bottom: 60px;
}

.sec-single-number__content__item h4 {
    font-size: 2rem !important;
    line-height: 2rem !important;
    margin-bottom: 0px;
}

.sec-single-number__content__item .wysiwyg p {
    margin-bottom: 60px;
}

/* PAGE ARTICLE */

.sec-article-detail__content h6 {
    font-weight: 600 !important;
}

.sec-article-detail__content h4 {
    font-size: 2rem !important;
    line-height: 2rem !important;
    margin-bottom: 0px;
}

.sec-single-number__content__item .wysiwyg p a {
    font-style: normal;
    font-size: 30px !important;
    font-family: "Big Shoulders", sans-serif !important;
    font-variation-settings: "wght" 700 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 25px;
    margin-bottom: 30px !important;
}

li.sec-numbers__list__item .preview-number__wrapper {
    border-radius: 20px !important;
    cursor: pointer;
}

.sec-numbers__list {
    gap: 1.2em !important;
}

.preview-number--light .preview-number__meta {
  /*mix-blend-mode: difference;
  text-shadow: rgba(0,0,0,0.3) 0px 0 20px;*/
}

.timeline__item__body {
  padding-left: calc(5em*.5) !important;
}

.timeline__item h3 {
    font-variation-settings: "wght"400 !important;
    font-weight: 400 !important;
}

.timeline__item h3 strong {
    font-variation-settings: "wght"800 !important;
    font-weight: 800 !important;
}


.preview-article-sm {
    --btn-radius: calc(var(--btn-height) * 10) !important;
}

.header__actions {
    border-radius: 0px;
}

.card--team {
  border-radius: 40px !important;
}

.card--team:hover > picture,
.card--team:hover > picture,
.card--team:hover > picture {
    transition: background 0.3s ease-in !important;
}

.card--dark-pink {
  background-color: #6e0f80 !important;
}

.card--dark-pink .btn.btn--white:not(.btn--icon) {
  color: #6e0f80 !important;
}

.card--vivid-pink {
  background-color: #7d01aa !important;
}

.card--vivid-pink .btn.btn--white:not(.btn--icon) {
  color: #7d01aa !important;
}

.btn--dark-pink {
  background: #6e0f80 !important;
  padding: 3px 33px;
  border-radius: 60px !important;
}

.hero-default__title h1 {
    line-height: 1em !important;
}

figcaption {
    font-size: 75%;
}

section.sec--contact {
    border-bottom: 1px solid #FFF;
}

/***************/

.big-asterisque::before {
    font-size: 300px;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

@media (min-width: 1024px) {

    .hero-default__title {
        width: 30% !important;
  }
  .sec-numbers__list__item {
    min-width: auto;
    min-width: calc(33% - var(--sp-md)*3/4);
  }

  .sec-number__number .preview-number {
    position: inherit;
  }

  .sec-single-number__number .preview-number {
    padding-top: 2em !important;
  }

  .footer__bottom {
    padding-left: calc(var(--sec-sp-x)*.5);
    padding-right: calc(var(--sec-sp-x)*.5);
  }

  .smallFont {
    font-size: 75% !important;
  }
  .header__search__popup {
    width: 60vw;
  }

  .big-asterisque::before {
    transform-origin: 61% 107%; 
    animation: rotation 20s infinite linear;
    font-size: 500px;
    }

    .preview-number {
        align-items: center;
        justify-content: center;
    }

    .preview-number__wrapper {
        width: inherit !important;
    }
}

@media (max-width: 1024px) {

    .preview-date-num__header {
        margin-bottom: 40px;
    }

    .sec--number__number {
        order: 1;
        transform: translateY(-60px);
    }

    .footer__bottom {
        padding-bottom: 5em !important;
    }

    .footer ul li {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .header__search__toggle.btn--transparent,
    .header__login.btn--transparent {
        border: none !important;
    }

    .header__primary__baseline {
          font-size: 20px !important;
    }

    .sec__actions .btn {
        padding-top: 0.4em;
        padding-bottom: 0.4em;
    }

    .odoo-form__login__header .btn {
        top: 15px;
    }

    .odoo-form > div {
        height: 50vh;
    }

    .sec--eddy__image {
        margin-bottom: 70px;
    }

    main > section.sec--number:first-of-type + .sec--articles {
        background: linear-gradient(to bottom, #090C42, #090C42 15%, transparent 15%, transparent) !important;
    }


}
