/* Import de police Google Fonts pour un style moderne */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');:root {    --primary-teal: #32818E;    /* Tiré de l'image */    --secondary-coral: #A8453A;    /* Tiré de l'image */    --accent-yellow: #FAD586;    /* Tiré de l'image */    --bg-light: #F0F7F7;    --text-dark: #2E4053;}body {    font-family: 'Poppins', sans-serif;    margin: 0;    padding: 0;    background-color: var(--bg-light);    color: var(--text-dark);    line-height: 1.6;}/* Header Section avec le dégradé et l'image */header {    background: linear-gradient(135deg, #e0f2f2 0%, #fcece9 100%);    padding: 60px 20px 40px;    text-align: center;    border-bottom-left-radius: 30px;    border-bottom-right-radius: 30px;}h1 {    color: var(--primary-teal);    font-weight: 700;    font-size: 3.5rem;    margin-bottom: 0;    letter-spacing: -1px;}h2 {    color: var(--secondary-coral);    font-weight: 400;    font-size: 2rem;    margin-top: 10px;    margin-bottom: 40px;}.hero-image-container {    max-width: 1100px;    margin: 0 auto;    box-shadow: 0 15px 35px rgba(50, 129, 142, 0.15);    border-radius: 20px;    overflow: hidden;    background-color: #fff;}.hero-image {    width: 100%;    height: auto;    display: block;}/* Main Content Section */main {    max-width: 900px;    margin: 60px auto;    padding: 30px;}.intro-text {    font-size: 1.2rem;    text-align: center;    margin-bottom: 50px;    color: #546E7A;}.services-container {    background-color: #fff;    padding: 40px;    border-radius: 20px;    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);    border-top: 5px solid var(--secondary-coral);}h3 {    color: var(--primary-teal);    font-size: 1.8rem;    margin-bottom: 30px;    text-align: center;}/* Styling the list */ul.services-list {    list-style: none;    padding: 0;}ul.services-list li {    margin-bottom: 20px;    padding-left: 35px;    position: relative;    font-size: 1.05rem;}/* Custom bullet points using CSS pseudoelements */ul.services-list li::before {    content: '✓';    position: absolute;    left: 0;    top: 2px;    color: #fff;    background-color: var(--primary-teal);    font-weight: bold;    font-size: 14px;    width: 24px;    height: 24px;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;}/* Highlight specific categories in the list */.category {    font-weight: 600;    color: var(--secondary-coral);}/* Practical Info Section */.practical-info {    margin-top: 50px;    text-align: center;    background-color: #fff;    padding: 30px;    border-radius: 15px;    border: 2px solid var(--accent-yellow);}.tag {    display: inline-block;    background-color: var(--accent-yellow);    color: var(--text-dark);    padding: 8px 16px;    border-radius: 30px;    font-weight: 600;    margin: 5px;    box-shadow: 0 4px 6px rgba(250, 213, 134, 0.4);}/* Call To Action Section */.cta-section {    margin-top: 50px;    padding: 40px;    background-color: var(--primary-teal);    border-radius: 20px;    color: #fff;    box-shadow: 0 10px 30px rgba(50, 129, 142, 0.2);}.cta-section h3 {    color: #fff;    margin-bottom: 5px;}.cta-section .subtitle {    display: block;    font-size: 1.1rem;    font-weight: 400;    margin-bottom: 30px;    text-align: center;    color: rgba(255, 255, 255, 0.9);}.locations-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));    gap: 20px;}.location-card {    background-color: rgba(0, 0, 0, 0.2);    padding: 20px;    border-radius: 15px;    border: 1px solid rgba(255, 255, 255, 0.2);    transition: transform 0.3s ease;}.location-card:hover {    transform: translateY(-5px);    background-color: rgba(0, 0, 0, 0.3);}.location-card h4 {    margin-top: 0;    margin-bottom: 15px;    font-size: 1.2rem;    color: var(--accent-yellow);    line-height: 1.3;}.location-card p {    margin: 5px 0;    font-size: 0.95rem;}.location-card a {    color: #fff;    text-decoration: none;    font-weight: 600;    border-bottom: 1px dashed rgba(255, 255, 255, 0.5);    transition: border-color 0.3s ease;}.location-card a:hover {    border-color: #fff;}.location-card .hours {    margin: 15px 0;}.location-card .hours p {    position: relative;    padding-left: 24px;    margin: 4px 0;    font-weight: 600;    /* Mise en gras plutôt que changement de couleur */    color: rgba(255, 255, 255, 0.95);}/* Ajout d'une icône d'horloge stylisée via CSS */.location-card .hours p::before {    content: '⏱';    position: absolute;    left: 0;    top: -1px;    font-size: 1.1rem;    color: var(--accent-yellow);    /* Rappel subtil de la couleur du titre */}/* Footer */footer {    text-align: center;    padding: 30px;    margin-top: 60px;    font-size: 0.9rem;    color: #555;}/* Responsiveness */@media (max-width: 768px) {    h1 {        font-size: 2.5rem;    }    h2 {        font-size: 1.5rem;    }    header {        padding-bottom: 20px;    }    main {        margin-top: 30px;        padding: 20px;    }    .services-container,    .cta-section {        padding: 25px;    }}.info-inline {    color: var(--primary-teal);    font-size: 1.1rem;    margin-top: 15px;}.info-inline strong {    margin: 0 10px;}.flyer-trigger-container {    text-align: center;    margin-top: 40px;    margin-bottom: 20px;}.flyer-btn {    background-color: transparent;    color: var(--primary-teal);    border: 2px solid var(--primary-teal);    padding: 10px 20px;    border-radius: 30px;    font-family: 'Poppins', sans-serif;    font-weight: 600;    cursor: pointer;    transition: all 0.3s ease;}.flyer-btn:hover {    background-color: var(--primary-teal);    color: #fff;}#flyerOverlay {    border: none;    padding: 0;    margin: 0;}/* Overlay et contenu */.lightbox-overlay {    display: none;    position: fixed;    z-index: 1000;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.85);    align-items: center;    justify-content: center;    opacity: 0;    transition: opacity 0.3s ease;}.lightbox-overlay.active {    display: flex;    opacity: 1;}.lightbox-content {    display: flex;    flex-direction: column;    align-items: center;    gap: 15px;    /* Espace entre l'image et le bouton */}/* Image ajustée pour le vertical */.lightbox-image {    max-width: 90vw;    max-height: 80vh;    /* Laissé à 80vh pour le bouton en dessous */    object-fit: contain;    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);    border-radius: 5px;}/* Bouton de téléchargement dans l'overlay */.lightbox-download {    color: #fff;    text-decoration: none;    background-color: var(--primary-teal);    padding: 10px 20px;    border-radius: 30px;    font-size: 0.95rem;    font-weight: 600;    transition: background-color 0.3s ease, transform 0.2s ease;}.lightbox-download:hover {    background-color: var(--accent-yellow);    color: var(--text-dark);    transform: translateY(-2px);}.lightbox-close {    position: absolute;    top: 20px;    right: 30px;    color: #f1f1f1;    font-size: 40px;    font-weight: bold;    cursor: pointer;    transition: color 0.3s ease;}.lightbox-close:hover {    color: var(--accent-yellow);}