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

/*----------------------------------------------------------------------------bloc counter %--------------------------------------------------------------------------------*/
.counter-item.counters-number.titles.mb-2.text-color-sixth { font-family: 'Zain', sans-serif; font-weight: 700 !important; font-size: 64px !important; color: #05003F !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: #F5FDFF !important; }

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

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

.item-content.mx-5 { color: #F5FDFF !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: #05003F; }

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

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

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

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

footer h5 { color: #53B7DC !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: #05003F !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: #05003F; }

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

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

/* ---------------------------------------------------------------------bouton contact envoyer------------------------------------------------------------------------------ */
button.btn-outline-dark { --bs-btn-color: #F5FDFF; --bs-btn-border-color: #53B7DC; --bs-btn-hover-color: #F5FDFF; --bs-btn-hover-bg: #05003F; --bs-btn-hover-border-color: #05003F; --bs-btn-bg: #53B7DC; --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: #53B7DC !important; background: transparent; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #53B7DC; border-radius: 10px; box-shadow: inset 0 0 0 0 #53B7DC; }

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

.button_homepageFirstScreen:hover { color: #F5FDFF !important; box-shadow: inset 0 -100px 0 0 #05003F !important; border-color: #05003F !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: #53B7DC !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #53B7DC !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #53B7DC; }

.button_homepageDoubleScreen:hover { color: #F5FDFF !important; box-shadow: inset 0 -100px 0 0 #05003F !important; border-color: #05003F !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: #F5FDFF !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #F5FDFF !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #F5FDFF; }

.button_secondepageDoubleScreen:hover { color: #F5FDFF !important; box-shadow: inset 0 -100px 0 0 #05003F !important; border-color: #05003F !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: #53B7DC !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #53B7DC !important; border-radius: 30px; box-shadow: inset 0 0 0 0 #53B7DC; }

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

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

.button_homepageScreen:hover { color: #F5FDFF !important; box-shadow: inset 0 -100px 0 0 #05003F !important; border-color: #05003F !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: #F5FDFF !important; }

/* ----------------------------------------------------------------------Flèche retour en haut------------------------------------------------------------------------------- */
/* Bouton Retour en haut */
#back-to-top { position: fixed; bottom: 24px; right: 24px; background-color: #53B7DC; color: #F5FDFF !important; font-size: 20px; font-weight: 700 !important; line-height: 1; text-align: center; padding: 14px 18px; border-radius: 100%; border: 2px solid #F5FDFF; 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: #05003F; border: 2px solid #F5FDFF; color: #F5FDFF !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-dronnet-scop { height: 100vh; width: 100%; display: flex; align-items: center; position: relative; overflow: hidden; }

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

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

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

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

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

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

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

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

/* ----------------------------------------------------------------------------bloc presta----------------------------------------------------------------------------------- */
/* ============================================= PRESTATIONS — presta-dronnet Layout : 3 cartes haut + 2 cartes bas (centré) ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ----- Section ----- */
.presta-dronnet-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; }

/* ----- Photo de fond ----- */
.presta-dronnet-bg { position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FSYfywh3U0APFBye2z6mQSBnQnuq2%2Fimages%2FDesign_sans_titre_96_l5yk.webp"); /* Remplacez par votre image : url('votre-image.jpg') */ background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

/* ----- Overlay ----- */
.presta-dronnet-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(8, 18, 30, 0.85) 0%, rgba(12, 30, 50, 0.78) 55%, rgba(8, 18, 30, 0.9) 100%); z-index: 1; }

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

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

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

.presta-dronnet-title span { color: #4ABDE8; }

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

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

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

/* Ligne du haut : 3 cartes égales */
.presta-dronnet-row--top .presta-dronnet-card { flex: 0 1 calc(33.333% - 11px); }

/* Ligne du bas : 2 cartes de même largeur que celles du haut */
.presta-dronnet-row--bottom .presta-dronnet-card { flex: 0 1 calc(33.333% - 11px); }

/* ----- Carte ----- */
.presta-dronnet-card { background: rgba(255, 255, 255, 0.07); border: 0.5px solid rgba(255, 255, 255, 0.14); 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(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: pointer; }

.presta-dronnet-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-dronnet-card:hover { transform: translateY(-6px); background: rgba(255, 255, 255, 0.13); border-color: rgba(255, 255, 255, 0.26); }

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

.presta-dronnet-icon svg { width: 22px; height: 22px; }

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

.presta-dronnet-card-desc { font-size: 12px; font-weight: 300; color: rgba(255, 255, 255, 0.52); line-height: 1.65; flex: 1; }

/* ----- Badge ----- */
.presta-dronnet-tag { display: inline-block; font-size: 10px; font-weight: 500; letter-spacing: 0.07em; padding: 3px 10px; border-radius: 20px; background: var(--card-tag-bg); color: var(--card-tag-color); margin-top: 2px; }

/* ============================================= COULEURS PAR CARTE ============================================= */
.presta-dronnet-card--blue { --card-accent:      #4ABDE8; --card-icon-bg:     rgba(74, 189, 232, 0.12); --card-icon-border: rgba(74, 189, 232, 0.25); --card-tag-bg:      rgba(74, 189, 232, 0.15); --card-tag-color:   #85D5F2; }

.presta-dronnet-card--teal { --card-accent:      #5DCAA5; --card-icon-bg:     rgba(93, 202, 165, 0.12); --card-icon-border: rgba(93, 202, 165, 0.25); --card-tag-bg:      rgba(93, 202, 165, 0.15); --card-tag-color:   #88DFC2; }

.presta-dronnet-card--amber { --card-accent:      #E8A83A; --card-icon-bg:     rgba(232, 168, 58, 0.12); --card-icon-border: rgba(232, 168, 58, 0.25); --card-tag-bg:      rgba(232, 168, 58, 0.15); --card-tag-color:   #F0C46A; }

.presta-dronnet-card--purple { --card-accent:      #9F96E8; --card-icon-bg:     rgba(159, 150, 232, 0.12); --card-icon-border: rgba(159, 150, 232, 0.25); --card-tag-bg:      rgba(159, 150, 232, 0.15); --card-tag-color:   #C4BEF4; }

.presta-dronnet-card--coral { --card-accent:      #E8736A; --card-icon-bg:     rgba(232, 115, 106, 0.12); --card-icon-border: rgba(232, 115, 106, 0.25); --card-tag-bg:      rgba(232, 115, 106, 0.15); --card-tag-color:   #F4A098; }

/* ============================================= RESPONSIVE ============================================= */
/* Tablette : 2 colonnes haut + 1 bas / 2 bas */
@media (max-width: 768px) { .presta-dronnet-row { flex-wrap: wrap; } .presta-dronnet-row--top .presta-dronnet-card, .presta-dronnet-row--bottom .presta-dronnet-card { flex: 0 1 calc(50% - 8px); } }

/* Mobile : 1 colonne */
@media (max-width: 480px) { .presta-dronnet-row--top .presta-dronnet-card, .presta-dronnet-row--bottom .presta-dronnet-card { flex: 0 1 100%; } .presta-dronnet-section { padding: 3.5rem 1rem; } }

/* ----- Cartes cliquables ----- */
.presta-dronnet-card { text-decoration: none; cursor: pointer; }

.presta-dronnet-card:hover { transform: translateY(-6px); background: rgba(255, 255, 255, 0.13); border-color: rgba(255, 255, 255, 0.26); }

.presta-dronnet-card:active { transform: translateY(-2px); background: rgba(255, 255, 255, 0.1); }

.presta-dronnet-card:focus-visible { outline: 2px solid var(--card-accent); outline-offset: 3px; }

/* ----------------------------------------------------------------------------bloc horaire----------------------------------------------------------------------------------- */
.horaire-dronnet { background: #F5FDFF; border-radius: 16px; border: 2px solid rgba(83, 183, 220, 0.65); box-shadow: 0 10px 30px rgba(5, 0, 63, 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-dronnet:hover { transform: translateY(-6px); box-shadow: 0 18px 45px rgba(5, 0, 63, 0.15); border-color: #05003F; }

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

.horaire-dronnet .icon-wrapper { background: #E9F8FB; padding: 10px; border-radius: 10px; }

.horaire-dronnet .icon { width: 24px; height: 24px; color: #05003F; }

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

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

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

.horaire-dronnet .day-row:hover { background: #E9F8FB; }

.horaire-dronnet .day-row.today { background: #E9F8FB; border-left: 4px solid #45E0FD; font-weight: 600; }

.horaire-dronnet .day-name { font-size: 16px; font-family: 'Zain', sans-serif; color: #05003F; }

.horaire-dronnet .today-badge { font-size: 12px; color: #53B7DC; margin-left: 8px; }

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

.horaire-dronnet .hours.closed { color: #53B7DC; }

/* OPEN STATUS */
.horaire-dronnet .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-dronnet .open-status.open { background: #E9F8FB; color: #05003F; border: 1px solid #45E0FD; }

.horaire-dronnet .open-status.closed { background: #05003F; color: #F5FDFF; }

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

/* ------------------------------------------------------------------------------bloc R-S------------------------------------------------------------------------------------ */
.rs-dronnet { padding: 60px 20px; text-align: center; background: #05003F; }

.rs-dronnet h2 { margin-bottom: 60px; font-weight: 900 !important; font-size: 38.4px; color: #F5FDFF; }

.rs-dronnet-buttons { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; }

.rs-dronnet-link { display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none; color: white; }

.rs-dronnet-link img { width: 70px; height: 70px; object-fit: contain; transition: transform 0.3s ease, filter 0.3s ease; }

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

/*--------------------------------------------------------------------------Galerie Dronnet----------------------------------------------------------------------------------*/
#galerie-dronnet { padding-top: 40px; }

@media screen and (min-width: 991px) { #galerie-dronnet { padding: 60px 30px 30px 30px; } }

#galerie-dronnet .image { height: 400px !important; margin: 20px 0; border-radius: 20px; }

#galerie-dronnet .img-wrapper { position: relative; height: 100%; margin-top: -15px; }

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

#galerie-dronnet .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; }

#galerie-dronnet .img-overlay i { color: #53B7DC; font-size: 3em; }

#galerie-dronnet #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; }

#galerie-dronnet #overlay img { margin: 0; width: 80%; height: 80%; object-fit: contain; padding: 5%; }

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

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

#galerie-dronnet #nextButton, #galerie-dronnet #prevButton, #galerie-dronnet #exitButton { background-color: #53B7DC; 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; }

#galerie-dronnet #nextButton:hover, #galerie-dronnet #prevButton:hover, #galerie-dronnet #exitButton:hover { background-color: #05003F; }

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

#galerie-dronnet #exitButton { position: absolute; top: 115px; right: 15px; }

#galerie-dronnet .img-responsive { height: 100% !important; object-fit: cover !important; }

/*----------------------------------------------------------------------------bloc en-tete-----------------------------------------------------------------------------------*/
/* ============================================= EN-TÊTE — en-tete-dronnet ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ----- Section ----- */
.en-tete-dronnet-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; }

/* ----- Fond ----- */
.en-tete-dronnet-bg { position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FSYfywh3U0APFBye2z6mQSBnQnuq2%2Fimages%2FDesign_sans_titre_96_l5yk.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

/* ----- Overlay ----- */
.en-tete-dronnet-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(8, 18, 30, 0.88) 0%, rgba(12, 30, 50, 0.8) 55%, rgba(8, 18, 30, 0.92) 100%); z-index: 1; }

/* ============================================= CONTENU (gauche) ============================================= */
.en-tete-dronnet-content { position: relative; z-index: 2; flex: 1; min-width: 300px; max-width: 50%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; }

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

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

.en-tete-dronnet-content h1 span { color: #4ABDE8; }

/* ----- Paragraphe ----- */
.en-tete-dronnet-content p { font-size: 15px; font-weight: 300; color: rgba(255, 255, 255, 0.58); max-width: 480px; line-height: 1.75; margin: 0 0 2rem 0; }

/* ----- CTA ----- */
.en-tete-dronnet-cta { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 50px; background: #4ABDE8; color: #08121E; font-family: 'Nova Round', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-decoration: none; transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease; box-shadow: 0 4px 20px rgba(74, 189, 232, 0.35); }

.en-tete-dronnet-cta:hover { background: #6DCEF5; transform: translateY(-3px); box-shadow: 0 8px 28px rgba(74, 189, 232, 0.5); }

.en-tete-dronnet-cta:active { transform: translateY(-1px); }

.en-tete-dronnet-cta svg { width: 16px; height: 16px; }

/* ============================================= IMAGE (droite) ============================================= */
.en-tete-dronnet-image { position: relative; z-index: 2; flex: 1; min-width: 300px; max-width: 48%; }

/* Wrapper glassmorphism autour de l'image */
.en-tete-dronnet-image-wrapper { position: relative; border-radius: 20px; overflow: hidden; border: 0.5px solid rgba(255, 255, 255, 0.14); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); }

/* Accent line en haut — même motif que les cartes presta */
.en-tete-dronnet-image-wrapper::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 42%; height: 2px; background: #4ABDE8; border-radius: 0 0 4px 4px; z-index: 3; }

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

/* Reflet subtil en bas de l'image */
.en-tete-dronnet-image-wrapper::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40%; background: linear-gradient(to top, rgba(8, 18, 30, 0.55), transparent); pointer-events: none; z-index: 2; }

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

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

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