@charset "UTF-8";
@import url(main.css);
div#termsfeed-com---nb { border-radius: 20px !important; background: white !important; }

.owl-stage { display: none; }

span#place-rating { display: none !important; }

a#maps-url { border-radius: 6px; }

a:visited { color: #FFFFFF !important; }

a.presentation-cta:visited:hover { color: #e1107f !important; }

/* -------------------------------MODIFICATIONS HEADER------------------------------- */
a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { border-radius: 6px !important; width: 200px; height: 2.5vw; align-content: center; font-weight: 600; }

.animated-border-button:after { background-color: #263E60; }

/* -------------------------------MODIFICATIONS FOOTER------------------------------- */
h5.mb-4 { color: #263E60; }

.col-8.col-md-2.mb-3.text-color-third { color: #263E60 !important; }

#navbarSupportedContent > div > a:nth-child(2) { background-color: #263E60 !important; }

#navbarSupportedContent > div > a:nth-child(2):hover { animation: pulse 0.6s infinite alternate; }

@keyframes pulse { from { transform: scale(1); }
  to { transform: scale(1.1); } }

/* ================================================================= HEADER VIDEO =========================================================================== */
.hero-video { position: relative; width: 100%; height: 85vh; overflow: hidden; display: flex; align-items: center; justify-content: center; }

/* Vidéo plein écran */
.hero-bg-video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); z-index: 1; }

/* Filtre bleu foncé */
.hero-overlay { position: absolute; inset: 0; background: rgba(38, 62, 96, 0.75); /* bleu foncé */ z-index: 2; }

/* Contenu */
.hero-video-content { position: relative; z-index: 3; text-align: center; max-width: 700px; padding: 20px; color: #ffffff; }

.hero-video-content h1 { font-size: 48px; font-weight: 700; margin-bottom: 20px; }

.hero-video-content p { font-size: 20px; margin-bottom: 30px; line-height: 1.6; color: #e8edf5; }

/* Bouton */
.hero-btn { display: inline-block; background: #E1107F; color: #ffffff; padding: 14px 32px; border-radius: 6px; font-size: 18px; text-decoration: none; font-weight: 600; transition: 0.3s ease; }

.hero-btn:hover { background: #263E60; color: #FFFFFF; }

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) { .hero-video-content h1 { font-size: 36px; } .hero-video-content p { font-size: 18px; } }

/* =================================================================SECTION SERVICES =========================================================================== */
.services { padding: 80px 8%; background: #ffffff; text-align: center; }

.services-title { font-family: "Poetsen One", sans-serif; font-size: 42px; color: #263E60; margin-bottom: 10px; }

.services-subtitle { font-family: "Nunito", sans-serif; color: #8c99ab; margin-bottom: 50px; font-size: 18px; }

/* ===== GRILLE FLEX ===== */
.services-grid { display: flex; flex-wrap: wrap; justify-content: center; /* centre toutes les cartes */ gap: 35px; }

/* ===== CARDS ===== */
.service-card { background: #ffffff; border-radius: 14px; overflow: hidden; box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.07); border: 1px solid rgba(140, 153, 171, 0.2); display: flex; flex-direction: column; height: 100%; transition: 0.3s ease; flex: 1 1 260px; /* base pour le calcul des colonnes */ max-width: 360px; /* largeur max pour garder de belles cartes */ }

.service-card:hover { transform: translateY(-6px); box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.12); }

/* IMAGE */
.service-img { width: 100%; height: 180px; overflow: hidden; }

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

/* TEXTES */
.service-card h3 { font-family: "Poetsen One", sans-serif; font-size: 22px; color: #263E60; margin: 20px 20px 10px; }

.service-card p { font-family: "Nunito", sans-serif; color: #8c99ab; font-size: 16px; margin: 0 20px 25px; line-height: 1.5; min-height: 65px; /* pour aligner les hauteurs de texte */ }

/* BOUTON */
.service-btn { margin: auto 20px 25px; /* pousse le bouton en bas */ background: #E1107F; color: #ffffff; padding: 10px 26px; border-radius: 6px; text-decoration: none; font-family: "Nunito", sans-serif; font-weight: 600; transition: 0.3s ease; display: inline-block; }

.service-btn:hover { background: #263E60; color: #FFFFFF; }

/* ===== RESPONSIVE ===== */
/* Mobile : 1 carte / ligne, centrée */
@media (max-width: 599px) { .service-card { flex: 1 1 100%; max-width: 420px; } }

/* Tablette : 2 cartes / ligne */
@media (min-width: 600px) and (max-width: 1023px) { .service-card { flex: 1 1 calc(50% - 35px); max-width: 360px; } }

/* Desktop : jusqu'à 3 cartes / ligne → 5 cartes = 3 sur la 1ère ligne, 2 centrées sur la 2e */
@media (min-width: 1024px) { .service-card { flex: 1 1 calc(33.333% - 35px); } }

/* ===== Très grands écrans - 5 cards en une ligne SANS SAUT ===== */
@media (min-width: 1600px) { .services-grid { display: grid; grid-template-columns: repeat(5, 1fr); /* 5 colonnes fixes */ gap: 35px; justify-items: center; width: 100%; max-width: 1800px; /* centre proprement */ margin: 0 auto; } .service-card { max-width: 360px; width: 100%; /* largeur uniforme */ } }

/* ====================================================================== SECTION HORAIRES ====================================================================== */
.horaires-section { position: relative; padding: 120px 8% 160px; /* un peu de marge en bas pour la vague */ background: #ffffff; overflow: visible; }

/* Vague rose en bas, avec vrai bord ondulé */
.wave-bottom { position: absolute; bottom: -1px; left: 0; width: 100%; height: 120px; pointer-events: none; z-index: 10; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'><path fill='%23E1107F' d='M0,160 C80,140 160,120 240,130 C320,140 400,180 480,190 C560,200 640,190 720,170 C800,150 880,120 960,130 C1040,140 1120,180 1200,190 C1280,200 1360,190 1440,180 L1440,320 L0,320 Z'/></svg>") no-repeat top center; background-size: 100% 100%; }

/* ===== CONTENT ===== */
.horaires-container { display: flex; gap: 40px; justify-content: center; align-items: stretch; position: relative; z-index: 2; flex-wrap: wrap; }

.horaire-card { background: #ffffff; border-radius: 16px; padding: 40px; flex: 1 1 300px; max-width: 420px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07); }

.horaire-card h2 { font-family: "Poetsen One", sans-serif; font-size: 28px; color: #263E60; margin-bottom: 20px; }

.horaire-card p, .horaire-card li { font-family: "Nunito", sans-serif; color: #8c99ab; line-height: 1.6; }

.horaires-list { margin-top: 20px; padding-left: 0px; }

.horaires-list li { margin-bottom: 10px; }

/* IMAGE AU CENTRE */
.horaires-image { flex: 1 1 320px; max-width: 460px; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07); }

.horaires-image img { width: 100%; height: 100%; object-fit: cover; }

/* ===== CONTACT CARD ===== */
.contact-card { background: #eef4f9; }

.btn-contact { display: inline-block; margin-top: 25px; background: #E1107F; color: #fff; padding: 12px 28px; border-radius: 8px; text-decoration: none; font-family: "Nunito"; font-weight: 700; transition: .3s; }

.btn-contact:hover { background: #263E60; color: #FFFFFF; }

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) { .horaires-container { flex-direction: column; align-items: center; } .horaires-image { max-width: 100%; } }

/* ======================================================================SECTION A PROPOS ====================================================================== */
.apropos-section { background: #E1107F; padding: 100px 8%; color: white; }

.apropos-container { display: flex; align-items: center; justify-content: center; gap: 60px; flex-wrap: wrap; }

/* TEXTE */
.apropos-text { flex: 1 1 420px; max-width: 520px; }

.apropos-text h2 { font-family: "Poetsen One", sans-serif; font-size: 40px; margin-bottom: 25px; color: #ffffff; }

.apropos-text p { font-family: "Nunito", sans-serif; font-size: 18px; line-height: 1.7; margin-bottom: 20px; color: #ffffff; }

/* IMAGE */
.apropos-image { flex: 1 1 400px; max-width: 520px; border-radius: 16px; overflow: hidden; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25); }

.apropos-image img { width: 100%; height: 100%; object-fit: cover; }

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) { .apropos-container { flex-direction: column-reverse; text-align: center; } .apropos-text h2 { font-size: 32px; } }

/* ======================================================= SECTION LIVRAISON & INSTALLATION ======================================================= */
.livraison-section { background: #ffffff; position: relative; padding: 240px 8% 100px; /* marge haute pour vague */ overflow: visible; }

/* =========================== VAGUE ROSE EN HAUT =========================== */
.livraison-wave-top { position: absolute; top: -1px; left: 0; width: 100%; height: 120px; pointer-events: none; z-index: 2; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'><path fill='%23E1107F' d='M0,160L48,160C96,160,192,160,288,170.7C384,181,480,203,576,218.7C672,235,768,245,864,250.7C960,256,1056,256,1152,240C1248,224,1344,192,1392,176L1440,160V0H0Z'/></svg>") no-repeat bottom; background-size: 100% 100%; }

/* =========================== CONTENU =========================== */
.livraison-container { display: flex; align-items: center; justify-content: center; gap: 60px; flex-wrap: wrap; }

.livraison-content { flex: 1 1 420px; max-width: 520px; }

.livraison-content h2 { font-family: "Poetsen One", sans-serif; font-size: 40px; margin-bottom: 20px; color: #263E60; }

.livraison-intro { font-family: "Nunito", sans-serif; font-size: 18px; line-height: 1.7; margin-bottom: 25px; color: #8c99ab; }

.livraison-points { list-style: none; padding-left: 0; font-family: "Nunito", sans-serif; color: #8c99ab; font-size: 17px; line-height: 1.7; }

.livraison-points li { margin-bottom: 12px; }

/* IMAGE */
.livraison-image { flex: 1 1 400px; max-width: 480px; border-radius: 16px; overflow: hidden; }

.livraison-image img { width: 100%; height: 100%; object-fit: cover; }

/* Inverser ordre image / texte en desktop */
.livraison-inverse { flex-direction: row; }

/* =========================== RESPONSIVE =========================== */
@media (max-width: 992px) { /* Sur mobile/tablette : image toujours en dessous comme avant */ .livraison-inverse { flex-direction: column-reverse; } }

@media (max-width: 992px) { .livraison-container { flex-direction: column-reverse; text-align: center; } .livraison-content h2 { font-size: 32px; } .livraison-points { text-align: left; margin: 0 auto; max-width: 360px; } }

/* ============================================================ CTA FOND IMAGE + OVERLAY BLEU======================================================================= */
.cta-bg-section { position: relative; padding: 120px 8%; text-align: center; /* Image de fond */ background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F889cakF04IZMyPNOc5ivqpcX20E2%2Fimages%2FFond_CTA_07ow.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 0; /* tu peux arrondir si tu veux */ overflow: hidden; }

/* Filtre bleu foncé */
.cta-bg-overlay { position: absolute; inset: 0; background: rgba(38, 62, 96, 0.78); /* ton bleu avec opacité */ z-index: 1; }

/* Contenu du CTA */
.cta-bg-container { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }

.cta-bg-container h2 { font-family: "Poetsen One", sans-serif; font-size: 40px; color: #ffffff; margin-bottom: 15px; }

.cta-bg-container p { font-family: "Nunito", sans-serif; color: #e3e9f1; font-size: 18px; margin-bottom: 45px; }

/* Bouton */
.cta-bg-btn { background: #E1107F; color: #ffffff; padding: 14px 36px; border-radius: 8px; text-decoration: none; font-family: "Nunito", sans-serif; font-weight: 700; transition: .3s ease; }

.cta-bg-btn:hover { background: #263E60; color: #FFFFFF; }

/* Responsive */
@media (max-width: 700px) { .cta-bg-container h2 { font-size: 30px; } .cta-bg-section { padding: 90px 6%; } }

/* =========================================================== ENTÊTE CATEGORIE =========================================================================== */
.entete-categorie { position: relative; height: 380px; display: flex; align-items: center; justify-content: center; overflow: hidden; text-align: center; }

/* VIDEO */
.entete-video { position: absolute; inset: 0; z-index: 1; overflow: hidden; }

.entete-video video { width: 100%; height: 100%; object-fit: cover; }

/* OVERLAY BLEU */
.entete-categorie-overlay { position: absolute; inset: 0; background: rgba(38, 62, 96, 0.82); z-index: 2; }

/* TEXTE */
.entete-categorie-content { position: relative; z-index: 3; max-width: 900px; padding: 0 20px; }

.entete-categorie-content h1 { font-family: "Poetsen One", sans-serif; font-size: 54px; color: #ffffff; margin-bottom: 20px; }

.entete-categorie-content p { font-family: "Nunito", sans-serif; font-size: 20px; color: #e0e8f6; }

/* Responsive */
@media (max-width: 768px) { .entete-categorie { height: 300px; } .entete-categorie-content h1 { font-size: 38px; } }

/* ================================================================= GRILLE PRODUITS ============================================== =========================== */
.produits-categorie { padding: 120px 8%; background: #ffffff; text-align: center; position: relative; padding-bottom: 160px; /* pour laisser la place à la vague */ }

/* =========================== VAGUE ROSE EN BAS SECTION PRODUITS =========================== */
.produits-wave-bottom { position: absolute; bottom: -1px; left: 0; width: 100%; height: 140px; pointer-events: none; z-index: 2; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'><path fill='%23E1107F' d='M0,256L60,240C120,224,240,192,360,170.7C480,149,600,139,720,160C840,181,960,235,1080,250.7C1200,267,1320,245,1380,234.7L1440,224V320H0Z'/></svg>") no-repeat top; background-size: 100% 100%; }

.produits-title { font-family: "Poetsen One", sans-serif; font-size: 36px; color: #263E60; margin-bottom: 50px; }

.produits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 35px; justify-items: center; }

/* =========================== CARTE PRODUIT CLIQUABLE =========================== */
.produit-card { display: block; background: #ffffff; border-radius: 16px; overflow: hidden; width: 100%; max-width: 350px; text-decoration: none; color: inherit; /* liseré rose en bas */ border-bottom: 4px solid #E1107F; /* ombre douce */ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); padding-bottom: 20px; transition: 0.3s ease; }

.produit-card:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(38, 62, 96, 0.18); }

/* IMAGE */
.produit-img { width: 100%; height: 220px; overflow: hidden; }

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

/* TITRE */
.produit-card h3 { font-family: "Poetsen One", sans-serif; font-size: 20px; color: #263E60; margin: 20px 20px 10px; }

/* TEXTE */
.produit-card p { font-family: "Nunito", sans-serif; font-size: 15px; color: #8c99ab; padding: 0 20px; line-height: 1.5; }

/* ============================================================= PRÉSENTATION DE LA CATÉGORIE ============================================================= */
.presentation-categorie { padding: 100px 8%; background: #E1107F; text-align: center; }

.presentation-container { max-width: 900px; margin: 0 auto; }

/* CTA dans la présentation de catégorie */
.presentation-cta { display: inline-block; margin-top: 30px; padding: 14px 36px; background: #263E60; color: #ffffff; text-decoration: none; font-family: "Nunito", sans-serif; font-weight: 700; border-radius: 8px; transition: 0.3s ease; }

.presentation-cta:hover { background: #FFFFFF; color: #E1107F; }

.presentation-container h2 { font-family: "Poetsen One", sans-serif; color: #FFF; font-size: 36px; margin-bottom: 20px; }

.presentation-container p { font-family: "Nunito", sans-serif; font-size: 18px; color: #FFF; line-height: 1.7; margin-bottom: 20px; }

/* ============================================================= PRODUITS AVEC DESCRIPTION ============================================================= */
/* TITRE SECTION */
.lits-medicalises-grid { padding: 120px 8%; background: #ffffff; }

.lits-title { font-family: "Poetsen One", sans-serif; font-size: 36px; color: #263E60; text-align: center; margin-bottom: 50px; }

.lits-subtitle { font-family: "Nunito", sans-serif; color: #8c99ab; margin-bottom: 50px; font-size: 18px; text-align: center; }

/* GRID */
.lits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 35px; justify-items: center; align-items: start; /* 🌟 Empêche les cartes d'avoir la même hauteur */ }

/* CARTE */
.lit-box { background: #ffffff; border-radius: 16px; border-bottom: 4px solid #E1107F; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); overflow: hidden; width: 100%; padding-bottom: 20px; transition: 0.3s ease; display: flex; /* 🌟 Chaque carte gère sa hauteur indépendamment */ flex-direction: column; /* 🌟 Évite les bugs de hauteur partagée */ }

.lit-box:hover { transform: translateY(-5px); box-shadow: 0 14px 32px rgba(38, 62, 96, 0.18); }

/* IMAGE */
.lit-img { width: 100%; height: 400px; overflow: hidden; }

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

/* TITRE */
.lit-box h3 { font-family: "Poetsen One", sans-serif; font-size: 20px; color: #263E60; margin: 20px 20px 10px; text-align: center; min-height: 48px; /* ⭐ NEW : fixe la hauteur du titre */ display: flex; align-items: center; justify-content: center; }

/* BOUTON */
.lit-toggle { display: block; margin: 0 auto; margin-bottom: 10px; padding: 10px 20px; background: #E1107F; color: #ffffff; border: none; border-radius: 8px; font-family: "Nunito", sans-serif; font-weight: 700; cursor: pointer; transition: 0.3s ease; }

.lit-toggle:hover { background: #263E60; }

/* DESCRIPTION DÉROULANTE */
.lit-description { max-height: 0; overflow: hidden; padding: 0 20px; transition: max-height 0.4s ease; }

.lit-description ul { padding-left: 20px; margin-top: 10px; }

.lit-description li { font-family: "Nunito", sans-serif; color: #8c99ab; margin-bottom: 8px; line-height: 1.5; font-size: 15px; }

/* ÉTAT OUVERT */
.lit-box.open .lit-description { max-height: 800px; }

.contact-btn { display: block; margin: 20px auto 15px; padding: 12px 25px; background: #263E60; color: #fff; text-align: center; border-radius: 8px; font-family: "Nunito", sans-serif; font-weight: 700; text-decoration: none; transition: 0.3s ease; width: fit-content; }

.contact-btn:hover { background: #E1107F; color: white; }

@media (max-width: 480px) { .lits-grid { grid-template-columns: 1fr; } .lit-img { height: 260px; } }

/* ============================================================= SECTIONS SANS PRODUITS ============================================================= */
.fauteuil-elec-info { padding: 120px 8%; background: #ffffff; }

.fauteuil-title { font-family: "Poetsen One", sans-serif; font-size: 36px; text-align: center; color: #263E60; margin-bottom: 50px; }

/* BLOC PRODUIT INFO */
.bloc-produit-info { display: flex; align-items: center; gap: 40px; max-width: 1100px; margin: 0 auto; background: #f7f9fc; border-radius: 18px; padding: 40px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07); }

/* IMAGE */
.bloc-info-img img { width: 860px; height: 260px; object-fit: cover; border-radius: 12px; border-bottom: 4px solid #E1107F; }

/* CONTENU */
.bloc-info-content h3 { font-family: "Poetsen One", sans-serif; font-size: 26px; color: #263E60; margin-bottom: 20px; }

.bloc-info-content p { font-family: "Nunito", sans-serif; font-size: 16px; color: #8c99ab; line-height: 1.6; margin-bottom: 20px; }

.bloc-info-note { font-weight: 700; color: #263E60; }

/* BOUTON */
.bloc-info-btn { display: inline-block; background: #E1107F; color: #fff; padding: 12px 26px; border-radius: 10px; font-family: "Nunito", sans-serif; font-weight: 700; text-decoration: none; transition: 0.3s ease; }

.bloc-info-btn:hover { background: #263E60; color: #FFFFFF; }

/* RESPONSIVE */
@media (max-width: 900px) { .bloc-produit-info { flex-direction: column; text-align: center; } .bloc-info-img img { width: 100%; height: auto; } }

/* ============================================================ RÉSEAUX SOCIAUX - AVLIM Médical ============================================================ */
.fd-social { background-color: #E1107F; /* Bleu foncé AVLim */ text-align: center; padding: 100px 40px; font-family: "Nunito", sans-serif; color: #ffffff; }

.fd-social-header { margin-bottom: 60px; }

.fd-social-header h2 { font-family: "Poetsen One", sans-serif; font-size: 2.4rem; color: #ffffff; text-transform: none; margin-bottom: 15px; }

.fd-social-header p { font-family: "Nunito", sans-serif; font-size: 1.1rem; color: #e3e9f1; line-height: 1.7; max-width: 700px; margin: 0 auto; }

/* --- Icônes réseaux --- */
.fd-social-links { display: flex; justify-content: center; align-items: center; gap: 80px; flex-wrap: wrap; }

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

.fd-social-item img { width: 70px; height: 70px; margin-bottom: 12px; filter: brightness(0) invert(1); /* Icônes blanches */ transition: all 0.4s ease; }

.fd-social-item span { font-family: "Nunito", sans-serif; color: #ffffff; font-size: 1rem; font-weight: 600; }

/* --- Survol --- */
.fd-social-item:hover { transform: translateY(-6px); }

/* --- Responsive --- */
@media (max-width: 768px) { .fd-social { padding: 80px 25px; } .fd-social-header h2 { font-size: 2rem; } .fd-social-links { gap: 50px; } .fd-social-item img { width: 60px; height: 60px; } }

/* ============================================================⭐ AVIS CLIENTS ============================================================================== */
.avis-section { padding: 10px 8% 50px; background: #ffffff; text-align: center; }

.avis-title { font-family: "Poetsen One", sans-serif; font-size: 36px; color: #263E60; margin-bottom: 10px; }

.avis-subtitle { font-family: "Nunito", sans-serif; color: #8c99ab; font-size: 18px; margin-bottom: 50px; }

/* Grid */
.avis-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 35px; }

/* Carte avis */
.avis-card { background: #ffffff; border-bottom: 4px solid #E1107F; border-radius: 16px; padding: 25px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); transition: 0.3s ease; }

.avis-card:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(38, 62, 96, 0.18); }

.avis-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }

.avis-header h3 { font-family: "Poetsen One", sans-serif; font-size: 20px; color: #263E60; }

.avis-stars { color: #E1107F; font-size: 18px; }

.avis-text { font-family: "Nunito", sans-serif; color: #8c99ab; line-height: 1.6; font-size: 16px; text-align: left; }

/* Responsive */
@media (max-width: 700px) { .avis-title { font-size: 30px; } .avis-subtitle { font-size: 16px; } }

/* ============================================================⭐ LOCATIONS ============================================================================== */
.location-avlim { padding: 90px 6%; text-align: center; background: #ffffff; }

.location-avlim-title { font-family: "Poetsen One", sans-serif; font-size: 36px; color: #263E60; margin-bottom: 15px; }

.location-avlim-subtitle { font-family: "Nunito", sans-serif; font-size: 18px; color: #8c99ab; max-width: 700px; margin: 0 auto 60px; }

/* GRID */
.location-avlim-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; align-items: start; }

/* ITEM */
.location-avlim-item { display: flex; flex-direction: column; align-items: center; }

/* IMAGE FORME ORGANIQUE */
.location-avlim-img { width: 190px; height: 190px; border-radius: 55% 45% 60% 40% / 50% 55% 45% 50%; overflow: hidden; margin-bottom: 25px; }

.location-avlim-img img { width: 100%; height: 100%; object-fit: cover; }

/* BOUTON PRINCIPAL */
.location-avlim-btn { display: inline-block; background-color: #E1107F; padding: 12px 26px; border-radius: 6px; color: #fff; font-family: "Nunito", sans-serif; font-weight: 600; text-decoration: none; transition: 0.3s ease; margin-bottom: 8px; }

.location-avlim-btn:hover { background: #263E60; border-color: #E1107F; color: #ffffff; }

/* RESPONSIVE */
@media (max-width: 768px) { .location-avlim-title { font-size: 28px; } .location-avlim-img { width: 160px; height: 160px; } }

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