/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

footer [data-row*='middle'] .ct-container{
	padding:0 !important;
}

.ct-sticky-container{
	height: 0px !important;
}

.menu, .ct-header-cta a{
	background: #EFE0CD !important;
    border-radius: 100px!important;
    height: 42px !important;
	color: #000!important;
}

.ct-header-cta a{
	background:#8D1718 !important;
	color:white !important;
}

#header-menu-1 .menu {
	    padding: 0px 30px !important;
}
#header-menu-2 .menu {
	    padding: 0px 10px !important;
}


#header-menu-2 a {
	text-transform: uppercase!important;
	height: auto!important;
}

.brz-map{
	position:relative;
}

.brz-map::after{
	content: url(https://amandine.olwedev.ovh/wp-content/uploads/2025/10/Amandine-Figma-3.png);
    position: absolute;
    transform: translatex(-50%) scale(0.7);
    left: 0px;
    top: 50%;
    z-index: 2;
}
a.ct-menu-link {
    text-transform: none !important;
    font-size: .95rem !important;
    font-weight: 600 !important;
}


.brz-css-1glmcr3{
	position:relative;
}
/*.brz-css-1glmcr3::after {
    content: url(https://amandine.olwedev.ovh/wp-content/uploads/2025/11/pins.svg);
    position: absolute;
    top: -15px;
    z-index: 2;
    right: -15px;
}*/


#o1VHcnyLiuOh_o1VHcnyLiuOh{
	position:relative;
}
#o1VHcnyLiuOh_o1VHcnyLiuOh::after {
    content: url(https://amandine.olwedev.ovh/wp-content/uploads/2025/11/joueur.png);
    position: absolute;
    top: 25%;
    z-index: 2;
    left: 5%;
    transform: translate(-50%, 10px) scale(0.5);
}

.zIndex3{
	position:relative;
	z-index:3;
}

.titre-footer{
	font-family:'Libre Baskerville', serif !important;
	color:#FFF;
}

.ct-footer-copyright{
	font-family:'Libre Baskerville', serif !important;
	a{
		text-decoration:underline;
	}
}
.sp-thumbnails-container{
	display:none;
}
.sp-arrows{
	opacity:1 !important;
}
.sp-arrow{
	transform: translateX(-70px);
    background: #8D1719;
    height: 40px !important;
    width: 40px !important;
    border-radius: 30px;
}
.sp-next-arrow{
	transform: translateX(70px) rotate(180deg) !important;
}
.sp-grab{
	opacity:1;
}
.sp-buttons .sp-button{
	border:none !important;
	background:#BB766A !important;
}
.sp-buttons .sp-selected-button{
	background:#8D1719 !important;
}
.sp-previous-arrow:before, .sp-previous-arrow:after, .sp-next-arrow:before, .sp-next-arrow:after {
    content: '';
    position: absolute;
    width: 22% !important;
    height: 30% !important;
    background-color: #FFF;
}
.sp-arrow:before{
	top: 8px !important; 
	left: 33% !important;
}
.sp-arrow:after {
	left: 33% !important;
}

.sp-horizontal .sp-arrows{
	top: 107% !important;
    margin-top: -15px;
    width: 50% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.sp-buttons{
	padding-top:30px !important;
}
.sp-slides-container{
	border-radius: 20px;
    overflow: hidden;
}
@media screen and (max-width: 1200px) {
	.sp-buttons{
		padding-top:17px !important;
	}
	.brz-map::after{
		display:none;
	}
}
@media screen and (max-width: 800px) {
	.brz-map::after{
		transform: translatex(-50%) scale(0.2);
	}
	.brz-map::after{
		display:none;
	}
	#o1VHcnyLiuOh_o1VHcnyLiuOh::after{
		display:none;
	}
	.brz-css-lff4zm.brz-css-yxa0bb.brz-wrapper {
    	margin: 0;
    	transform: translate(25px, 3px);
		aspect-ratio: 1 / 1;
		position:relative;
		&::before{
			content: "";
            height: 100%;
            width: 37px;
            background: linear-gradient(90deg, #75211a, transparent);
            position: absolute;
            z-index: 2;
            left: 0px;
            top: 4px;
		}
		img{
			aspect-ratio: 1 / 1;
			object-fit:cover;
		}
	}
	
	.brz-column__items.brz-css-1gajvgb.brz-css-t6f7f2 {
		margin: 0;
    	transform: translate(-26px,-15px);
		aspect-ratio: 1 / 1;
		position:relative;
		&::before{
			content: "";
            height: 100%;
            width: 37px;
            background: linear-gradient(-90deg, #75211a, transparent);
            position: absolute;
            z-index: 2;
            right: 0px;
            top: 14px;
		}
		img{
			aspect-ratio: 1 / 1;
			object-fit:cover;
		}
	}
}

	.btn-menu {
		display: flex!important;
	}

.lang-wrapper{ position:relative; display:inline-block; overflow:visible; z-index:10; }

.lang-btn{
  position:relative; z-index:2;
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; border-radius:999px;
  background:#EFE0CD; color:#000000; font-weight:800; letter-spacing:.3px;
   cursor:pointer;
  transition: background .2s ease, color .2s ease;
	margin-right: 20px;
}

.lang-pill{
  --slide-offset: -110%;          
  position:absolute; left:34%; top:0;
  transform: translate(-50%, var(--slide-offset));  /* start off-top */
  opacity:0; pointer-events:none;
  transition: transform .28s ease, opacity .28s ease;

  width:64px; padding:14px 0;
  background:#F8F1E8; color:#000000; border-radius:999px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 6px 22px rgba(0,0,0,.18);
  display:flex; flex-direction:column; align-items:center; gap:18px;
  z-index:3;
}
	
	.lang-item:hover {
		color:#8d1718!important;
	}

.lang-pill.is-open{
  transform: translate(-50%, 0);  
  opacity:1; pointer-events:auto;
}


.lang-item{
  display:flex; align-items:center; justify-content:center;
  width:100%; height:32px;
  font-weight:800; text-decoration:none; color:#0E0E0E;
  transition: transform .12s ease, color .12s ease;
}
.lang-item:hover{ transform:translateY(-1px); }
.lang-item.is-active{ color:#8D1719; }


@media (prefers-reduced-motion: reduce){
  .lang-pill{ transition:none; }
}


@media (max-width:640px){
  .lang-pill{ width:72px; gap:20px; }
  .lang-btn{ width:50px; height:50px; }
}




.carte{
	display:none !important;
}

.carte-amandine{
	display:flex !important;
}


.footer-bottom{
	margin-top:-40px;
	text-align:center;
	margin:auto;
	color:#DBB98D
	
}

.footer-bottom a:hover{
		color:#DBB98D;
			text-decoration:underline;
}



/*** COMPLIANZ ***/
body.cmplz-document main{
	margin: 170px auto;
}

body.cmplz-document main h1{
	font-size:70px!important;
}
body.cmplz-document main p{
	font-size:16px!important;
}
@media screen and (max-width:992px){
	body.cmplz-document main{
		margin: 160px auto;
	}
	body.cmplz-document main h1{
		font-size:52px!important;
	}
}
@media screen and (max-width:767px){
	body.cmplz-document main{
		margin: 150px auto;
	}
	body.cmplz-document main h1{
		font-size:45px!important;
	}
}
