@charset "UTF-8";
@import url(main.css);
div.shadow-lg { box-shadow: none !important; }

/*-----------------------------------------------Ajustements SEO----------------------------------------------*/
a.dropdown-toggle { font-size: 0.8em !important; }

.first-activity-div h3, .second-activity-div h3, .third-activity-div h3 { font-weight: normal !important; }

.first-banner-seo-page .background-image-div-opacity { background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FVisuels_paragraphes_3_3v6i.webp?alt=media&token=0049894a-b7b8-4db9-a84e-cbd159d8422d) !important; }

#custom-cards + .cta_banner { background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FVisuels_paragraphes_3_3v6i.webp?alt=media&token=0049894a-b7b8-4db9-a84e-cbd159d8422d) !important; }

#custom-cards + .cta_banner .titles { color: white; font-weight: normal !important; }

#custom-cards + .cta_banner .mt-2 { color: white !important; }

.first-banner-seo-page h1, #bandeau-title-seo h2, #photo-text-seo-page h2, #seo-text-images h2, .bandeau h1 { font-weight: normal !important; }

.first-banner-seo-page h1::first-letter, #bandeau-title-seo h2::first-letter, #photo-text-seo-page h2::first-letter, #seo-text-images h2::first-letter { text-transform: uppercase; }

#logo-seo-page + .my-5.pb-4 + #contact .titles { background-image: none !important; }

#logo-seo-page + .my-5.pb-4 + #contact .titles::before { content: none !important; }

/*---------------------------------------------------------RESPONSIVE-------------------------------------------*/
@media (max-width: 940px) { .presta-cards { grid-template-columns: repeat(1, 1fr); } #cuisine h2, #meubles-sur-mesure h2, #dressing h2, #parquet h2, #cloison-seche h2, #terrasse h2 { padding: 0 0 0 100px !important; } .prestations { padding: 3rem !important; } }

/*------------Bloc actu------------------------------*/
#news-posts-bloc { margin-top: 150px !important; margin-bottom: 150px !important; }

/* ----------------------------------------------Bloc Espacement----------------------------------------------*/
.b-bloc-divider { height: 100px !important; background-color: transparent !important; border: none !important; box-shadow: none !important; }

#accueil { height: 0 !important; }

/*------------------------------------------------Bannière d'accueil-------------------------------------*/
#fullHeight { z-index: 999; }

.carousel-homepage .fondDegradeLogo { max-width: 450px; }

div.sliderLogoContainer { margin-left: 0 !important; }

lottie-player { display: none; }

div.bloc-slider-homepage { text-align: left !important; }

div.bloc-slider-homepage .titles { letter-spacing: normal !important; text-align: left !important; }

div.bloc-slider-homepage h1 { font-weight: 300 !important; }

/****************************************************** PRESTATIONS *********************/
.prestations { display: flex; flex-direction: column; align-items: start; justify-content: center; padding: 6rem; gap: 3rem; background: #f8f6f2; /* fond clair chic */ }

.presta-head { display: flex; flex-direction: column; gap: .5rem; }

.presta-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; width: 100%; }

@media screen and (max-width: 992px) { .presta-cards { grid-template-columns: 1fr; } }

.presta-card { width: 100%; height: 100%; padding: 2rem; background: #0b0b0b; /* noir profond */ overflow: hidden; display: flex; flex-direction: column; justify-content: start; align-items: center; position: relative; transition: all 0.5s ease-out; box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2); text-decoration: none; border-radius: 2rem; background-image: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FVisuels_paragraphes_3_o9ap.webp"); background-attachment: fixed; background-size: cover; background-position: center; }

.presta-card:hover { box-shadow: 0 0 2rem rgba(212, 175, 55, 0.5); /* glow doré */ }

.presta-card:hover .presta-overlay { transform: scale(6) translateZ(0); }

.presta-card:hover .presta-circle { border-color: #f5d77a; background: #d4af37; }

.presta-card:hover h3 { color: #f5d77a; }

.presta-card:active { transform: scale(1) translateZ(0); box-shadow: 0 15px 24px rgba(0, 0, 0, 0.3); }

.presta-card h3 { color: #f9f1ea; margin-top: 30px; z-index: 1000; transition: all 0.5s ease-out; flex-grow: 1; display: flex; align-items: center; text-align: center; }

.presta-circle { width: 131px; height: 131px; border-radius: 50%; background: #1a1a1a; border: 2px solid #d4af37; display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; transition: all 0.5s ease-out; }

.presta-card-icon { height: 50%; z-index: 1; transition: opacity 0.5s ease; }

.presta-circle:after { content: ""; width: 118px; height: 118px; display: block; position: absolute; background: #0b0b0b; border-radius: 50%; transition: opacity 0.5s ease-out; }

.presta-overlay { width: 118px; position: absolute; height: 118px; border-radius: 50%; background: #d4af37; /* plus de bleu */ top: 12%; z-index: 0; transition: transform 0.5s ease-out; }

/*---------------------------------------------------------Bloc SEO---------------------------------------------------*/
.first-activity-div, .second-activity-div, .third-activity-div { background: #ede7e3; }

.black-screen { background-color: #4d352f !important; opacity: 0.59 !important; }

div:has(> .first-activity-div, > .second-activity-div, > .third-activity-div) { background: #ede7e3; }

/*------------------------------------------------------Paragraphes -----------------------------------------------*/
#cuisine h2, #meubles-sur-mesure h2, #dressing h2, #parquet h2, #cloison-seche h2, #terrasse h2 { background-size: contain; background-repeat: no-repeat; background-position: center left; padding: 30px 0 30px 90px; filter: brightness(0.2); }

#cuisine h2 { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FLOGO_BOINAY_13_f8fj.webp); }

#meubles-sur-mesure h2 { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FLOGO_BOINAY_14_kijs.webp); }

#dressing h2 { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FLOGO_BOINAY_15_im5x.webp); }

#parquet h2 { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FLOGO_BOINAY_16_qowd.webp); }

#cloison-seche h2 { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FLOGO_BOINAY_17_8tuo.webp); }

#terrasse h2 { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FLOGO_BOINAY_18_qnh0.webp); }

#meubles-sur-mesure, #parquet, #terrasse { background: #ede7e3; }

/*-------------------CTA----------------------------------*/
.cta_banner h2 { margin-bottom: 30px; }

.cta_banner .content { backdrop-filter: blur(10px) brightness(0.9); padding: 10px 30px; border-radius: 70px 70px 0 0; text-align: center !important; width: fit-content; }

#contact .titles { border-radius: 2rem; background-image: linear-gradient(rgba(249, 241, 234, 0.7), rgba(249, 241, 234, 0.7)), url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FVisuels_paragraphes_3_o9ap.webp); background-attachment: fixed; background-size: cover; background-position: center; width: 80%; margin: auto; padding: 50px; line-height: 1.5 !important; }

#contact .titles::before { content: ''; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvOg2I7FufjfU7R7SzlcB7cZHKT52%2Fimages%2FLogo_noir_PNG_b02y.webp"); width: 90%; height: 200px; background-size: contain; background-position: center; background-repeat: no-repeat; display: block; margin-left: auto; margin-right: auto; margin-bottom: 50px; }

form { width: 95% !important; }

.cta_banner .content { position: relative; /* nécessaire pour positionner le ::after */ }

.cta-logo { max-width: 250px; width: 100%; border-radius: 20px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25); }

.cta_banner .background-image-div-opacity { z-index: 0; }

.cta_banner .container, .cta_banner .content, .cta-logo-col { position: relative; z-index: 2; }

/*---------------------------------BOUTONS NOIR & OR-------------------------------------------------*/
a.button_header, a.button_homepageScreen, a.button_homepageDoubleScreen { position: relative !important; display: inline-block !important; padding: 12px 26px !important; border-radius: 12px !important; text-decoration: none !important; color: #f5e6b3 !important; /* texte doré clair */ overflow: hidden !important; transition: all 0.35s ease !important; z-index: 1 !important; border: 1px solid rgba(212, 175, 55, 0.5) !important; font-weight: 500 !important; letter-spacing: 0.5px !important; }

/* Fond noir profond + reflet or subtil */
a.button_header, a.button_homepageScreen, a.button_homepageDoubleScreen { background: linear-gradient(145deg, #000000, #111111 60%, #1a1a1a) !important; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(212, 175, 55, 0.15) !important; }

/* ✨ Effet brillant doré qui traverse le bouton */
a.button_header::before, a.button_homepageScreen::before, a.button_homepageDoubleScreen::before { content: "" !important; position: absolute !important; top: 0 !important; left: -150% !important; width: 120% !important; height: 100% !important; background: linear-gradient(120deg, transparent, rgba(255, 215, 0, 0.35), rgba(255, 255, 255, 0.4), rgba(255, 215, 0, 0.35), transparent) !important; transition: all 0.75s ease !important; z-index: -1 !important; }

/* Hover = montée + effet métal poli */
a.button_header:hover, a.button_homepageScreen:hover, a.button_homepageDoubleScreen:hover { transform: translateY(-4px) scale(1.03) !important; color: #fff8dc !important; border-color: rgba(255, 215, 0, 0.8) !important; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.8), 0 0 12px rgba(255, 215, 0, 0.4), inset 0 0 8px rgba(255, 215, 0, 0.25) !important; }

/* Animation du reflet */
a.button_header:hover::before, a.button_homepageScreen:hover::before, a.button_homepageDoubleScreen:hover::before { left: 150% !important; }

/* Clic réaliste */
a.button_header:active, a.button_homepageScreen:active, a.button_homepageDoubleScreen:active { transform: translateY(1px) scale(0.97) !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.7), inset 0 0 8px rgba(0, 0, 0, 0.8) !important; }

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