﻿*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:"Georgia",serif;line-height:1.6;color:#2c3e50;background:#fff;overflow-x:hidden;padding-top:80px}.container{max-width:1400px;margin:0 auto;padding:0 2rem;overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:"Georgia",serif;line-height:1.6;color:#2c3e50;background:#fff;overflow-x:hidden;padding-top:80px}.container{max-width:1400px;margin:0 auto;padding:0 2rem;overflow-x:hidden}.section{padding:6rem 0;overflow-x:hidden}.section:nth-child(even){background:beige}.section h2{text-align:center;font-size:2.5rem;color:#6e9277;margin-bottom:1rem;font-weight:bold}.section .section-subtitle{width:100%;display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center;font-size:1.2rem;color:#7f8c8d;margin-bottom:3rem;font-family:"Open Sans",sans-serif}.section .section-subtitle .btn-primary{background:#6e9277;color:#fff;padding:15px 35px;border:none;border-radius:30px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px;display:inline-block;text-decoration:none;background:#6e9277;color:#fff;border:2px solid #fff;margin-top:2rem}.section .section-subtitle .btn-primary:hover{background:#5a7863;transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,146,119,.3)}.section .section-subtitle .btn-primary:hover{background:#6e9277;color:#fff}.section .section-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width: 768px){.section .section-content{grid-template-columns:1fr;gap:2rem}}.section .section-content .text-content{font-size:1.2rem;line-height:1.8}.section .section-content .text-content h3{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem}.section .section-content .text-content p{margin-bottom:2rem;color:#7f8c8d}.section .section-content .features-content{display:flex;flex-direction:column}.bg-light{background:beige}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#6e9277;color:#fff;border:none;border-radius:50%;cursor:pointer;z-index:1030;opacity:0;visibility:hidden;transition:.3s ease;display:flex;align-items:center;justify-content:center}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:#5a7863;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.back-to-top i{font-size:1.2rem}.gites{display:none}header{position:fixed;top:0;left:0;right:0;z-index:1030;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:.3s ease}header nav{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-around;height:80px}header nav .logo{display:flex;align-items:center;gap:1rem;font-family:"Georgia",serif;font-size:1.5rem;font-weight:bold;color:#6e9277}header nav .logo .logo-img{height:50px;width:auto}@media(max-width: 768px){header nav .logo span{display:none}}header nav .nav-links{display:flex;list-style:none;gap:2rem}header nav .nav-links li a{text-decoration:none;color:#2c3e50;font-weight:500;padding:1rem 1.5rem;border-radius:10px;transition:.2s ease;position:relative}header nav .nav-links li a:hover{color:#6e9277;background:rgba(110,146,119,.1)}header nav .nav-links li a.active{color:#6e9277;font-weight:600}header nav .nav-links li a.active::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:#6e9277}@media(max-width: 768px){header nav .nav-links{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background:#fff;flex-direction:column;justify-content:flex-start;padding:3rem;transition:.3s ease;box-shadow:0 10px 30px rgba(0,0,0,.1)}header nav .nav-links.active{left:0}header nav .nav-links li{width:100%}header nav .nav-links li a{display:block;padding:1.5rem;font-size:1.2rem;border-bottom:1px solid #ecf0f1}}header nav .mobile-menu{display:none;font-size:2rem;cursor:pointer;color:#6e9277}@media(max-width: 768px){header nav .mobile-menu{display:block}}footer{background:#2c3e50;color:#fff;padding:6rem 0 2rem}footer .footer-content{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:3rem}footer .footer-content .footer-section h4{color:#8fa896;margin-bottom:2rem;font-size:1.5rem}footer .footer-content .footer-section p{line-height:1.8;margin-bottom:1.5rem;opacity:.9}footer .footer-content .footer-section ul{list-style:none}footer .footer-content .footer-section ul li{margin-bottom:1rem;display:flex;align-items:center;gap:1rem}footer .footer-content .footer-section ul li a{color:#ecf0f1;text-decoration:none;transition:.2s ease}footer .footer-content .footer-section ul li a:hover{color:#8fa896}footer .footer-content .footer-section ul li i{color:#8fa896;width:16px}footer .footer-content .footer-section .footer-certifications{display:flex;gap:1.5rem;margin-top:1.5rem}footer .footer-content .footer-section .footer-certifications img{height:40px;width:auto;opacity:.8;transition:.2s ease}footer .footer-content .footer-section .footer-certifications img:hover{opacity:1}footer .footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}footer .footer-bottom p{opacity:.7;font-size:1rem}.btn-primary{background:#6e9277;color:#fff;padding:15px 35px;border:none;border-radius:30px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover{background:#5a7863;transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,146,119,.3)}.btn-secondary{background:rgba(0,0,0,0);color:#6e9277;padding:15px 35px;border:2px solid #6e9277;border-radius:30px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-secondary:hover{background:#6e9277;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,146,119,.3)}.cta-button{display:inline-block;padding:18px 40px;text-decoration:none;border-radius:35px;font-weight:bold;font-size:1.2rem;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px}.cta-button.cta-primary{background:#fff;color:#6e9277}.cta-button.cta-primary:hover{background:#ecf0f1;transform:translateY(-3px);box-shadow:0 10px 25px hsla(0,0%,100%,.3)}.cta-button.cta-secondary{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.cta-button.cta-secondary:hover{background:#fff;color:#6e9277;transform:translateY(-3px)}.nav-btn{background:#ecf0f1;color:#2c3e50;border:2px solid rgba(0,0,0,0);padding:1rem 2rem;border-radius:15px;font-weight:600;cursor:pointer;transition:.3s ease;font-size:1rem}.nav-btn:hover{background:hsl(135,14.1732283465%,90.1960784314%);color:#6e9277;transform:translateY(-2px)}.nav-btn.active{background:#6e9277;color:#fff;border-color:#6e9277;box-shadow:0 5px 15px rgba(0,0,0,.1)}.zoom-btn{background:hsla(0,0%,100%,.2);color:#fff;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s ease;backdrop-filter:blur(10px)}.zoom-btn:hover{background:#6e9277;border-color:#6e9277;transform:scale(1.1)}.zoom-btn i{font-size:1.2rem}.modal-close,.modal-prev,.modal-next{background:hsla(0,0%,100%,.1);color:#fff;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s ease;backdrop-filter:blur(10px)}.modal-close:hover,.modal-prev:hover,.modal-next:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.modal-close i,.modal-prev i,.modal-next i{font-size:1.2rem}.modal-prev,.modal-next{width:60px;height:60px}.modal-prev i,.modal-next i{font-size:1.5rem}.service-card{background:#fff;padding:3rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.service-card .service-image{width:100%;height:auto;margin-bottom:2rem}.service-card .service-image img{width:100%;height:auto;border-radius:.5rem}.service-card h3{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem}.service-card p{color:#7f8c8d;line-height:1.8;margin-bottom:2rem}.service-card .service-link{display:inline-block;color:#6e9277;text-decoration:none;font-weight:bold;padding:1rem 2rem;border:2px solid #6e9277;border-radius:15px;transition:.3s ease}.service-card .service-link:hover{background:#6e9277;color:#fff;transform:translateY(-2px)}.environment-card{background:#fff;padding:3rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease}.environment-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.environment-card i{font-size:3rem;color:#6e9277;margin-bottom:2rem}.environment-card h3{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem}.environment-card p{color:#7f8c8d;line-height:1.8}.room-card{background:#fff;padding:3rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease;border-top:4px solid #6e9277}.room-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.room-card h4{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.room-card h4 i{font-size:1.2rem}.room-card p{color:#7f8c8d;line-height:1.8;text-align:left}.facility-card{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease;border-top:4px solid #6e9277}.facility-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.facility-card h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem;display:flex;align-items:center;gap:1rem}.facility-card h4 i{font-size:1.2rem;width:24px;text-align:center}.facility-card ul{list-style:none}.facility-card ul li{padding:1rem 0;border-bottom:1px solid #ecf0f1;color:#2c3e50;font-weight:500;position:relative;padding-left:2rem}.facility-card ul li:before{content:"•";position:absolute;left:0;color:#6e9277;font-weight:bold;font-size:1.2rem}.facility-card ul li:last-child{border-bottom:none}.advantage-card{background:#fff;padding:3rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease;border:2px solid rgba(0,0,0,0);transition:all .3s ease}.advantage-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.advantage-card:hover{border-color:#6e9277;transform:translateY(-5px)}.advantage-card i{font-size:3rem;color:#6e9277;margin-bottom:2rem;display:block}.advantage-card h4{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem;font-weight:bold}.advantage-card p{color:#7f8c8d;line-height:1.8;text-align:left}.activity-card{background:#fff;padding:3rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease;border:2px solid rgba(0,0,0,0);transition:all .3s ease}.activity-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.activity-card:hover{border-color:#6e9277;transform:translateY(-3px)}.activity-card i{font-size:3rem;color:#6e9277;margin-bottom:2rem;display:block}.activity-card h4{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem;font-weight:bold}.activity-card p{color:#7f8c8d;line-height:1.8;text-align:left}.contact-card{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);text-align:center;transition:.3s ease;border-top:4px solid #6e9277;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.contact-card i{font-size:1.5rem;color:#6e9277;margin-bottom:.5rem}.contact-card h4{color:#6e9277;margin-bottom:.5rem;font-size:1.5rem;font-weight:bold}.contact-card p{color:#7f8c8d;line-height:1.2;font-size:1.2rem;text-align:center;margin:0}.contact-card p a{color:#6e9277;text-decoration:none;font-weight:600;word-break:break-word}.contact-card p a:hover{text-decoration:underline}.contact-card .panneau-image{width:100%;height:auto;border-radius:.5rem}.info-card{background:#fff;padding:3rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease;border:2px solid rgba(0,0,0,0);transition:all .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.info-card:hover{border-color:#6e9277;transform:translateY(-5px)}.info-card i{font-size:3rem;color:#6e9277;margin-bottom:2rem;display:block}.info-card h4{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem;font-weight:bold}.info-card p{color:#7f8c8d;line-height:1.8;text-align:left}.contact-form-container,.reservation-form-container{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media(max-width: 768px){.contact-form-container,.reservation-form-container{padding:2rem}}.contact-form-container h3,.reservation-form-container h3{color:#6e9277;margin-bottom:3rem;font-size:2rem;text-align:center}.contact-form .form-grid,.reservation-form .form-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-bottom:2rem}@media(max-width: 768px){.contact-form .form-grid,.reservation-form .form-grid{grid-template-columns:1fr}.contact-form .form-grid .full-width,.reservation-form .form-grid .full-width{grid-column:1}}.contact-form .form-grid .full-width,.reservation-form .form-grid .full-width{grid-column:1/-1}.contact-form .form-group,.reservation-form .form-group{margin-bottom:2rem}.contact-form .form-group label,.reservation-form .form-group label{display:block;margin-bottom:1rem;font-weight:600;color:#2c3e50;font-size:1rem}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea,.reservation-form .form-group input,.reservation-form .form-group select,.reservation-form .form-group textarea{width:100%;padding:1.5rem;border:2px solid #ecf0f1;border-radius:5px;font-size:1rem;transition:.2s ease;font-family:inherit}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus,.reservation-form .form-group input:focus,.reservation-form .form-group select:focus,.reservation-form .form-group textarea:focus{outline:none;border-color:#6e9277;box-shadow:0 0 0 3px rgba(110,146,119,.1)}.contact-form .form-group input:invalid,.contact-form .form-group select:invalid,.contact-form .form-group textarea:invalid,.reservation-form .form-group input:invalid,.reservation-form .form-group select:invalid,.reservation-form .form-group textarea:invalid{border-color:#e74c3c}.contact-form .form-group textarea,.reservation-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .form-group .checkbox-label,.reservation-form .form-group .checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;font-weight:400;line-height:1.8}.contact-form .form-group .checkbox-label input[type=checkbox],.reservation-form .form-group .checkbox-label input[type=checkbox]{display:none}.contact-form .form-group .checkbox-label input[type=checkbox]:checked+.checkmark,.reservation-form .form-group .checkbox-label input[type=checkbox]:checked+.checkmark{background:#6e9277;border-color:#6e9277}.contact-form .form-group .checkbox-label input[type=checkbox]:checked+.checkmark::after,.reservation-form .form-group .checkbox-label input[type=checkbox]:checked+.checkmark::after{opacity:1}.contact-form .form-group .checkbox-label .checkmark,.reservation-form .form-group .checkbox-label .checkmark{width:20px;height:20px;border:2px solid #ecf0f1;border-radius:5px;position:relative;flex-shrink:0;margin-top:2px;transition:.2s ease}.contact-form .form-group .checkbox-label .checkmark::after,.reservation-form .form-group .checkbox-label .checkmark::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:.75rem;opacity:0;transition:.2s ease}.contact-form .form-group .checkbox-label a,.reservation-form .form-group .checkbox-label a{color:#6e9277;text-decoration:none}.contact-form .form-group .checkbox-label a:hover,.reservation-form .form-group .checkbox-label a:hover{text-decoration:underline}.contact-form .btn-primary,.reservation-form .btn-primary{background:#6e9277;color:#fff;padding:15px 35px;border:none;border-radius:30px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px;width:100%;padding:2rem;font-size:1.2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.contact-form .btn-primary:hover,.reservation-form .btn-primary:hover{background:#5a7863;transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,146,119,.3)}.form-step-indicator{display:flex;justify-content:center;margin-bottom:4rem;gap:2rem}@media(max-width: 768px){.form-step-indicator{flex-direction:column;gap:1rem}}.form-step-indicator .step{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.5;transition:.3s ease}@media(max-width: 768px){.form-step-indicator .step{flex-direction:row;align-items:center;gap:1rem}}.form-step-indicator .step.active{opacity:1}.form-step-indicator .step.active .step-number{background:#6e9277;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1)}.form-step-indicator .step.active .step-label{color:#6e9277}.form-step-indicator .step .step-number{width:50px;height:50px;border-radius:50%;background:#ecf0f1;color:#7f8c8d;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem;transition:.3s ease}.form-step-indicator .step .step-label{font-size:.75rem;font-weight:600;color:#7f8c8d;text-align:center}.form-step{display:none}.form-step.active{display:block}.form-step h3{color:#6e9277;margin-bottom:3rem;font-size:2rem}.form-step .form-navigation{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:2rem;border-top:1px solid #ecf0f1}.form-step .form-navigation .btn-secondary{background:rgba(0,0,0,0);color:#6e9277;padding:15px 35px;border:2px solid #6e9277;border-radius:30px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px;padding:1.5rem 3rem;font-size:1rem;border-radius:15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:150px}.form-step .form-navigation .btn-secondary:hover{background:#6e9277;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,146,119,.3)}.form-step .form-navigation .btn-primary{background:#6e9277;color:#fff;padding:15px 35px;border:none;border-radius:30px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px;padding:1.5rem 3rem;font-size:1rem;border-radius:15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-width:150px}.form-step .form-navigation .btn-primary:hover{background:#5a7863;transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,146,119,.3)}.form-step .form-navigation .btn-primary i{font-size:.75rem}.chevaux-section{background:beige;padding:2rem;border-radius:10px;margin:2rem 0}.chevaux-section h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem}.price-estimate{background:hsl(135,14.1732283465%,95.1960784314%);padding:2rem;border-radius:10px;margin:2rem 0;border-left:4px solid #6e9277}.price-estimate h4{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem}.price-estimate .estimate-details{display:flex;flex-direction:column;gap:1rem}.price-estimate .estimate-details .estimate-line{display:flex;justify-content:space-between;font-weight:600;color:#2c3e50}.price-estimate .estimate-details .estimate-line span:last-child{color:#6e9277}.options-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin:2rem 0}@media(max-width: 768px){.options-grid{grid-template-columns:1fr}}.options-grid .option-item{background:beige;padding:1.5rem;border-radius:5px;transition:.2s ease}.options-grid .option-item:hover{background:hsl(135,14.1732283465%,90.1960784314%)}.payment-section{background:hsl(135,14.1732283465%,98.1960784314%);padding:2rem;border-radius:10px;border:2px solid hsl(135,14.1732283465%,80.1960784314%)}.payment-section h4{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem}.payment-section p{color:#7f8c8d;margin-bottom:2rem;line-height:1.8}.zoomable-image{cursor:pointer;transition:.3s ease}.zoomable-image:hover{opacity:.9;transform:scale(1.02)}.image-zoom-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:rgba(0,0,0,.95);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;align-items:center;justify-content:center}.image-zoom-modal.active{display:flex !important;opacity:1 !important;visibility:visible !important}.image-zoom-modal .zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:9998}.image-zoom-modal .zoom-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;animation:zoomIn .3s ease-out}@media(max-width: 768px){.image-zoom-modal .zoom-content{max-width:95vw;max-height:95vh}}.image-zoom-modal .zoom-content img{max-width:100%;max-height:calc(90vh - 100px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.15);display:block}@media(max-width: 768px){.image-zoom-modal .zoom-content img{max-height:calc(95vh - 80px)}}.image-zoom-modal .zoom-content .zoom-caption{color:#fff;font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:60px;text-align:center;background:rgba(0,0,0,.6);padding:1.5rem 3rem;border-radius:15px;backdrop-filter:blur(10px);max-width:600px;z-index:10002}@media(max-width: 768px){.image-zoom-modal .zoom-content .zoom-caption{font-size:1rem;margin-top:1.5rem;margin-bottom:50px;padding:1rem 2rem}}.image-zoom-modal .zoom-close{position:fixed;top:20px;right:20px;background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:2rem;width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:1052;transition:.3s ease;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.image-zoom-modal .zoom-close{top:10px;right:10px;width:45px;height:45px;font-size:1.5rem}}.image-zoom-modal .zoom-close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1) rotate(90deg)}.image-zoom-modal .zoom-close i{pointer-events:none}.image-zoom-modal .zoom-navigation{position:absolute;top:50%;width:calc(100% + 120px);display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none;z-index:1052}@media(max-width: 768px){.image-zoom-modal .zoom-navigation{width:100%;padding:0 10px}}.image-zoom-modal .zoom-navigation .zoom-prev,.image-zoom-modal .zoom-navigation .zoom-next{pointer-events:all;background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:2rem;width:60px;height:60px;border-radius:50%;cursor:pointer;transition:.3s ease;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.image-zoom-modal .zoom-navigation .zoom-prev,.image-zoom-modal .zoom-navigation .zoom-next{width:45px;height:45px;font-size:1.3rem}}.image-zoom-modal .zoom-navigation .zoom-prev:hover,.image-zoom-modal .zoom-navigation .zoom-next:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.image-zoom-modal .zoom-navigation .zoom-prev:disabled,.image-zoom-modal .zoom-navigation .zoom-next:disabled{opacity:.3;cursor:not-allowed}.image-zoom-modal .zoom-navigation .zoom-prev:disabled:hover,.image-zoom-modal .zoom-navigation .zoom-next:disabled:hover{transform:none}.image-zoom-modal .zoom-navigation .zoom-prev i,.image-zoom-modal .zoom-navigation .zoom-next i{pointer-events:none}.image-zoom-modal .zoom-navigation .zoom-prev{margin-left:-10px}@media(max-width: 768px){.image-zoom-modal .zoom-navigation .zoom-prev{margin-left:0}}.image-zoom-modal .zoom-navigation .zoom-next{margin-right:-10px}@media(max-width: 768px){.image-zoom-modal .zoom-navigation .zoom-next{margin-right:0}}.image-zoom-modal .zoom-counter{position:fixed;top:30px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;padding:1rem 2rem;border-radius:15px;font-size:1rem;font-weight:600;backdrop-filter:blur(10px);z-index:10003}@media(max-width: 768px){.image-zoom-modal .zoom-counter{top:15px;padding:.5rem 1.5rem;font-size:.75rem}}@keyframes zoomIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}body.zoom-modal-open{overflow:hidden}@media(max-width: 768px){body.zoom-modal-open{position:fixed;width:100%}}.images-grid .image-item,.images-grid>div{position:relative;cursor:pointer;overflow:hidden;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease}.images-grid .image-item:hover,.images-grid>div:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.images-grid .image-item:hover img,.images-grid>div:hover img{transform:scale(1.1)}.images-grid .image-item:hover .image-overlay,.images-grid>div:hover .image-overlay{opacity:1}.images-grid .image-item:hover .image-overlay .zoom-indicator,.images-grid>div:hover .image-overlay .zoom-indicator{opacity:1}.images-grid .image-item img,.images-grid>div img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.images-grid .image-item .image-overlay,.images-grid>div .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.8) 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:2rem;opacity:0;transition:.3s ease}@media(max-width: 768px){.images-grid .image-item .image-overlay,.images-grid>div .image-overlay{opacity:1;background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.8) 100%)}}.images-grid .image-item .image-overlay h4,.images-grid>div .image-overlay h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media(max-width: 768px){.images-grid .image-item .image-overlay h4,.images-grid>div .image-overlay h4{font-size:1rem}}.images-grid .image-item .image-overlay p,.images-grid>div .image-overlay p{color:#fff;font-size:1rem;margin:0;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media(max-width: 768px){.images-grid .image-item .image-overlay p,.images-grid>div .image-overlay p{font-size:.75rem}}.images-grid .image-item .image-overlay .zoom-indicator,.images-grid>div .image-overlay .zoom-indicator{position:absolute;top:80%;left:90%;transform:translate(-50%, -50%);background:hsla(0,0%,100%,.2);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:0;transition:.3s ease;backdrop-filter:blur(10px)}@media(max-width: 768px){.images-grid .image-item .image-overlay .zoom-indicator,.images-grid>div .image-overlay .zoom-indicator{opacity:.7}}.room-images,.gite-images,.camping-images,.pension-images{margin-top:4rem}.room-images h3,.gite-images h3,.camping-images h3,.pension-images h3{color:#6e9277;margin-bottom:2rem;font-size:1.5rem;text-align:center}.room-images .images-grid,.gite-images .images-grid,.camping-images .images-grid,.pension-images .images-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(max-width: 768px){.room-images .images-grid,.gite-images .images-grid,.camping-images .images-grid,.pension-images .images-grid{grid-template-columns:1fr;gap:1.5rem}}.room-images .images-grid .image-item,.gite-images .images-grid .image-item,.camping-images .images-grid .image-item,.pension-images .images-grid .image-item{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease}.room-images .images-grid .image-item:hover,.gite-images .images-grid .image-item:hover,.camping-images .images-grid .image-item:hover,.pension-images .images-grid .image-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.room-images .images-grid .image-item:hover img,.gite-images .images-grid .image-item:hover img,.camping-images .images-grid .image-item:hover img,.pension-images .images-grid .image-item:hover img{transform:scale(1.05)}.room-images .images-grid .image-item:hover .image-overlay,.gite-images .images-grid .image-item:hover .image-overlay,.camping-images .images-grid .image-item:hover .image-overlay,.pension-images .images-grid .image-item:hover .image-overlay{transform:translateY(0)}.room-images .images-grid .image-item img,.gite-images .images-grid .image-item img,.camping-images .images-grid .image-item img,.pension-images .images-grid .image-item img{width:100%;height:250px;object-fit:cover;transition:.3s ease}@media(max-width: 768px){.room-images .images-grid .image-item img,.gite-images .images-grid .image-item img,.camping-images .images-grid .image-item img,.pension-images .images-grid .image-item img{height:200px}}.room-images .images-grid .image-item .image-overlay,.gite-images .images-grid .image-item .image-overlay,.camping-images .images-grid .image-item .image-overlay,.pension-images .images-grid .image-item .image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.7));color:#fff;padding:2rem;transform:translateY(100%);transition:.3s ease}.room-images .images-grid .image-item .image-overlay h4,.gite-images .images-grid .image-item .image-overlay h4,.camping-images .images-grid .image-item .image-overlay h4,.pension-images .images-grid .image-item .image-overlay h4{font-size:1.2rem;margin-bottom:.5rem}.room-images .images-grid .image-item .image-overlay p,.gite-images .images-grid .image-item .image-overlay p,.camping-images .images-grid .image-item .image-overlay p,.pension-images .images-grid .image-item .image-overlay p{font-size:.75rem;opacity:.9}.hero{min-height:100vh;background:linear-gradient(135deg, rgba(110, 146, 119, 0.65) 0%, rgba(90, 120, 99, 0.55) 100%),url("../images/image-hero-1-cheval.jpg") center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;overflow:hidden}@media(max-width: 768px){.hero{padding-top:2rem;padding-bottom:2rem}}.hero .hero-content{position:relative;z-index:2;max-width:800px;padding:0 2rem}.hero .hero-content .subtitle{font-family:"Open Sans",sans-serif;font-size:1.2rem;margin-bottom:1rem;opacity:.9;text-transform:uppercase;letter-spacing:1px}.hero .hero-content h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:2rem;font-weight:bold;line-height:1.4}.hero .hero-content p{font-size:1.2rem;line-height:1.8;margin-bottom:3rem;opacity:.95}.hero .hero-content .cta-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.hero .hero-content .cta-buttons .cta-button{display:inline-block;padding:18px 40px;text-decoration:none;border-radius:35px;font-weight:bold;font-size:1.2rem;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px}.hero .hero-content .cta-buttons .cta-button.cta-primary{background:#fff;color:#6e9277}.hero .hero-content .cta-buttons .cta-button.cta-primary:hover{background:#ecf0f1;transform:translateY(-3px);box-shadow:0 10px 25px hsla(0,0%,100%,.3)}.hero .hero-content .cta-buttons .cta-button.cta-secondary{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.hero .hero-content .cta-buttons .cta-button.cta-secondary:hover{background:#fff;color:#6e9277;transform:translateY(-3px)}.hero .fade-in{animation:fadeInUp 1s ease-out}.hero-page{min-height:100vh;background:linear-gradient(135deg, rgba(110, 146, 119, 0.9) 0%, rgba(90, 120, 99, 0.8) 100%);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}@media(max-width: 768px){.hero-page{padding-top:2rem;padding-bottom:2rem;min-height:50vh}}.hero-page .hero-content{position:relative;z-index:2;max-width:600px;padding:0 2rem}.hero-page .hero-content h1{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:2rem;font-weight:bold;line-height:1.4}.hero-page .hero-content p{font-size:1.2rem;line-height:1.8;margin-bottom:3rem;opacity:.95}.hero-page .hero-content .cta-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}@media(max-width: 768px){.hero-page .hero-content .cta-buttons{flex-direction:column;align-items:center;gap:1.5rem}.hero-page .hero-content .cta-buttons .cta-button{width:250px;text-align:center}}.hero-page .hero-content .cta-buttons .cta-button{display:inline-block;padding:18px 40px;text-decoration:none;border-radius:35px;font-weight:bold;font-size:1.2rem;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px}.hero-page .hero-content .cta-buttons .cta-button.cta-primary{background:#fff;color:#6e9277}.hero-page .hero-content .cta-buttons .cta-button.cta-primary:hover{background:#ecf0f1;transform:translateY(-3px);box-shadow:0 10px 25px hsla(0,0%,100%,.3)}.hero-page .hero-content .cta-buttons .cta-button.cta-secondary{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.hero-page .hero-content .cta-buttons .cta-button.cta-secondary:hover{background:#fff;color:#6e9277;transform:translateY(-3px)}.room{background:linear-gradient(135deg, rgba(110, 146, 119, 0.65) 0%, rgba(90, 120, 99, 0.55) 100%),url("../images/chambre-lit.jpg") center/cover}.gite{background:linear-gradient(135deg, rgba(110, 146, 119, 0.65) 0%, rgba(90, 120, 99, 0.55) 100%),url("../images/gites-2.jpeg") center/cover}.pension{background:linear-gradient(135deg, rgba(110, 146, 119, 0.65) 0%, rgba(90, 120, 99, 0.55) 100%),url("../images/pension-1.jpg") center/cover}.camping{background:linear-gradient(135deg, rgba(110, 146, 119, 0.65) 0%, rgba(90, 120, 99, 0.55) 100%),url("../images/camping-2.jpg") center/cover}.gallery{background:linear-gradient(135deg, rgba(110, 146, 119, 0.65) 0%, rgba(90, 120, 99, 0.55) 100%),url("../images/chevre-6.jpg") center/cover}.contact{background:linear-gradient(135deg, rgba(110, 146, 119, 0.65) 0%, rgba(90, 120, 99, 0.55) 100%),url("../images/pension-chevaux-4.jpeg") center/cover}.testimonials-section{padding:6rem 0;background:beige;display:flex;align-items:center;justify-content:center;flex-direction:column}.testimonials-section h2{text-align:center;font-size:2.5rem;color:#6e9277;margin-bottom:3rem}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:3rem;max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.testimonials-section .testimonials-grid{grid-template-columns:1fr;gap:2rem}}.testimonials-section .testimonial-card{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);text-align:center;transition:.3s ease}.testimonials-section .testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.testimonials-section .testimonial-card .stars{color:gold;font-size:1.2rem;margin-bottom:1.5rem}.testimonials-section .testimonial-card p{font-style:italic;line-height:1.8;margin-bottom:2rem;color:#2c3e50}.testimonials-section .testimonial-card .testimonial-author{font-weight:bold;color:#6e9277}.testimonials-section .btn-primary{background:#6e9277;color:#fff;padding:15px 35px;border:none;border-radius:30px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px;width:25rem;text-decoration:none;background:#fff;color:#6e9277;border:2px solid #fff;margin-top:2rem;text-align:center}.testimonials-section .btn-primary:hover{background:#5a7863;transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,146,119,.3)}@media(max-width: 768px){.testimonials-section .btn-primary{margin-left:0;display:block;width:100%;max-width:300px;margin:2rem auto 0}}.testimonials-section .btn-primary:hover{background:#6e9277;color:#fff}.normandy-section{background:linear-gradient(135deg, rgba(110, 146, 119, 0.9) 0%, rgba(90, 120, 99, 0.8) 100%);color:#fff;padding:6rem 0;text-align:center}.normandy-section .normandy-content{max-width:1280px;margin:0 auto;padding:0 2rem}.normandy-section .normandy-content h2{font-size:2.5rem;margin-bottom:2rem;color:#fff}.normandy-section .normandy-content .normandy-features{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:3rem;margin-top:3rem}@media(max-width: 768px){.normandy-section .normandy-content .normandy-features{grid-template-columns:1fr}}.normandy-section .normandy-content .normandy-features .normandy-feature{background:hsla(0,0%,100%,.1);padding:3rem;border-radius:15px;backdrop-filter:blur(10px);transition:.3s ease}.normandy-section .normandy-content .normandy-features .normandy-feature:hover{background:hsla(0,0%,100%,.15);transform:translateY(-5px)}.normandy-section .normandy-content .normandy-features .normandy-feature h4{font-size:1.5rem;margin-bottom:1.5rem;color:beige}.normandy-section .normandy-content .normandy-features .normandy-feature p{line-height:1.8;opacity:.9}.cta-section{background:linear-gradient(135deg, rgba(110, 146, 119, 0.9) 0%, rgba(90, 120, 99, 0.8) 100%);color:#fff;padding:6rem 0;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.cta-section p{font-size:1.2rem;margin-bottom:3rem;opacity:.9}.cta-section .btn-primary{background:#6e9277;color:#fff;padding:15px 35px;border:none;border-radius:30px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px;display:inline-block;text-decoration:none;background:#fff;color:#6e9277;border:2px solid #fff}.cta-section .btn-primary:hover{background:#5a7863;transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,146,119,.3)}.cta-section .btn-primary:hover{background:#6e9277;color:#fff}.key-features{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-top:0}@media(max-width: 768px){.key-features{grid-template-columns:1fr;gap:1rem;margin-top:2rem}}.key-features .feature-item{display:flex;align-items:center;gap:1rem;padding:2rem;background:beige;border-radius:10px;transition:.2s ease;min-height:80px}@media(max-width: 768px){.key-features .feature-item{padding:1.5rem;min-height:60px}}.key-features .feature-item:hover{background:hsl(135,14.1732283465%,95.1960784314%);transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.key-features .feature-item i{color:#6e9277;font-size:1.5rem;width:30px;text-align:center;flex-shrink:0}@media(max-width: 768px){.key-features .feature-item i{font-size:1.2rem;width:24px}}.key-features .feature-item span{font-weight:600;color:#2c3e50;font-size:1.2rem}@media(max-width: 768px){.key-features .feature-item span{font-size:1rem}}.highlight-box{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);border-left:5px solid #6e9277}@media(max-width: 768px){.highlight-box{padding:2rem}}.highlight-box h3{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem}.highlight-box p{margin-bottom:1.5rem;line-height:1.8}.highlight-box p a{color:#34495e;margin-bottom:1.5rem;text-decoration:none;font-size:1.2rem}.highlight-box p strong{color:#5a7863}.highlight-box .location-highlights{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-top:2rem}@media(max-width: 768px){.highlight-box .location-highlights{grid-template-columns:1fr}}.highlight-box .location-highlights .highlight-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:beige;border-radius:5px}.highlight-box .location-highlights .highlight-item i{color:#6e9277;width:20px;text-align:center}.highlight-box .location-highlights .highlight-item span{font-weight:500;color:#2c3e50}.services-grid,.environment-grid,.facilities-grid,.services-details,.location-advantages,.activities-grid,.practical-info{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:3rem;margin-top:3rem}@media(max-width: 768px){.services-grid,.environment-grid,.facilities-grid,.services-details,.location-advantages,.activities-grid,.practical-info{grid-template-columns:1fr;gap:2rem}}.services-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.environment-grid{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.facilities-grid{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.location-advantages{grid-template-columns:repeat(auto-fit, minmax(320px, 1fr))}.activities-grid{grid-template-columns:repeat(auto-fit, minmin(300px, 1fr))}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:3rem;margin-top:3rem}@media(max-width: 768px){.amenities-grid{grid-template-columns:1fr;gap:2rem}}.amenities-grid .amenity-category{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);border-left:4px solid #6e9277}@media(max-width: 768px){.amenities-grid .amenity-category{padding:2rem}}.amenities-grid .amenity-category h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem;text-align:center}.amenities-grid .amenity-category ul{list-style:none}.amenities-grid .amenity-category ul li{padding:1rem 0;border-bottom:1px solid #ecf0f1;color:#2c3e50;font-weight:500;position:relative;padding-left:2rem}.amenities-grid .amenity-category ul li:before{content:"✓";position:absolute;left:0;color:#6e9277;font-weight:bold}.amenities-grid .amenity-category ul li:last-child{border-bottom:none}.conditions{margin-top:3rem;background:#fff;padding:3rem;border-radius:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width: 768px){.conditions{padding:2rem}}.conditions h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem}.conditions ul{list-style:none}.conditions ul li{padding:1rem 0;border-bottom:1px solid #ecf0f1;color:#2c3e50}.conditions ul li:last-child{border-bottom:none}.conditions ul li strong{color:#6e9277;margin-right:1rem}.service-category{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);border-left:4px solid #6e9277}@media(max-width: 768px){.service-category{padding:2rem}}.service-category h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem;text-align:center}.service-category ul{list-style:none}.service-category ul li{padding:1rem 0;border-bottom:1px solid #ecf0f1;color:#2c3e50;font-weight:500;position:relative;padding-left:2rem}.service-category ul li:before{content:"✓";position:absolute;left:0;color:#6e9277;font-weight:bold}.service-category ul li:last-child{border-bottom:none}.info-category{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);border-left:4px solid #6e9277}@media(max-width: 768px){.info-category{padding:2rem}}.info-category h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem}.info-category ul{list-style:none}.info-category ul li{padding:1rem 0;border-bottom:1px solid #ecf0f1;color:#2c3e50;font-weight:500;position:relative;padding-left:2rem}.info-category ul li:before{content:"•";position:absolute;left:0;color:#6e9277;font-weight:bold;font-size:1.2rem}.info-category ul li:last-child{border-bottom:none}.info-category ul li strong{color:#6e9277;margin-right:1rem}.local-products{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:3rem}@media(max-width: 768px){.local-products{padding:2rem}}.local-products h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem;text-align:center}.local-products p{color:#7f8c8d;line-height:1.8;text-align:center;font-style:italic}.tarifs-container{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;margin-top:3rem;align-items:start}@media(max-width: 1024px){.tarifs-container{grid-template-columns:1fr;gap:2rem}}.tarifs-container .tarif-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;text-align:center;transition:.3s ease;transition:all .3s ease}.tarifs-container .tarif-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.tarifs-container .tarif-card.featured{border:2px solid #6e9277;transform:scale(1.05);position:relative}@media(max-width: 1024px){.tarifs-container .tarif-card.featured{transform:none}}.tarifs-container .tarif-card.featured::before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#6e9277;color:#fff;padding:.5rem 1rem;border-radius:5px;font-size:.75rem;font-weight:bold;z-index:2}@media(max-width: 1024px){.tarifs-container .tarif-card.featured::before{display:none}}.tarifs-container .tarif-card .tarif-header{background:#6e9277;color:#fff;padding:2rem;position:relative}.tarifs-container .tarif-card .tarif-header h3{font-size:1.5rem;margin-bottom:1rem}.tarifs-container .tarif-card .tarif-header .tarif-badge{background:hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:5px;font-size:.75rem;display:inline-block}.tarifs-container .tarif-card .tarif-price{padding:3rem;background:beige}.tarifs-container .tarif-card .tarif-price .price{font-size:2.5rem;font-weight:bold;color:#6e9277}.tarifs-container .tarif-card .tarif-price .period{font-size:1.2rem;color:#7f8c8d;margin-left:1rem}.tarifs-container .tarif-card .tarif-features{padding:3rem}.tarifs-container .tarif-card .tarif-features ul{list-style:none;text-align:left}.tarifs-container .tarif-card .tarif-features ul li{padding:1rem 0;font-weight:500;color:#2c3e50;border-bottom:1px solid #ecf0f1}.tarifs-container .tarif-card .tarif-features ul li:last-child{border-bottom:none}.tarifs-container .tarif-card .btn-primary{background:#6e9277;color:#fff;padding:15px 35px;border:none;border-radius:30px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px;display:block;margin:0 2rem 2rem;text-decoration:none;text-align:center}.tarifs-container .tarif-card .btn-primary:hover{background:#5a7863;transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,146,119,.3)}.tarif-options{margin-top:4rem;background:#fff;padding:3rem;border-radius:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.tarif-options h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem;text-align:center}.tarif-options .options-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}@media(max-width: 768px){.tarif-options .options-grid{grid-template-columns:1fr}}.tarif-options .options-grid .option-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:beige;border-radius:5px;transition:.2s ease}.tarif-options .options-grid .option-item:hover{background:hsl(135,14.1732283465%,95.1960784314%);transform:translateX(5px)}.tarif-options .options-grid .option-item .option-name{font-weight:500;color:#2c3e50;flex:1}.tarif-options .options-grid .option-item .option-price{font-weight:bold;color:#6e9277;font-size:1.2rem;margin-left:1.5rem}.tarifs-camping .tarif-table{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);margin-bottom:3rem}.tarifs-camping .tarif-table table{width:100%;border-collapse:collapse}@media(max-width: 768px){.tarifs-camping .tarif-table table{font-size:.75rem}}.tarifs-camping .tarif-table table thead{background:#6e9277;color:#fff}.tarifs-camping .tarif-table table thead th{padding:2rem;text-align:left;font-weight:bold;font-size:1.2rem}@media(max-width: 768px){.tarifs-camping .tarif-table table thead th{padding:1rem}}.tarifs-camping .tarif-table table thead th:first-child{border-radius:15px 0 0 0}.tarifs-camping .tarif-table table thead th:last-child{border-radius:0 15px 0 0}.tarifs-camping .tarif-table table tbody tr{border-bottom:1px solid #ecf0f1;transition:.2s ease}.tarifs-camping .tarif-table table tbody tr:hover{background:hsl(135,14.1732283465%,98.1960784314%)}.tarifs-camping .tarif-table table tbody tr:last-child{border-bottom:none}.tarifs-camping .tarif-table table tbody tr td{padding:2rem;font-weight:500}@media(max-width: 768px){.tarifs-camping .tarif-table table tbody tr td{padding:1rem}}.tarifs-camping .tarif-table table tbody tr td:first-child{color:#6e9277;font-weight:bold;display:flex;align-items:center;gap:1rem}.tarifs-camping .tarif-table table tbody tr td:first-child i{font-size:1.2rem}.tarifs-camping .tarif-table table tbody tr td:not(:first-child){text-align:center;color:#2c3e50;font-size:1.2rem}.tarifs-camping .tarif-supplements{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:3rem}.tarifs-camping .tarif-supplements h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem;text-align:center}.tarifs-camping .tarif-supplements .supplements-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}@media(max-width: 768px){.tarifs-camping .tarif-supplements .supplements-grid{grid-template-columns:1fr}}.tarifs-camping .tarif-supplements .supplements-grid .supplement-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:beige;border-radius:5px;transition:.2s ease}.tarifs-camping .tarif-supplements .supplements-grid .supplement-item:hover{background:hsl(135,14.1732283465%,95.1960784314%);transform:translateX(3px)}.tarifs-camping .tarif-supplements .supplements-grid .supplement-item span:first-child{font-weight:500;color:#2c3e50}.tarifs-camping .tarif-supplements .supplements-grid .supplement-item span:last-child{font-weight:bold;color:#6e9277}.tarifs-camping .tarif-periods{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.tarifs-camping .tarif-periods h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem;text-align:center}.tarifs-camping .tarif-periods ul{list-style:none}.tarifs-camping .tarif-periods ul li{padding:1rem 0;border-bottom:1px solid #ecf0f1;color:#2c3e50}.tarifs-camping .tarif-periods ul li:last-child{border-bottom:none}.tarifs-camping .tarif-periods ul li strong{color:#6e9277;margin-right:1rem}.conditions-camping{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:3rem}@media(max-width: 768px){.conditions-camping{padding:2rem}}.conditions-camping h4{color:#6e9277;margin-bottom:2rem;font-size:1.5rem}.conditions-camping ul{list-style:none}.conditions-camping ul li{padding:1rem 0;border-bottom:1px solid #ecf0f1;color:#2c3e50}.conditions-camping ul li:last-child{border-bottom:none}.conditions-camping ul li strong{color:#6e9277;margin-right:1rem}.gallery-intro{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.2rem;line-height:1.8;color:#7f8c8d;font-style:italic}.gallery-nav{background:#fff;padding:3rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:80px;z-index:1020}@media(max-width: 768px){.gallery-nav{position:relative;top:0}}.gallery-nav .nav-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.gallery-nav .nav-buttons{flex-direction:column;gap:1rem;align-items:center}}.gallery-nav .nav-buttons .nav-btn{background:#ecf0f1;color:#2c3e50;border:2px solid rgba(0,0,0,0);padding:1rem 2rem;border-radius:15px;font-weight:600;cursor:pointer;transition:.3s ease;font-size:1rem}@media(max-width: 768px){.gallery-nav .nav-buttons .nav-btn{width:100%;max-width:280px}}.gallery-nav .nav-buttons .nav-btn:hover{background:hsl(135,14.1732283465%,90.1960784314%);color:#6e9277;transform:translateY(-2px)}.gallery-nav .nav-buttons .nav-btn.active{background:#6e9277;color:#fff;border-color:#6e9277;box-shadow:0 5px 15px rgba(0,0,0,.1)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:3rem;margin-top:3rem}@media(max-width: 768px){.gallery-grid{grid-template-columns:1fr;gap:1.5rem}}.gallery-grid .gallery-item{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s ease;background:#fff}.gallery-grid .gallery-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.gallery-grid .gallery-item:hover .gallery-overlay{opacity:1;visibility:visible}.gallery-grid .gallery-item:hover img{transform:scale(1.1)}.gallery-grid .gallery-item img{width:100%;height:280px;object-fit:cover;transition:.3s ease;display:block}@media(max-width: 768px){.gallery-grid .gallery-item img{height:250px}}.gallery-grid .gallery-item .gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.8) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;opacity:0;visibility:hidden;transition:.3s ease}@media(max-width: 768px){.gallery-grid .gallery-item .gallery-overlay{opacity:1;visibility:visible;background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.8) 100%)}}.gallery-grid .gallery-item .gallery-overlay .gallery-caption{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media(max-width: 768px){.gallery-grid .gallery-item .gallery-overlay .gallery-caption{font-size:1rem}}.gallery-grid .gallery-item .gallery-overlay .gallery-actions{display:flex;gap:1rem}.gallery-grid .gallery-item .gallery-overlay .gallery-actions .zoom-btn{width:50px;height:50px}@media(max-width: 768px){.gallery-grid .gallery-item .gallery-overlay .gallery-actions .zoom-btn{width:40px;height:40px}.gallery-grid .gallery-item .gallery-overlay .gallery-actions .zoom-btn i{font-size:1rem}}.image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1040;opacity:0;visibility:hidden;transition:.3s ease}.image-modal.active{opacity:1;visibility:visible}.image-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);cursor:pointer}.image-modal .modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}@media(max-width: 768px){.image-modal .modal-content{max-width:95vw;max-height:95vh}}.image-modal .modal-content .modal-close{position:absolute;top:-60px;right:0}@media(max-width: 768px){.image-modal .modal-content .modal-close{top:-50px;width:40px;height:40px}.image-modal .modal-content .modal-close i{font-size:1rem}}.image-modal .modal-content #modal-image{max-width:100%;max-height:calc(90vh - 100px);object-fit:contain;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.15)}@media(max-width: 768px){.image-modal .modal-content #modal-image{max-height:calc(95vh - 80px)}}.image-modal .modal-content .modal-caption{color:#fff;font-size:1.2rem;font-weight:600;margin-top:2rem;text-align:center;background:rgba(0,0,0,.5);padding:1rem 2rem;border-radius:15px;backdrop-filter:blur(10px)}@media(max-width: 768px){.image-modal .modal-content .modal-caption{font-size:1rem;margin-top:1.5rem}}.image-modal .modal-content .modal-navigation{position:absolute;top:50%;width:calc(100% + 120px);display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}@media(max-width: 768px){.image-modal .modal-content .modal-navigation{width:calc(100% + 80px)}}.image-modal .modal-content .modal-navigation .modal-prev,.image-modal .modal-content .modal-navigation .modal-next{pointer-events:all}@media(max-width: 768px){.image-modal .modal-content .modal-navigation .modal-prev,.image-modal .modal-content .modal-navigation .modal-next{width:50px;height:50px}.image-modal .modal-content .modal-navigation .modal-prev i,.image-modal .modal-content .modal-navigation .modal-next i{font-size:1.2rem}}.image-modal .modal-content .modal-navigation .modal-prev{left:-80px}@media(max-width: 768px){.image-modal .modal-content .modal-navigation .modal-prev{left:-60px}}.image-modal .modal-content .modal-navigation .modal-next{right:-80px}@media(max-width: 768px){.image-modal .modal-content .modal-navigation .modal-next{right:-60px}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:3rem;margin-top:3rem}@media(max-width: 768px){.info-grid{grid-template-columns:1fr;gap:2rem}}.quick-nav{background:#fff;padding:2rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:80px;z-index:1020}.quick-nav .nav-buttons{display:flex;justify-content:center;gap:2rem;max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.quick-nav .nav-buttons{flex-direction:column;gap:1rem;align-items:center}}@media(max-width: 768px){.quick-nav .nav-buttons .nav-btn{width:100%;max-width:280px}}.contact-section,.reservation-section,.infos-section{display:none}.contact-section.active,.reservation-section.active,.infos-section.active{display:block}.contact-content{display:flex;gap:4rem;margin-top:3rem;align-items:flex-start;min-height:calc(100vh - 300px)}@media(max-width: 768px){.contact-content{flex-direction:column;gap:2rem}}.contact-content .contact-info{flex:1;display:flex;flex-direction:column;gap:1.5rem;height:100%}@media(max-width: 768px){.contact-content .contact-info{width:100%;gap:2rem}}.contact-content .contact-form-container{width:100%;flex:1.2}.accommodation-selector{margin-bottom:4rem}.accommodation-selector h3{color:#6e9277;margin-bottom:3rem;font-size:2rem;text-align:center}.accommodation-selector .accommodation-options{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem}@media(max-width: 768px){.accommodation-selector .accommodation-options{grid-template-columns:1fr;gap:1.5rem}}.accommodation-selector .accommodation-options .accommodation-option{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);cursor:pointer;transition:.3s ease;border:3px solid rgba(0,0,0,0)}.accommodation-selector .accommodation-options .accommodation-option:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1);border-color:hsl(135,14.1732283465%,80.1960784314%)}.accommodation-selector .accommodation-options .accommodation-option.selected{border-color:#6e9277;transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.accommodation-selector .accommodation-options .accommodation-option .option-image{height:150px;overflow:hidden}.accommodation-selector .accommodation-options .accommodation-option .option-image img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.accommodation-selector .accommodation-options .accommodation-option .option-content{padding:2rem}.accommodation-selector .accommodation-options .accommodation-option .option-content h4{color:#6e9277;margin-bottom:1rem;font-size:1.5rem;font-weight:bold}.accommodation-selector .accommodation-options .accommodation-option .option-content p{color:#7f8c8d;margin-bottom:1.5rem;font-size:.75rem}.accommodation-selector .accommodation-options .accommodation-option .option-content .option-price{color:#6e9277;font-weight:bold;font-size:1.2rem}.accommodation-selector .accommodation-options .accommodation-option:hover .option-image img{transform:scale(1.1)}.reservation-summary{background:beige;padding:3rem;border-radius:15px;margin-bottom:3rem}.reservation-summary .summary-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(110,146,119,.2)}.reservation-summary .summary-section:last-child{border-bottom:none;margin-bottom:0}.reservation-summary .summary-section h4{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem}.reservation-summary .summary-total{background:#fff;padding:2rem;border-radius:10px;margin-top:2rem}.reservation-summary .summary-total .total-line{display:flex;justify-content:space-between;margin-bottom:1rem;font-weight:600}.reservation-summary .summary-total .total-line:last-child{font-size:1.2rem;color:#6e9277;border-top:2px solid #6e9277;padding-top:1rem;margin-top:1rem}.infos-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem;margin-top:3rem}@media(max-width: 768px){.infos-grid{grid-template-columns:1fr;gap:2rem}}.map-section{margin-top:4rem}.map-section h4{color:#6e9277;margin-bottom:2rem;font-size:2rem;text-align:center}.map-section .map-container{border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);height:400px}@media(max-width: 768px){.map-section .map-container{height:300px}}.map-section .map-container iframe{width:100%;height:100%;border:none}.map-section .map-note{text-align:center;margin-top:2rem;font-style:italic;color:#7f8c8d;line-height:1.8}.map-section .map-note i{color:#6e9277;margin-right:1rem}#about .section-content{display:flex;flex-direction:column;gap:3rem;text-align:center}@media(max-width: 768px){#about .section-content{gap:2rem}}.highlight-box{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);border-left:4px solid #6e9277}.highlight-box h3{color:#6e9277;margin-bottom:1.5rem;font-size:2rem;text-align:center}.highlight-box p{text-align:center;margin-bottom:1.5rem;color:#7f8c8d;line-height:1.8}.highlight-box p strong{color:#6e9277;font-weight:bold;display:block;margin-bottom:1rem}.highlight-box .location-highlights{display:flex;flex-direction:row;gap:1.5rem;margin-top:3rem}@media(max-width: 768px){.highlight-box .location-highlights{gap:1rem;flex-direction:column}}.highlight-box .highlight-item{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;background:beige;border-radius:10px;transition:.3s ease}.highlight-box .highlight-item:hover{background:hsl(135,14.1732283465%,95.1960784314%);transform:translateX(8px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.highlight-box .highlight-item i{font-size:2rem;color:#6e9277;min-width:30px;text-align:center;margin-right:1rem}.highlight-box .highlight-item span{font-size:1.2rem;color:#2c3e50;font-weight:500}.room-details .room-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:3rem;margin-top:3rem}@media(max-width: 768px){.room-details .room-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width: 768px){.room-details .room-card{padding:2rem}}.gite-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width: 768px){.gite-content{grid-template-columns:1fr;gap:2rem}}.gite-content .gite-description h3{color:#6e9277;margin-bottom:1.5rem;font-size:1.5rem}.gite-content .gite-description p{line-height:1.8;margin-bottom:2rem;color:#7f8c8d}.gite-content .gite-features .key-features{margin-top:0}.pension-note{background-color:#fff;border-left:5px solid #d4a574;padding:2rem 3rem;margin:3rem 0;border-radius:0 10px 10px 0;box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:12px}.pension-note p{margin:0;color:hsl(135,14.1732283465%,45.1960784314%);font-size:1rem;font-weight:500;line-height:1.6}.pension-note p:not(:last-child){margin-bottom:1rem}@media(max-width: 768px){.pension-note{padding:1.5rem 2rem;margin:2rem 0}}.camping-types{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:3rem;margin-top:3rem}@media(max-width: 768px){.camping-types{grid-template-columns:1fr;gap:2rem}}.camping-types .camping-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;transition:.3s ease;position:relative}.camping-types .camping-card.featured{border:2px solid #6e9277}@media(max-width: 768px){.camping-types .camping-card.featured{transform:none}.camping-types .camping-card.featured::before{position:static;display:block;margin-bottom:1rem}}.camping-types .camping-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.camping-types .camping-card h4{background:linear-gradient(135deg, #6E9277, rgb(139.1141732283, 167.8858267717, 146.3070866142));color:#fff;padding:3rem 2rem;margin:0;font-size:1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;position:relative;overflow:hidden}.camping-types .camping-card h4::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);opacity:0;transition:opacity .3s ease}.camping-types .camping-card h4:hover::before{opacity:1}.camping-types .camping-card h4 i{font-size:1.8rem;opacity:.9}.camping-types .camping-card h4 i:first-child{order:-1}.camping-types .camping-card h4 i:last-child{order:1}@media(max-width: 768px){.camping-types .camping-card h4{flex-wrap:wrap;padding:2rem;font-size:1.2rem}.camping-types .camping-card h4 i{font-size:1.5rem}}.camping-types .camping-card .camping-details{padding:3rem}@media(max-width: 768px){.camping-types .camping-card .camping-details{padding:2rem}}.camping-types .camping-card .camping-details .camping-specs{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;background:linear-gradient(135deg, #f5f5dc 0%, rgb(248.4, 248.4, 231.9) 100%);padding:2rem;border-radius:10px;border-left:4px solid #d4a017;box-shadow:0 2px 8px rgba(0,0,0,.05)}.camping-types .camping-card .camping-details .camping-specs span{font-weight:500;color:#2c3e50;font-size:1rem;line-height:1.6}.camping-types .camping-card .camping-details .camping-specs span:first-child{color:#6e9277;font-weight:bold;font-size:1.2rem}.camping-types .camping-card .camping-details ul{list-style:none;margin-bottom:3rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem 2rem}@media(max-width: 768px){.camping-types .camping-card .camping-details ul{grid-template-columns:1fr}}.camping-types .camping-card .camping-details ul li{padding:1rem 0;color:#2c3e50;position:relative;padding-left:2rem;font-size:1rem;line-height:1.5;transition:transform .2s ease}.camping-types .camping-card .camping-details ul li:hover{transform:translateX(5px)}.camping-types .camping-card .camping-details ul li:before{content:"✓";position:absolute;left:0;color:#6e9277;font-weight:bold;font-size:1.1rem;background:hsl(135,14.1732283465%,95.1960784314%);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}.camping-types .camping-card .camping-details .camping-price{background:linear-gradient(135deg, #6E9277 0%, rgb(98.9153543307, 131.5846456693, 107.0826771654) 100%);color:#fff;padding:2rem 3rem;border-radius:10px;text-align:center;font-weight:bold;font-size:1.8rem;box-shadow:0 4px 15px rgba(110,146,119,.3);position:relative;overflow:hidden}.camping-types .camping-card .camping-details .camping-price::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.camping-types .camping-card .camping-details .camping-price:hover::after{left:100%}@media(max-width: 768px){.camping-types .camping-card .camping-details .camping-price{font-size:1.5rem;padding:1.5rem 2rem}}.camping-types .camping-card .camping-details .camping-details-cta{margin-top:2rem;text-align:center}.camping-types .camping-card .camping-details .camping-details-cta .btn-primary{display:inline-block;padding:18px 40px;text-decoration:none;border-radius:35px;font-weight:bold;font-size:1.2rem;transition:.3s ease;text-transform:uppercase;letter-spacing:.5px}.camping-types .camping-card .camping-details .camping-details-cta .btn-primary:hover{background:hsl(135,14.1732283465%,43.1960784314%);transform:translateY(-3px);box-shadow:0 6px 15px rgba(110,146,119,.3)}.camping-page .activities-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;margin-top:3rem}@media(max-width: 1024px){.camping-page .activities-grid{grid-template-columns:repeat(2, 1fr);gap:2rem}}@media(max-width: 768px){.camping-page .activities-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width: 768px){.hero .hero-content .cta-buttons{flex-direction:column;align-items:center;gap:1.5rem}.hero .hero-content .cta-buttons .cta-button{width:250px;text-align:center}.section{padding:4rem 0}.section h2{font-size:2rem}.section .section-subtitle{font-size:1rem}}@media(min-width: 768px)and (max-width: 1024px){header nav{padding:0 1.5rem}header nav .nav-links{gap:1rem}header nav .nav-links li a{padding:.5rem 1rem;font-size:.75rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}/*# sourceMappingURL=style.css.map */
