@charset "UTF-8";
@import url(main.css);
a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { font-family: Nova\ Round !important; font-weight: 900 !important; }

/*--------------------------------------------------------------------------------bloc faq------------------------------------------------------------------------------------*/
.mb-4.titles.text-center.faq-main-title { margin-bottom: 60px !important; }

.faq-item.active .faq-title span { color: #EFBF04 !important; }

/*-------------------------------------------------------------------------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: #FFFFFF !important; }

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

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

.item-content.mx-5 { color: #FFFFFF !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: 50px; }

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

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

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

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

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

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

.text-color-third { color: #000000 !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: #EFBF04; }

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

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

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

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

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

/*----------------------------------------------------------------------------Bouton cta-------------------------------------------------------------------------------------*/
.button-cta { 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: #000000 !important; background: transparent; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #000000; border-radius: 30px; box-shadow: inset 0 0 0 0 #000000; }

.button-cta:hover { color: #FFFFFF !important; box-shadow: inset 0 -100px 0 0 #EFBF04 !important; border-color: #EFBF04 !important; transform: scale(0.95) !important; }

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

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

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

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

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

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

.button_homepageScreen:hover { color: #000000 !important; box-shadow: inset 0 -100px 0 0 #EFBF04 !important; border-color: #EFBF04 !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: 'Nova Round', 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: #fffcf2 !important; }

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

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

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

/* -----------------------------------------------------------------------bloc first impression------------------------------------------------------------------------------- */
.first-ltr-services { height: 100vh; width: 100%; display: flex; align-items: center; position: relative; overflow: hidden; }

/* IMAGE BACKGROUND + ZOOM */
.first-ltr-services::before { content: ""; position: absolute; inset: 0; background: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FpeLxlpWoo6MxxZXe7AQneMib7BA3%2Fimages%2F1_99ll.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-ltr-services::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.15); z-index: 1; }

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

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

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

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

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

/* LOGO */
.first-ltr-services-logo { margin-bottom: 40px; }

.first-ltr-services-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-ltr-services-text h1 { font-size: 46px; } .first-ltr-services { text-align: center; } .first-ltr-services-text { margin: auto; } .first-ltr-services-logo { text-align: center; margin-bottom: 30px; } .first-ltr-services-logo img { height: 55px; } }

/* ----------------------------------------------------------------------------- bloc presta --------------------------------------------------------------------------------- */
/* ============================================= PRESTATIONS — presta-ltr-services Layout : 3 cartes haut + 2 cartes bas Couleurs : noir / blanc / jaune ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

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

/* ----- Photo de fond ----- */
.presta-ltr-services-bg { position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FpeLxlpWoo6MxxZXe7AQneMib7BA3%2Fimages%2FDesign_sans_titre_-_2026-03-24T113225777_icpt.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

/* ----- Overlay ----- */
.presta-ltr-services-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.72) 50%, rgba(0, 0, 0, 0.85) 100%); z-index: 1; }

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

/* ----- Surtitre ----- */
.presta-ltr-services-eyebrow { font-family: 'Nova Round', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #EFBF04; margin-bottom: 0.8rem; }

/* ----- Titre ----- */
.presta-ltr-services-title { font-family: 'Nova Round', sans-serif; font-size: clamp(26px, 4.5vw, 48px); font-weight: 800; color: #FFFFFF; line-height: 1.18; margin-bottom: 0.8rem; }

.presta-ltr-services-title span { color: #EFBF04; }

/* ----- Sous-titre ----- */
.presta-ltr-services-subtitle { font-size: 15px; font-weight: 300; color: rgba(255, 255, 255, 0.78); max-width: 560px; line-height: 1.75; margin-bottom: 3rem; }

/* ----- Lignes de cartes ----- */
.presta-ltr-services-row { display: flex; justify-content: center; gap: 16px; width: 100%; }

.presta-ltr-services-row--top { margin-bottom: 16px; }

/* ----- Même taille pour toutes les cartes ----- */
.presta-ltr-services-row--top .presta-ltr-services-card, .presta-ltr-services-row--bottom .presta-ltr-services-card { flex: 0 1 calc(33.333% - 11px); max-width: calc(33.333% - 11px); }

/* ----- Carte ----- */
.presta-ltr-services-card { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(239, 191, 4, 0.28); border-radius: 16px; padding: 1.6rem 1.2rem 1.3rem; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 11px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); position: relative; overflow: hidden; transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; cursor: pointer; text-decoration: none; }

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

.presta-ltr-services-card:hover { transform: translateY(-6px); background: rgba(255, 255, 255, 0.1); border-color: rgba(239, 191, 4, 0.7); box-shadow: 0 14px 35px rgba(0, 0, 0, 0.35); }

.presta-ltr-services-card:active { transform: translateY(-2px); }

.presta-ltr-services-card:focus-visible { outline: 2px solid #EFBF04; outline-offset: 3px; }

/* ----- Icône ----- */
.presta-ltr-services-icon { width: 50px; height: 50px; border-radius: 13px; 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-ltr-services-icon svg { width: 22px; height: 22px; }

/* ----- Textes ----- */
.presta-ltr-services-card-title { font-family: 'Nova Round', sans-serif; font-size: 20px; font-weight: 700; color: #FFFFFF; line-height: 1.35; }

.presta-ltr-services-card-desc { font-size: 15px; font-weight: 300; color: rgba(255, 255, 255, 0.78); line-height: 1.65; flex: 1; }

/* ----- Badge ----- */
.presta-ltr-services-tag { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 0.07em; padding: 4px 10px; border-radius: 20px; background: var(--card-tag-bg); color: var(--card-tag-color); border: 1px solid rgba(239, 191, 4, 0.3); margin-top: 2px; }

/* ----- Variante unique ----- */
.presta-ltr-services-card--noir { --card-accent:      #EFBF04; --card-icon-bg:     rgba(239, 191, 4, 0.12); --card-icon-border: rgba(239, 191, 4, 0.35); --card-tag-bg:      rgba(239, 191, 4, 0.14); --card-tag-color:   #EFBF04; }

/* ============================================= RESPONSIVE ============================================= */
@media (max-width: 768px) { .presta-ltr-services-row { flex-wrap: wrap; } .presta-ltr-services-row--top .presta-ltr-services-card, .presta-ltr-services-row--bottom .presta-ltr-services-card { flex: 0 1 calc(50% - 8px); max-width: calc(50% - 8px); } }

@media (max-width: 480px) { .presta-ltr-services-row--top .presta-ltr-services-card, .presta-ltr-services-row--bottom .presta-ltr-services-card { flex: 0 1 100%; max-width: 100%; } .presta-ltr-services-section { padding: 3.5rem 1rem; } .presta-ltr-services-subtitle { margin-bottom: 2.2rem; } }

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

#partenaires-ltr-services-swiper { max-width: 1800px; margin: 0 auto; }

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

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

#partenaires-ltr-services-swiper .swiper-slide img { max-width: 180px; max-height: 100px; object-fit: contain; transition: transform 0.3s ease, opacity 0.3s ease; filter: none; /* logos en couleur */ }

#partenaires-ltr-services-swiper .swiper-slide img:hover { transform: scale(0.95); opacity: 0.9; }

/* --------------------------------------------------------------------------Bloc horaire------------------------------------------------------------------------------------ */
/* ===== SECTION FOND ===== */
.horaire-section { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FpeLxlpWoo6MxxZXe7AQneMib7BA3%2Fimages%2FDesign_sans_titre_-_2026-03-26T124800782_pp1o.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; min-height: 500px; display: flex; align-items: center; justify-content: center; padding: 60px 20px; position: relative; }

.horaire-section::before { content: ''; position: absolute; inset: 0; }

/* ===== BLOC HORAIRE ===== */
.horaire-ltr-services { background: #FFFFFF; border-radius: 16px; border: 2px solid rgba(0, 0, 0, 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: all 0.3s ease; position: relative; z-index: 1; }

.horaire-ltr-services:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15), 0 0 15px rgba(239, 191, 4, 0.4), 0 0 40px rgba(239, 191, 4, 0.25); border-color: #EFBF04; }

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

.horaire-ltr-services .icon-wrapper { background: rgba(239, 191, 4, 0.15); padding: 10px; border-radius: 10px; }

.horaire-ltr-services .icon { width: 24px; height: 24px; color: #000000; }

.horaire-ltr-services h2 { font-size: 24px; font-weight: 900 !important; font-family: 'Nova Round', sans-serif; color: #EFBF04; margin: 0; }

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

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

.horaire-ltr-services .day-row:hover { background: rgba(239, 191, 4, 0.08); }

.horaire-ltr-services .day-row.today { background: rgba(239, 191, 4, 0.12); border-left: 4px solid #EFBF04; font-weight: 600; }

/* TEXT */
.horaire-ltr-services .day-name { font-size: 16px; font-family: 'Zain', sans-serif; color: #000000; }

.horaire-ltr-services .today-badge { font-size: 12px; color: #EFBF04; margin-left: 8px; }

.horaire-ltr-services .hours { font-size: 16px; font-weight: 500; font-family: 'Zain', sans-serif; color: #000000; }

.horaire-ltr-services .hours.closed { color: #EFBF04; }

/* STATUS */
.horaire-ltr-services .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-ltr-services .open-status.open { background: rgba(239, 191, 4, 0.15); color: #000000; border: 1px solid #EFBF04; }

.horaire-ltr-services .open-status.closed { background: #000000; color: #FFFFFF; }

/* RESPONSIVE */
@media (max-width: 480px) { .horaire-section { min-height: auto; padding: 40px 15px; } .horaire-ltr-services { padding: 24px; } .horaire-ltr-services h2 { font-size: 20px; } .horaire-ltr-services .day-row { padding: 10px 12px; } .horaire-ltr-services .day-name, .horaire-ltr-services .hours { font-size: 14px; } }

/* ---------------------------------------------------------------------Bloc réseaux sociaux LTR-------------------------------------------------------------------------------- */
.rs-ltr-services { padding: 60px 20px; text-align: center; background: #FFFFFF; }

.rs-ltr-services h2 { margin-bottom: 60px; font-weight: 900 !important; font-size: 38px; color: #EFBF04; font-family: 'Nova Round', sans-serif; }

/* Conteneur */
.rs-ltr-services-buttons { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; }

/* Lien */
.rs-ltr-services-link { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #000000; }

/* Logo SVG */
.rs-ltr-services-link svg { width: 100px; height: 100px; color: #000000; transition: transform 0.3s ease, filter 0.3s ease; }

/* Hover */
.rs-ltr-services-link:hover svg { transform: translateY(-6px) scale(1.08); }

/*----------------------------------------------------------------------------bloc en-tete-----------------------------------------------------------------------------------*/
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* SECTION */
.en-tete-ltr-services-section { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 80px 60px; gap: 48px; flex-wrap: wrap; min-height: 60vh; font-family: 'Zain', sans-serif; overflow: hidden; }

/* BACKGROUND */
.en-tete-ltr-services-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

/* OVERLAY */
.en-tete-ltr-services-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.8) 55%, rgba(0, 0, 0, 0.92) 100%); z-index: 1; }

/* CONTENU */
.en-tete-ltr-services-content { position: relative; z-index: 2; flex: 1; min-width: 300px; max-width: 50%; display: flex; flex-direction: column; align-items: flex-start; }

/* EYEBROW */
.en-tete-ltr-services-eyebrow { font-family: 'Nova Round', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #EFBF04; margin-bottom: 0.8rem; }

/* TITLE */
.en-tete-ltr-services-content h1 { font-family: 'Nova Round', sans-serif; font-size: clamp(26px, 4.5vw, 48px); font-weight: 800; line-height: 1.18; margin-bottom: 1.2rem; color: #FFFFFF; }

.en-tete-ltr-services-content h1 span { color: #EFBF04; }

/* TEXT */
.en-tete-ltr-services-content p { font-size: 15px; font-weight: 300; color: rgba(255, 255, 255, 0.75); max-width: 480px; line-height: 1.75; margin-bottom: 2rem; }

/* IMAGE */
.en-tete-ltr-services-image { position: relative; z-index: 2; flex: 1; min-width: 300px; max-width: 48%; }

.en-tete-ltr-services-image-wrapper { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid rgba(239, 191, 4, 0.25); backdrop-filter: blur(6px); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6); }

/* Accent line */
.en-tete-ltr-services-image-wrapper::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 42%; height: 2px; background: #EFBF04; border-radius: 0 0 4px 4px; z-index: 3; }

.en-tete-ltr-services-image img { width: 100%; display: block; }

/* REFLET */
.en-tete-ltr-services-image-wrapper::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40%; background: linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent); }

/* RESPONSIVE */
@media (max-width: 900px) { .en-tete-ltr-services-section { flex-direction: column; padding: 60px 24px; } .en-tete-ltr-services-content, .en-tete-ltr-services-image { max-width: 100%; width: 100%; text-align: center; align-items: center; } }

@media (max-width: 480px) { .en-tete-ltr-services-section { padding: 48px 16px; } .en-tete-ltr-services-content h1 { font-size: 1.8rem; } }

/* -------------------------------------------------------------------------bouton CTA presta------------------------------------------------------------------------------- */
.cta-ltr-services { background: #FFFFFF; padding: 48px 24px; text-align: center; }

/* CONTENU */
.cta-content { padding: 24px; margin: 0 auto; }

/* TITRE */
.cta-title { font-family: 'Nova Round', sans-serif; font-size: 32px; font-weight: 900 !important; color: #EFBF04; }

/* TEXTE */
.cta-text { font-family: 'Zain', sans-serif; font-size: 18px; padding: 24px 24px 8px 24px; color: #000000; line-height: 1.6; }

/* RESPONSIVE */
@media (max-width: 480px) { .cta-title { font-size: 28px; } .cta-text { font-size: 16px; } }

/* ------------------------------------------------------------------------Galerie LTR Services------------------------------------------------------------------------------ */
#real-ltr-services { padding-top: 40px; }

@media screen and (min-width: 991px) { #real-ltr-services { padding: 60px 30px 30px 30px; } }

#real-ltr-services .image { height: 400px !important; margin: 20px 0; border-radius: 20px; }

#real-ltr-services .img-wrapper { position: relative; height: 100%; margin-top: -15px; }

#real-ltr-services .img-wrapper img { border-radius: 30px; width: 100%; height: 100%; object-fit: cover; }

#real-ltr-services .img-overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; opacity: 0; border-radius: 30px; }

#real-ltr-services .img-overlay i { color: #EFBF04; font-size: 3em; }

#real-ltr-services #overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 999; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#real-ltr-services #overlay img { margin: 0; width: 80%; height: 80%; object-fit: contain; padding: 5%; }

@media screen and (min-width: 768px) { #real-ltr-services #overlay img { width: 60%; } }

@media screen and (min-width: 1200px) { #real-ltr-services #overlay img { width: 50%; } }

#real-ltr-services #nextButton, #real-ltr-services #prevButton, #real-ltr-services #exitButton { background-color: #000000; color: #fff; font-size: 1.2em; transition: background-color 0.3s; border: none; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; }

#real-ltr-services #nextButton:hover, #real-ltr-services #prevButton:hover, #real-ltr-services #exitButton:hover { background-color: #EFBF04; }

@media screen and (min-width: 768px) { #real-ltr-services #nextButton, #real-ltr-services #prevButton, #real-ltr-services #exitButton { font-size: 1.6em; width: 50px; height: 50px; } }

#real-ltr-services #exitButton { position: absolute; top: 115px; right: 15px; }

#real-ltr-services .img-responsive { height: 100% !important; object-fit: cover !important; }

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