/*
Theme Name: Moodavion 
Theme URI: https://moodavion.fr
Description: Thème enfant pour Blocksy - Moodavion
Author: Margintoniks
Author URI: https://margintoniks.fr
Template: blocksy
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: moodavion-child
*/

:root{
    --theme-palette-color-1:#961914!important;
    --theme-button-background-initial-color:#EDB7D2!important;
    --theme-button-background-hover-color:#961914!important;
    --theme-palette-color-7:#FEFAF7!important;
    --theme-font-family:'InterTight', sans-serif!important;
}
.woocommerce-account aside, .woocommerce-cart aside, .woocommerce-checkout aside,.page-template-default aside,.error404 aside{
    display: none;
}
.woocommerce-MyAccount-navigation ul li:not(:last-child) a{
    text-decoration: none;
}
.ct-container-full{
    background: #FEFAF7!important;
}
.deconnecte h2, .deconnecte p{
    color: #EDB7D2!important;
}
.icones figure img{
    transition: all 0.3s ease;
}
.icones figure img:hover{
    transform: scale(1.1);
}
.ct-no-results .ct-search-form{
    display: none;
}

h1.wp-block-heading{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12vh 5vw;
    background-color: #EDB7D2;
    color: #23A438;
    font-size: 3.5rem;
    font-weight: 700;
    font-family: 'CasualHuman';
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
}
.wp-block-media-text__media{
    position: relative;
    height: 100%;
}
.wp-block-media-text__media img{
    object-fit: cover;
    position: absolute;
    height: 100%;
    width: 100%;
}
.wp-block-media-text>.wp-block-media-text__content{
    padding: 6vw;
}
.m-top-10 .wp-block-media-text__content{
    padding-top: 10vw;
}
.wp-block-media-text__content h2{
    font-size: 3rem;
}
.wp-block-media-text__content h2 em{
    position: relative;
    font-style: normal;
}
.wp-block-media-text__content h2 em::before{
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 30px;
    background-image: url('/wp-content/themes/blocksy-child/assets/img/icon-trait.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.c-vert p,.c-vert h2,p.c-vert{
    color: #23A438!important;
}
.b-bleu{
    background-color: #C0D1EB!important;
}
.c-vert em::before{
    filter: brightness(0) saturate(100%) invert(55%) sepia(18%) saturate(3738%) hue-rotate(87deg) brightness(86%) contrast(76%);
}
.wp-block-media-text__content p{
    font-size: 1.2rem;
}
.wp-block-media-text__content p em{
    font-family: 'InstrumentSerif'!important;
    font-size: 1.5em;
    font-style: normal;
}
.obj-btm .wp-block-media-text__media img{
    object-position: bottom;
}
.obj-top .wp-block-media-text__media img{
    object-position: top;
}
p>img{
    height: 1.8em !important;
    width: auto !important;
}
a.wp-block-button__link.wp-element-button,.woocommerce button.button,table.shop_table a.ast_track,a.button{
    border: 1px solid var(--rouge);
    padding: 12px 30px;
    border-radius: 39% 61% 39% 61% / 59% 43% 57% 41%;
    min-width: 220px;
    display: inline-block;
    text-align: center;
    font-size: 1.1rem;
    text-transform: uppercase;
    transition: all 0.3s ease;
    color: var(--rouge);
    background: transparent;
    cursor: pointer;
    font-family: 'InterTight', sans-serif;
}
.woocommerce button.button{
    flex: 0;
    min-width: max-content;
    padding: 12px 50px;
}
a.wp-block-button__link.wp-element-button:hover,.button:hover,.woocommerce button.button:hover{
    border-radius: 78% 22% 82% 18% / 64% 41% 59% 36%;
    background: transparent;
    color: var(--rouge);
}
.c-vert a.wp-block-button__link.wp-element-button{
    border: 1px solid #23A438;
    color: #23A438;
}
.wp-block-quote{
    margin: 8vh auto 0;
    border: 0;
    padding: 0;
    width: 80%;
    font-size: 2rem;
    font-family: 'CasualHuman';
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background: transparent;
    line-height: 1.35;
}
h1,h2,h3,h4,h5,h6,.fake-title{
    line-height: 1.1!important;
}
ul{
    padding-inline-start: 0;
    margin-block-end: 0
}

h1.product_title{
    font-size: 3.5rem;
    margin-bottom: 0;
}
h1.product_title maureen{
    font-family: 'InstrumentSerif'!important;
    font-size: .45em;
    display: block;
    font-weight: 400;
}
.entry-summary .price{
    margin-top: 15px;
    color: var(--rouge);
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.entry-summary{
    font-size: 1.1rem;
    line-height: 1.35;
}
.entry-summary em{
    font-family: 'InstrumentSerif'!important;
    font-size: 1.1em;
    font-style: normal;
}
.entry-summary p:last-of-type{
    margin-bottom: 0;
}
.entry-summary ul{
    list-style: none;
}
.entry-summary ul li:before{
    content: "-";
    font-family: 'CasualHuman';
    font-size: 1.1em;
    font-weight: 700;
    color: var(--rouge);
    display: inline-block;
    width: .85em;
    margin-top: 2px;
}
.ct-media-container img, .ct-media-container picture{
    aspect-ratio: 1!important;
}
[class*=flexy]>[class*=flexy-arrow]{
    opacity: 1;
    visibility: visible!important;
}
.flexy-arrow-next svg, .flexy-arrow-prev svg{
    display: none;
}
.flexy-arrow-next, .flexy-arrow-prev{
    width: 60px;
    height: 60px;
    background: transparent;
    transform: none;
    right: 5px;
}
.flexy-arrow-prev{
    right: unset;
    left: 5px;
}
.flexy-arrow-next:hover, .flexy-arrow-prev:hover{
    background: transparent;
    transform: scale(1.1);
}
.flexy-arrow-prev::before{
    transform: rotate(180deg);
}
.flexy-arrow-prev:hover::before{
    transform: rotate(180deg) scale(1.1);
}
.flexy-arrow-next::before, .flexy-arrow-prev::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/themes/blocksy-child/assets/img/icon-fleche.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.ct-breadcrumbs,.entry-summary-items > .ct-product-divider,.product_meta,.wc-block-components-checkbox,li.woocommerce-MyAccount-navigation-link--downloads{
    display: none;
}
.quantity[data-type=type-2] input[type=number]{
    color: var(--rouge);
    border: 1px solid var(--rouge);
    border-radius: 100px!important;
}
.quantity[data-type=type-2] .ct-increase:before{
    content: "";
    background: url('/wp-content/themes/blocksy-child/assets/img/icon-plus.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 15px;
    width: 15px;
}
.quantity[data-type=type-2] .ct-decrease:before{
    content: "";
    background: url('/wp-content/themes/blocksy-child/assets/img/icon-moins.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 15px;
    width: 15px;
}
.quantity[data-type=type-2] .ct-decrease:hover,.quantity[data-type=type-2] .ct-increase:hover{
    background: transparent;
    transform: scale(1.25);
}

.wc-block-components-product-name maureen::before,.wc-block-grid__product .wc-block-grid__product-title maureen:before{
    content:" - ";
}
.wc-block-components-product-name maureen,.wc-block-grid__product .wc-block-grid__product-title maureen{
    font-style: normal;
    font-size: .8em;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
    mask-image: url('/wp-content/themes/blocksy-child/assets/img/icon-smiley2.svg')!important;
}
.woocommerce-cart .wp-block-separator+.wp-block-heading,.woocommerce-cart .wp-block-separator+.wp-block-heading+.wp-block-product-new{
    display: none;
}
@media screen and (max-width: 1200px) {
    .wp-block-media-text.is-stacked-on-mobile{
        display: flex;
        flex-direction: column;
    }
    .wp-block-media-text.is-stacked-on-mobile img{
        position: initial;
        width: 100%;
        height: auto;
    }
    .wp-block-media-text.is-stacked-on-mobile figure{
        width: 60%;
    }
    .wp-block-media-text.is-stacked-on-mobile.m-top-10{
        margin-top: 10vh;
    }
    .wp-block-media-text.has-media-on-the-right{
        flex-direction: column-reverse;
    }
    .b-bleu.wp-block-media-text.is-stacked-on-mobile{
        padding: 5vw;
    }
}
@media screen and (max-width: 768px) {
    .elementor-template-full-width .content-full{
        padding: 0 5vw;
    }
    h1.wp-block-heading{
        width: 100vw;
        margin-left: -5vw;
        font-size: 2.5rem;
        padding: 8vh 5vw;
    }
    .wp-block-media-text.is-stacked-on-mobile figure{
        width: 100%;
    }
    .wp-block-media-text{
        margin-bottom: 5vh;
    }
    .b-bleu.wp-block-media-text.is-stacked-on-mobile{
        width: 100vw;
        margin-left: -5vw;
    }
}

.hero .hero-content .fake-title{
    line-height: .9!important;
    margin-bottom: 3vh!important;
}

.woocommerce-order-received h2{
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--rouge);
    margin-bottom: 3vh;
    margin-top: 8vh;
}
.type-product hide{
    display: none;
}