/*
Theme Name: Azura
Template: hello-elementor
Author: Chirripo
Author URI: https://chirripo.fr
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1706606153
Updated: 2024-01-30 10:15:53


*/

html {
    overflow-x: hidden;
}

body {
    padding: 0;
    margin: 0;
}

/** header **/
#megamenu {
    transition: transform 0.5s ease;
}

/***/

/** soleil 3 rayons **/
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.sol-mid {
    animation: fadeIn 1s ease forwards;
    animation-delay: 0.5s;
    opacity: 0;
}

.sol-top {
    animation: fadeIn 1s ease forwards;
    animation-delay: 1s;
    opacity: 0;
}

.sol-bot {
    animation: fadeIn 1s ease forwards;
    animation-delay: 1.5s;
    opacity: 0;
}

.sol-right:after {
    content: url('https://azuratomato.staging.tempurl.host/wp-content/uploads/2024/03/sol.svg');
    max-width: 3vw;
    position: relative;
}

/****/
/** recette home **/
.recette-similaire-home-slider .swiper-slide {
    width: 32%;
    overflow: visible;
}

.content_slider:hover {
    background-color: #31693e;
}

.content_slider:hover h3,
.content_slider:hover p {
    color: #fff;
}

.content_slider a:hover {
    background-color: #fff;
    color: #31693e;
}

/****/
/** footer **/
@media (max-width:768px) {
    .defile {
        font-size: 10vw !important;
        width: 150vw !important;
    }
}

footer {
    overflow: hidden;
    position: static !important;
}

.defileParent {
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    table-layout: fixed;
    width: 100vw;
    padding: 80px;

}

.defile {
    display: block;
    -webkit-animation: linear marqueelike 20s infinite;
    -moz-animation: linear marqueelike 20s infinite;
    -o-animation: linear marqueelike 20s infinite;
    -ms-animation: linear marqueelike 20s infinite;
    animation: linear marqueelike 20s infinite;
    height: 100px;
    width: 100%;
    font-size: 7vw;
    text-wrap: nowrap;
}

.defile:after {
    content: attr(data-text);
    position: absolute;
    white-space: nowrap;
    top: 80px;
    width: 100%;
}


@-webkit-keyframes marqueelike {

    0%,
    100% {
        margin-left: 70vw;
    }

    99.99% {
        margin-left: -200vw;
    }
}

@-moz-keyframes marqueelike {

    0%,
    100% {
        margin-left: 70vw;
    }

    99.99% {
        margin-left: -200vw;
    }
}

@-o-keyframes marqueelike {

    0%,
    100% {
        margin-left: 70vw;
    }

    99.99% {
        margin-left: -200vw;
    }
}

@-ms-keyframes marqueelike {

    0%,
    100% {
        margin-left: 70vw;
    }

    99.99% {
        margin-left: -200vw;
    }
}

@keyframes marqueelike {

    0%,
    100% {
        margin-left: 70vw;
    }

    99.99% {
        margin-left: -200vw;
    }
}



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

/* bienfaites */
@media (max-width:450px) {
    .circle-nav button:before {
        font-size: 3.5vw !important;
    }

    .circle-nav .circle {
        line-height: 4vw;
    }
}

/* horloge */

@media (max-width:780px) {
    #horloge_time {
        /* display: none !important;*/
    }
}

span.e-n-accordion-item-title-icon {
    /* float: right; */
    margin-right: 15px;
    margin-left: auto;
    padding: 10px;
    background-color: #F8A400;
    border-radius: 50px;
}

.fa-minus:before {
    color: black;
}

.section {
    background: transparent;
    padding: 50px;
}

.section.active {
    background: #f8a41c0f;
    border-radius: 25px;
    transition: all 1s ease-in-out;
}

#horloge_time {
    margin-top: 5% !important;
    border-radius: 50px;
    width: fit-content;
    margin: auto;
    background-color: #153A21;
    display: flex;
    justify-content: center;
    padding: 10px 0px;

}

@media (max-width:767px) {
    #horloge_time {
        margin-left: -40px !important;
    }
}

.btn_horloge {
    text-transform: uppercase;
    color: #F4EED6 !important;
    border: 0;
    background-color: transparent !important;
    padding: 0.5vw 1vw;
    margin: 0 0.5vw;
}

.btn_horloge:hover,
.btn_horloge.active {
    color: #000 !important;
    background-color: #F8A400 !important;
    border-radius: 50px !important;
}

.time_horloge_8am:before {
    content: "08:00";
    position: absolute;
    top: 15.28vw;
    font-size: 0.8vw;
    color: #fff;
    padding-left: 7.8vw;
}

.time_horloge_12am:before {
    content: "12:00";
    position: absolute;
    top: 15.28vw;
    font-size: 0.8vw;
    color: #fff;
    padding-left: 7.8vw;
}


.time_horloge_16pm:before {
    content: "16:00";
    position: absolute;
    top: 15.28vw;
    font-size: 0.8vw;
    color: #fff;
    padding-left: 7.8vw;
}


.time_horloge_18pm:before {
    content: "18:00";
    position: absolute;
    top: 15.28vw;
    font-size: 0.8vw;
    color: #fff;
    padding-left: 7.8vw;
}


.time_horloge_20pm:before {
    content: "20:00";
    position: absolute;
    top: 15.28vw;
    font-size: 0.8vw;
    color: #fff;
    padding-left: 7.8vw;
}

@media (max-width:768px) {
    .time_horloge_8am:before {
        content: "08:00";
        position: absolute;
        top: 22.7vw !important;
        font-size: 2.8vw;
        color: #fff;
        padding-left: 7px;
        background-color: #31693e;
        padding-right: 7px;
        border-radius: 15px;
        left: 43.5vw;
    }

    .time_horloge_12am:before {
        content: "12:00";
        position: absolute;
        top: 22.7vw !important;
        font-size: 2.8vw;
        color: #fff;
        padding-left: 7px;
        background-color: #31693e;
        padding-right: 7px;
        border-radius: 15px;
        left: 43.5vw;
    }

    .time_horloge_16pm:before {
        content: "16:00";
        position: absolute;
        top: 22.7vw !important;
        font-size: 2.8vw;
        color: #fff;
        padding-left: 7px;
        background-color: #31693e;
        padding-right: 7px;
        border-radius: 15px;
        left: 43.5vw;
    }

    .time_horloge_18pm:before {
        content: "18:00";
        position: absolute;
        top: 22.7vw !important;
        font-size: 2.8vw;
        color: #fff;
        padding-left: 7px;
        background-color: #31693e;
        padding-right: 7px;
        border-radius: 15px;
        left: 43.5vw;
    }

    .time_horloge_20pm:before {
        content: "20:00";
        position: absolute;
        top: 22.7vw !important;
        font-size: 2.8vw;
        color: #fff;
        padding-left: 7px;
        background-color: #31693e;
        padding-right: 7px;
        border-radius: 15px;
        left: 43.5vw;
    }
}

@keyframes rotateClockwise {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/**/

/* iframe page de contact */

#b_h4j7wa00_129 {
    width: 100% !important;
}

/***/

/* Single recette*/

.preparation_list ::marker {
    background-color: #31693E;
    color: #FFFAE7;
    border-radius: 50px;
    padding-right: 10em;
}

.preparation_list li {
    padding: 25px 0 25px 8vw;
    border-bottom: 1px solid #dbdbdb;
    list-style: none;
}

.preparation_list ol {
    padding: 0;
    counter-reset: step-counter;
    /* Initialise le compteur */
}

.preparation_list li:before {
    counter-increment: step-counter;
    content: counter(step-counter);
    background-color: #31693E;
    color: #FFFAE7;
    border-radius: 100px;
    padding: 0;
    position: absolute;
    left: 0;
    font-family: 'Balivia';
    font-size: 27px;
    display: flex;
    justify-content: center;
    transform: translate(0, -20%);
    width: 40px;
    height: 40px;
}

#ingredients ul {
    flex-direction: column;
    display: inline-flex;
    max-width: 48%;
}

@media (max-width:768px) {
    .preparation_list li {
        padding-left: 12vw !important;
    }
}

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


@import url('../hello-elementor/style.css');

@media (max-width:760px) {
    .message {
        font-size: 60px !important;
    }

    #patience:before {
        content: url(https://azuratomato.com/wp-content/uploads/2024/02/sol3smob.gif) !important;
    }

    #feelGoodSnacking:before {
        content: url(https://azuratomato.com/wp-content/uploads/2024/02/sol3smobfg.gif) !important;
    }

    #feelGoodSnacking:before,
    #patience:before {
        top: -21px !important;
        left: 15px !important;
        margin-left: -53px !important;
    }

    #content {
        overflow-x: hidden !important;
    }

    #siteFr;

    #siteEn {
        padding-top: 25px !important;
    }
}

#reseaux img {
    background-color: #153A21;
    padding: 10px;
    border-radius: 25px
}

.message {
    font-size: 175px;
    font-family: "Balivia", Sans-serif;
    opacity: 0;
    transition: opacity 0.8s;
    white-space: pre-line;
    color: #153A21;
    text-align: center;
    line-height: 0.85;
    vertical-align: top;
}

#feelGoodSnacking {
    height: 0;
}

#siteFr {
    padding-top: 40px;
}


#siteFr,
#siteEn {
    font-size: 40px !important;
    font-family: "Balivia", Sans-serif;
}

.fade-in {
    opacity: 1;
}

.fade-out {
    opacity: 0;
}

.hide {
    height: 0;
}

.show {
    height: auto;
}


#patience:before {
    content: url(https://azuratomato.com/wp-content/uploads/2024/02/sol3s.gif);
    position: relative;
    top: -78px;
    left: 31px;
    margin-left: -110px;
}

#feelGoodSnacking:before {
    content: url(https://azuratomato.com/wp-content/uploads/2024/02/sol4s.gif);
    position: relative;
    top: -78px;
    left: 31px;
    margin-left: -110px;
}

@keyframes revealQuarter {
    0% {
        /*clip-path: circle(0% at 0% 100%);*/
        visibility: visible;
    }

    100% {
        /*clip-path: circle(100% at 20% 100%);*/
        visibility: visible;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fade-in-letter {
    opacity: 0;
    animation: fadeIn 1s forwards;
}

/*recettes*/
@media (max-width:765px) {

    .swiper.recette-similaire-slider {
        margin-top: 100px;
    }
}

.elementor-page-3194 .filtre {
    display: none;
}

.recette-type-button.active {
    background-color: #f8a400;
}

.filtre {
    display: flex;
    margin: auto;
    justify-content: center;
}

.recette-type-button {
    border: 0;
    padding: 5px 20px;
    border-radius: 25px !important;
    margin: 25px;
}

@media (max-width:765px) {

    .content_slider h3 {
        font-size: 30px !important;
    }

    .content_slider img {
        max-width: 75px !important;
    }

    .recette-similaire-home-slider .swiper-slide {
        width: inherit !important;
    }

    #swiper-wrapper-43aff3362e53b717 {
        margin-left: -10vw;
    }

    #swiper-wrapper-43aff3362e53b717.swiper-slide-visible.swiper-slide-prev,
    #swiper-wrapper-43aff3362e53b717.swiper-slide-visible.swiper-slide-next {
        margin-top: -10px;
    }

    .content_slider p {
        padding: 0 1vw !important;
        font-size: 15px !important
    }

    article.recette {
        max-width: 97% !important;
    }

    .recette-type-button {
        margin: 5px !important;
    }
}

.swiper.recette-similaire-slider {
    overflow: visible !important;
}

.recette-similaire-slider .swiper-button-next:after,
.recette-similaire-slider .swiper-button-prev:after {
    background: #fbf7e1;
    padding: 20px;
    border-radius: 50px;
}

.recette-similaire-slider .swiper-button-prev {
    left: auto;
    right: 100px;
    top: -75px;
}

.recette-similaire-slider .swiper-button-next {
    right: 40px;
    left: auto;
    bottom: auto;
    top: -75px;
}

.recette-similaire-slider .swiper-button-prev:after,
.recette-similaire-slider .swiper-button-next:after {
    padding: 15px 20px;
    border-radius: 50px;
    font-size: 20px;
}

#flex-recette .elementor-shortcode {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

article.recette {
    background-color: #fff;
    border-radius: 25px;
    padding: 10px;
    max-width: 100%;
}

.recette-img {
    border-radius: 15px !important;
    width: 100%;
    height: 260px !important;
    object-fit: cover;
    max-height: 260px;
    overflow-y: hidden;
}

.recette-titre {
    margin-top: 0;
    padding-bottom: 40px;
    padding: 10px;
    height: 65px;
}

.recette-titre a {
    font-size: 35px !important;
    font-family: 'Balivia' !important;
}

.recette-meta span {
    border: 1px solid #31693E;
    border-radius: 9px;
    font-size: 16px;
    text-align: center;
    width: fit-content;
    padding: 5px;
    margin-right: 10px;
}

.recette-meta {
    padding: 10px;
}

/***/

/** fleche **/
.rightarrow:after {
    content: "→";
    display: inline-block;
    position: relative;
    top: -77px;
    padding: 10px 12px;
    background-color: #fff;
    border-radius: 50px;
    font-family: 'Balivia';
}

/** SLIDER ACTUALITÉS **/
@media (max-width:768px) {

    .elementor-pagination {
        position: absolute;
        left: 6vw !important;
        top: 335px !important;
    }
}

.page-numbers.current:before {
    content: "";
    padding: 5px;
    background-color: #000;
    position: absolute;
    border-radius: 25px;
}

.page-numbers:before {
    content: "";
    padding: 5px;
    background-color: #F8A400;
    position: absolute;
    border: 1px solid #000;
    border-radius: 25px;
}

a.page-numbers,
span.page-numbers.current {
    color: #F8A400 !important;
}

.elementor-pagination {
    position: absolute;
    left: 53vw;
    top: 1.5vw;
}

/** Table modal **/
.table {
    width: 100%;
}

.table th {
    color: #31693E66;
}

.table tr {
    height: 5vh;
}

.table td {
    border-bottom: 1px solid #00000021;
    font-weight: bold;
}

/****/

.toutes_recettes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

@media (max-width:1270px) {
    .toutes_recettes {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .recette-titre a {
        font-size: 28px !important;
        font-family: 'Balivia' !important;
    }
}

@media (min-width:500px) and (max-width:768px) {
    .toutes_recettes {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

@media (max-width:500px) {
    .toutes_recettes {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

/* QUI SOMMES NOUS ? */
.page-id-3151 .elementor-element-6cd54cf {
    display: none;
}

.g_animate {
    opacity: 0;
    /* Rend les éléments initialement invisibles */
    transition: transform 2s ease-out, opacity 2s ease-out;
    /* Transition douce pour le mouvement et l'opacité */
}
