@charset "UTF-8";
@import url(main.css);
/*-----------------------------------------------------------------------------custom header ACARI FINITIONS--------------------------------------------------------------------------------*/
.custom-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 9999; padding: 0 !important; margin: 0; border: none; box-shadow: none; background: transparent !important; --bs-navbar-padding-y: 0; --bs-navbar-padding-x: 0; transition: top 0.4s ease; }

.custom-header .container-fluid { margin: 0; padding: 18px 24px; border-radius: 0; background: #000000; border-bottom: 1px solid #000000; transition: margin 0.4s ease, padding 0.4s ease, background 0.4s ease, border-radius 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease, border 0.4s ease; }

/* Header au scroll */
.custom-header.scrolled { top: 14px; }

.custom-header.scrolled .container-fluid { margin-left: 20px; margin-right: 20px; padding: 12px 24px; background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(250, 24, 24, 0.65); border-radius: 22px; box-shadow: 0 10px 30px rgba(250, 24, 24, 0.18); }

/* Logo */
.custom-header .logo_nav { height: 72px; transition: height 0.4s ease; }

.custom-header.scrolled .logo_nav { height: 56px; }

/* Brand */
.custom-header .navbar-brand { padding: 0; margin-right: 20px; }

/* Nav */
.custom-header .navbar-nav { gap: 0; }

/* Liens du menu */
.custom-header .nav-link, .custom-header .navbar-nav .nav-link, .custom-header a { color: #FBFAFA !important; }

.custom-header .nav-link:hover, .custom-header .navbar-nav .nav-link:hover { color: #FA1818 !important; }

.custom-header .animated-border-button:hover span { color: #FA1818 !important; }

/* Bouton animé */
.custom-header .animated-border-button { background-color: transparent !important; cursor: pointer; }

.custom-header .animated-border-button span { transition: opacity 0.3s ease; color: #FBFAFA; }

.custom-header .animated-border-button:hover span { color: #FA1818; }

/* Burger */
.custom-header .navbar-toggler { border: none; box-shadow: none !important; padding: 8px 10px; }

.custom-header .navbar-toggler:focus { box-shadow: none !important; }

.custom-header .navbar-toggler-icon { filter: invert(1); }

a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { font-family: Poppins !important; font-weight: 700 !important; }

/*-------------------------------------------responsive------------------------------------------------*/
/* Tablette + mobile */
@media (max-width: 991px) { .custom-header .container-fluid { padding: 12px 14px; background: #000000; border-bottom: 1px solid #000000; } .custom-header.scrolled { top: 8px; } .custom-header.scrolled .container-fluid { margin-left: 10px; margin-right: 10px; padding: 10px 14px; background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 18px; border: 1px solid rgba(250, 24, 24, 0.45); box-shadow: 0 8px 24px rgba(250, 24, 24, 0.16); } .custom-header .logo_nav, .custom-header.scrolled .logo_nav { height: 52px; } .custom-header .navbar-brand { margin-right: 0; } .custom-header .navbar-collapse { margin-top: 12px; padding: 18px; background: #000000; border-radius: 18px; box-shadow: 0 12px 30px rgba(250, 24, 24, 0.18); border: 1px solid rgba(250, 24, 24, 0.45); } .custom-header .navbar-nav { width: 100%; } .custom-header .custom-nav-list { width: 100%; margin: 0; padding: 0; list-style: none; text-align: center; } .custom-header .custom-header-phone-wrap { width: 100%; margin-top: 10px; justify-content: center; } .custom-header .button-header-telephone { width: 100%; max-width: 320px; } }

/* Petit mobile */
@media (max-width: 575px) { .custom-header .container-fluid { padding: 10px 12px; } .custom-header.scrolled .container-fluid { margin-left: 8px; margin-right: 8px; padding: 10px 12px; border-radius: 16px; } .custom-header .logo_nav, .custom-header.scrolled .logo_nav { height: 46px; } .custom-header .navbar-collapse { margin-top: 10px; padding: 14px; border-radius: 16px; } .custom-header .button-header-telephone { max-width: 100%; } }

/*-------------------------------------------------------------------------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: 'Outfit', sans-serif; }

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

.logo_nav { height: 10vh !important; }

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

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

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

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

/*-----------------------------------------------------------------------ancre bloc qui suis-je-------------------------------------------------------------------------------*/
#decouvrir { scroll-margin-top: 90px; }

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

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

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

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

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

.text-color-third { color: #FBFAFA !important; font-family: 'Outfit', 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: #FA1818 !important; }

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

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

/* ---------------------------------------------------------------------bouton contact envoyer------------------------------------------------------------------------------ */
button.btn-outline-dark { --bs-btn-color: #FBFAFA; --bs-btn-border-color: #000000; --bs-btn-hover-color: #FBFAFA; --bs-btn-hover-bg: #FA1818; --bs-btn-hover-border-color: #FA1818; --bs-btn-bg: #000000; --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: 8px 15px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Poppins', sans-serif; letter-spacing: 1px; text-decoration: none; color: #FBFAFA !important; background: transparent; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #FBFAFA; border-radius: 30px; box-shadow: inset 0 0 0 0 #FBFAFA; }

.button-header-telephone:hover { color: #FBFAFA !important; box-shadow: inset 0 -100px 0 0 #FA1818 !important; border-color: #FA1818 !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: 18px; font-family: 'Poppins', sans-serif; letter-spacing: 1px; text-decoration: none; color: #FBFAFA !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #FBFAFA !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #FBFAFA; }

.button_homepageFirstScreen:hover { color: #FBFAFA !important; box-shadow: inset 0 -100px 0 0 #FA1818 !important; border-color: #FA1818 !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: 'Poppins', sans-serif; letter-spacing: 1px; text-decoration: none; color: #FBFAFA !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #FBFAFA !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #FBFAFA; }

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

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

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

.button_prestaDoubleScreen:hover { color: #FBFAFA !important; box-shadow: inset 0 -100px 0 0 #FA1818 !important; border-color: #FA1818 !important; transform: scale(0.95) !important; }

.button_prestaDoubleScreen: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: 'Poppins', sans-serif; letter-spacing: 1px; text-decoration: none; color: #FBFAFA !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #FBFAFA !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #FBFAFA; }

.button_secondepageDoubleScreen:hover { color: #FBFAFA !important; box-shadow: inset 0 -100px 0 0 #FA1818 !important; border-color: #FA1818 !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: 'Poppins', sans-serif; letter-spacing: 1px; text-decoration: none; color: #0A6ECA !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #0A6ECA !important; border-radius: 30px; box-shadow: inset 0 0 0 0 #0A6ECA; }

.all-activities-button:hover { color: #FBFAFA !important; box-shadow: inset 0 -100px 0 0 #FA1818 !important; border-color: #FA1818 !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: #0A6ECA; }

/*----------------------------------------------------------------------------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: 'Poppins', sans-serif; letter-spacing: 1px; text-decoration: none; color: #0A6ECA !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #0A6ECA !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #0A6ECA; }

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

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

/* ----------------------------------------------------------------------Flèche retour en haut------------------------------------------------------------------------------- */
/* Bouton Retour en haut */
#back-to-top { position: fixed; bottom: 24px; right: 24px; background-color: #000000; color: #FBFAFA !important; font-size: 20px; font-weight: 700 !important; line-height: 1; text-align: center; padding: 14px 18px; border-radius: 100%; border: 2px solid #FBFAFA; 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: #FA1818; border: 2px solid #FBFAFA; color: #FBFAFA !important; transform: translateY(-3px); }

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

/* -----------------------------------------------------------------------bloc first impression ACARI FINITIONS------------------------------------------------------------------------------- */
.first-impression-acari-finitions { height: 100vh; width: 100%; display: flex; align-items: center; position: relative; overflow: hidden; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FbRmzEueC96UnIEY1wJuJrYZLnVp2%2Fimages%2FDesign_sans_titre_-_2026-05-27T164134169_ays9.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; }

/* overlay sombre pour lisibilité */
.first-impression-acari-finitions::after { content: ""; position: absolute; inset: 0; background: linear-gradient(15deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.83) 55%, rgba(250, 24, 24, 0.72) 100%); z-index: 1; }

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

.first-impression-acari-finitions-text { max-width: 680px; color: #FBFAFA; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45); }

.first-impression-acari-finitions .tagline { color: #FA1818; font-weight: 700; font-family: 'Outfit', sans-serif; letter-spacing: 2px; font-size: 16px; text-transform: uppercase; }

.first-impression-acari-finitions-text h1 { font-size: 72px; font-weight: 700 !important; font-family: 'Poppins', sans-serif; color: #FBFAFA; line-height: 1.1; margin: 15px 0; }

.first-impression-acari-finitions-text p { font-size: 20px; font-family: 'Outfit', sans-serif; margin-bottom: 30px; color: #FBFAFA; line-height: 1.6; }

/* MOBILE */
@media (max-width: 900px) { .first-impression-acari-finitions { text-align: center; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FbRmzEueC96UnIEY1wJuJrYZLnVp2%2Fimages%2FDesign_sans_titre_-_2026-05-27T164134169_ays9.webp"); background-position: center; } .first-impression-acari-finitions-text { margin: auto; } .first-impression-acari-finitions-text h1 { font-size: 44px; } .first-impression-acari-finitions-text p { font-size: 17px; } .first-impression-acari-finitions .tagline { font-size: 14px; } }

/* ---------------------------------------------------------------------------bloc étape ACARI FINITIONS------------------------------------------------------------------------------------- */
.etape-acari-finitions { font-family: 'Outfit', sans-serif; background: #000000; padding: 70px 40px; max-width: 1200px; margin: 0 auto; text-align: center; box-sizing: border-box; }

.etape-acari-finitions-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(250, 24, 24, 0.14); border: 1px solid rgba(250, 24, 24, 0.35); border-radius: 999px; padding: 7px 16px; font-size: 13px; font-weight: 700; color: #FBFAFA; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }

.etape-acari-finitions-dot { width: 8px; height: 8px; background: #FA1818; border-radius: 50%; display: inline-block; flex-shrink: 0; }

.etape-acari-finitions-title { font-family: 'Poppins', sans-serif; font-size: clamp(26px, 4vw, 42px); font-weight: 700 !important; color: #FBFAFA; margin: 0 0 42px; line-height: 1.2; }

.etape-acari-finitions-title span { color: #FA1818; }

.etape-acari-finitions-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: left; }

.etape-acari-finitions-card { padding: 32px 28px; box-sizing: border-box; background: rgba(251, 250, 250, 0.08); border: 1px solid rgba(251, 250, 250, 0.14); transition: 0.3s ease; }

.etape-acari-finitions-card:hover { background: rgba(250, 24, 24, 0.16); border-color: rgba(250, 24, 24, 0.45); }

.etape-acari-finitions-card-last { border-right: 1px solid rgba(251, 250, 250, 0.14); }

.etape-acari-finitions-num { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: #FA1818; border-radius: 50%; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #FBFAFA; margin-bottom: 16px; }

.etape-acari-finitions-card-title { font-family: 'Poppins', sans-serif; font-weight: 700 !important; font-size: 18px; color: #FBFAFA; margin: 0 0 12px; line-height: 1.35; }

.etape-acari-finitions-card-text { font-family: 'Outfit', sans-serif; font-size: 15px; color: rgba(251, 250, 250, 0.78); line-height: 1.65; margin: 0; }

/* Tablette */
@media (max-width: 991px) { .etape-acari-finitions { padding: 55px 24px; } .etape-acari-finitions-grid { grid-template-columns: repeat(2, 1fr); } .etape-acari-finitions-card { padding: 28px 22px; } .etape-acari-finitions-card-last { border-right: 1px solid rgba(251, 250, 250, 0.14); } .etape-acari-finitions-title { margin-bottom: 32px; } }

/* Mobile */
@media (max-width: 576px) { .etape-acari-finitions { padding: 45px 16px; } .etape-acari-finitions-badge { font-size: 11px; padding: 6px 12px; } .etape-acari-finitions-title { font-size: 27px; line-height: 1.25; margin-bottom: 26px; } .etape-acari-finitions-grid { grid-template-columns: 1fr; } .etape-acari-finitions-card { padding: 24px 16px; } .etape-acari-finitions-num { width: 44px; height: 44px; font-size: 13px; margin-bottom: 14px; } .etape-acari-finitions-card-title { font-size: 17px; } .etape-acari-finitions-card-text { font-size: 14px; line-height: 1.55; } }

/* ----------------------------------------------------------------------------- bloc presta ACARI FINITIONS --------------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

/* ----- Section ----- */
.presta-acari-finitions-section { position: relative; width: 100%; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 5rem 1.5rem; font-family: 'Outfit', sans-serif; overflow: hidden; }

/* ----- Photo de fond ----- */
.presta-acari-finitions-bg { position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FbRmzEueC96UnIEY1wJuJrYZLnVp2%2Fimages%2FDesign_sans_titre_-_2026-05-28T115054101_fndq.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

/* ----- Overlay ----- */
.presta-acari-finitions-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(0, 0, 0, 0.97) 0%, rgba(0, 0, 0, 0.9) 48%, rgba(250, 24, 24, 0.72) 100%); z-index: 1; }

/* ----- Contenu ----- */
.presta-acari-finitions-content { position: relative; z-index: 2; width: 100%; max-width: 1200px; display: flex; flex-direction: column; align-items: center; text-align: center; }

/* ----- Surtitre ----- */
.presta-acari-finitions-eyebrow { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 900; letter-spacing: 0.22em; text-transform: uppercase; color: #FA1818; margin-bottom: 0.8rem; }

/* ----- Titre ----- */
.presta-acari-finitions-title { font-family: 'Poppins', sans-serif; font-size: clamp(26px, 4.5vw, 48px); font-weight: 700 !important; color: #FBFAFA; line-height: 1.18; margin-bottom: 0.8rem; }

.presta-acari-finitions-title span { color: #FA1818; }

/* ----- Sous-titre ----- */
.presta-acari-finitions-subtitle { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 400; color: rgba(251, 250, 250, 0.82); max-width: 720px; line-height: 1.75; margin-bottom: 3rem; }

/* ----- Ligne de cartes : 3 en haut / 3 en bas ----- */
.presta-acari-finitions-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: 100%; }

/* ----- Carte ----- */
.presta-acari-finitions-card { background: rgba(251, 250, 250, 0.09); border: 1px solid rgba(251, 250, 250, 0.18); border-radius: 16px; padding: 1.7rem 1.2rem 1.4rem; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 11px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); position: relative; overflow: hidden; transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease; cursor: default; min-height: 300px; }

.presta-acari-finitions-card::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 42%; height: 2px; background: var(--card-accent); border-radius: 0 0 4px 4px; }

.presta-acari-finitions-card:hover { transform: translateY(-6px); background: rgba(251, 250, 250, 0.15); border-color: rgba(251, 250, 250, 0.32); }

/* ----- Icône ----- */
.presta-acari-finitions-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--card-icon-bg); border: 1px solid var(--card-icon-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--card-accent); }

.presta-acari-finitions-icon svg { width: 23px; height: 23px; }

/* ----- Textes ----- */
.presta-acari-finitions-card-title { font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 700 !important; color: #FBFAFA; line-height: 1.35; margin: 0; }

.presta-acari-finitions-card-desc { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 400; color: rgba(251, 250, 250, 0.72); line-height: 1.6; flex: 1; margin: 0; }

/* ----- Badge ----- */
.presta-acari-finitions-tag { display: inline-block; font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.07em; padding: 4px 11px; border-radius: 20px; background: var(--card-tag-bg); color: var(--card-tag-color); margin-top: 2px; }

/* ----- Bouton centré ----- */
.presta-acari-finitions-btn-wrap { width: 100%; display: flex; justify-content: center; margin-top: 40px; }

/* ============================================= COULEURS PAR CARTE ============================================= */
.presta-acari-finitions-card--red { --card-accent: #FA1818; --card-icon-bg: rgba(250, 24, 24, 0.18); --card-icon-border: rgba(250, 24, 24, 0.35); --card-tag-bg: rgba(250, 24, 24, 0.22); --card-tag-color: #FBFAFA; }

.presta-acari-finitions-card--dark { --card-accent: #FBFAFA; --card-icon-bg: rgba(251, 250, 250, 0.14); --card-icon-border: rgba(251, 250, 250, 0.28); --card-tag-bg: rgba(251, 250, 250, 0.16); --card-tag-color: #FBFAFA; }

/* ============================================= RESPONSIVE ============================================= */
/* Tablette : 2 colonnes */
@media (max-width: 900px) { .presta-acari-finitions-row { grid-template-columns: repeat(2, 1fr); } .presta-acari-finitions-card { min-height: 280px; } }

@media (max-width: 768px) { .presta-acari-finitions-section { padding: 4rem 1rem; } .presta-acari-finitions-subtitle { margin-bottom: 2.2rem; } .presta-acari-finitions-btn-wrap { margin-top: 32px; } }

/* Mobile : 1 colonne */
@media (max-width: 480px) { .presta-acari-finitions-row { grid-template-columns: 1fr; } .presta-acari-finitions-section { padding: 3.5rem 1rem; } .presta-acari-finitions-card { min-height: auto; grid-column: auto !important; } .presta-acari-finitions-card-title { font-size: 16px; } .presta-acari-finitions-card-desc { font-size: 14px; } .presta-acari-finitions-btn-wrap { margin-top: 28px; } .presta-acari-finitions-btn-wrap a { width: 100%; text-align: center; } }

/* ------------------------------------------------------------------------bloc real accueil ACARI FINITIONS---------------------------------------------------------------------------------- */
.real-accueil-acari-fintions { background: #000000; padding: 60px 40px; font-family: 'Outfit', sans-serif; box-sizing: border-box; }

.real-accueil-acari-fintions-header { text-align: center; margin-bottom: 40px; }

.real-accueil-acari-fintions-label { color: #FA1818; font-size: 13px; font-weight: 900 !important; letter-spacing: 0.22em; text-transform: uppercase; display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }

.real-accueil-acari-fintions-title { font-family: 'Poppins', sans-serif; font-size: clamp(28px, 6vw, 48px); font-weight: 700 !important; color: #FBFAFA; margin: 0; line-height: 1.1; }

.real-accueil-acari-fintions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 1150px; margin: 0 auto; }

.real-accueil-acari-fintions-item { position: relative; overflow: hidden; border-radius: 6px; background: #000000; height: 180px; border: 1px solid rgba(251, 250, 250, 0.12); }

.real-accueil-acari-fintions-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }

.real-accueil-acari-fintions-item:hover img { transform: scale(1.05); }

.real-accueil-acari-fintions-item::after { content: ''; position: absolute; inset: 0; background: rgba(250, 24, 24, 0); transition: background 0.3s ease; }

.real-accueil-acari-fintions-item:hover::after { background: rgba(250, 24, 24, 0.22); }

/* Mosaïque desktop */
.real-accueil-acari-fintions-item:nth-child(1) { grid-column: 1; grid-row: 1 / 3; height: 100%; min-height: 372px; }

.real-accueil-acari-fintions-item:nth-child(2) { grid-column: 2; grid-row: 1; }

.real-accueil-acari-fintions-item:nth-child(3) { grid-column: 3; grid-row: 1; }

.real-accueil-acari-fintions-item:nth-child(4) { grid-column: 2; grid-row: 2; }

.real-accueil-acari-fintions-item:nth-child(5) { grid-column: 3; grid-row: 2; }

.real-accueil-acari-fintions-item:nth-child(6) { grid-column: 1; grid-row: 3; }

.real-accueil-acari-fintions-item:nth-child(7) { grid-column: 2 / 4; grid-row: 3; }

.real-accueil-acari-fintions-btn-wrap { display: flex; justify-content: center; margin-top: 40px; }

/* ---------------- TABLETTE ---------------- */
@media (max-width: 991px) { .real-accueil-acari-fintions { padding: 50px 24px; } .real-accueil-acari-fintions-header { margin-bottom: 30px; } .real-accueil-acari-fintions-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .real-accueil-acari-fintions-item, .real-accueil-acari-fintions-item:nth-child(1), .real-accueil-acari-fintions-item:nth-child(2), .real-accueil-acari-fintions-item:nth-child(3), .real-accueil-acari-fintions-item:nth-child(4), .real-accueil-acari-fintions-item:nth-child(5), .real-accueil-acari-fintions-item:nth-child(6), .real-accueil-acari-fintions-item:nth-child(7) { grid-column: auto; grid-row: auto; height: 220px; min-height: unset; } .real-accueil-acari-fintions-item:nth-child(7) { grid-column: span 2; } .real-accueil-acari-fintions-btn-wrap { margin-top: 30px; } }

/* ---------------- MOBILE ---------------- */
@media (max-width: 576px) { .real-accueil-acari-fintions { padding: 40px 16px; } .real-accueil-acari-fintions-label { font-size: 12px; letter-spacing: 1.5px; } .real-accueil-acari-fintions-title { font-size: 30px; line-height: 1.15; } .real-accueil-acari-fintions-grid { grid-template-columns: 1fr; gap: 10px; } .real-accueil-acari-fintions-item, .real-accueil-acari-fintions-item:nth-child(1), .real-accueil-acari-fintions-item:nth-child(2), .real-accueil-acari-fintions-item:nth-child(3), .real-accueil-acari-fintions-item:nth-child(4), .real-accueil-acari-fintions-item:nth-child(5), .real-accueil-acari-fintions-item:nth-child(6), .real-accueil-acari-fintions-item:nth-child(7) { grid-column: auto; grid-row: auto; height: 200px; } .real-accueil-acari-fintions-btn-wrap { margin-top: 24px; } .real-accueil-acari-fintions-btn-wrap a { width: 100%; text-align: center; } }

/* -------------------------------------------------------------------------- Bloc horaires + réseaux ACARI FINITIONS -------------------------------------------------------------------------- */
.rs-horaire-acari-finitons-section { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FbRmzEueC96UnIEY1wJuJrYZLnVp2%2Fimages%2FDesign_sans_titre_-_2026-05-28T115543482_i1pm.webp"); background-size: cover; background-position: center; background-attachment: scroll; background-repeat: no-repeat; min-height: 500px; display: flex; align-items: center; justify-content: center; padding: 60px 20px; position: relative; font-family: 'Outfit', sans-serif; }

.rs-horaire-acari-finitons-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(235deg, rgba(0, 0, 0, 0.87) 0%, rgba(0, 0, 0, 0.78) 55%, rgba(250, 24, 24, 0.68) 100%); }

.rs-horaire-acari-finitons-wrapper { position: relative; z-index: 1; width: 100%; max-width: 1180px; display: grid; grid-template-columns: minmax(320px, 550px) minmax(280px, 1fr); gap: 28px; align-items: center; justify-content: center; margin: 0 auto; }

/* ===== BLOC HORAIRE ===== */
.rs-horaire-acari-finitons-horaire { background: #FBFAFA; border-radius: 16px; border: 1px solid rgba(250, 24, 24, 0.25); box-shadow: 0 14px 35px rgba(0, 0, 0, 0.35); padding: 32px; width: 100%; margin: 0 auto; transition: box-shadow 0.3s ease, transform 0.25s ease, border-color 0.25s ease; position: relative; }

.rs-horaire-acari-finitons-horaire:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(250, 24, 24, 0.25); border-color: #FA1818; }

.rs-horaire-acari-finitons-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }

.rs-horaire-acari-finitons-icon-wrapper { background: rgba(250, 24, 24, 0.12); padding: 10px; border-radius: 10px; flex-shrink: 0; }

.rs-horaire-acari-finitons-icon { width: 24px; height: 24px; color: #FA1818; }

.rs-horaire-acari-finitons-horaire h2 { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 700 !important; color: #000000; margin: 0; }

.rs-horaire-acari-finitons-schedule { display: flex; flex-direction: column; gap: 8px; }

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

.rs-horaire-acari-finitons-day-row:hover { background: rgba(250, 24, 24, 0.08); }

.rs-horaire-acari-finitons-day-row.today { background: rgba(250, 24, 24, 0.12); border-left: 4px solid #FA1818; font-weight: 800; }

.rs-horaire-acari-finitons-day-name { font-size: 16px; color: #000000; }

.rs-horaire-acari-finitons-today-badge { font-size: 11px; color: #FA1818; margin-left: 8px; }

.rs-horaire-acari-finitons-hours { font-size: 16px; font-weight: 500; color: #000000; font-variant-numeric: tabular-nums; text-align: right; }

.rs-horaire-acari-finitons-hours.closed { color: #FA1818; font-weight: 700; }

.rs-horaire-acari-finitons-open-status { margin-top: 16px; padding: 12px 16px; border-radius: 8px; text-align: center; font-weight: 700; font-size: 16px; }

.rs-horaire-acari-finitons-open-status.open { background: #FA1818; color: #FBFAFA; border: 1px solid #FA1818; }

.rs-horaire-acari-finitons-open-status.closed { background: rgba(0, 0, 0, 0.08); color: #000000; border: 1px solid rgba(0, 0, 0, 0.25); }

/* ===== RÉSEAUX SOCIAUX ===== */
.rs-horaire-acari-finitons-rs { padding: 60px 20px; text-align: center; margin: 0 auto; width: 100%; max-width: 900px; position: relative; z-index: 1; }

.rs-horaire-acari-finitons-rs h2 { font-family: 'Poppins', sans-serif; margin: 0 0 40px; font-weight: 700 !important; font-size: 38px; color: #FBFAFA; line-height: 1.2; }

.rs-horaire-acari-finitons-rs h2 span { color: #FA1818; }

.rs-horaire-acari-finitons-buttons { display: flex; justify-content: center; align-items: center; gap: 60px; flex-wrap: wrap; width: 100%; margin: 0 auto; }

.rs-horaire-acari-finitons-link { display: flex; align-items: center; justify-content: center; text-decoration: none; }

.rs-horaire-acari-finitons-link img { width: 80px; height: 80px; object-fit: contain; display: block; transition: transform 0.3s ease, filter 0.3s ease; }

.rs-horaire-acari-finitons-link:hover img { transform: translateY(-5px) scale(1.08); filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.35)); }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) { .rs-horaire-acari-finitons-wrapper { grid-template-columns: 1fr; max-width: 600px; } .rs-horaire-acari-finitons-rs { padding: 50px 20px 20px; } .rs-horaire-acari-finitons-rs h2 { font-size: 30px; margin-bottom: 32px; } .rs-horaire-acari-finitons-link img { width: 70px; height: 70px; } }

@media (max-width: 480px) { .rs-horaire-acari-finitons-section { padding: 45px 16px; } .rs-horaire-acari-finitons-horaire, .rs-horaire-acari-finitons-rs { padding: 24px; } .rs-horaire-acari-finitons-horaire h2, .rs-horaire-acari-finitons-rs h2 { font-size: 20px; } .rs-horaire-acari-finitons-day-row { padding: 10px 12px; align-items: flex-start; flex-direction: column; } .rs-horaire-acari-finitons-day-name, .rs-horaire-acari-finitons-hours { font-size: 16px; } .rs-horaire-acari-finitons-hours { text-align: left; } .rs-horaire-acari-finitons-today-badge { display: inline-block; margin-left: 6px; font-size: 15px; } .rs-horaire-acari-finitons-open-status { font-size: 14px; padding: 12px; } .rs-horaire-acari-finitons-link img { width: 60px; height: 60px; } }

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