@charset "UTF-8";
@import url(main.css);
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Satisfy&family=Trocchi&display=swap");
.card-body.d-flex.align-items-center.justify-content-center.px-3.px-md-5.py-4.bg-sixthColor.rounded-4 { background-color: #ADB5A1; }

.row.p-4.pb-0.pe-lg-0.pt-lg-5.pb-lg-5.rounded-3.shadow-lg.justify-content-center.position-relative.bg-sixthColor.text-color-sixth { background-color: #ADB5A1; }

.row.flex-lg-row.align-items-center.g-5.py-2.px-4 { background-color: #ADB5A1; }

div#seo-text-images { background-color: #ADB5A1 !important; }

a.dropdown-item.text-color-fourth { color: white !important; }

a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { font-family: 'Trocchi', serif; }

h1.display-4.fw-bold.bandeauTitre.titles.text-color-seventh { color: #222222 !important; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { color: #ffffff !important; }

a.button_homepageDoubleScreen.first-banner-seo-page-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { color: #ffffff !important; }

a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button { color: #ffffff !important; }

.fs-6.lead > p { color: #ffffff; }

.text-center.fs-6.text-color-sixth > p { color: #fdebe7; }

h2.display-6.fw-bold.p-3.pt-lg-3.m-0.titles { color: #222222; }

p.card-text.lead.fs-6 { color: #555555; }

p.lead { color: #fdebe7; }

p.fs-5.mt-4 { color: #fdebe7; }

p.mx-lg-4 { color: #fdebe7; }

h2.display-6.fw-bold.p-3.pt-lg-3.titles { color: #fdebe7; }

h3.fs-2.py-5.my-5.lh-1.fw-bold { color: #fdebe7; }

.navbar-brand { height: 11vh !important; width: 11vw !important; }

.logo_nav { height: 10vh !important; }

#phone-analytics-tag-reservation-iframe > p { font-size: 1.2rem; /* augmente la taille du texte (ajuste selon ton besoin) */ margin-bottom: 5px; /* descend le paragraphe vers le bas */ line-height: 2.2; /* améliore la lisibilité */ }

a#phone-analytics-tag-reservation-iframe { height: 60px !important; width: 170px !important; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { display: inline-block; background-color: #f8bbbb; /* rose poudré */ color: #fff; padding: 12px 30px; border-radius: 30px; text-decoration: none; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }

/* 🪄 Effet au survol */
a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:hover { background-color: #adb5a1; /* vert doux */ color: #fff; transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); }

a.about-btn:visited { color: #fff; }

a.btn-planity-light:visited { color: #fff !important; }

h5.mb-4 { color: #adb5a1; }

h5.mb-3 { color: #adb5a1; }

.bi-instagram::before { color: #f8bbbb; }

.bi-facebook::before { color: #f8bbbb; }

.bi-geo-alt::before { color: #f8bbbb; }

i.bi.bi-telephone.fs-4 { color: #f8bbbb !important; }

.d-flex > .bi-telephone::before { color: #f8bbbb; }

.card.rounded-3.shadow-lg.mx-4.mb-4 { background-color: #fdebe7; color: #1e1e1e; border-radius: 30px !important; border-color: #f8bbbb; }

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

.col-sm-12.col-lg-6.col-xl-4.py-5.content.text-color-sixth { color: #1e1e1e !important; }

.mb-5.googleReviews-div { margin-bottom: 0px !important; }

a#maps-url { color: #ffffff !important; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { color: #ffffff !important; border: none; }

/* ============================== 🌸 POLICES GLOBALES DU SITE ============================== */
/* Import des polices Google Fonts */
/* ----- TITRES GÉNÉRAUX ----- */
h1, h2, h3 { font-family: 'Trocchi', serif; color: #1e1e1e; line-height: 1.2; margin-bottom: 0.5em; }

/* H1 plus grand et élégant */
h1 { font-size: 3rem; /* taille principale */ letter-spacing: 1px; }

/* H2 légèrement plus petit */
h2 { font-size: 2.2rem; }

/* H3 : sous-titres équilibrés */
h3 { font-size: 1.5rem; }

/* ----- PETITS TITRES (sous-titres, accents visuels) ----- */
.subtitle, .prestation-subtitle, h4 { font-family: 'Satisfy', cursive !important; font-size: 1.3rem; color: #adb5a1; letter-spacing: 0.5px; font-weight: normal; }

h5 { color: #fff; font-family: 'Satisfy', cursive !important; }

/* ----- PARAGRAPHES ----- */
p { font-family: 'Lato', sans-serif; font-size: 1rem; color: #555; line-height: 1.6; margin-bottom: 1em; }

/* ----- AJUSTEMENT SUR MOBILE ----- */
@media (max-width: 768px) { h1 { font-size: 2.3rem; } h2 { font-size: 1.8rem; } h3 { font-size: 1.3rem; } .subtitle, h4 { font-size: 1.1rem; } p { font-size: 0.95rem; } }

/* ============================= 🌸 HERO SECTION - ACCUEIL ============================= */
.hero { position: relative; width: 100%; height: 100vh; /* plein écran */ overflow: hidden; display: flex; align-items: center; justify-content: center; }

/* Image de fond */
.hero-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }

/* Superposition sombre */
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 1; }

/* Contenu du hero */
.hero-content { position: relative; z-index: 2; text-align: center; color: #fff; max-width: 800px; padding: 0 20px; }

/* Petit titre (Satisfy) */
.hero-subtitle { font-family: 'Satisfy', cursive; font-size: 1.6rem; color: #adb5a1; display: block; margin-bottom: 15px; }

/* H1 principal (Trocchi) */
.hero-content h1 { font-family: 'Trocchi', serif; font-size: 3.5rem; line-height: 1.2; color: #fff; margin-bottom: 30px; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }

/* Bouton (Lato) */
.hero-btn { background-color: #f8bbbb; /* rose poudré */ color: #fff; padding: 14px 40px; border-radius: 30px; font-family: 'Lato', sans-serif; font-weight: 600; text-decoration: none; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; transition: all 0.3s ease; }

.hero-btn:hover { background-color: #adb5a1; /* vert doux */ color: #fff; transform: translateY(-3px); }

/* Responsive */
@media (max-width: 900px) { .hero-content h1 { font-size: 2.5rem; } .hero-subtitle { font-size: 1.3rem; } }

@media (max-width: 600px) { .hero-content h1 { font-size: 2rem; } .hero-btn { padding: 12px 30px; font-size: 0.85rem; } }

/* Sous-titre sous le H1 */
.hero-tagline { display: block; font-family: 'Trocchi', serif; /* même que A Corps Parfait */ font-size: 3.5rem; /* même taille que le h1 */ line-height: 1.2; color: #fff; /* même couleur que le titre principal */ margin-top: 10px; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); /* même effet d’ombre */ font-weight: normal; }

@media (max-width: 900px) { .hero-tagline { font-size: 2.5rem; } }

@media (max-width: 600px) { .hero-tagline { font-size: 2rem; } }

/* ============================= 🌸 BLOC PRESTATIONS - ACCUEIL ============================= */
.prestations-section { background-color: #fdebe7; text-align: center; padding: 100px 20px; font-family: 'Lato', sans-serif; /* ✅ Police du texte */ }

/* Sous-titre (petit texte au-dessus du titre) */
.prestations-header .subtitle { font-family: 'Satisfy', cursive; /* ✅ Écriture manuscrite */ color: #adb5a1; /* vert doux */ font-size: 1.4rem; margin-bottom: 8px; display: block; }

/* Grand titre de la section */
.prestations-header h2 { font-family: 'Trocchi', serif; /* ✅ Titre élégant */ font-size: 2.2rem; color: #222; margin-bottom: 60px; line-height: 1.3; }

.prestations-grid { display: flex; justify-content: center; gap: 50px; flex-wrap: wrap; }

.prestation-card { background: transparent; max-width: 260px; text-align: center; }

.prestation-img { width: 200px; height: 200px; border-radius: 50%; overflow: hidden; margin: 0 auto 25px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }

.prestation-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }

.prestation-card:hover .prestation-img img { transform: scale(1.05); }

.prestation-subtitle { font-family: 'Playfair Display', serif; font-style: italic; color: #adb5a1; font-size: 1rem; margin-bottom: 5px; }

.prestation-card h3 { color: #222; font-size: 1.3rem; margin-bottom: 10px; }

.prestation-card p { color: #666; font-size: 0.95rem; margin-bottom: 20px; }

/* --- Bouton flèche moderne --- */
.prestation-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background-color: #fff; border-radius: 50%; color: #adb5a1; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }

.prestation-btn svg { transition: transform 0.3s ease; }

.prestation-btn:hover { background-color: #adb5a1; color: #fff; transform: translateY(-3px); }

.prestation-btn:hover svg { transform: translateX(3px); }

/* Responsive */
@media (max-width: 900px) { .prestations-grid { gap: 40px; } }

@media (max-width: 600px) { .prestation-img { width: 160px; height: 160px; } }

/* ============================= 🌸 SECTION PRÉSENTATION (À propos) ============================= */
.about-section { background-color: #adb5a1; /* vert sauge*/ padding: 100px 40px; }

.about-container { display: flex; align-items: center; justify-content: space-between; gap: 60px; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; }

/* Texte */
.about-text { flex: 1; min-width: 320px; }

.about-subtitle { display: block; font-family: 'Satisfy', cursive; color: #F8BBBB; /* vert doux */ font-size: 1.6rem; margin-bottom: 10px; }

.about-text h2 { font-family: 'Trocchi', serif; font-size: 2.2rem; color: #fff; margin-bottom: 25px; line-height: 1.3; }

.about-text p { font-family: 'Lato', sans-serif; color: #fff; font-size: 1rem; line-height: 1.7; margin-bottom: 20px; }

/* Bouton */
.about-btn { display: inline-block; background-color: #F8BBBB; /* blanc*/ color: #fff; padding: 12px 30px; border-radius: 30px; text-decoration: none; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; transition: all 0.3s ease; }

.about-btn:hover { background-color: #fff; /* vert doux */ color: #adb5a1 !important; transform: translateY(-3px); }

/* Image */
.about-image { flex: 1; min-width: 320px; position: relative; }

.about-image img { width: 100%; border-radius: 30px 80px 30px 80px; /* effet original */ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; }

.about-image img:hover { transform: scale(1.03); }

/* Responsive */
@media (max-width: 900px) { .about-container { flex-direction: column-reverse; text-align: center; } .about-image img { border-radius: 20px; } .about-text h2 { font-size: 1.8rem; } }

/* ============================= 🌸 SECTION INFOS (Horaires + Image + CTA) ============================= */
.infos-section { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; gap: 20px; padding: 60px 40px; background-color: #fff8f7; font-family: 'Lato', sans-serif; }

/* ============================= 🪷 CARTES LATÉRALES (Bloc horaires & CTA) ============================= */
.infos-card { flex: 1; min-width: 280px; max-width: 400px; background-color: #fdebe7; padding: 30px 25px; border-radius: 12px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); }

.infos-card h3 { font-family: 'Trocchi', serif; font-size: 1.8rem; color: #1e1e1e; margin-bottom: 15px; }

.infos-card p { font-family: 'Lato', sans-serif; font-size: 1rem; color: #555; margin-bottom: 25px; line-height: 1.6; }

/* ============================= 🌿 LISTE D’HORAIRES AVEC PUCES VERTES ============================= */
.liste-horaires { list-style: none; padding: 0; margin: 0; }

.liste-horaires li { position: relative; padding-left: 25px; margin-bottom: 10px; font-size: 1rem; color: #333; line-height: 1.6; }

/* Petits points verts */
.liste-horaires li::before { content: ""; position: absolute; top: 9px; left: 0; width: 8px; height: 8px; background-color: #adb5a1; /* vert doux */ border-radius: 50%; }

/* Jour en vert et gras */
.liste-horaires span { color: #adb5a1; font-weight: 600; margin-right: 5px; }

/* ============================= 🖼️ IMAGE CENTRALE ============================= */
.infos-image { flex: 1; max-width: 400px; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }

.infos-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ============================= 💗 CTA (Prendre rendez-vous) ============================= */
.cta { background: #adb5a1; color: #fff; position: relative; }

.cta h3 { font-family: 'Trocchi', serif; color: #fff; margin-bottom: 10px; }

.cta p { font-family: 'Lato', sans-serif; color: #fff; margin-bottom: 30px; }

/* Bouton CTA */
.cta-btn { display: inline-block; background-color: #f8bbbb; color: #fff !important; padding: 12px 30px; border-radius: 30px; text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; transition: all 0.3s ease; }

.cta-btn:hover { background-color: #fff; /* vert doux */ color: #adb5a1 !important; transform: translateY(-3px); }

/* ============================= 📱 RESPONSIVE DESIGN ============================= */
@media (max-width: 1100px) { .infos-section { flex-direction: column; align-items: center; text-align: center; } .infos-card, .infos-image { max-width: 90%; } .infos-card { padding: 25px 20px; } .liste-horaires li { text-align: left; } }

/* ============================= 🌸 SECTION PARTENAIRES ============================= */
.partenaires-section { background-color: #fff8f7; text-align: center; padding: 60px 20px; }

/* Ligne rose en haut */
.partenaires-line { width: 80%; max-width: 1000px; height: 1px; background-color: #f8bbbb; /* rose */ margin: 0 auto 40px auto; }

/* Grille des logos */
.partenaires-logos { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 60px; }

/* Liens (pour supprimer soulignement) */
.partenaires-logos a { display: inline-block; text-decoration: none; transition: transform 0.3s ease; }

/* Logos */
.partenaires-logos img { width: 130px; opacity: 0.5; filter: grayscale(100%); transition: all 0.4s ease; cursor: pointer; }

/* Effet au survol */
.partenaires-logos a:hover img { opacity: 1; filter: grayscale(0%); transform: scale(1.05); }

/* Responsive */
@media (max-width: 768px) { .partenaires-logos { gap: 40px; } .partenaires-logos img { width: 100px; } }

/* ============================= 🌸 BLOC INTRO - PAGE L'INSTITUT (PLEIN ÉCRAN) ============================= */
.intro-banner { position: relative; width: 100%; height: 100vh; /* ✅ prend toute la hauteur visible de l’écran */ min-height: 900px; /* ✅ ajoute de la profondeur en bas */ display: flex; align-items: center; justify-content: center; overflow: hidden; text-align: center; color: #fff; }

/* ✅ Image de fond étirée sur toute la hauteur */
.intro-bg { position: absolute; top: 0; left: 0; width: 100%; height: 115%; /* ✅ dépasse un peu en bas pour donner plus de "plongeant" */ object-fit: cover; object-position: center top; /* garde la zone haute visible */ z-index: 0; }

/* Superposition douce (voile optionnel pour lisibilité) */
.intro-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.15); /* léger filtre sombre */ z-index: 1; }

/* Texte centré */
.intro-text { position: relative; z-index: 2; max-width: 800px; padding: 0 20px; }

/* Petit sous-titre */
.intro-subtitle { display: block; font-family: 'Satisfy', cursive; font-size: 1.6rem; color: #adb5a1; /* vert poudré */ margin-bottom: 10px; }

/* Grand titre */
.intro-text h1 { font-family: 'Trocchi', serif; font-size: 3rem; color: #fff; margin-bottom: 20px; line-height: 1.2; }

/* Paragraphe */
.intro-text p { font-family: 'Lato', sans-serif; font-size: 1.1rem; line-height: 1.6; color: #fdebe7; max-width: 700px; margin: 0 auto; }

/* Responsive */
@media (max-width: 900px) { .intro-banner { height: 100vh; min-height: 700px; } .intro-text h1 { font-size: 2.2rem; } .intro-subtitle { font-size: 1.3rem; } .intro-text p { font-size: 1rem; } }

/* ============================= 🌸 SECTION NOTRE ÉQUIPE ============================= */
.team-section { background-color: #fdebe7; padding: 100px 40px; text-align: center; }

/* En-tête */
.team-header { max-width: 800px; margin: 0 auto 60px; }

.team-subtitle { display: block; font-family: 'Satisfy', cursive; color: #adb5a1; font-size: 1.5rem; margin-bottom: 10px; }

.team-header h2 { font-family: 'Trocchi', serif; font-size: 2.4rem; color: #222; margin-bottom: 20px; }

.team-header p { font-family: 'Lato', sans-serif; color: #555; font-size: 1rem; line-height: 1.7; }

/* Grille des membres */
.team-grid { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }

/* Carte membre */
.team-card { background: #ffffff; border-radius: 24px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05); overflow: hidden; max-width: 300px; padding: 30px 20px 40px; transition: transform 0.3s ease, box-shadow 0.3s ease; }

.team-card:hover { transform: translateY(-8px); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1); }

/* Photo ronde décentrée */
.team-photo { width: 130px; height: 130px; border-radius: 50%; margin: 0 auto 20px; overflow: hidden; border: 4px solid #f8bbbb; }

.team-photo img { width: 100%; height: 100%; object-fit: cover; }

/* Nom & rôle */
.team-card h3 { font-family: 'Trocchi', serif; font-size: 1.4rem; color: #222; margin-bottom: 5px; }

.team-role { display: block; font-family: 'Lato', sans-serif; font-size: 0.95rem; color: #adb5a1; margin-bottom: 15px; letter-spacing: 0.5px; }

/* Description */
.team-card p { font-family: 'Lato', sans-serif; font-size: 0.95rem; color: #555; line-height: 1.6; }

/* Responsive */
@media (max-width: 900px) { .team-grid { gap: 30px; } .team-card { max-width: 85%; } .team-header h2 { font-size: 2rem; } }

/* ============================= 🌸 GALERIE PLEINE LARGEUR (4 IMAGES) ============================= */
.full-gallery { width: 100%; background-color: #fff8f7; padding: 0; margin: 0; }

.full-gallery-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; width: 100%; }

.full-gallery-item { position: relative; overflow: hidden; border-radius: 24px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05); }

/* Image statique sans zoom */
.full-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ============================= 📱 RESPONSIVE DESIGN ============================= */
/* Tablettes : 2 images par ligne */
@media (max-width: 1024px) { .full-gallery-container { grid-template-columns: repeat(2, 1fr); gap: 8px; } }

/* Mobiles : 1 image par ligne */
@media (max-width: 600px) { .full-gallery-container { grid-template-columns: 1fr; gap: 6px; } }

/* ============================= 🌸 SECTION PHILOSOPHIE (icônes simples) ============================= */
.values-section { background-color: #fff8f7; text-align: center; padding: 100px 40px; }

/* En-tête */
.values-header { margin-bottom: 60px; }

.values-subtitle { display: block; font-family: 'Satisfy', cursive; color: #adb5a1; font-size: 1.5rem; margin-bottom: 10px; }

.values-header h2 { font-family: 'Trocchi', serif; font-size: 2.2rem; color: #222; margin-bottom: 20px; }

/* Grille principale */
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 50px; max-width: 1100px; margin: 0 auto; }

/* Éléments individuels */
.value-item img { width: 60px; height: 60px; object-fit: contain; margin-bottom: 20px; }

.value-item h3 { font-family: 'Trocchi', serif; font-size: 1.2rem; color: #222; margin-bottom: 10px; }

.value-item p { font-family: 'Lato', sans-serif; color: #555; font-size: 0.95rem; line-height: 1.6; max-width: 260px; margin: 0 auto; }

/* Responsive */
@media (max-width: 768px) { .values-section { padding: 80px 20px; } .values-header h2 { font-size: 1.8rem; } .values-grid { gap: 30px; } }

/* ============================= 🌸 SECTION RÉSEAUX SOCIAUX (version épurée) ============================= */
.social-section { background-color: #fdebe7; /* rose poudré doux */ text-align: center; padding: 100px 40px; }

.social-header { margin-bottom: 50px; }

.social-subtitle { display: block; font-family: 'Satisfy', cursive; color: #adb5a1; /* vert doux */ font-size: 1.5rem; margin-bottom: 10px; }

.social-header h2 { font-family: 'Trocchi', serif; font-size: 2.2rem; color: #222; margin-bottom: 10px; }

.social-header p { font-family: 'Lato', sans-serif; color: #555; font-size: 1rem; line-height: 1.6; }

/* Liens vers les réseaux */
.social-links { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; }

.social-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; transition: transform 0.3s ease; }

.social-item img { width: 60px; height: 60px; margin-bottom: 12px; transition: filter 0.3s ease; }

.social-item span { font-family: 'Lato', sans-serif; color: #222; font-size: 1rem; font-weight: 600; }

/* Effet au survol */
.social-item:hover { transform: translateY(-5px); }

.social-item:hover img { filter: brightness(0) saturate(100%) invert(64%) sepia(8%) saturate(639%) hue-rotate(82deg) brightness(94%) contrast(86%); }

/* Responsive */
@media (max-width: 768px) { .social-section { padding: 80px 20px; } .social-links { gap: 40px; } .social-header h2 { font-size: 1.8rem; } }

/* ============================================================ 🌿 SECTIONS PRESTATIONS - STYLE GLOBAL ============================================================ */
section { padding: 100px 40px; }

@media (max-width: 900px) { section { padding: 80px 20px; } }

/* ============================================================ 💆 SECTION SOINS & MASSAGES ============================================================ */
.soins-section { background-color: #adb5a1; /* fond vert */ }

.soins-container { display: flex; align-items: center; justify-content: space-between; gap: 60px; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; }

/* Image */
.soins-image { flex: 1; min-width: 320px; }

.soins-image img { width: 100%; border-radius: 80px 30px 80px 30px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); object-fit: cover; transition: transform 0.3s ease; }

.soins-image img:hover { transform: scale(1.03); }

/* Texte */
.soins-text { flex: 1; min-width: 320px; color: #fff; }

.soins-subtitle { display: block; font-family: 'Satisfy', cursive; color: #f8bbbb; font-size: 1.6rem; margin-bottom: 10px; }

.soins-text h2 { font-family: 'Trocchi', serif; font-size: 2.2rem; color: #fff; margin-bottom: 20px; }

.soins-text p { font-family: 'Lato', sans-serif; color: #fff; font-size: 1rem; line-height: 1.7; margin-bottom: 25px; max-width: 550px; }

/* Liste */
.soins-list ul { list-style: none; padding: 0; margin-bottom: 20px; }

.soins-list li { position: relative; padding-left: 25px; margin-bottom: 8px; font-family: 'Lato', sans-serif; color: #fff; font-size: 1rem; }

.soins-list li::before { content: ""; position: absolute; top: 9px; left: 0; width: 8px; height: 8px; background-color: #fff; border-radius: 50%; }

@media (max-width: 900px) { .soins-container { flex-direction: column; text-align: center; } .soins-text h2 { font-size: 1.8rem; } .soins-list li { text-align: left; } .soins-image img { border-radius: 20px; } }

/* ============================================================ 💄 SECTION MISE EN BEAUTÉ ============================================================ */
.beaute-section { background-color: #fff8f7; /* fond clair */ }

.beaute-container { display: flex; align-items: center; justify-content: space-between; gap: 60px; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; }

/* Texte */
.beaute-text { flex: 1; min-width: 320px; }

.beaute-subtitle { display: block; font-family: 'Satisfy', cursive; color: #adb5a1; font-size: 1.6rem; margin-bottom: 10px; }

.beaute-text h2 { font-family: 'Trocchi', serif; font-size: 2.2rem; color: #222; margin-bottom: 20px; }

.beaute-text p { font-family: 'Lato', sans-serif; color: #444; font-size: 1rem; line-height: 1.7; margin-bottom: 25px; max-width: 550px; }

/* Liste */
.beaute-list { list-style: none; padding: 0; margin-bottom: 30px; }

.beaute-list li { position: relative; padding-left: 25px; margin-bottom: 10px; font-family: 'Lato', sans-serif; color: #333; font-size: 1rem; }

.beaute-list li::before { content: ""; position: absolute; top: 9px; left: 0; width: 8px; height: 8px; background-color: #adb5a1; border-radius: 50%; }

/* Image */
.beaute-image { flex: 1; min-width: 320px; }

.beaute-image img { width: 100%; border-radius: 30px 80px 30px 80px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); object-fit: cover; transition: transform 0.3s ease; }

.beaute-image img:hover { transform: scale(1.03); }

@media (max-width: 900px) { .beaute-container { flex-direction: column-reverse; text-align: center; } .beaute-text h2 { font-size: 1.8rem; } .beaute-list li { text-align: left; } .beaute-image img { border-radius: 20px; } }

/* ============================================================ 🌸 SECTION ÉPILATIONS ============================================================ */
.epilation-section { background-color: #adb5a1; /* fond vert */ }

.epilation-container { display: flex; align-items: center; justify-content: space-between; gap: 60px; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; flex-direction: row-reverse; /* ✅ image avant texte */ }

/* Texte */
.epilation-text { flex: 1; min-width: 320px; color: #fff; }

.epilation-subtitle { display: block; font-family: 'Satisfy', cursive; color: #f8bbbb; font-size: 1.6rem; margin-bottom: 10px; }

.epilation-text h2 { font-family: 'Trocchi', serif; font-size: 2.2rem; color: #fff; margin-bottom: 20px; }

.epilation-text p { font-family: 'Lato', sans-serif; color: #fff; font-size: 1rem; line-height: 1.7; margin-bottom: 25px; max-width: 550px; }

/* Liste */
.epilation-list { list-style: none; padding: 0; margin-bottom: 30px; }

.epilation-list li { position: relative; padding-left: 25px; margin-bottom: 10px; font-family: 'Lato', sans-serif; color: #fff; font-size: 1rem; }

.epilation-list li::before { content: ""; position: absolute; top: 9px; left: 0; width: 8px; height: 8px; background-color: #fff; border-radius: 50%; }

/* Image */
.epilation-image { flex: 1; min-width: 320px; }

.epilation-image img { width: 100%; border-radius: 30px 80px 30px 80px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); object-fit: cover; transition: transform 0.3s ease; }

.epilation-image img:hover { transform: scale(1.03); }

@media (max-width: 900px) { .epilation-container { flex-direction: column-reverse; /* ✅ image sous texte en mobile */ text-align: center; } .epilation-text h2 { font-size: 1.8rem; } .epilation-list li { text-align: left; } .epilation-image img { border-radius: 20px; } }

/* ============================================================  🎁 SECTION AUTRES PRESTATIONS ============================================================ */
.autres-section { background-color: #fff8f7; /* fond clair */ }

.autres-container { display: flex; align-items: center; justify-content: space-between; gap: 60px; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; flex-direction: row-reverse; /* ✅ texte avant image */ }

/* Image */
.autres-image { flex: 1; min-width: 320px; }

.autres-image img { width: 100%; border-radius: 80px 30px 80px 30px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); object-fit: cover; transition: transform 0.3s ease; }

.autres-image img:hover { transform: scale(1.03); }

/* Texte */
.autres-text { flex: 1; min-width: 320px; color: #333; }

.autres-subtitle { display: block; font-family: 'Satisfy', cursive; color: #adb5a1; font-size: 1.6rem; margin-bottom: 10px; }

.autres-text h2 { font-family: 'Trocchi', serif; font-size: 2.2rem; color: #222; margin-bottom: 20px; }

.autres-text p { font-family: 'Lato', sans-serif; color: #444; font-size: 1rem; line-height: 1.7; margin-bottom: 25px; max-width: 550px; }

/* Liste */
.autres-list { list-style: none; padding: 0; margin-bottom: 30px; }

.autres-list li { position: relative; padding-left: 25px; margin-bottom: 10px; font-family: 'Lato', sans-serif; color: #333; font-size: 1rem; }

.autres-list li::before { content: ""; position: absolute; top: 9px; left: 0; width: 8px; height: 8px; background-color: #adb5a1; border-radius: 50%; }

@media (max-width: 900px) { .autres-container { flex-direction: column; /* ✅ image sous texte en mobile */ text-align: center; } .autres-text h2 { font-size: 1.8rem; } .autres-list li { text-align: left; } .autres-image img { border-radius: 20px; } }

/* ============================================================ 🎀 BOUTONS PLANITY - VARIANTES ============================================================ */
/* 💗 Version claire (fond clair ou blanc) */
.btn-planity-light { display: inline-block; background-color: #f8bbbb; color: #fff; padding: 12px 30px; border-radius: 30px; text-decoration: none; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; transition: all 0.3s ease; }

.btn-planity-light:hover { background-color: #adb5a1; color: #fff; transform: translateY(-3px); }

/* 🤍 Version inversée (fond rose ou vert) */
.btn-planity-invert { display: inline-block; background-color: #f8bbbb; color: #fff; padding: 12px 30px; border-radius: 30px; text-decoration: none; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; transition: all 0.3s ease; }

.btn-planity-invert:hover { background-color: #fff; color: #adb5a1; transform: translateY(-3px); }

/* ============================================================ 🌿 SECTION RÉCAPITULATIVE DES SERVICES ============================================================ */
.services-overview { background-color: #fff8f7; padding: 80px 20px 60px; text-align: center; position: relative; }

.services-container { display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; gap: 40px; max-width: 1100px; margin: 0 auto; }

/* Cartes de service */
.service-item { flex: 1 1 200px; background-color: #fdebe7; border-radius: 20px; padding: 40px 20px; text-decoration: none; color: #333; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; }

.service-item:hover { background-color: #adb5a1; transform: translateY(-5px); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); }

/* Icônes */
.service-item img { width: 60px; height: 60px; object-fit: contain; margin-bottom: 15px; filter: brightness(0) saturate(100%) invert(62%) sepia(36%) saturate(642%) hue-rotate(305deg) brightness(97%) contrast(88%); transition: all 0.3s ease; }

.service-item:hover img { filter: brightness(0) invert(1); }

/* Titres */
.service-item h3 { font-family: 'Trocchi', serif; font-size: 1.3rem; color: #222; margin-top: 10px; transition: color 0.3s ease; }

.service-item:hover h3 { color: #fff; }

/* ✅ Trait rose en bas */
.services-separator { width: 80%; max-width: 1000px; height: 1px; background-color: #f8bbbb; margin: 60px auto 0 auto; border-radius: 2px; opacity: 0.8; }

@media (max-width: 900px) { .services-container { flex-direction: column; align-items: center; gap: 25px; } .service-item { width: 90%; max-width: 350px; } .services-separator { width: 90%; } }

/* ============================= 🌸 SECTION MARQUES PARTENAIRES (4 COLONNES) ============================= */
.brands-grid-section { background-color: #fff8f7; padding: 100px 40px; text-align: center; }

/* ---- En-tête de section ---- */
.brands-grid-header { max-width: 800px; margin: 0 auto 80px; }

.brands-subtitle { display: block; font-family: 'Satisfy', cursive; color: #adb5a1; /* vert doux */ font-size: 1.6rem; margin-bottom: 10px; }

.brands-grid-header h2 { font-family: 'Trocchi', serif; font-size: 2.4rem; color: #222; margin-bottom: 20px; }

.brands-grid-header p { font-family: 'Lato', sans-serif; color: #555; line-height: 1.7; }

/* ---- Grille des cartes ---- */
.brands-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; max-width: 1300px; margin: 0 auto; }

/* ---- Carte ---- */
.brand-card { background: #fff; border-radius: 30px 80px 30px 80px; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05); overflow: hidden; transition: all 0.4s ease; display: flex; flex-direction: column; justify-content: space-between; }

/* Image */
.brand-img img { width: 100%; height: 250px; object-fit: cover; transition: transform 0.4s ease; }

/* Contenu texte */
.brand-content { padding: 30px; }

.brand-content h3 { font-family: 'Trocchi', serif; font-size: 1.6rem; color: #222; margin-bottom: 15px; }

.brand-content p { font-family: 'Lato', sans-serif; color: #555; font-size: 0.95rem; line-height: 1.6; margin-bottom: 25px; }

/* ---- Effets au survol ---- */
.brand-card:hover { transform: translateY(-8px); box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1); }

.brand-card:hover img { transform: scale(1.08); }

/* ---- Responsive ---- */
@media (max-width: 1100px) { .brands-grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 700px) { .brands-grid { grid-template-columns: 1fr; } .brand-img img { height: 220px; } }

/* ============================= 🌸 SECTION OÙ LES RETROUVER ============================= */
.retrouver-section { background-color: #fdebe7; /* rose poudré doux */ text-align: center; padding: 120px 40px; }

.retrouver-container { max-width: 800px; margin: 0 auto; }

/* Petit sous-titre */
.retrouver-subtitle { display: block; font-family: 'Satisfy', cursive; font-size: 1.6rem; color: #adb5a1; /* vert doux */ margin-bottom: 10px; }

/* Grand titre */
.retrouver-container h2 { font-family: 'Trocchi', serif; font-size: 2.4rem; color: #222; margin-bottom: 25px; }

/* Texte */
.retrouver-container p { font-family: 'Lato', sans-serif; font-size: 1rem; color: #444; line-height: 1.8; margin-bottom: 40px; }

/* Bouton */
.retrouver-btn { display: inline-block; background-color: #fff; color: #f8bbbb; padding: 12px 35px; border-radius: 30px; text-decoration: none; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; transition: all 0.3s ease; }

.retrouver-btn:hover { background-color: #adb5a1; color: #fff; transform: translateY(-3px); }

/* Trait de séparation */
.retrouver-section::after { content: ""; display: block; width: 80%; max-width: 1000px; height: 1px; background-color: #f8bbbb; margin: 60px auto 0; }

/* Responsive */
@media (max-width: 900px) { .retrouver-container h2 { font-size: 2rem; } .retrouver-container p { font-size: 0.95rem; } }

.reservation-button > p { margin-bottom: 0rem !important; }

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