/*  BLOCK GUTENBERG AND COLOR*/

/* TAILLE TYPO */
.has-small-font-size{
	font-size: 0.8em !important;
    line-height: 1.3 !important;
}

.has-medium-font-size{
	font-size: 1.3em !important;
}

.has-large-font-size{
	font-size: 2.3em !important;
    line-height: 1 !important;
}

.has-x-large-font-size{
    font-size: 4em !important;
    line-height: 1 !important;
    margin-bottom: 0;
}

/* GRAISSE TYPO */
.has-demibold-weight{
    font-weight: 600;
}

.has-bold-weight{
    font-weight: 800;
}


/* ALIGN TEXTE */
.has-text-align-center{
    text-align: center;
}

.has-text-align-right{
    text-align: right;
}


/* COULEUS */
.has-violet-background-color{
	background-color: #4357a3;
}

.has-orange-background-color{
	background-color: #f3a642;
}


.has-bleu-background-color{
    background-color: #233577;
}

.has-vert-background-color{
    background-color: #1cbb75;
}

.has-rose-background-color{
    background-color: #fb4285;
}


.has-violet-color{
    color: #4357a3;
}

.has-orange-color{
    color: #f3a642;
}

.has-bleu-color{
    color: #233577;
}

.has-vert-color{
    color: #1cbb75;
}

.has-rose-color{
    color: #fb4285;
}


/* LAYOUT */
.alignfull{
	max-width: 100% !important;
}

.alignwide{
	max-width: 85% !important;
	margin: auto;
}


/* BUTTON */
.wp-block-buttons.is-content-justification-center {
    justify-content: center;
}

.wp-block-buttons.is-content-justification-right {
    justify-content: flex-end;
}



.link-bt a{
    border: 1px solid;
    border-color:#FFFFFF;
    border-radius: 10px;
    margin: 5px 0;
}


.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline>.wp-block-button__link{
    border: 2px solid;
    padding: 1em 2em;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.8em;
    display: block;
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background), .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background){
    background-color: transparent;
    background-image: none;
}



/* BLOCK & COLUMN */

.wp-block { max-width: 1200px; }
/* Width of "wide" blocks */
.wp-block[data-align="wide"] { max-width: 90% !important; }
/* Width of "full-width" blocks */
.wp-block[data-align="full"] { max-width: none !important; }


.wp-block-column p{
	line-height: 1.5;
}

.wp-block-columns {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap!important;
    margin-bottom: 0;
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap!important;
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center;
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end;
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){
        flex-grow: 1
    }

.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start;
}

:where(.wp-block-columns.is-layout-flex){
	gap : 2em
}

.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start;
}

.wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover.has-background-dim:not(.has-background-gradient):before {
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
    opacity: 0;
}

.wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
    background-color: #000;
}

.wp-block-cover, .wp-block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px;
    position: relative;
    overflow: hidden;
}

.wp-block-cover img{
    transition: all 5s;
}

.wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background, .wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;

}

.wp-block-cover__image-background, .wp-block-cover__video-background {
    z-index: 0;
}

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
    width: 100% !important;
    z-index: 1;
}



.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto;
}


.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
}

input[type="submit"], .single_add_to_cart_button{
	background-color: #0A0203;
	color: #FFFFFF;
}




.wp-block-separator{
	border: none;
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}


.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright{
	display: table;
}

.wp-block-image figure {
    margin: 0;
    line-height: 0;
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    border-style: solid;
    border-width: 0px;
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}


.wp-container-core-navigation-layout-1.wp-container-core-navigation-layout-1{
    justify-content: center;
}

.wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center;
}

.wp-block-navigation__container:only-child, .wp-block-page-list:only-child {
    flex-grow: 1;
}

.wp-block-navigation ul, .wp-block-navigation ul li {
    list-style: none;
    padding: 0;
}

.wp-block-navigation__container {
    align-items: var(--navigation-layout-align,initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial);
    list-style: none;
    margin: 0;
    padding-left: 0;
    gap: 1.3em;
}

.wp-block-navigation .wp-block-navigation-item {
    align-items: center;
    display: flex;
    position: relative;
}

.wp-block-navigation .wp-block-navigation-item {
    background-color: inherit;
}

.wp-block-video video {
    vertical-align: middle;
    width: 100%;
}

.wp-block-video {
    box-sizing: border-box;
}

.wc-block-grid__product{
    line-height: 2em;
}

.wc-block-grid__product-title{
    text-transform: uppercase;
    font-weight: 600;
}


/* BLOG */

.wp-block-latest-posts{
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.wp-block-latest-posts li{
    display: inline-grid;
    width: 33%;
    vertical-align: text-top;
    padding: 20px;
}

.wp-block-latest-posts .wp-block-latest-posts__featured-image{
    max-height: 200px;
    text-align: center;
    overflow: hidden;
}

.wp-block-latest-posts .wp-block-latest-posts__featured-image img{
    width: 100%;
    height: auto;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title{
    font-weight: 500;
    font-size: 1.2em;
    padding:10px 0;
}


/* END BLOCK GUTENBERG */


@media screen and (min-width: 769px){
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0;
    }

    .wp-block-columns {
    flex-wrap: nowrap!important;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    	flex-grow: 1;
	}
}	

@media screen and (max-width: 768px) {
    .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:not(:first-child){
        margin-left: 0px !important
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100%!important;
    }

    .wp-block-latest-posts li{
        width: 50%;
    }

}

@media screen and (max-width: 768px) {
     .wp-block-latest-posts li{
        width: 100%;

    }

