@charset "UTF-8";
@import url(main.css);
#accueil { height: 0 !important; }

.b-bloc-divider { height: 6rem !important; background-color: transparent !important; border: none !important; box-shadow: none !important; }

.animated-border-button:after { background-color: #799469 !important; }

/*-------------------------Carrousel----------------*/
.carousel-partenaires img { max-height: 400px !important; margin: 50px 0 !important; }

/*-------------Barre de navigation----------------*/
nav { box-shadow: 0 8px 10px -4px rgba(0, 0, 0, 0.3); }

.nosServices { min-width: 20em !important; }

/*-------------texte + image----------------*/
#realisations img { border-radius: 15px; }

#realisations .row { align-items: center !important; }

/*-----------Carrousel ---------*/
.photoTitleText p { font-size: 1.3rem !important; }

/*-----------Bloc stretch----------*/
.align-items-stretch div.background-image-div-opacity { background-size: contain !important; }

.align-items-stretch .titles::before { content: ''; width: 200px; height: 200px; display: block; background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F0bDQoxGWcfh8xW0dAP72KhhMUuf1%2Fimages%2FLOGO_AME_DU_POINT_DU_JOUR_2_mu3i.webp); background-size: contain; margin-left: auto; margin-right: auto; }

.align-items-stretch { padding: 6rem 0 !important; }

/*-----------CTA BANNER----------*/
.cta_banner .background-image-div-opacity { opacity: 0.1; }

#camions .background-image-div-opacity { opacity: 1; }

.cta_banner p { font-size: 1.3rem !important; }

#camions p { font-size: 1.5rem !important; width: 70%; margin-left: auto; margin-right: auto; }

div.cta_banner { padding-top: 6rem !important; padding-bottom: 6rem !important; }

#camions { padding-top: 8rem !important; padding-bottom: 8rem !important; }

#ecologie .content::before { content: ""; display: block; height: 150px; width: 200px; background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F0bDQoxGWcfh8xW0dAP72KhhMUuf1%2Fimages%2FLOGO_AME_DU_POINT_DU_JOUR_iteh.webp); background-size: contain; background-position: center; background-repeat: no-repeat; margin-left: auto; margin-right: auto; }

/*-----------Bloc pictos----------*/
@media (min-width: 992px) { .picto_card .col { width: 30% !important; } }

.picto_card p span { font-size: 1.3rem !important; }

.picto_card div.my-5 { margin-top: 0 !important; }

.picto_card { padding: 6rem 0 !important; }

/*------Boutons---------*/
a.button-header-telephone { background-color: #799469; color: #FFFFFF !important; border-radius: 25px !important; border: 2px solid #FFFFFF !important; font-size: 1.3rem !important; text-decoration: none; transition: all 0.3s ease; }

a.button-header-telephone:hover { background-color: #CCB08E; color: #ffffff !important; border: 2px solid #FFFFFF !important; transform: scale(1.05); }

a.button_homepageDoubleScreen { background-color: #799469; color: #FFFFFF !important; border-radius: 25px !important; border: 2px solid #FFFFFF !important; font-size: 1.3rem !important; font-weight: normal !important; text-decoration: none; transition: all 0.3s ease; }

a.button_homepageDoubleScreen:hover { background-color: #CCB08E; color: #ffffff !important; border: 2px solid #FFFFFF !important; transform: scale(1.05); }

/*-----Bloc avis------------*/
.owl-carousel .owl-stage-outer { overflow: visible !important; }

.googleReviews-div { padding: 6rem 0 !important; background-color: #799469; }

/*-----------Bloc maps---------*/
.maps-section .item-content { color: white !important; }

/*-----------Carrousel + texte--------*/
.carousel-section.lena { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 50px auto; padding: 0 20px; gap: 40px; }

.lena .carousel-wrapper { display: flex; align-items: center; position: relative; flex: 1 1 100%; max-width: 700px; }

.lena .carousel { width: 100%; overflow: hidden; position: relative; border-radius: 10px; }

.lena .carousel-track { display: flex; scroll-snap-type: x mandatory; overflow-x: scroll; scroll-behavior: smooth; scrollbar-width: none; }

.lena .carousel-track::-webkit-scrollbar { display: none; }

.lena .carousel-slide { scroll-snap-align: center; flex: 0 0 100%; height: 600px; position: relative; }

.lena .carousel-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }

.lena .carousel-arrow { font-size: 24px; background: white; color: black; border-radius: 20%; padding: 10px 14px; text-decoration: none; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); transition: background 0.3s; cursor: pointer; user-select: none; z-index: 10; }

.lena .carousel-arrow:hover { background: #eee; }

.lena .carousel-prev { margin-right: 10px; }

.lena .carousel-next { margin-left: 10px; }

.lena .text-content { max-width: 400px; color: #333; font-size: 1.2rem; line-height: 1.8; }

@media (max-width: 768px) { .lena .carousel-section { flex-direction: column; } .lena .carousel-slide { height: 250px; } .lena .carousel-prev, .lena .carousel-next { margin: 10px; } }

.lena .carousel-slide { scroll-snap-align: start; }

/*-----Bannière d'accueil------------*/
.hero-logo { max-width: 200px; margin-bottom: 30px; filter: drop-shadow(0 0 0.75rem white); }

.hero-section { display: flex; align-items: center; justify-content: center; padding: 40px; gap: 40px; flex-wrap: wrap; background-color: #799469; color: #FFFFFF; margin-top: 50px; }

.hero-content { flex: 1; min-width: 300px; max-width: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 30px; }

.hero-content h1 { font-weight: 700; line-height: 1.3; margin: 0 0 20px 0; }

.hero-content p { margin: 0 0 25px 0; max-width: 600px; font-size: 1.3rem !important; }

.hero-button { display: inline-block; background-color: #799469; color: #FFFFFF; padding: 10px 20px; border-radius: 25px; border: 2px solid #FFFFFF; font-size: 1.3rem !important; text-decoration: none; transition: all 0.3s ease; }

.hero-button:hover { background-color: #CCB08E; color: #ffffff; border: 2px solid #FFFFFF; transform: scale(1.05); }

@media (max-width: 900px) { .hero-image { display: none !important; } }

.hero-image { flex: 1; min-width: 300px; max-width: 50%; text-align: center; }

.hero-image img { width: 100%; height: auto; object-fit: cover; border-radius: 10px; }

@media (max-width: 900px) { .hero-section { flex-direction: column; padding: 40px 20px; } .hero-content, .hero-image { max-width: 100%; } .hero-content h1 { font-size: 2.2rem; } }

/*# sourceMappingURL=custom.css.map */