/*
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:        20251219
Text Domain:    wordpresselementor
*/


/*************************
*****  tarteaucitron *****
**************************/

body {
    --tac-font-family: var(--e-global-typography-primary-font-family);
    --tac-background-color: #F5F5F5;
    --tac-text-color: #333;
    --tac-mainline-background-color: var(--tac-background-color);
    --tac-mainline-color: var(--tac-text-color);
    --tac-infos-border-color: #333;
    --tac-privacy-button-backgound-color: black;
    --tac-privacy-button-backgound-color-hover: var(--e-global-color-primary);
    --tac-service-line-background-color: white;
    --tac-service-line-title-background-color: #EBEBEB;
    --tac-service-line-title-text-color: #444;
    --tac-buttons-accept-background-color: var(--e-global-color-accent);
    --tac-buttons-accept-color: white;
}



/*****************************
*****  Inscription cours *****
******************************/

body.nt-page-inscription .nt-qty-custom-buttons-wrapper {
    display: none!important;
}
body.nt-page-inscription .nt-custom-variations {
    margin-bottom: 36px;
}
body.nt-page-inscription .variations {
    margin-bottom: 0px!important;
}
body.nt-page-inscription .variations th.label,
body.nt-page-inscription .nt-custom-variations th.label {
    width: 210px;
    text-align: left;
}
body.nt-page-inscription .variations input[type=checkbox] + label,
body.nt-page-inscription .nt-custom-variations input[type=checkbox] + label {
    font-weight: 400!important;
}
body.nt-page-inscription .variations .nt-custom-variations__line-accept .value,
body.nt-page-inscription .nt-custom-variations .nt-custom-variations__line-accept .value {
    padding-top: 24px;
}
body.nt-page-inscription form.cart {
    flex-direction: column;
    align-items: center;
}
.woocommerce div.product .variations select,
.woocommerce div.product .nt-custom-variations select,
.woocommerce div.product .nt-custom-variations input[type=text] {
    height: 40px;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 4px;
    padding: 0 5px;
    font-family: inherit;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    margin-right: 1em;
}
.woocommerce div.product .variations select,
.woocommerce div.product .nt-custom-variations select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 3em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    -webkit-background-position: calc(100% - 12px) 50%;
}




/********************
*****  Nuancier *****
*********************/


.nt-nuancier-couleur {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.nt-nuancier-couleur .nt-nuancier-couleur__item {
    position: relative;
    cursor: pointer;
}
.nt-nuancier-couleur input[type=radio] {
    height: 0;
    width: 0;
    opacity: 0;
    margin: 0;
    position: absolute;
}
.nt-nuancier-couleur .tooltip {
    position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    background: rgba(0,0,0,0.75);
    color: white;
    padding: 8px 12px;
    white-space: nowrap;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25;
    opacity: 0;
    visibility: hidden;
    transition: .15s;
}
.nt-nuancier-couleur li:hover .tooltip {
    transform: translateX(-50%) scale(1);
    visibility: visible;
    opacity: 1;
}
.nt-nuancier-couleur .nt-nuancier-couleur__image {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    overflow: hidden;
    width: 44px;
    height: 45px;
    border: 1px solid #DEDEDE;
}
@media (max-width: 1500px) {
    .nt-nuancier-couleur {
        gap: 5px;
    }
    .nt-nuancier-couleur .nt-nuancier-couleur__image {
        width: 38px;
        height: 38px;
    }
}
.nt-nuancier-couleur .nt-nuancier-couleur__item:not([data-purchasable="1"]) .nt-nuancier-couleur__image {
    opacity: 0.25;
    border-color: red;
}
.nt-nuancier-couleur input[type=radio]:checked + label .nt-nuancier-couleur__image {
    box-shadow: 0 0 10px 0 black;
}
.nt-nuancier-couleur .nt-nuancier-couleur__image img {
    max-width: 150%;
}

.nt-palette-produit {
    margin-top: 8px;
}
.nt-palette-produit__carousel {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 6px;
}

.nt-palette-produit__nb-colors {
    color: #7A7A7A;
    font-size: 1.125rem;
    text-transform: uppercase;
    text-align: center;
}
.nt-palette-produit__item {
    display: flex;
    justify-content: center;
}
.nt-palette-produit__item-image {
    border: 1px solid #666;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nt-palette-produit__item-image img {
    max-width: 150% !important;
    width: 150% !important;
}
.nt-palette-produit__item-number {
    color: black;
    font-size: 0.75rem;
    padding-left: 4px;
}


/******************************
***********  Divers  **********
*******************************/

.nt-shop-navigation .nt-shop-navigation-inner > ul > li.nt-menu-item-category {
    border-right: none!important;
}
.nt-shop-navigation .nt-shop-navigation-inner > ul > li:not(.nt-menu-item-category) + li.nt-menu-item-category > a {
    border-radius: 100px 0 0 100px;
}
.nt-shop-navigation .nt-shop-navigation-inner > ul > li.nt-menu-item-category:last-child > a {
    border-radius: 0 100px 100px 0;
}
.nt-shop-navigation .nt-menu-item-category a {
    background-color: var(--e-global-color-text)!important;
    color: white!important;
}
.nt-shop-navigation .nt-menu-item-category a:hover,
.nt-shop-navigation .nt-menu-item-category a:focus {
    background-color: #343a40!important;
    color: white!important;
}
.nt-shop-navigation ul li .nt-shop-navigation-sub-menu > ul {
    align-items: stretch!important;
}
.nt-shop-navigation ul li .nt-shop-navigation-sub-menu > ul > li {
    height: auto;
}
.nt-shop-navigation ul li .nt-shop-navigation-sub-menu > ul > li > a {
    text-align: center;
}

.nt-shop-navigation .nt-shop-navigation__first-level-item > a > i {
    display: none!important;
}
.nt-shop-navigation__second-level-link-thumbnail img {
    display: block;
    margin: 0 auto 8px;
    width: 80%!important;
    aspect-ratio: 1;
    object-fit: cover;
}
.gm-style-mtc-bbw {
    flex-direction: row-reverse;
}
.wc-block-components-product-metadata .wc-block-components-product-details + .wc-block-components-product-details {
    margin-top: 0;
}

body .nt-home-diapo .swiper-slide-inner {
    padding-inline: 100px;
}
body .nt-home-diapo .swiper-slide-contents {
    background: url('assets/images/back-home-diapo.png') center center no-repeat!important;
    background-size: contain!important;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    width: 325px;
    padding: 40px!important;
    max-height: 90%;
    max-width: 100%;
}

.wc-block-components-order-summary .wc-block-components-product-metadata__description,
.wc-block-cart .wc-block-components-product-metadata__description {
    display: none!important;
}



.wp-singular form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex-direction: column;
    align-items: center;
    gap: 13px;
}
body.nt-product-centimetre .nt-qty-custom-buttons-wrapper {
    position: relative;
}
body.nt-product-centimetre .nt-qty-custom-buttons-wrapper input.qty {
    padding-right: 34px;
    text-align: right;
}
body.nt-product-centimetre .nt-qty-custom-buttons-wrapper .nt-quantity-label {
    position: absolute;
    top: 15px;
    right: 56px;
}
.nt-custom-length-infos {
    background: rgba(236, 5, 129, 0.05);
    padding: 8px 18px;
    font-size: 0.875rem;
    margin-bottom: 5px;
    font-style: italic;
    line-height: 1.5;
    border-radius: 6px;
}

.post-password-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-block: 100px;
}

.payment_box.payment_method_payplug {
    display: none!important;
}