/*
Theme Name:     Wordpress Elementor Child
Theme URI:      https://www.net-tic.net
Description:    Thème Wordpress Elementor
Author:         Net&Tic
Author URI:     https://www.net-tic.net
Template:       wordpress-elementor
Version:        20250703
Text Domain:    wordpresselementor
*/



/********************************
********  Google Reviews  *******
*********************************/

body .nt-carousel-avis .nt-carousel-avis__item {
    padding: 30px 0 22px;
    border-radius: 30px;
    height: fit-content;
}
body .nt-carousel-avis .nt-carousel-avis__item-header,
body .nt-carousel-avis .nt-carousel-avis__item-body,
body .nt-carousel-avis .nt-carousel-avis__item-footer {
    padding-inline: 30px;
}
.nt-carousel-avis__separator {
    display: flex;
    gap: 12px;
    align-items: center;
    padding-right: 30px;
}
.nt-carousel-avis__separator hr {
    flex: 1;
}
body .nt-carousel-avis .nt-carousel-avis__item-footer {
    position: static;
    margin-top: 0;
}




/******************************
***********  Divers  **********
*******************************/

body .nt-breadcrumb ul li:not(.breadcrumb_last):after {
    content: ""!important;
    display: inline-block;
    background: url(../../uploads/2025/07/picto.webp) center center / contain no-repeat;
    width: 24px!important;
    height: 13px!important;
    vertical-align: -1px!important;
}
.nt-breadcrumb-realisations .nt-breadcrumb ul li:not(.breadcrumb_last):after {
    background: url(../../uploads/2025/07/iconeinfini.webp) center center / contain no-repeat;
}

.elementor-widget-button svg path {
    stroke: currentColor;
}

@media (max-width: 1850px) and (min-width: 1501px) {
    .nt-grid-home > .elementor-widget-image {
        min-height: 420px;
    }
    .nt-grid-home .e-con  {
        padding: 20px!important;
        min-height: 420px;
    }
    .nt-grid-home .e-con .elementor-button-link {
        padding-block: 10px!important;
    }
}

body .elementor-swiper .swiper-slide-contents:not(:empty),
body .elementor-slides-wrapper .swiper-slide-contents:not(:empty) {
    padding: 0;
    background: none;
}

.nt-li-with-icon ul {
    padding-left: 34px;
}
.nt-li-with-icon ul li {
    list-style: none;
    position: relative;
    margin-bottom: 5px;
}
.nt-li-with-icon ul li:before {
    content:"";
    display: inline-block;
    background: url(../../uploads/2025/07/list-item.webp) center/100% no-repeat;
    width: 24px!important;
    height: 24px!important;
    vertical-align: -1px!important;
    position: absolute;
    top: 1px;
    left: -34px;
}

.nt-image-realisation {
    display: flex;
}
.nt-image-realisation img {
    border-radius: 24px!important;
    width: 100%;
    aspect-ratio: 1.83;
    object-fit: cover;
}

body .nt-home-diapo .swiper-pagination-bullets {
    bottom: 40px!important;
    text-align: right!important;
    padding-right: 40px;
    display: flex;
    justify-content: end;
    align-items: center;
}
.nt-home-diapo .swiper-pagination-bullets .swiper-pagination-bullet {
    outline: 1px solid white;
    outline-offset: 0;
    transition: .3s;
}
.nt-home-diapo .swiper-pagination-bullets .swiper-pagination-bullet:hover,
.nt-home-diapo .swiper-pagination-bullets .swiper-pagination-bullet:focus {
    height: 12px!important;
    width: 12px!important;
    background-color: var(--e-global-color-primary)!important;
}
.nt-home-diapo .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    outline-offset: 8px;
}

.nt-carousel-avis-home {
    --swiper-scrollbar-border-radius: 10px;
    --swiper-scrollbar-top: calc(50% - calc(var(--swiper-scrollbar-size) / 2));
    --swiper-scrollbar-bottom: auto;
    --swiper-scrollbar-left: 100px;
    --swiper-scrollbar-right: 0;
    --swiper-scrollbar-sides-offset: 100px;
    --swiper-scrollbar-bg-color: #B3B3B3;
    --swiper-scrollbar-drag-bg-color: var(--e-global-color-secondary);
    --swiper-scrollbar-size: 6px;
    --swiper-navigation-sides-offset: 0;
    --swiper-navigation-size: 64px;
    --swiper-navigation-top-offset: 50%;
}
@media (max-width: 1200px) {
    .nt-carousel-avis-home {
        --swiper-scrollbar-top: calc(100% + calc(var(--swiper-scrollbar-size) / 2));
        --swiper-navigation-top-offset: 100%;
    }
    .nt-carousel-avis-home .nt-carousel-avis {
        padding-bottom: 20px;
    }
}
.nt-carousel-avis-home .nt-carousel-avis__carousel {
    width: 525px;
    position: absolute;
    bottom: 180px;
    left: 25%;
}
@media (max-width: 1200px) {
    .nt-carousel-avis-home .nt-carousel-avis__carousel {
        position: static;
        width: 100%;
    }
}
.nt-carousel-avis-home .nt-carousel-avis__carousel .nt-swiper-wrapper {
    align-items: end;
}
.nt-carousel-avis-home .nt_carousel_avis-swiper-scrollbar {
    margin-left: 100px;
}
.nt-carousel-avis-home .swiper-button-prev,
.nt-carousel-avis-home .swiper-button-next {
    width: 64px!important;
    height: 64px!important;
    box-sizing: content-box;
    transition: .3s;
}
.nt-carousel-avis-home .swiper-button-prev {
    right: calc(100% - 64px);
    left: unset;
}
.nt-carousel-avis-home .swiper-button-next {
    right: unset;
    left: 80px;
}
.nt-carousel-avis-home .swiper-button-prev:after,
.nt-carousel-avis-home .swiper-button-next:after {
    content: unset;
}
.nt-carousel-avis-home .swiper-button-prev svg,
.nt-carousel-avis-home .swiper-button-next svg {
    transition: .3s;
}
.nt-carousel-avis-home .swiper-button-prev:hover svg,
.nt-carousel-avis-home .swiper-button-prev:focus svg,
.nt-carousel-avis-home .swiper-button-next:hover svg,
.nt-carousel-avis-home .swiper-button-next:focus svg {
    stroke: var(--e-global-color-secondary);
}
.nt-carousel-avis-home .swiper-button-prev:hover,
.nt-carousel-avis-home .swiper-button-prev:focus {
    padding-right: 10px;
}
.nt-carousel-avis-home .swiper-button-next:hover,
.nt-carousel-avis-home .swiper-button-next:focus {
    padding-left: 10px;
}

html body button.nt-rgaa-panel__open-button {
    --button-background-color: var(--e-global-color-primary);
    --button-text-color: white;
    --button-hover-background-color: white;
    --button-hover-text-color: var(--e-global-color-primary);
}

body.nt-high-contrast .white-on-high-contrast,
body.nt-high-contrast .white-on-high-contrast * {
    color: white!important;
}
body.nt-high-contrast .black-on-high-contrast,
body.nt-high-contrast .black-on-high-contrast * {
    color: black!important;
}

.nt-shop-navigation__first-level-item.active > .nt-shop-navigation__first-level-link,
.nt-shop-navigation__first-level-item > .nt-shop-navigation__first-level-link:hover,
.nt-shop-navigation__first-level-item > .nt-shop-navigation__first-level-link:focus {
    color: #BD992E!important;
    text-decoration: underline;
}

.elementor-widget-theme-site-logo a:focus {
    outline: 2px solid white;
    outline-offset: 5px;
}
.elementor-social-icons-wrapper .elementor-social-icon:focus {
    background-color: var(--e-global-color-secondary)!important;
    border-color: var(--e-global-color-secondary)!important;
}
.elementor-social-icons-wrapper .elementor-social-icon:focus svg,
.elementor-social-icons-wrapper .elementor-social-icon:focus svg path {
    fill: white!important;
}
.elementor-swiper-button:hover,
.elementor-swiper-button:focus {
    outline: 1px solid var(--e-global-color-primary);
    outline-offset: 3px;
}

.nt-breadcrumb a:hover,
.nt-breadcrumb a:focus {
    text-decoration: underline;
}

.elementor-widget-text-editor h2 {
    margin-bottom: 16px;
}