html, body {
    overflow-x: hidden;
}

h1, h2 {
    font-family: 'Montserrat', sans-serif;
}

:root{
    --bs-primary : #AB71AE;
    --bs-primary-rgb : 171, 113, 174;
}

.btn{
    background-color: #AB71AE;
}

.btn{
	transition: transform 0.15s ease;
}

.btn:hover{
	transform: scale(1.05);
}

.btn:active{
	transform: scale(0.98);
}

.nav-link{
    color:#AB71AE
}

.bg-violet{
    background-color: #AB71AE;
}

.text-violet{
    color: #AB71AE !important;
}

.ombre-haute {
    box-shadow: 0 -6px 7px rgba(0, 0, 0, 0.15);
    z-index: 1000;
}

.ombre-bas{
    box-shadow: 0 6px 7px rgba(0, 0, 0, 0.15);
    z-index: 1000;
}

.service-card{
    transition: all 0.3s ease;
}

.service-card:hover{
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.btn:not(.btn-light),
.btn:not(.btn-light):hover,
.btn:not(.btn-light):focus,
.btn:not(.btn-light):active,
.btn:not(.btn-light):focus-visible{
	background-color:#AB71AE;
	border-color:#AB71AE;
	color:white;
	box-shadow:none;
}


.switch{
	position: relative;
	display: inline-block;
	width: 62px;
	height: 34px;
}

.switch input{
	opacity: 0;
	width: 0;
	height: 0;
}

.slider{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	background-color: #ffffff;
	border-radius: 50px;
	transition: 0.3s;
}

.slider:before{
	content: "";
	position: absolute;
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: #AB71AE;
	border-radius: 50%;
	transition: 0.3s;
}

.switch input:checked + .slider:before{
	transform: translateX(28px);
}

@media (min-width: 992px) {
    #accueil .fs-5 {
        font-size: 2rem !important;
    }
}


.avisSwiper .swiper-slide {
    opacity: 0.4;
    transform: scale(0.9);
    transition: all 0.4s ease;
}
.avisSwiper .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
}
.swiper-button-prev, .swiper-button-next {
    color: white !important;
}
.swiper-pagination-bullet { background: white !important; }
.swiper-pagination-bullet-active { opacity: 1 !important; }

@media (min-width: 992px) {
    #qui-suis-je .row {
        min-height: 100vh;
    }
}