
        /* Reset CSS */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            /*font-size: 16px;*/
            line-height: 1.6;
            color: #333;
            
        }

        /* Couleurs principales */
        :root {
            /*--primary-color: #549399;*/
            --primary-color:  #2e5252 ;
            --secondary-color: #955f27;
            --accent-color: #955f27;
            --text-dark: #333;
            --text-light: #ffffff;
            scroll-behavior: smooth;
        }

        /* En-tête et navigation */
        header {
            background-color: var(--primary-color);
            padding: 1rem 0;
            position: fixed;
            width: 100%;
            z-index: 1000;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }

        .container {
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
        }

        .nav-container {
            position: relative;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .toggler-mob-menu {
            position: absolute;
            z-index: 99;
            top:1rem;
            left: 1rem;
            filter: invert(100%) brightness(100%) contrast(100%) saturate(100%) /*invert(42%) sepia(8%) saturate(3243%) hue-rotate(349deg) brightness(94%) contrast(95%)*/;
            -webkit-filter:invert(100%) brightness(100%) contrast(100%) saturate(100%) /*invert(42%) sepia(8%) saturate(3243%) hue-rotate(349deg) brightness(94%) contrast(95%)*/;
            width: 30px;
            display:none;
        }

        .logo {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--text-light);
            text-decoration: none;
        }

        .logo span {
            color: var(--text-light);
        }

        nav ul {
            display: flex;
            list-style: none;
        }

        .toggler-nav.is-visible{
            height: 180px;
            opacity: 1;
            
        }

        nav ul li {
            margin-left: 2rem;
    
        }

        nav ul li a {
            /*border-top: 3px solid var(--secondary-color);*/
            position: relative;
            color: var(--text-light);
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s ease;
        }

        nav ul li a:hover::before {
            position: absolute;
            top:-5px;
            content:"";
            display: block;
            height: 3px;
            width: 100%;
            background-color: var(--secondary-color);
        
        }

       /* nav ul li a:hover {
    
        }*/

        /* Section Hero */
        .hero {
            height: 100vh;
            background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url('images/DSC_0038.JPG') no-repeat center center/cover;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--text-light);
            padding: 4rem;
        }

        .hero h1 {
            font-size: 6vw;
            margin-bottom 2rem;
            margin-top: 5rem;
            font-weight: 700;
            text-shadow: #333 1px 1px 5px;
        }

        .hero h2{
            font-size: 3vw;
            margin-bottom: 2.5rem;
            text-shadow: #333 1px 1px 5px;
        }

        .hero p {
            font-size: 1.3rem;
            max-width: 800px;
            margin-bottom: 2rem;
        }

        .btn {
            display: inline-block;
            padding: 0.8rem 1.8rem;
            background-color: var(--accent-color);
            color: var(--text-light);
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            transition: transform 0.3s ease;
            max-width: 250px;
            text-align: center;
            cursor: pointer;
        }

        
        

        .btn:hover {
           /* background-color: #a17a54;*/
            transform: scale(1.05);
        }

        /* Section Massages */
        .section {
            padding: 5rem 2rem;
        }

        .section-header {
            text-align: center;
            margin-bottom: 3rem;
        }

        .section-header h2 {
            font-size: 2rem;
            color: var(--primary-color);
            margin-top: 1rem;
            margin-bottom: 1rem;
        }

        .section-header p {
            font-size: 1.1rem;
            max-width: 700px;
            margin: 0 auto;
            color: #666;
        }

        .massages {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 2rem;
        }

    

        .massage-card {
            flex: 1 1 400px;
            min-width: 33%;
            max-width: 500px;
            background-color: #fff;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }

        .massage-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
        }

        .massage-img {
            height: 250px;
            background-size: cover; 
            background-position: center;
        }

        .modif-img {
            background-size: cover ;
            background-position: top;
        }

        .massage-content {
            padding: 2rem;
            display:flex;
            flex-direction: column;
            /*justify-content: space-between; */         
            
            
        }

        .massage-content h3 {
            font-size: 1.5rem;
            color: var(--primary-color);
            margin-bottom: 1rem;
        }

        .massage-content p {
            margin-bottom: 1.5rem;
            color: #666;
        }

        .translate {
            translate: 0px 2vh ;
        }

        .massage-content .price {
            font-size: 1.1rem;
            color: var(--accent-color);
            font-weight: 700;
            display: block;
            margin-bottom: 1.5rem;
        }

       .massage-content .btn {
            align-self: center; 
            
        }

        /* Section À propos */
        .about {
            /*background-color: var(--secondary-color);*/
            border-bottom: solid 1px var(--primary-color);
            border-top: solid 1px var(--primary-color);
        
        }

        .about-content {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 2rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .about-text {
            flex: 1 1 500px;
        }

        .about-rubriques {
            font-weight:bolder;
        }

        .about-text h3 {
            font-size: 1.5rem;
            color: var(--primary-color);
            margin-bottom: 1.5rem;
        }

        .about-img {
            flex: 1 1 400px;
            height: 400px;
            background: url('images/portrait2023-1.JPG') no-repeat center center/cover;
            border-radius: 10px;
        }

        /* Section Avis */
        .reviews-container {
            max-width: 1000px;
            margin: 0 auto;
        }

        .reviews-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 2rem;
        }

        .overall-rating {
            display: flex;
            align-items: center;
            font-size: 1.2rem;
        }

        .stars {
            color: #ffb900;
            font-size: 1.5rem;
            margin-right: 0.5rem;
        }

        .review-card {
            background-color: #fff;
            padding: 1.5rem;
            border-radius: 10px;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
            margin-bottom: 1.5rem;
        }

        .review-header {
            display: flex;
            justify-content: space-between;
            margin-bottom: 1rem;
        }

        .reviewer {
            font-weight: 600;
        }

        .review-stars {
            color: #ffb900;
        }

        .review-date {
            color: #999;
            font-size: 0.9rem;
        }

        /* Section Contact et Localisation */
        .contact {
            background-color: var(--text-light);
            position: relative;
        }

        .contact-container {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .contact-info {
            flex: 1 1 400px ;
            background-color: var(--primary-color);
            padding: 2rem 1rem 0rem 2rem;
            border-radius: 10px;
            color: var(--text-light);
        }

        .contact-info h3 {
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        }

        .contact-details {
            margin-bottom: 0rem;
        }

        .contact-item {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            margin-bottom: 1rem;
        }

        .contact-item h4{
            margin-bottom: 0.3rem;
        }
        .contact-item a{
            color:var(--text-light);
            text-decoration: none;
        }
        .contact-item a:hover{
            text-decoration: underline;
        }

        .contact-icon {
            width: 30px;
            margin-right: 1rem;
            font-size: 1.2rem;
        }

        .map-container {
            flex: 1 1 500px;
            height: 500px;
            border-radius: 10px;
            overflow: hidden;
        }

        /* Pied de page */
        footer {
            background-color: var(--primary-color);
            color: var(--text-light);
            padding: 2rem 0;
            text-align: center;
        }

        .footer-content {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .footer-logo {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .footer-logo span {
            color: var(--secondary-color);
        }

        .footer-links {
            margin-bottom: 1.5rem;
        }

        .footer-links a {
            color: var(--text-light);
            margin: 0 1rem;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .footer-links a:hover {
            text-decoration:underline;
        }

        .footer-bottom {
            margin-top: 1rem;
            font-size: 0.9rem;
            color: rgba(255, 255, 255, 0.7);
        }

        /* Responsive Design */
        @media screen and (max-width: 768px) {
            .hero h1 {
                font-size: 7vw;
            }

            .hero h2{
                font-size: 4vw;
            }
            
            .hero p {
                font-size: 1rem;
            }


            .section-header h2 {
                font-size: 2rem;
            }
            
            .about-img {
                height: 300px;
            }
            
            .nav-container {
                flex-direction: column;
            }
            
            nav ul {
                margin-top: 1rem;
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
                
            }
            .toggler-nav {
                height: 0;
                overflow-y: hidden;
                transition: height 0.4s ease-out, opacity 0.3s ease-out;
                opacity: 0;
            }
                       
            nav ul li {
                margin-left: 1rem;
                margin-right: 1rem;
            }
            .section-header h2{
                margin-top: 10vh;
            }
           
            .toggler-mob-menu{
                display: block;
                cursor: pointer;
            }
        }

        @media screen and (max-width: 480px) {
            .hero h1 {
                font-size: 6.5vh;
                line-height: 1.1;
                /*margin-top: 30vh;*/
            }
            .display-none {
                display:none !important;
            }

        
            .hero h2 {
                font-size: 4.5vh;
            }
            
            .hero p {
                font-size: 1rem;
            }
            
            .section-header h2 {
                font-size: 1.8rem;
            }
            .section {
                padding: 3rem 1rem;
            }
            nav ul {
                flex-wrap:  wrap;
            }
            .massage-card {
                flex: 1 1 300px;
            }
            .section-header h2{
                margin-top: 10vh;
            }
           
        }


        @media screen and (max-width: 410px) {


            .hero h1 {
            
               margin-top: 20vh;
            }
            .hero h2 {
                font-size: 4vh;
                margin-bottom: 10px;
            }
           
           
        }
    
        .reflexo {
            /*background-color: var(--secondary-color);*/
            
        
        }

        .reflexo-content {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 2rem;
            max-width: 1200px;
            margin: 0 auto;
            margin-bottom: 6vh;
        }

        .reflexo-text {
            flex: 1 1 500px;
        }

        .reflexo-text h3 {
            font-size: 1.5rem;
            color: var(--primary-color);
            margin-bottom: 1.5rem;
            margin-top: 2rem;
        }

        .reflexo-img {
            flex: 1 1 400px;
            height: 400px;
            border-radius: 10px;
        }
        .row-inversed {
            flex-direction:row-reverse ;
        }

        .flex-wrap-reverse{
            flex-wrap:wrap-reverse;
        }

      .bg-1  {background: var(--secondary-color) url(images/pexels-yankrukov-5793976.jpg) no-repeat center center/cover;}
      .bg-2  {background: var(--secondary-color) url(images/DSC_0025_006.JPG) no-repeat center center/cover;}
      .bg-3  {background: var(--secondary-color) url(images/pexels-yankrukov-5793976.jpg) no-repeat center center/cover;}
     

      .pd-left-6{
        padding : 0vh 6vh;
      }

      .sousl_gras{
        font-weight: bolder; text-decoration: underline;
      }

    .liste{
        text-align: left;

      }
    .liste .liste__titre{
        font-weight: bold;
        margin-bottom: 1rem;
        text-align: left;

    }
    .liste .liste__p{
        margin-left: 0;
        margin-bottom: 3rem;
        text-align: left;

    }