/*
Theme Name:   Movedo Child
Theme URI:    http://themeforest.net/user/greatives
Description:  Movedo Child Theme
Version:      3.3.5
Author:       Greatives Team
Author URI:   http://greatives.eu
Template:     movedo
*/

.grve-video-bg,
.grve-video-bg-wrapper,
.grve-bg-video,
.grve-section.grve-fullscreen {
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
}

.grve-video-bg video,
.grve-video-bg-wrapper video,
.grve-bg-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

body{
	background-color: #FFFEF4 !important;
}

#grve-main-content .grve-section{
	background-color: #FFFEF4;
}

#grve-content{
	background-color: #FFFEF4;
}

#grve-responsive-header #grve-main-responsive-header, #grve-header.grve-fullwidth #grve-main-header.grve-header-default .grve-container {
    background-color: #FFFEF4;
}

.grve-icon-menu:before{
	color: #4D2140;
}

#grve-hidden-menu {
    background-color: #FFFEF4;
}

h1, h2, h3, .grve-subtitle, p{
	color: #4D2140 !important;
}

h1, h2, h3{
	font-family: navigo, sans-serif !important;
	font-weight: 600 !important;
	font-style: normal !important;
}

h2, .grve-h2{
	line-height: 1.2em;
}

@media only screen and (max-width: 767px) {
    h1, .grve-h1{
        font-size: 54px;
        line-height: 0.88em;
    }
}

p{
	font-family: navigo, sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: normal !important;
}

.grve-subtitle p{
	font-family: navigo, sans-serif !important;
	font-weight: 600 !important;
	font-style: normal !important;
	font-size: 20px;
}

.menu-item .grve-item{
	color: #4D2140 !important;
}

.current_page_item{
	text-decoration: underline;
	text-decoration-color: #4D2140 !important;
	text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.menu-item:hover{
	text-decoration: underline;
	text-decoration-color: #4D2140 !important;
	text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

#grve-header.grve-sticky-header #grve-main-header:not(.grve-header-logo-top){
	background-color: #fff !important;
	border-bottom: solid 2px #4D2140;
}

.grve-element.grve-flexible-carousel.grve-carousel.grve-layout-1.grve-with-gap.grve-carousel-pagination-1{
	max-width: 80%;
	margin: 0 auto;
}

.owl-controls .owl-dot.active span, .owl-controls .owl-dot:hover span{
	background-color: #4D2140 !important;
}

.owl-controls .owl-dot span{
	background-color: #fff!important;
}

.grve-btn.grve-btn-medium.grve-square.grve-bg-primary-1.grve-bg-hover-black.grve-btn-line, .grve-btn.grve-btn-medium.grve-square.grve-bg-primary-1.grve-bg-hover-black{
	border: solid 2px #4D2140 !important;
	color: #4D2140 !important;
	font-size: 16px !important;
    font-weight: 600 !important;
	background-color: transparent !important;
	padding: 15px 20px;
}

#grve-theme-wrapper a.grve-btn-line.grve-bg-hover-black:hover{
	background-color: #4D2140 !important;
	color: #fff !important;
}

.grve-btn.grve-btn-medium.grve-square.grve-bg-primary-1.grve-bg-hover-black:hover{
	background-color: #4D2140 !important;
	color: #fff !important;
}


/* Toutes les lignes concernées */
.custom-steps-grid {
    display: flex !important;
    align-items: stretch !important;
}

/* Les deux colonnes prennent la même hauteur */
.custom-steps-grid > .grve-column-inner {
    float: none !important;
    display: flex !important;
}

/* Les wrappers internes remplissent leur colonne */
.custom-steps-grid > .grve-column-inner > .grve-column-wrapper-inner {
    width: 100% !important;
    height: 100% !important;
}

/* Colonne de texte : valable qu’elle soit à gauche ou à droite */
.custom-steps-grid
> .grve-column-inner
> .grve-column-wrapper-inner:has(.grve-text) {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box;
    padding: 50px 10% !important;
}

/* Bloc texte */
.custom-steps-grid .grve-text {
    width: 100%;
    margin: 0 !important;
}

.custom-steps-grid .grve-text p:first-child {
    margin-top: 0 !important;
}

.custom-steps-grid .grve-text p:last-child {
    margin-bottom: 0 !important;
}

/* Colonne image */
.custom-steps-grid
> .grve-column-inner
> .grve-column-wrapper-inner:has(.grve-image) {
    display: flex !important;
}

@media(max-width:740px){
	.brique .custom-steps-grid{   
    flex-direction: column-reverse;
	}
	.brique .custom-steps-grid2{
		    flex-direction: column;
	}
}

@media(min-width:1260px){
	.brique .grve-container {
	    margin-right: 0 !important;
    	margin-left: 0 !important;
		max-width: 100% !important;
	
	}
	
	.brique .grve-container p{
		width: 548px;
    	margin-left: auto;
    	margin-right: auto;
	}
}


/* L’image et ses wrappers remplissent la hauteur */
.custom-steps-grid .grve-image,
.custom-steps-grid .grve-image-wrapper {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.custom-steps-grid .grve-image-wrapper img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.text-mauve p{
	color: #fff !important;
}

.grve-dark .grve-carousel-buttons div{
	color: #4D2140 !important;
	opacity: 1 !important;
}

.grve-icon-nav-right-small:before, .grve-icon-nav-left-small:before{
	font-size: 60px;
}

.grve-carousel-buttons .grve-carousel-next{
	right: -50px;
}

.grve-carousel-buttons .grve-carousel-prev {
    left: -50px;
}



.full-screen-image {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
}

.full-screen-image > .grve-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.full-screen-image .grve-row {
    width: 100% !important;
    margin: 0 !important;
}

.full-screen-image .grve-column,
.full-screen-image .grve-column-wrapper,
.full-screen-image .grve-image,
.full-screen-image .grve-image-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.full-screen-image img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
}

#grve-footer .grve-widget-area{
	background-color: #4D2140 !important;
}



@media (min-width: 992px) {

    .grve-row-inner {
        display: flex;
        align-items: stretch;
    }

    .grve-row-inner > .same-height-gallery {
        display: flex;
    }

    .grve-row-inner > .same-height-gallery > .grve-column-wrapper-inner {
        display: grid;
        width: 100%;
        height: 1013px;
        overflow: hidden;
    }

    .grve-row-inner > .same-height-gallery:nth-child(1)
    > .grve-column-wrapper-inner {
        grid-template-rows:
            minmax(0, 58fr)
            15px
            minmax(0, 42fr);
    }

    .grve-row-inner > .same-height-gallery:nth-child(2)
    > .grve-column-wrapper-inner {
        grid-template-rows:
            minmax(0, 70fr)
            15px
            minmax(0, 30fr);
    }

    .grve-row-inner > .same-height-gallery:nth-child(3)
    > .grve-column-wrapper-inner {
        grid-template-rows:
            minmax(0, 62fr)
            15px
            minmax(0, 38fr);
    }

    .same-height-gallery .grve-element.grve-image {
        display: block;
        width: 100%;
        height: 100% !important;
        min-height: 0;
        margin: 0 !important;
        overflow: hidden;
    }

    .same-height-gallery .grve-image-wrapper {
        display: block !important;
        width: 100%;
        height: 100% !important;
        overflow: hidden;
    }

    .same-height-gallery .grve-image-wrapper img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        object-fit: cover;
        object-position: center;
    }

    .same-height-gallery .grve-empty-space {
        display: block;
        width: 100%;
        height: 15px !important;
        min-height: 15px;
        margin: 0 !important;
        padding: 0 !important;
    }
	
	.space-mobile{
		display: none;
	}
	
	.space-desktop{
		display: block !important;
	}
}

.space-desktop{
	display: none;
}





.slider-height-800 .owl-stage-outer,
.slider-height-800 .grve-slider-item-wrapper,
.slider-height-800 .grve-slider-item,
.slider-height-800 .grve-image-hover,
.slider-height-800 .grve-media {
    height: 400px !important;
    max-height: 400px !important;
}

.slider-height-800 .grve-media {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.slider-height-800 .grve-media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-height: 400px !important;
    object-fit: cover;
    object-position: center center;
}


@media (min-width: 992px) {
    .slider-height-800 .owl-stage-outer,
    .slider-height-800 .grve-slider-item-wrapper,
    .slider-height-800 .grve-slider-item,
    .slider-height-800 .grve-image-hover,
    .slider-height-800 .grve-media {
        height: 600px !important;
        max-height: 600px !important;
    }

    .slider-height-800 .grve-media img {
        max-height: 600px !important;
    }
}

.slider-surmesure .grve-column-wrapper{
	height: 420px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}


.contact-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

.contact-link {
    display: flex;
    align-items: center;
    gap: 25px;
    color: #573654;
    font-size: 22px;
    line-height: 1.3;
    text-decoration: none;
}

.contact-icon {
    flex: 0 0 58px;
    width: 40px;
    height: 40px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.contact-link:hover {
    color: #573654;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .contact-link {
        gap: 15px;
        font-size: 17px;
    }

    .contact-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }
}

.grve-footer-bar{
	display: none;
}



.grve-widget-area .wp-block-button__link.wp-element-button{
	border: solid 2px #FFFEF4 !important;
    color: #FFFEF4 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background-color: transparent !important;
    padding: 15px 20px;
	border-radius: 0px;
}


.grve-widget-area .wp-block-button__link.wp-element-button:hover{
    color: #4D2140  !important;
    background-color: #FFFEF4 !important;
}

.wp-block-social-link-anchor{
	color: #FFFEF4 !important;
}

.wp-block-social-link-anchor{
	background-color: #4D2140 !important;
}

.wp-block-social-links.is-layout-flex.wp-block-social-links-is-layout-flex{
	display: flex;
    justify-content: flex-end;
}


@media (max-width: 991px) {

    .grve-row:has(#block-9) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 20px !important;
    }

    .grve-row:has(#block-9) > .grve-column {
        display: block !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .grve-row:has(#block-9) > .grve-column:first-child {
        grid-column: 1;
    }

    .grve-row:has(#block-9) > .grve-column:last-child {
        grid-column: 2;
    }

    .grve-row:has(#block-9) .grve-column-wrapper,
    .grve-row:has(#block-9) .grve-widget {
        height: auto !important;
        margin: 0 !important;
    }

    /* Bouton */
    #block-9 .wp-block-buttons {
        display: flex !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
    }

    #block-9 .wp-block-button,
    #block-9 .wp-block-button.has-custom-width {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }

    #block-9 .wp-block-button__link {
        width: auto !important;
        padding: 12px 18px !important;
        font-size: 14px !important;
        white-space: nowrap;
    }

    /* Instagram */
    #block-10 {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    #block-10 .wp-block-social-links {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #block-10 .wp-social-link {
        margin: 0 !important;
    }
}