/*
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
*/


/*************************
*****  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: black;
    --tac-buttons-accept-color: white;
}



/*******************************
***********  Bubbles  **********
********************************/

.nt-bubbles {
    --bubble-animation-duration: 3s;
    --bubble-number: 7;

    overflow: visible;
    aspect-ratio: 1;
    transition: left .3s, top .3s;
    position: absolute;
    z-index: -1;
    transform: translate(-50%, -50%);
}
.nt-bubbles * {
    --lum:48%;
    --col-fluid: hsl(220, 74%, var(--lum));
}
.nt-bubbles .bubbles-container .main-circle {
    fill: var(--e-global-color-primary);
    stroke: none;
}
.nt-bubbles .bubbles-container .bubbles circle {
    fill: var(--e-global-color-primary);
    animation-name: boiling;
    animation-duration: var(--bubble-animation-duration);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.nt-bubbles .bubbles-container .bubbles circle:nth-child(1) {
    animation-delay: calc(calc(var(--bubble-animation-duration) / var(--bubble-number)) * 1);
}
.nt-bubbles .bubbles-container .bubbles circle:nth-child(2) {
    animation-delay: calc(calc(var(--bubble-animation-duration) / var(--bubble-number)) * 2);
}
.nt-bubbles .bubbles-container .bubbles circle:nth-child(3) {
    animation-delay: calc(calc(var(--bubble-animation-duration) / var(--bubble-number)) * 3);
}
.nt-bubbles .bubbles-container .bubbles circle:nth-child(4) {
    animation-delay: calc(calc(var(--bubble-animation-duration) / var(--bubble-number)) * 4);
}
.nt-bubbles .bubbles-container .bubbles circle:nth-child(5) {
    animation-delay: calc(calc(var(--bubble-animation-duration) / var(--bubble-number)) * 5);
}
.nt-bubbles .bubbles-container .bubbles circle:nth-child(6) {
    animation-delay: calc(calc(var(--bubble-animation-duration) / var(--bubble-number)) * 6);
}
.nt-bubbles .bubbles-container .bubbles circle:nth-child(7) {
    animation-delay: calc(calc(var(--bubble-animation-duration) / var(--bubble-number)) * 7);
}
.nt-bubbles .bubbles-container .bubbles circle:nth-child(8) {
    animation-delay: calc(calc(var(--bubble-animation-duration) / var(--bubble-number)) * 8);
}
.nt-bubbles .bubbles-container .bubbles circle:nth-child(9) {
    animation-delay: calc(calc(var(--bubble-animation-duration) / var(--bubble-number)) * 9);
}
@keyframes boiling {
    to {transform: translate(130%, -130%) scale(0.75); opacity: 0;}
}


/*******************************
***********  Marquee  **********
********************************/


.nt-marquee {
    overflow: hidden;
    display: flex;
}
.nt-marquee p {
    white-space: nowrap;
}
.nt-marquee a {
    color: inherit;
}
.nt-marquee a:hover,
.nt-marquee a:focus {
    color: black;
    text-decoration: underline;
}





/******************************
***********  Divers  **********
*******************************/