@charset "UTF-8";
@import url(main.css);
a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { color: #594632 !important; font-family: Lexend !important; font-size: 1.2em; font-weight: 600; }

/*-------------------------------------------------------------------------image fixe formulaire-----------------------------------------------------------------------------*/
.background-image-div-opacity { background-attachment: scroll; }

/*-----------------------------------------------------------------------padding bloc avant/après---------------------------------------------------------------------------*/
.photoTitleText.text-color-sixth { padding: 3%; }

/*-----------------------------------------------------------------------space page secondaire-----------------------------------------------------------------------------*/
.spacer { display: none; }

/*------------------------------------------------------------------------formulaire de contact------------------------------------------------------------------------------*/
form#formContact { font-family: 'Zain', sans-serif; }

/*------------------------------------------------------------------------augmentation header------------------------------------------------------------------------------*/
.navbar-brand { height: 10vh !important; width: 14vw !important; }

.logo_nav { height: 10vh !important; }

/*----------------------------------------------------------------------------Bloc maps-------------------------------------------------------------------------------------*/
.maps-section .content { color: #F8F5F2 !important; }

.maps-section .map-content { padding: 50px; }

.maps-section iframe { border-radius: 20px !important; }

.item-content.mx-5 { color: #F8F5F2 !important; font-family: 'Zain', sans-serif; }

/*------------------------------------------------------------------------ancre bloc qui suis-je------------------------------------------------------------------------------*/
#bloc-image-droite { scroll-margin-top: 80px; }

/*----------------------------------------------------------------------ancre bloc presta accueil-----------------------------------------------------------------------------*/
#presta { scroll-margin-top: 80px; }

/*--------------------------------------------------------------------------bloc image droite--------------------------------------------------------------------------------*/
#bloc-image-droite li { color: #1A150F; }

.image-droite { background-color: #F8F5F2 !important; }

/*-------------------------------------------------------------------------bloc image gauche--------------------------------------------------------------------------------*/
#bloc-image-gauche li { color: #F8F5F2; }

.image-gauche { background-color: #594632 !important; }

/*----------------------------------------------------------------------------texte footer------------------------------------------------------------------------------------*/
footer, footer p, footer a, footer li, footer ul, footer i { color: #594632 !important; font-family: 'Zain', sans-serif; font-size: 1rem; }

footer h5 { color: #594632 !important; font-family: 'Lexend', sans-serif; font-weight: 700 !important; font-size: 1.25rem; /* légèrement plus grand pour se démarquer */ }

.text-color-third { color: #594632 !important; font-family: 'Zain', sans-serif; font-size: 1rem; text-align: left; hyphens: auto; }

/* ------------------------------------------------------------------------------ombre---------------------------------------------------------------------------------------*/
div.shadow-lg { box-shadow: none !important; }

/*-----------------------------------------------------------------------surlignement header--------------------------------------------------------------------------------*/
.animated-border-button:after { background-color: #C79453; }

.animated-border-button span { transition: color 0.3s ease; }

.animated-border-button:hover span { color: #C79453 !important; }

/* ---------------------------------------------------------------------bouton contact envoyer------------------------------------------------------------------------------ */
button.btn-outline-dark { --bs-btn-color: #F8F5F2; --bs-btn-border-color: #594632; --bs-btn-hover-color: #F8F5F2; --bs-btn-hover-bg: #C79453; --bs-btn-hover-border-color: #C79453; --bs-btn-bg: #594632; --bs-gradient: none; background-color: var(--bs-btn-bg); color: var(--bs-btn-color); }

/*--------------------------------------------------------------------------Bouton header-----------------------------------------------------------------------------------*/
.button-header-telephone { position: relative; display: inline-block; margin: 15px; padding: 15px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Zain', sans-serif; letter-spacing: 1px; text-decoration: none; color: #594632 !important; background: transparent; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #594632; border-radius: 10px; box-shadow: inset 0 0 0 0 #594632; }

.button-header-telephone:hover { color: #F8F5F2 !important; box-shadow: inset 0 -100px 0 0 #C79453 !important; border-color: #C79453 !important; transform: scale(0.95) !important; }

.button-header-telephone:active { transform: scale(0.9); }

/*---------------------------------------------------------------------Bouton first impression-------------------------------------------------------------------------------*/
.button_homepageFirstScreen { position: relative; display: inline-block; padding: 15px 30px; text-align: center; font-weight: 700 !important; font-size: 25px; font-family: 'Lexend', sans-serif; letter-spacing: 1px; text-decoration: none; color: #F8F5F2 !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #F8F5F2 !important; border-radius: 40px !important; box-shadow: inset 0 0 0 0 #F8F5F2; }

.button_homepageFirstScreen:hover { color: #F8F5F2 !important; box-shadow: inset 0 -100px 0 0 #C79453 !important; border-color: #C79453 !important; transform: scale(0.95) !important; }

.button_homepageFirstScreen:active { transform: scale(0.9); }

/*--------------------------------------------------------------------------Bouton simple-----------------------------------------------------------------------------------*/
.button_homepageDoubleScreen { position: relative; display: inline-block; padding: 15px 30px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Lexend', sans-serif; letter-spacing: 1px; text-decoration: none; color: #594632 !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #594632 !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #594632; }

.button_homepageDoubleScreen:hover { color: #F8F5F2 !important; box-shadow: inset 0 -100px 0 0 #C79453 !important; border-color: #C79453 !important; transform: scale(0.95) !important; }

.button_homepageDoubleScreen:active { transform: scale(0.9); }

/*-------------------------------------------------------------------------Bouton en-tête-----------------------------------------------------------------------------------*/
.button_secondepageDoubleScreen { position: relative; display: inline-block; padding: 15px 30px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Lexend', sans-serif; letter-spacing: 1px; text-decoration: none; color: #F8F5F2 !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #F8F5F2 !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #F8F5F2; }

.button_secondepageDoubleScreen:hover { color: #F8F5F2 !important; box-shadow: inset 0 -100px 0 0 #C79453 !important; border-color: #C79453 !important; transform: scale(0.95) !important; }

.button_secondepageDoubleScreen:active { transform: scale(0.9); }

/*----------------------------------------------------------------------------Bouton seo------------------------------------------------------------------------------------*/
.all-activities-button { position: relative; display: inline-block; margin: 15px; padding: 15px 30px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Lexend', sans-serif; letter-spacing: 1px; text-decoration: none; color: #594632 !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #594632 !important; border-radius: 30px; box-shadow: inset 0 0 0 0 #594632; }

.all-activities-button:hover { color: #F8F5F2 !important; box-shadow: inset 0 -100px 0 0 #C79453 !important; border-color: #C79453 !important; transform: scale(0.95) !important; }

.all-activities-button:active { transform: scale(0.9); }

/*------------------------------------------------------------------------------bloc seo-------------------------------------------------------------------------------------*/
.first-activity-div, .second-activity-div, .third-activity-div { border: 1px solid #C79453; }

.fs-6.lead { font-family: 'Zain', sans-serif; color: #1A150F !important; }

/*----------------------------------------------------------------------------Bouton avis------------------------------------------------------------------------------------*/
.button_homepageScreen { position: relative; display: inline-block; margin: 15px; padding: 12px 16px !important; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Lexend', sans-serif; letter-spacing: 1px; text-decoration: none; color: #594632 !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #594632 !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #594632; }

.button_homepageScreen:hover { color: #F8F5F2 !important; box-shadow: inset 0 -100px 0 0 #C79453 !important; border-color: #C79453 !important; transform: scale(0.95) !important; }

.button_homepageScreen:active { transform: scale(0.9); }

/*----------------------------------------------------------------------------bloc avis------------------------------------------------------------------------------------*/
.d-lg-flex.align-items-lg-center { font-family: 'Zain', sans-serif; }

p.lead.fs-6 { font-family: 'Zain', sans-serif; }

.mx-2 { font-family: 'Lexend', sans-serif; }

.d-lg-flex.align-items-center.justify-content-lg-between.text-center.text-lg-start.p-lg-4 { background: #ffffff !important; border-radius: 30px !important; }

.card.p-2.rounded-3.shadow-lg.px-4.border-0.d-flex.justify-content-lg-between { background: #F8F5F2 !important; }

/* ----------------------------------------------------------------------Flèche retour en haut------------------------------------------------------------------------------- */
/* Bouton Retour en haut */
#back-to-top { position: fixed; bottom: 24px; right: 24px; background-color: #594632; color: #F8F5F2 !important; font-size: 20px; font-weight: 700 !important; line-height: 1; text-align: center; padding: 14px 18px; border-radius: 100%; border: 2px solid #F8F5F2; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); cursor: pointer; text-decoration: none; opacity: 0; pointer-events: none; z-index: 9999; min-width: 48px; /* 👈 meilleure accessibilité mobile */ min-height: 48px; /* 👈 idem */ transform: scale(0.9); /* 👈 effet “pop” à l’apparition */ transition: opacity .3s ease, transform .3s ease, background-color .3s ease; }

/* Visible après le défilement */
#back-to-top.show { opacity: 1; pointer-events: auto; transform: scale(1); }

/* Effet au survol */
#back-to-top:hover { background-color: #C79453; border: 2px solid #F8F5F2; color: #F8F5F2 !important; transform: translateY(-3px); }

/* Défilement fluide global (même sans JS) */
html { scroll-behavior: smooth; }

/* ------------------------------------------------------------------------ FIRST SCREEN ---------------------------------------------------------------------------------- */
.first-lgf-scop { height: 100vh; width: 100%; display: flex; align-items: center; position: relative; overflow: hidden; }

/* IMAGE BACKGROUND + ZOOM */
.first-lgf-scop::before { content: ""; position: absolute; inset: 0; background: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F9NStTVa1EqQID3S870eCUjBoXx93%2Fimages%2FDesign_sans_titre_85_az59.webp") center center/cover no-repeat; transform: scale(1); animation: zoomHero 15s ease-in-out infinite alternate; z-index: 0; }

/* overlay sombre pour lisibilité */
.first-lgf-scop::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.15); z-index: 1; }

/* CONTENU */
.first-lgf-scop-container { width: 90%; max-width: 1200px; margin: auto; position: relative; z-index: 2; }

.first-lgf-scop-text { max-width: 520px; color: #ffeeee; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35); }

.first-lgf-scop .tagline { color: #ffeeee; font-weight: 600; font-family: 'Zain', sans-serif; letter-spacing: 2px; font-size: 16px; }

.first-lgf-scop-text h1 { font-size: 72px; font-weight: 800; font-family: 'Zain', sans-serif; color: #ffeeee; line-height: 1.1; margin: 15px 0; }

.first-lgf-scop-text p { font-size: 18px; font-family: 'Zain', sans-serif; margin-bottom: 30px; color: #ffeeee; line-height: 1.6; }

/* LOGO */
.first-lgf-scop-logo { margin-bottom: 40px; }

.first-lgf-scop-logo img { height: 70px; width: auto; }

/* ANIMATION ZOOM */
@keyframes zoomHero { from { transform: scale(1); }
  to { transform: scale(1.15); } }

/* MOBILE */
@media (max-width: 900px) { .first-lgf-scop-text h1 { font-size: 46px; } .first-lgf-scop { text-align: center; } .first-lgf-scop-text { margin: auto; } .first-lgf-scop-logo { text-align: center; margin-bottom: 30px; } .first-lgf-scop-logo img { height: 55px; } }

/* ---------------------------------------------------------------------------bannière--------------------------------------------------------------------------------------- */
.lgf-scop-banner { width: 100%; max-width: 3000px; aspect-ratio: 1920 / 100; height: auto; object-fit: cover; display: block; }

/*--------------------------------------------------------------------------bloc presta--------------------------------------------------------------------------------------*/
/* ========================= SECTION ========================= */
.presta-lgf-scop { padding: 4rem 1rem; background-color: #594632; }

/* ========================= GRID ========================= */
.presta-lgf-scop-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1300px; margin: 0 auto; }

/* ========================= CARD ========================= */
.presta-lgf-scop-card { position: relative; height: 340px; border-radius: 16px; overflow: hidden; border: 3px solid #F8F5F2; text-decoration: none; display: block; transition: transform 0.7s ease; }

/* ========================= IMAGE ========================= */
.presta-lgf-scop-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(80%); transition: transform 0.3s ease; }

/* ========================= OVERLAY SOMBRE ========================= */
.presta-lgf-scop-card::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.2); transition: opacity 0.7s ease; z-index: 1; }

.presta-lgf-scop-card:hover::before { opacity: 0.4; }

/* ========================= OVERLAY ANIMÉ ========================= */
.presta-lgf-scop-card::after { content: ""; position: absolute; inset: -30%; background: rgba(199, 148, 83, 0.85); border-radius: 0 300px 300px 0; transform: translateX(-85%); transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1); z-index: 2; }

.presta-lgf-scop-card:hover::after { transform: translateX(0); }

/* ========================= CONTENT ========================= */
.presta-lgf-scop-content { position: absolute; bottom: 0; left: 0; padding: 2rem; z-index: 3; }

/* ========================= TITLE ========================= */
.presta-lgf-scop-content h2 { font-size: 1.8rem; font-weight: 700 !important; font-family: 'Lexend', sans-serif; margin-bottom: 0.4rem; color: #F8F5F2; transform: translateY(30px); transition: transform 0.7s ease, color 0.7s ease; }

/* ========================= TEXT ========================= */
.presta-lgf-scop-content p { font-size: 1rem; font-family: 'Zain', sans-serif; line-height: 1.4; max-width: 90%; color: #F8F5F2; opacity: 0; transform: translateY(20px); transition: opacity 0.7s ease, transform 0.7s ease, color 0.7s ease; }

/* ========================= TEXT ANIMATION ========================= */
.presta-lgf-scop-card:hover h2 { transform: translateY(0); color: #594632; }

.presta-lgf-scop-card:hover p { opacity: 1; transform: translateY(0); }

/* ========================= RESPONSIVE ========================= */
/* 2 colonnes tablette */
@media (max-width: 1200px) { .presta-lgf-scop-wrapper { grid-template-columns: repeat(2, 1fr); } }

/* Mobile */
@media (max-width: 640px) { .presta-lgf-scop-wrapper { grid-template-columns: 1fr; } .presta-lgf-scop-card { height: 260px; } .presta-lgf-scop-content { padding: 1.5rem; } .presta-lgf-scop-content h2 { font-size: 1.6rem; transform: translateY(0); } .presta-lgf-scop-content p { font-size: 0.95rem; line-height: 1.3; opacity: 1; transform: translateY(0); } .presta-lgf-scop-card::after { transform: translateX(0); } .presta-lgf-scop-card::before { opacity: 0.35; } }

/* --------------------------------------------------------------------------Bloc horaire------------------------------------------------------------------------------------ */
.horaire-lgf-scop { background: #FFFFFF; border-radius: 16px; border: 2px solid rgba(89, 70, 50, 0.15); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); padding: 32px; max-width: 550px; width: 100%; margin: 0 auto; font-family: sans-serif; transition: box-shadow 0.3s ease, transform 0.25s ease, border-color 0.25s ease; }

.horaire-lgf-scop:hover { transform: translateY(-6px); box-shadow: 0 18px 45px rgba(0, 0, 0, 0.15); border-color: #C79453; }

/* HEADER */
.horaire-lgf-scop .header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }

.horaire-lgf-scop .icon-wrapper { background: rgba(199, 148, 83, 0.15); padding: 10px; border-radius: 10px; }

.horaire-lgf-scop .icon { width: 24px; height: 24px; color: #594632; }

.horaire-lgf-scop h2 { font-size: 24px; font-weight: 900 !important; font-family: 'Lexend', sans-serif; color: #594632; margin: 0; }

/* SCHEDULE */
.horaire-lgf-scop .schedule { display: flex; flex-direction: column; gap: 8px; }

.horaire-lgf-scop .day-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-radius: 8px; transition: 0.2s ease; }

.horaire-lgf-scop .day-row:hover { background: rgba(199, 148, 83, 0.08); }

.horaire-lgf-scop .day-row.today { background: rgba(199, 148, 83, 0.12); border-left: 4px solid #C79453; font-weight: 600; }

.horaire-lgf-scop .day-name { font-size: 16px; font-family: 'Zain', sans-serif; color: #222; }

.horaire-lgf-scop .today-badge { font-size: 12px; color: #C79453; margin-left: 8px; }

.horaire-lgf-scop .hours { font-size: 16px; font-weight: 500; font-family: 'Zain', sans-serif; color: #594632; font-variant-numeric: tabular-nums; }

.horaire-lgf-scop .hours.closed { color: #C79453; }

/* OPEN STATUS */
.horaire-lgf-scop .open-status { margin-top: 16px; padding: 12px; border-radius: 8px; font-family: 'Zain', sans-serif; text-align: center; font-weight: 600; font-size: 14px; }

.horaire-lgf-scop .open-status.open { background: rgba(199, 148, 83, 0.12); color: #594632; border: 1px solid #C79453; }

.horaire-lgf-scop .open-status.closed { background: #594632; color: #FFFFFF; }

/* RESPONSIVE */
@media (max-width: 480px) { .horaire-lgf-scop { padding: 24px; } .horaire-lgf-scop h2 { font-size: 20px; } .horaire-lgf-scop .day-row { padding: 10px 12px; } .horaire-lgf-scop .day-name, .horaire-lgf-scop .hours { font-size: 14px; } }

/*-------------------------------------------------------------------------bloc partenaire------------------------------------------------------------------------------------*/
.partenaires-lgf-scop-wrapper { position: relative; width: 100%; padding: 25px 0px 60px 0px; background-color: #594632; }

#partenaires-lgf-scop-swiper { max-width: 1800px; margin: 0 auto; }

#partenaires-lgf-scop-swiper .swiper-slide { display: flex; justify-content: center; align-items: center; }

#partenaires-lgf-scop-swiper .swiper-slide a { display: flex; justify-content: center; align-items: center; }

#partenaires-lgf-scop-swiper .swiper-slide img { max-width: 180px; max-height: 100px; object-fit: contain; transition: transform 0.3s ease, opacity 0.3s ease; }

#partenaires-lgf-scop-swiper .swiper-slide img:hover { transform: scale(0.96); opacity: 0.9; }

/*----------------------------------------------------------------------------bloc en-tête-----------------------------------------------------------------------------------*/
/* SECTION HERO */
.en-tete-lgf-scop-section { display: flex; align-items: center; justify-content: space-between; padding: 60px 40px; gap: 40px; flex-wrap: wrap; background-color: #594632; }

/* LOGO */
.en-tete-lgf-scop-logo { max-width: 150px; margin-bottom: 30px; }

/* CONTENU */
.en-tete-lgf-scop-content { flex: 1; min-width: 300px; max-width: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }

.en-tete-lgf-scop-content h1 { font-size: 2.6rem; font-weight: 900 !important; line-height: 1.3; margin: 0 0 20px 0; color: #F1EBE4 !important; ffont-family: 'Lexend', sans-serif; }

.en-tete-lgf-scop-content p { font-size: 1.1rem; margin: 0 0 25px 0; max-width: 600px; color: #F8F5F2 !important; font-family: 'Zain', sans-serif; }

/* IMAGE */
.en-tete-lgf-scop-image { flex: 1; min-width: 300px; max-width: 50%; }

.en-tete-lgf-scop-image img { width: 100%; height: auto; object-fit: cover; border-radius: 20px; }

/* RESPONSIVE */
@media (max-width: 900px) { .en-tete-lgf-scop-section { flex-direction: column; padding: 40px 20px; } .en-tete-lgf-scop-content, .en-tete-lgf-scop-image { max-width: 100%; } .en-tete-lgf-scop-content h1 { font-size: 2.2rem; } }

/*--------------------------------------------------------------------------bloc en-tête bis----------------------------------------------------------------------------------*/
/* SECTION HERO */
.en-tete-bis-lgf-scop-section { display: flex; align-items: center; justify-content: space-between; padding: 60px 40px; gap: 40px; flex-wrap: wrap; background-color: #F8F5F2; }

/* LOGO */
.en-tete-bis-lgf-scop-logo { max-width: 150px; margin-bottom: 30px; }

/* CONTENU */
.en-tete-bis-lgf-scop-content { flex: 1; min-width: 300px; max-width: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }

.en-tete-bis-lgf-scop-content h1 { font-size: 2.6rem; font-weight: 900 !important; line-height: 1.3; margin: 0 0 20px 0; color: #594632 !important; font-family: 'Lexend', sans-serif; }

.en-tete-bis-lgf-scop-content p { font-size: 1.1rem; margin: 0 0 25px 0; max-width: 600px; color: #1A150F !important; font-family: 'Zain', sans-serif; }

/* IMAGE */
.en-tete-bis-lgf-scop-image { flex: 1; min-width: 300px; max-width: 50%; }

.en-tete-bis-lgf-scop-image img { width: 100%; height: auto; object-fit: cover; border-radius: 20px; }

/* RESPONSIVE */
@media (max-width: 900px) { .en-tete-bis-lgf-scop-section { flex-direction: column; padding: 40px 20px; } .en-tete-bis-lgf-scop-content, .en-tete-bis-lgf-scop-image { max-width: 100%; } .en-tete-bis-lgf-scop-content h1 { font-size: 2.2rem; } }

/* ------------------------------------------------------------------------bloc presta 7 cards------------------------------------------------------------------------------- */
.presta6-lgf-scop-wrapper { padding: 0px 10px 15px 10px; background-color: #594632; margin-bottom: 0 !important; }

.presta6-lgf-scop-wrapper .row { margin-right: 0; margin-left: 0; }

.presta6-lgf-scop { position: relative; height: 30vh; border: 2px solid #F8F5F2 !important; overflow: hidden; display: block; border-radius: 12px; transition: transform 0.3s ease, box-shadow 0.3s ease; }

.presta6-lgf-scop:hover { transform: translateY(-5px); }

.presta6-lgf-scop-link { display: block; width: 100%; height: 100%; text-decoration: none; color: inherit; position: relative; z-index: 3; }

.presta6-lgf-scop-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.4s ease; z-index: 0; overflow: hidden; }

.presta6-lgf-scop-bg::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent); opacity: 0.3; transition: opacity 0.4s ease; pointer-events: none; z-index: 1; }

.presta6-lgf-scop:hover .presta6-lgf-scop-bg { transform: scale(1.05); }

.presta6-lgf-scop:hover .presta6-lgf-scop-bg::before { opacity: 0.8; }

.presta6-lgf-scop-overlay { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 1rem; text-align: center; }

.presta6-lgf-scop-overlay h3 { color: #ffffff; font-size: 2.3rem; font-weight: 600 !important; margin: 0; text-align: center; }

/* -------------------------------------------------------------------------bloc ancre 7 cards------------------------------------------------------------------------------- */
#placard { scroll-margin-top: 80px; }

#porte { scroll-margin-top: 80px; }

#cloison { scroll-margin-top: 80px; }

#bureau { scroll-margin-top: 80px; }

#sdb { scroll-margin-top: 80px; }

#escalier { scroll-margin-top: 80px; }

#bardage { scroll-margin-top: 80px; }

/*------------------------------------------------------------------------------bloc reali------------------------------------------------------------------------------------*/
/* -------- SECTION -------- */
.reali-lgf-scop-section { background: #F8F5F2; padding: 60px 20px 0 20px; }

.reali-lgf-scop-overlay { max-width: 1200px; margin: 0 auto; padding: 40px 20px 20px; display: block !important; }

.reali-lgf-scop-main-title { text-align: center; font-size: 2.8rem; font-weight: 900 !important; color: #594632; font-family: 'Lexend', sans-serif; margin-bottom: 32px; }

/* -------- FIX DES <p> AUTOMATIQUES DU BUILDER -------- */
.reali-lgf-scop-filter-tabs p { margin: 0 !important; padding: 0 !important; display: inline !important; }

/* -------- CONTAINERS DES BOUTONS -------- */
.reali-lgf-scop-filter-tabs { width: 100%; display: flex !important; justify-content: center !important; align-items: center !important; flex-wrap: wrap !important; margin: 20px 0 !important; }

.reali-lgf-scop-bottom-filters { margin-top: 40px !important; }

/* -------- STYLE BOUTON -------- */
.realButton.button_homepageDoubleScreen { position: relative; display: inline-block; margin: 15px; padding: 15px 30px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Lexend', sans-serif; letter-spacing: 1px; text-decoration: none; color: #355A35 !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #355A35 !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #355A35; }

.realButton.button_homepageDoubleScreen:hover { color: #F6F9F0 !important; box-shadow: inset 0 -100px 0 0 #F5B04A !important; border-color: #F5B04A !important; transform: scale(0.95) !important; }

.realButton.button_homepageDoubleScreen.active { color: #F6F9F0 !important; background: #F5B04A !important; border-color: #F5B04A !important; box-shadow: inset 0 -100px 0 0 #F5B04A !important; }

.realButton.button_homepageDoubleScreen:active { transform: scale(0.9); }

/* -------- GRID DES IMAGES -------- */
.reali-lgf-scop-realisations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }

.reali-lgf-scop-realisation-card { border-radius: 8px; overflow: hidden; transition: transform 0.2s; }

.reali-lgf-scop-realisation-card:hover { transform: translateY(-4px); }

.reali-lgf-scop-realisation-card img { width: 100%; height: 320px; object-fit: cover; cursor: pointer; }

.reali-lgf-scop-realisation-card.hidden { display: none !important; }

/* -------- MODALE -------- */
.reali-lgf-scop-modal { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.85); z-index: 1000; align-items: center; justify-content: center; }

.reali-lgf-scop-modal-content { max-width: 500px; max-height: 70vh; border-radius: 8px; }

.reali-lgf-scop-modal-close { position: absolute; top: 24px; right: 32px; color: #fff; font-size: 36px; cursor: pointer; }

/* -------- RESPONSIVE -------- */
@media (max-width: 900px) { .reali-lgf-scop-realisations-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } .reali-lgf-scop-realisation-card img { height: 240px; } }

@media (max-width: 500px) { .reali-lgf-scop-main-title { font-size: 2rem; } .reali-lgf-scop-realisation-card img { height: 200px; } }

#realisation { scroll-margin-top: 40px; }

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