@charset "UTF-8";
@import url(main.css);
/*============ CUSTOM FORMULAIRE DE CONTACT =============*/
.spacer { display: none; }

.row.align-items-center.g-lg-5.py-5.position-relative { margin-top: 30px; }

.display-5.fw-bold.lh-1.text-body-emphasis.mb-3.titles { text-transform: uppercase; color: #fff8f0; }

/*============ CUSTOM BLOC SEO =============*/
.mx-auto.third-activity-div.col-lg-11.px-4.py-4.mb-4.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative { margin-bottom: 100px !important; }

.black-screen { display: none; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { background-color: #fff8f0; border: none; }

/*============ CUSTOM BLOC MAPS =============*/
.item-content.mx-5 { color: #2f2a25; }

/*============ CUSTOM BLOC AVIS =============*/
.mb-5.googleReviews-div { padding: 70px 0px; }

.owl-stage { margin-bottom: 50px; margin-top: 50px; }

div.mb-5.googleReviews-div > div.container.m-4.mx-auto > div > div > div.d-lg-flex.align-items-lg-center > div > h3 { font-weight: 700 !important; color: #2f2a25 !important; }

img.card-img-top.avatar-google-place.rounded-circle.d-lg-flex.align-items-lg-center.justify-content-center.m-2 { border-radius: 0px !important; }

.card.rounded-3.shadow-lg.mx-4.mb-4 { border: none; }

/*============ CUSTOM HEADER =============*/
.animated-border-button:after { background-color: #f39a1f; }

.navbar { transition: all 0.3s ease; border-bottom: 1px solid #fff8f0; }

.navbar.scrolled { background-color: rgba(243, 154, 31, 0.5) !important; backdrop-filter: blur(1rem); border-bottom: 1px solid #fff8f0; }

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

.logo_nav { height: 9vh !important; }

/* ===================================== BOUTON TELEPHONE – STYLE SECONDARY HERO ===================================== */
a#maps-url, a.button-header-telephone { background: #fff8f0; /* secondary hero */ color: #1fa65c !important; padding: 14px 26px !important; border-radius: 50px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px !important; text-transform: uppercase; letter-spacing: 1px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); transition: all 0.35s ease; }

/* Hover = même comportement que secondary */
a#maps-url:hover, a.button-header-telephone:hover { background: #f39a1f; color: #fff8f0 !important; transform: translateY(-4px); box-shadow: 0 15px 35px rgba(243, 154, 31, 0.5); }

/* Focus / active */
a.button-header-telephone:focus, a.button-header-telephone:active { outline: none; transform: translateY(-2px); }

/* Mobile */
@media (max-width: 640px) { a.button-header-telephone { font-size: 13px; padding: 12px 20px; } }

/*================================================================== HERO D'ACCUEIL ===========================================================================*/
.hero-exotique { position: relative; min-height: 100svh; display: flex; align-items: center; justify-content: center; overflow: hidden; font-family: 'Nunito', sans-serif; padding: calc(90px + env(safe-area-inset-top)) 16px calc(90px + env(safe-area-inset-bottom)); }

/* ===== Background ===== */
.hero-exotique-bg { position: absolute; inset: 0; z-index: 1; }

.hero-exotique-bg img { width: 100%; height: 100%; object-fit: cover; }

/* ===== Overlay ===== */
.hero-exotique-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(31, 166, 92, 0.85) 0%, rgba(43, 166, 201, 0.75) 50%, rgba(243, 154, 31, 0.85) 100%); z-index: 2; }

/* ===== Contenu ===== */
.hero-exotique-content { position: relative; z-index: 4; text-align: center; width: 100%; max-width: 900px; }

/* ===== Logo ===== */
.hero-exotique-logo-wrapper { display: flex; justify-content: center; margin-bottom: 10px; margin-top: 20px; }

.hero-exotique-logo { height: 200px; width: auto; object-fit: contain; filter: drop-shadow(2px 2px 6px rgba(0, 0, 0, 0.35)); }

/* ===== TABLETTE / PETITS LAPTOPS ===== */
@media (max-width: 1680px) { .hero-exotique-logo { height: 140px; /* plus petit qu'en desktop */ } .hero-exotique-logo-wrapper { margin-bottom: 0; /* supprime l’espace sous le logo */ } }

@media (max-width: 640px) { .hero-exotique-logo { height: 100px; } }

/* ===== Titres ===== */
.hero-exotique-title { font-family: 'Poppins', sans-serif; font-size: clamp(34px, 5vw, 80px); font-weight: 800; line-height: 1.1; margin-bottom: 50px; color: #fff8f0; text-transform: uppercase; letter-spacing: 1px; text-shadow: 4px 4px 15px rgba(47, 42, 37, 0.5); word-break: break-word; }

.hero-exotique-highlight { display: block; font-size: clamp(40px, 5vw, 90px); color: #f39a1f; }

/* ===== Sous-titre ===== */
.hero-exotique-subtitle { font-size: clamp(15px, 3.8vw, 22px); line-height: 1.6; margin-bottom: 28px; color: #fff8f0; font-weight: 600; text-shadow: 2px 2px 8px rgba(47, 42, 37, 0.4); max-width: 700px; margin-inline: auto; padding-inline: 6px; }

/* ===== Actions ===== */
.hero-exotique-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ===== Boutons ===== */
.hero-exotique-btn { padding: 20px 30px; border-radius: 50px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 14px; text-decoration: none; transition: all 0.35s ease; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); max-width: 100%; }

.hero-exotique-btn-primary { background: #e04a3a; color: #fff8f0; }

.hero-exotique-btn-primary:hover { background: #c93d2e; transform: translateY(-4px); color: #fff8f0; }

.hero-exotique-btn-secondary { background: #fff8f0; color: #1fa65c; }

.hero-exotique-btn-secondary:hover { background: #f39a1f; color: #fff8f0; transform: translateY(-4px); }

@media (max-width: 640px) { .hero-exotique-actions { flex-direction: column; align-items: stretch; } .hero-exotique-btn { width: 100%; } }

/* ===== Scroll ===== */
.hero-exotique-scroll { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 4; animation: hero-exotique-bounce 2s infinite; }

.hero-exotique-scroll svg { width: 28px; height: 28px; color: #fff8f0; }

@keyframes hero-exotique-bounce { 0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-12px); } }

/*==================================================================== PRESENTATION DE L'ENTREPRISE ================================================================*/
.presentation-exotique { position: relative; padding: 150px 20px; background: linear-gradient(135deg, #fff8f0 0%, #f5ede3 100%); overflow: hidden; }

/* ===== Motif décoratif background ===== */
.presentation-exotique::before { content: ''; position: absolute; top: -100px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(31, 166, 92, 0.15) 0%, rgba(43, 166, 201, 0.08) 50%, transparent 80%); border-radius: 50%; z-index: 1; }

.presentation-exotique::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 450px; height: 450px; background: radial-gradient(circle, rgba(243, 154, 31, 0.15) 0%, rgba(224, 74, 58, 0.08) 50%, transparent 80%); border-radius: 50%; z-index: 1; }

/* ===== Motifs supplémentaires ===== */
.presentation-exotique-container::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: 80%; background-image: repeating-linear-gradient(45deg, transparent, transparent 60px, rgba(31, 166, 92, 0.02) 60px, rgba(31, 166, 92, 0.02) 61px), repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(243, 154, 31, 0.02) 60px, rgba(243, 154, 31, 0.02) 61px); z-index: 1; pointer-events: none; }

/* ===== Animation flottante sur l'image ===== */
.presentation-exotique-image-main { animation: presentation-image-float 6s ease-in-out infinite; }

@keyframes presentation-image-float { 0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); } }

/* ===== Container ===== */
.presentation-exotique-container { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; }

/* ===== Titre section ===== */
.presentation-exotique-title { font-family: 'Poppins', sans-serif; font-size: clamp(32px, 5vw, 56px); font-weight: 800 !important; line-height: 1.2; color: #2f2a25; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.5px; }

.presentation-exotique-title-highlight { color: #2ba6c9; display: inline-block; position: relative; }

.presentation-exotique-title-highlight::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #f39a1f, #e04a3a); border-radius: 2px; }

/* ===== Contenu ===== */
.presentation-exotique-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-top: 50px; }

@media (max-width: 968px) { .presentation-exotique-content { grid-template-columns: 1fr; gap: 40px; } }

/* ===== Zone texte ===== */
.presentation-exotique-text { font-family: 'Nunito', sans-serif; }

.presentation-exotique-text p { font-size: clamp(16px, 2.5vw, 18px); line-height: 1.8; color: #2f2a25; margin-bottom: 20px; font-weight: 400; }

.presentation-exotique-text p strong { color: #1fa65c; font-weight: 700 !important; }

/* ===== Zone image ===== */
.presentation-exotique-image-wrapper { position: relative; }

.presentation-exotique-image-main { position: relative; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 60px rgba(47, 42, 37, 0.2); }

.presentation-exotique-image-main img { width: 100%; height: auto; display: block; aspect-ratio: 4/3; object-fit: cover; }

/* ===== Décorations image ===== */
.presentation-exotique-image-decoration { position: absolute; border-radius: 16px; z-index: -1; }

.presentation-exotique-image-decoration-1 { top: -20px; right: -20px; width: 150px; height: 150px; background: linear-gradient(135deg, #f39a1f, #e04a3a); opacity: 0.3; }

.presentation-exotique-image-decoration-2 { bottom: -20px; left: -20px; width: 120px; height: 120px; background: linear-gradient(135deg, #2ba6c9, #1fa65c); opacity: 0.3; }

@media (max-width: 640px) { .presentation-exotique { padding: 60px 16px; } .presentation-exotique-stats { grid-template-columns: 1fr 1fr; } }

/*===================================================================== LES PRODUITS =========================================================================*/
.categories-exotique { position: relative; padding: 100px 20px; background: linear-gradient(135deg, #fff8f0, #f5ede3); overflow: hidden; }

/* Effets de fond */
.categories-exotique::before, .categories-exotique::after { content: ''; position: absolute; border-radius: 50%; z-index: 1; }

.categories-exotique::before { top: -150px; left: -150px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(31, 166, 92, 0.27), transparent 70%); }

.categories-exotique::after { bottom: -150px; right: -150px; width: 550px; height: 550px; background: radial-gradient(circle, rgba(243, 154, 31, 0.27), transparent 70%); }

/* Container */
.categories-exotique-container { position: relative; z-index: 2; max-width: 1400px; margin: auto; }

/* Header */
.categories-exotique-header { text-align: center; margin-bottom: 70px; }

.categories-exotique-title { font-family: 'Poppins', sans-serif; font-size: clamp(36px, 6vw, 64px); font-weight: 800 !important; text-transform: uppercase; color: #2f2a25; }

.categories-exotique-title-highlight { display: block; background: linear-gradient(135deg, #1fa65c, #2ba6c9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.categories-exotique-subtitle { font-family: 'Nunito', sans-serif; max-width: 700px; margin: auto; line-height: 1.7; color: #2f2a25; }

/* Grille */
.categories-exotique-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

/* Carte */
.categories-exotique-card { position: relative; border-radius: 24px; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); }

/* Image de fond */
.categories-exotique-card-bg, .categories-exotique-card-overlay { position: absolute; inset: 0; }

.categories-exotique-card-bg img { width: 100%; height: 100%; object-fit: cover; }

.categories-exotique-card-overlay { background: linear-gradient(180deg, rgba(47, 42, 37, 0.3), rgba(47, 42, 37, 0.85)); }

/* Contenu */
.categories-exotique-card-content { position: relative; z-index: 2; padding: 30px; height: 100%; display: flex; flex-direction: column; }

/* Icône */
.categories-exotique-card-icon { width: 60px; height: 60px; background: linear-gradient(135deg, #1fa65c, #2ba6c9); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }

.categories-exotique-card-icon img { width: 32px; height: 32px; object-fit: contain; }

/* Textes */
.categories-exotique-card-title { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 800 !important; color: #fff; margin-bottom: 12px; text-transform: uppercase; }

.categories-exotique-card-description { font-family: 'Nunito', sans-serif; font-size: 15px; line-height: 1.6; color: #fff; opacity: 0.95; }

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

@media (max-width: 768px) { .categories-exotique { padding: 60px 16px; } .categories-exotique-grid { grid-template-columns: 1fr; } }

/*====================================================================== BLOC TIKTOK ========================================================================*/
.tiktok-exotique, .tiktok-exotique * { box-sizing: border-box; }

.tiktok-exotique { position: relative; padding: 150px 20px; background: linear-gradient(135deg, #fff8f0, #f5ede3); overflow: visible; }

/* ===== Motifs décoratifs background ===== */
.tiktok-exotique::before { content: ''; position: absolute; top: -100px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(31, 166, 92, 0.15) 0%, rgba(43, 166, 201, 0.08) 50%, transparent 80%); border-radius: 50%; z-index: 1; }

.tiktok-exotique::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 450px; height: 450px; background: radial-gradient(circle, rgba(243, 154, 31, 0.15) 0%, rgba(224, 74, 58, 0.08) 50%, transparent 80%); border-radius: 50%; z-index: 1; }

/* ===== Container ===== */
.tiktok-exotique-container { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; }

/* ===== Contenu en 2 colonnes ===== */
.tiktok-exotique-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

/* ===== Zone vidéo (gauche) ===== */
.tiktok-exotique-video-wrapper { position: relative; background: transparent; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 60px rgba(47, 42, 37, 0.2); transition: all 0.4s ease; }

.tiktok-exotique-embed-container { position: relative; width: 100%; height: 500px; overflow: hidden; background: transparent; }

.tiktok-exotique-embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* ===== Zone texte (droite) ===== */
.tiktok-exotique-text { font-family: 'Nunito', sans-serif; }

.tiktok-exotique-title { font-family: 'Poppins', sans-serif; font-size: clamp(32px, 5vw, 56px); font-weight: 800 !important; text-transform: uppercase; color: #2f2a25; margin-bottom: 20px; line-height: 1.2; letter-spacing: 0.5px; }

.tiktok-exotique-title-highlight { display: inline-block; background: linear-gradient(135deg, #1fa65c, #2ba6c9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; }

.tiktok-exotique-title-highlight::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #f39a1f, #e04a3a); border-radius: 2px; }

.tiktok-exotique-username { font-family: 'Poppins', sans-serif; font-size: clamp(18px, 2.5vw, 24px); font-weight: 700 !important; color: #1fa65c; margin-bottom: 50px; display: block; }

.tiktok-exotique-text p { font-size: clamp(16px, 2.5vw, 18px); line-height: 1.8; color: #2f2a25; margin-bottom: 50px; font-weight: 400; }

.tiktok-exotique-text p strong { color: #1fa65c; font-weight: 700 !important; }

/* ===== CTA ===== */
.tiktok-exotique-cta { margin-top: 35px; }

/* ✅ Important : width:fit-content pour desktop + pas de débordement */
.tiktok-exotique-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 20px 40px; background: #e04a3a; color: #fff8f0; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 16px; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; border-radius: 50px; box-shadow: 0 8px 25px rgba(224, 74, 58, 0.4); transition: all 0.4s ease; cursor: pointer; max-width: 100%; white-space: nowrap; /* desktop: une ligne */ }

.tiktok-exotique-btn:hover { transform: translateY(-5px); background: #c93d2e; box-shadow: 0 15px 35px rgba(224, 74, 58, 0.5); color: #fff8f0; }

/* ===== Responsive ===== */
@media (max-width: 968px) { .tiktok-exotique-content { grid-template-columns: 1fr; gap: 40px; } .tiktok-exotique-video-wrapper { order: -1; } .tiktok-exotique-embed-container { height: 500px; } }

@media (max-width: 768px) { .tiktok-exotique { padding: 60px 16px; } .tiktok-exotique-embed-container { height: 500px; } /* ✅ Bouton mobile : 100% sans débordement */ .tiktok-exotique-btn { width: 100%; padding: 18px 16px; /* réduit encore un peu */ font-size: 14px; letter-spacing: 0.5px; white-space: normal; /* autorise retour ligne */ line-height: 1.2; } }

@media (max-width: 640px) { .tiktok-exotique-embed-container { height: 500px; } }

/*====================================================================== GALERIE D'IMAGES ======================================================================*/
.showroom-exotique { position: relative; padding: 80px 0; background: linear-gradient(135deg, #fff8f0, #f5ede3); overflow: hidden; }

/* ===== Motifs décoratifs background ===== */
.showroom-exotique::before { content: ''; position: absolute; top: -100px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(31, 166, 92, 0.15) 0%, rgba(43, 166, 201, 0.08) 50%, transparent 80%); border-radius: 50%; z-index: 1; }

.showroom-exotique::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 450px; height: 450px; background: radial-gradient(circle, rgba(243, 154, 31, 0.15) 0%, rgba(224, 74, 58, 0.08) 50%, transparent 80%); border-radius: 50%; z-index: 1; }

/* ===== GALERIE DÉFILANTE ===== */
.showroom-exotique-gallery { display: flex; gap: 24px; animation: showroom-scroll 45s linear infinite; will-change: transform; position: relative; z-index: 2; }

.showroom-exotique-gallery:hover { animation-play-state: paused; }

/* ===== ITEM ===== */
.showroom-exotique-item { width: 340px; height: 340px; flex-shrink: 0; border-radius: 24px; overflow: hidden; position: relative; cursor: pointer; transition: transform 0.35s ease, box-shadow 0.35s ease; box-shadow: 0 12px 30px rgba(47, 42, 37, 0.15); }

.showroom-exotique-item:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(47, 42, 37, 0.25); }

.showroom-exotique-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }

.showroom-exotique-item:hover img { transform: scale(1.1); }

/* ===== OVERLAY AU HOVER ===== */
.showroom-exotique-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31, 166, 92, 0) 0%, rgba(31, 166, 92, 0.6) 100%); opacity: 0; transition: opacity 0.3s ease; }

.showroom-exotique-item:hover::after { opacity: 1; }

/* =========================== LIGHTBOX =========================== */
.showroom-exotique-lightbox { display: none; position: fixed; inset: 0; background: rgba(47, 42, 37, 0.96); z-index: 9999; justify-content: center; align-items: center; padding: 20px; }

.showroom-exotique-lightbox.active { display: flex; }

.showroom-exotique-lightbox-content { max-width: 90%; max-height: 90vh; position: relative; }

.showroom-exotique-lightbox img { max-width: 100%; max-height: 90vh; object-fit: contain; border-radius: 24px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5); }

/* ===== BOUTON FERMETURE ===== */
.showroom-exotique-lightbox-close { position: absolute; top: -50px; right: 0; background: transparent; border: none; color: #f39a1f; font-size: 38px; cursor: pointer; width: 48px; height: 48px; transition: transform 0.3s ease, color 0.3s ease; font-weight: 700; }

.showroom-exotique-lightbox-close:hover { color: #e04a3a; transform: rotate(90deg); }

/* =========================== ANIMATION =========================== */
@keyframes showroom-scroll { 0% { transform: translateX(0); }
  100% { transform: translateX(calc(-364px * 10)); } }

/* =========================== RESPONSIVE =========================== */
@media (max-width: 768px) { .showroom-exotique { padding: 60px 0; } .showroom-exotique-item { width: 260px; height: 260px; } .showroom-exotique-gallery { gap: 18px; } @keyframes showroom-scroll { 0% { transform: translateX(0); }
    100% { transform: translateX(calc(-278px * 10)); } } }

/*======================================================================= BLOC HORAIRES =========================================================================*/
.section-horaires { padding: 80px 20px !important; /* espace haut & bas de la section */ background: transparent; /* ou couleur de fond si besoin */ }

.horaires-card { background: #fff8f0; border-radius: 18px; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12); padding: 32px; max-width: 450px; width: 100%; margin: 0 auto; font-family: 'Nunito', sans-serif; transition: box-shadow 0.3s ease; }

.horaires-card:hover { box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18); }

.horaires-card .header { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }

.horaires-card .icon-wrapper { background: rgba(31, 166, 92, 0.15); padding: 12px; border-radius: 12px; }

.horaires-card .icon { width: 26px; height: 26px; color: #1fa65c; }

.horaires-card h2 { font-size: 24px; font-weight: 700 !important; color: #2f2a25; text-transform: uppercase; }

.horaires-card .schedule { display: flex; flex-direction: column; gap: 10px; }

.horaires-card .day-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-radius: 10px; background: #ffffff; transition: all 0.2s ease; }

.horaires-card .day-row:hover { background: #fef3c7; }

.horaires-card .day-row.today { background: #f39a1f; color: #ffffff; font-weight: 600; }

.horaires-card .day-row.today .hours, .horaires-card .day-row.today .day-name { color: #ffffff; }

.horaires-card .day-name { font-size: 16px; color: #2f2a25; }

.horaires-card .today-badge { font-size: 12px; margin-left: 8px; opacity: 0.85; }

.horaires-card .hours { font-size: 16px; font-weight: 600; color: #1fa65c; }

.horaires-card .hours.closed { color: #e04a3a; }

@media (max-width: 480px) { .horaires-card { padding: 24px; } .horaires-card h2 { font-size: 20px; } .horaires-card .day-row { padding: 12px 14px; } .horaires-card .day-name, .horaires-card .hours { font-size: 14px; } }

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