body{background:rgb(49,191,238);margin:0;padding:0;font-family:'Arial',sans-serif; font-size: 16px; /* Taille de base recommandée pour le web */line-height:1.6;color:#333;padding-bottom:100px}
.lcp-image{width:100%;height:auto;display:block}.left-section{width:100%}.fixed-footer-menu{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;background-color:rgba(255,255,255,0.95);padding:6px 15px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.15);backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,0.1)}.menu-buttons{display:flex;gap:15px}
   .menu-btn{width:50px;height:50px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,0.8);transition:all 0.3s ease;cursor:pointer;position:relative;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.menu-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.2);border-color:#fff}.menu-btn img{width:100%;height:100%;object-fit:cover;filter:brightness(0.95)}@media (max-width:768px){.fixed-footer-menu{bottom:10px;padding:4px 8px}
   .menu-btn{width:50px;height:50px}}section{min-height:50vh;padding:10px;scroll-margin-top:20px}#camping{background-color:#f5f9ee}#kayak{background-color:#eef5f9}#vtt{background-color:#f9f5ee}nav{background:#34495e;padding:5px;text-align:center}nav a{color:#fff;margin:0 15px;text-decoration:none}nav a:hover{text-decoration:underline}.fixed-menu57,.fixed-menu55,.fixed-menu65{position:fixed;display:flex;justify-content:center;align-items:center;top:-10px;background:#34495e;border-bottom:1px solid #ccc;box-shadow:-2px 0 5px rgba(0,0,0,.1);z-index:1000;font-size:13px}.fixed-menu57{width:10px;max-height:130px;margin-right:100px}.fixed-menu55,.fixed-menu65{width:100%;max-height:130px}.menu-content57,.menu-content55,.menu-content65{padding:1rem;text-align:center;font-size:13px;top:10px;background:#34495e}.menu-content57{width:60px;max-height:140px;margin-right:100px}.menu-content55,.menu-content65{width:96%;max-height:140px;flex-direction:column}.menu-content55 h2,.menu-content65 h2,.menu-content55 h3,.menu-content65 h3{margin-top:0;color:#333;cursor:pointer}.menu-content55 h2,.menu-content65 h2{font-size:15px}
   .menu-content55 h3,.menu-content65 h3{font-size:12px}.dropdown-menu57,.dropdown-menu55,.dropdown-menu65{list-style:none;padding:0;display:block;background:#34495e}.dropdown-menu57{width:100px;max-height:200px;margin-right:100px}.dropdown-menu55{max-height:500px}.dropdown-menu65{max-height:200px;overflow-y:auto}.fixed-menu56{display:flex;justify-content:center;align-items:center}input[type="text"],input[type="email"],input[type="password"]{width:160px;padding:8px;box-sizing:border-box;margin-bottom:10px}input select{width:60px;padding:8px;height:20px;box-sizing:border-box;margin-bottom:10px}@media (max-width:480px) and (orientation:portrait){.fixed-menu55,.fixed-menu65{width:100%!important;left:0!important}.dropdown-menu55,.dropdown-menu65{width:100%!important}#langSelect{position:relative;top:0;right:0;width:30%;margin:1rem 0;padding:5px;border-radius:5px;width:270px;height:30px;font-size:10px}input[type="text"],input[type="email"],input[type="password"]{width:50px}}
   .doc-tech-link::before{content:"✅";color:#4CAF50;margin-right:5px}.history-kayak-link::before{content:"📖";color:#2196F3;margin-right:5px}.advice-link::before{content:"💡";color:#FFC107;margin-right:5px}.kayak-link::before{content:"🛶";color:#008CBA;margin-right:5px}.semois-link::before{content:"🌊";color:#64DD17;margin-right:5px}.beautiful-image{animation:fadeIn 2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.randomClass{color:#fff;background:rgba(0,0,0,.5);padding:10px;border-radius:5px}.reduced-menu{height:50%;opacity:.7}#langSelect{margin-top:-40px}.fl-row-content.fl-row-fixed-width.fl-node-content{position:relative;top:30px}.actualite{border:1px solid #ddd;border-radius:5px;padding:1px;margin-bottom:2px;background:#f9f9f9}.actualite img{max-width:100%;height:auto;border-radius:5px}.actualite h2{margin-top:0;color:#333}.date{color:#666;font-size:.9em;margin-bottom:10px}.lire-plus{display:inline-block;margin-top:10px;color:#06c;text-decoration:none}.lire-plus:hover{text-decoration:underline}.formulaire{background:#f0f0f0;padding:20px;border-radius:5px;margin-bottom:30px}
   .formulaire input,.formulaire textarea{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px}.formulaire button{background:#4CAF50;color:#fff;padding:10px 15px;border:0;border-radius:4px;cursor:pointer}.formulaire button:hover{background:#45a049}.message,.login-warning{padding:10px;border-radius:4px;margin-bottom:20px}.message{background:#dff0d8;color:#3c763d}.login-warning{background:#f8d7da;color:#721c24}.floating-social{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;align-items:center;z-index:1000}.floating-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:#fff;font-size:20px;text-decoration:none;margin:8px 0;transition:all .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(0)}
   .floating-btn:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.3)}.social-share{display:flex;justify-content:center;gap:15px;margin:30px 0;flex-wrap:wrap}.social-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:#fff;font-size:20px;text-decoration:none;transition:transform .3s,box-shadow .3s}
   .social-btn:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.facebook{background:#3b5998}.twitter{background:#1da1f2}.linkedin{background:#0077b5}.whatsapp{background:#25d366}.email{background:#777}.social-links{margin-top:40px}.links-container{display:flex;flex-direction:column;gap:10px;max-width:500px;margin:0 auto}.social-link{display:flex;align-items:center;padding:12px 20px;border-radius:5px;color:#fff;text-decoration:none;transition:transform .3s,box-shadow .3s}
   .social-link:hover{transform:translateX(5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.social-link i{margin-right:10px;font-size:20px}.instagram{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d)}.youtube{background:red}@media (max-width:600px){.container{padding:20px}h1{font-size:1.8rem}h2{font-size:1.4rem}.social-btn{width:45px;height:45px;font-size:18px}.social-link{padding:10px 15px}}#activites{padding:4rem 0;background-color:#f9f9f9;position:relative;overflow:hidden}#activites .container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#2c3e50;position:relative;padding-bottom:15px}
   .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:rgb(49,238,228)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.card{background:white;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative}.card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.15)}.card-img{height:200px;background-size:cover;background-position:center;position:relative}.card-img::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0.3))}.card-content{padding:1.5rem}.card-title{font-size:1.5rem;margin-bottom:0.75rem;color:#34495e}.card-text{color:#7f8c8d;margin-bottom:1.5rem;line-height:1.6}.btn{display:inline-block;padding:0.6rem 1.5rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all 0.3s ease}
   .btn-outline{border:2px solid rgb(49,200,238);color:rgb(49,238,228);background:transparent}.btn-outline:hover{background:rgb(49,213,238);color:white}.fade-in{opacity:0;animation:fadeIn 0.8s forwards}.delay-1{animation-delay:0.2s}.delay-2{animation-delay:0.4s}.delay-3{animation-delay:0.6s}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){/* Augmenter la taille des éléments cliquables */
.menu-btn {
  min-width: 48px;
  min-height: 48px;
  padding: 12px;
}
/* Correction pour le consentement */
.cf_consent-illustrations > * {
    font-size: 14px !important; /* Augmentation de 11.52px à 14px */
}

/* Correction pour les menus */
.fixed-menu57, .fixed-menu55, .fixed-menu65,
.menu-content57, .menu-content55, .menu-content65 {
    font-size: 14px; /* Augmentation de 13px à 14px */
}

/* Correction pour les titres de menu */
.menu-content55 h2, .menu-content65 h2 {
    font-size: 16px; /* Augmentation de 15px à 16px */
}

.menu-content55 h3, .menu-content65 h3 {
    font-size: 14px; /* Augmentation de 12px à 14px */
}
/* Espacement suffisant entre les liens */
nav a {
  margin: 8px 0;
  display: block;
}.card-grid{grid-template-columns:1fr}.section-title{font-size:2rem}.card{max-width:400px;margin:0 auto}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px;box-sizing:border-box}.section{padding:60px 0}.section-title{text-align:center;font-size:2.2rem;margin-bottom:40px;color:#2c3e50;position:relative}.section-title:after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:rgb(49,191,238)}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{flex:1;min-width:300px;padding:0 15px;margin-bottom:30px}.activity-card{background:white;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease;height:100%}.activity-card:hover{transform:translateY(-10px)}.card-image{height:200px;background-size:cover;background-position:center;position:relative}
.card-image:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0.3))}.card-content{padding:20px}.card-title{font-size:1.5rem;margin:0 0 10px;color:#34495e}.card-text{color:#666;margin-bottom:20px}.btn{display:inline-block;padding:10px 20px;border-radius:50px;text-decoration:none;font-weight:600;transition:all 0.3s ease}.btn-primary{background:#eeb531;color:white;border:2px solid #eeb531}.btn-primary:hover{background:#d9a028;border-color:#d9a028}.btn-outline{border:2px solid #eeb531;color:#eeb531;background:transparent}.btn-outline:hover{background:#eeb531;color:white}
   .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:30px}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}footer{background:#2c3e50;color:white;padding:40px 0;text-align:center}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
   .footer-links a{color:white;margin:0 15px;text-decoration:none}.copyright{font-size:0.9rem;opacity:0.8}.fl-row{background-color:#2c3e50;padding:2rem 0;margin-bottom:2rem}.fl-row-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.info-box{display:flex;flex-wrap:wrap;gap:2rem;width:100%}@media (max-width:768px){.fl-row-content{flex-direction:column}.nav-info,.news-box{min-width:100%}.buttons{flex-direction:column}.advice-article iframe{height:300px}}.info-btn{background-color:#3498db;color:white}.news-box{flex:1;min-width:300px;background-color:rgba(255,255,255,0.1);border-radius:8px;padding:1rem;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.news-title{text-align:center;font-size:1.5rem;margin-bottom:1rem;padding-bottom:0.5rem}.news-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed rgba(255,255,255,0.3)}.news-item:last-child{border-bottom:none}.news-item a:hover{text-decoration:underline}.news-date{font-size:0.8rem;color:#ccc;margin:0.3rem 0}.news-link{display:inline-block;margin-top:0.5rem;color:#3498db;background-color:white;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.9rem}.buttons{display:flex;gap:1rem;margin-top:1rem}.buttons- a{display:inline-block;padding:0.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:bold}#player-container{position:fixed;left:20px;bottom:20px;width:260px;background:#111;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.5);z-index:1000;font-family:Arial,sans-serif;overflow:hidden}.player-header{padding:12px;background:#222;color:#ff5500;display:flex;align-items:center;border-bottom:1px solid #333}.player-header img{width:24px;height:24px;margin-right:10px}#track-info{padding:12px;color:#eee;font-size:14px;min-height:40px}.controls{display:flex;padding:0 12px 12px;gap:8px}button{background:#ff5500;border:none;color:white;padding:8px 12px;border-radius:4px;cursor:pointer;flex:1}audio{width:100%;margin-top:8px}.loading{color:#aaa;text-align:center;padding:12px;font-size:13px}.privacy-section{background:#f8fafc;padding:2rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:2rem 0}.privacy-container{max-width:800px;margin:0 auto;padding:0 1rem;position:relative}.privacy-title{color:#2d3748;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.privacy-badge{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:1.5rem;color:#3182ce;font-weight:bold}.privacy-list{list-style:none;padding:0;margin:0 auto;max-width:700px}.privacy-item{display:flex;align-items:flex-start;gap:15px;padding:0.8rem 0;border-bottom:1px dashed #e2e8f0}.privacy-icon{color:#3182ce;font-size:1.2rem;margin-top:3px;flex-shrink:0}.privacy-footer{text-align:center;margin-top:1.5rem}.privacy-link{color:#3182ce;text-decoration:none;font-size:0.9rem;transition:color 0.3s}.privacy-link:hover{color:#2c5282;text-decoration:underline}@media (max-width:768px){.privacy-item{flex-direction:column;gap:5px}}.ami-menu-wrapper{background:#2c3e50;padding:10px 0;position:relative;z-index:1000;width:100%;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ami-menu-mobile-toggle{display:block;background:#eeb531;color:#2c3e50;border:none;padding:14px 20px;border-radius:8px;cursor:pointer;font-weight:700;margin:0 auto 12px;width:92%;text-align:center;font-size:16px;transition:all .3s ease}.ami-menu-mobile-toggle:hover{background:#ffd05a;transform:translateY(-2px)}.ami-menu-nav-container{display:none;width:100%;padding:0 4%}.ami-menu-nav-container.active{display:block}.ami-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ami-menu-list-item{width:100%;box-sizing:border-box}.ami-menu-link{display:block;color:white;text-decoration:none;padding:14px 18px;font-size:16px;border-radius:8px;transition:all .3s ease;text-align:center;background:rgba(255,255,255,.1);font-weight:500}
   .ami-menu-link:hover{background:rgba(255,255,255,.2);transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.ami-auth-form{display:flex;flex-direction:column;gap:12px;width:100%;padding:15px;background:rgba(255,255,255,.05);border-radius:8px;margin-top:8px}.ami-form-input{padding:12px 15px;border:none;border-radius:8px;font-size:15px;width:100%;box-sizing:border-box;background:rgba(255,255,255,.9)}
   .ami-form-button{background:#eeb531;color:#2c3e50;border:none;padding:12px 18px;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s;font-size:15px;width:100%}.ami-form-button:hover{background:#ffd05a;transform:translateY(-2px)}.ami-user-section{color:white;display:flex;flex-direction:column;gap:12px;width:100%;padding:15px;background:rgba(255,255,255,.1);border-radius:8px}
   .ami-user-link{color:#eeb531!important;text-decoration:none;padding:10px 0;transition:all .3s;font-weight:500;text-align:center;border-bottom:1px solid rgba(238,181,49,.3)}.ami-user-link:hover{color:#ffd05a!important;text-decoration:underline}.ami-language-switcher{padding:15px 4%;width:100%;box-sizing:border-box}.ami-language-select{width:100%;padding:12px 15px;border-radius:8px;border:none;background:white;color:#2c3e50;font-size:15px;cursor:pointer}@media(min-width:992px){.ami-menu-mobile-toggle{display:none}.ami-menu-nav-container{display:block;padding:0 0%;max-width:60%;margin-left:20%;margin-right:20%}.ami-menu-list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}.ami-menu-list-item{width:auto}.ami-menu-link{padding:3px 5px;font-size:10px}.ami-auth-form{flex-direction:row;align-items:center;padding:6px;gap:8px}.ami-form-input{width:180px;padding:5px 8px}.ami-form-button{width:auto;padding:6px 10px}.ami-user-section{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:5px 7px}.ami-user-link{padding:0 6px;border-bottom:none;border-right:1px solid rgba(238,181,49,.3)}.ami-user-link:last-child{border-right:none}.ami-language-switcher{border-right:1px solid rgba(238,181,49,.3);width:auto;padding:0 15px;position:absolute;left:20px;top:80%;background:#2c3e50;transform:translateY(-50%)}.ami-language-select{width:auto;min-width:150px}}.reviews-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px}.review-card{background:white;border-radius:15px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,0.08);position:relative}.review-header{display:flex;align-items:center;margin-bottom:15px}.review-author{font-weight:bold;color:var(--primary)}.review-date{color:#6c757d;font-size:0.9rem;margin-left:auto}.review-rating{color:#ffc107;font-weight:bold;font-size:1.2rem;margin:5px 0}.subtitle{color:var(--secondary);font-size:1.2rem;margin-bottom:20px}.rating-badge{background:#ffc107;color:#333;padding:5px 15px;border-radius:20px;font-weight:bold;display:inline-block;margin:10px 0;font-size:1.1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.card{background:rgba(255,255,255,0.95);border-radius:15px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,0.08)}.card h2{color:var(--primary);margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--accent)}.offer-card{background:rgba(255,255,255,0.95);border-radius:15px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,0.08);margin-bottom:30px;text-align:center}.offer-image{max-width:100%;border-radius:10px;margin:20px 0;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.price{font-size:2.5rem;font-weight:bold;color:var(--accent);margin:15px 0}.review-title{font-weight:bold;margin-bottom:10px;color:var(--dark)}.review-body{color:#495057;font-style:italic}.schema-status{background:#e9f7ef;border-left:4px solid #28a745;padding:15px;border-radius:0 8px 8px 0;margin-top:30px;font-size:0.9rem}.schema-status h3{color:#28a745;margin-bottom:10px}.default-link{background-color:#f8f8f8;padding:6px 10px;border-radius:5px;display:inline-block;transition:background-color 0.3s ease}.default-link:hover{background-color:#eaeaea}.default-icon{margin-right:8px;font-size:1.2em;vertical-align:middle}.fixed-bottom-left{position:fixed;bottom:20px;left:20px;z-index:1002;background:#fff;padding:15px;border:1px solid #ccc;border-radius:8px;width:380px;box-shadow:0 4px 10px rgba(0,0,0,0.2);transition:all 0.3s ease}.fixed-bottom-left.collapsed{max-height:40px;overflow:hidden;padding:10px}.fixed-bottom-left.collapsed #weather-river-content{display:none}.fixed-bottom-left.collapsed h4{margin:0;font-size:1em}.fixed-bottom-left.collapsed{max-height:40px;overflow:hidden;padding:10px;text-align:center}.fixed-bottom-left.collapsed #weather-river-content{display:none}.fixed-bottom-left.collapsed h4{margin:0;font-size:1em}
   .fixed-bottom-left.collapsed #toggleWeatherBtn{margin-top:-5px}.weather-river-box.collapsed{max-height:40px;overflow:hidden}.weather-river-box.collapsed #weather-river-content{display:none}.weather-river-box.collapsed h4#weather-river-title{margin:0;font-size:1em}.ami-nav-icon{position:fixed;left:20px;bottom:20px;z-index:999;width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid white;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,0.3);transition:all 0.3s ease}
   .ami-nav-icon:hover{transform:scale(1.1);box-shadow:0 6px 12px rgba(0,0,0,0.4)}.ami-nav-popup{display:none;position:fixed;left:30px;bottom:30px;z-index:1000;background:rgba(44,62,80,0.95);border-radius:12px;padding:15px;width:400px;box-shadow:0 4px 12px rgba(0,0,0,0.2);border:2px solid #eeb531;color:white;font-size:14px;line-height:1.4}.ami-nav-popup.active{display:block;animation:fadeIn 0.3s ease}
   .ami-popup-title{font-weight:bold;margin-bottom:8px;color:#eeb531;font-size:18px}.ami-popup-date{font-size:8px;color:#aaa;margin-top:10px;text-align:right}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ami-nav-icon{width:50px;height:50px;left:15px;bottom:15px}
   .ami-nav-popup{width:50%;left:50%;bottom:80px;transform:translateX(-50%)}}#last-minute-reservation .radio-group{margin-bottom:1rem}#last-minute-reservation label{display:block;margin-bottom:0.5rem}.price-info{margin-top:1rem;padding:0.5rem;background-color:#f0f8ff;border-left:4px solid #007bff}.time-warning{font-weight:bold;margin-top:1rem}#floating-form{position:fixed;right:20px;top:50px;width:300px;background-color:#f9f9f9;padding:20px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,0.1);z-index:1000;max-height:80vh;overflow-y:auto}.header{background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('https://www.amipierre-kayak.be/ami/uploads/1.jpg');background-size:cover;background-position:center;color:white;text-align:center;padding:3rem 1rem;margin-bottom:2rem}.header h1{font-size:2.2rem;margin:0 0 1rem 0;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0.8rem;padding:1rem;background-color:rgba(44,62,80,0.8);border-radius:8px;margin:0 auto}nav a{color:white;text-decoration:none;padding:0.6rem 1rem;border-radius:4px;transition:background-color 0.3s;font-size:0.9rem;white-space:nowrap}nav a:hover{background-color:#3498db}.container77{display:flex;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:1rem;gap:2rem}.content{flex:2;min-width:300px}.sidebar{flex:1;min-width:250px}.article-section{background-color:white;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1);margin-bottom:2rem;padding:1.5rem}h2{color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:0.5rem;margin-top:0}.image-container{margin:1.5rem 0;text-align:center}.image-container img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.2)}iframe{width:100%;height:400px;border:none;border-radius:8px;margin:1rem 0}.testimonial-box{background-color:#e6f2ff;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #3498db}.service-card{background-color:#f5f5f5;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #2c3e50}.service-card h3{margin-top:0;color:#2c3e50}.highlight{background-color:#fffde7;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #ffd600}@media (max-width:768px){.container77{flex-direction:column}nav a{font-size:0.8rem;padding:0.5rem 0.8rem}iframe{height:250px}}#floating-form h3{margin-top:0;font-size:18px;margin-bottom:10px}.radio-group,.form-group{margin-bottom:10px}.radio-group label,.form-group label{display:block;font-size:14px}input[type="radio"],input[type="number"],input[type="email"],input[type="time"]{margin-right:10px}input[type="number"]{width:60px}.price-info{font-size:14px;margin:10px 0;color:#333}.btn-reserve{width:100%;padding:10px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;font-weight:bold}.btn-reserve:hover{background-color:#0056b3}#admin-last-minute-reservations{position:fixed;left:20px;bottom:10px;width:450px;background-color:#fff;border:1px solid #ddd;box-shadow:0 4px 10px rgba(0,0,0,0.1);padding:15px;z-index:1000;max-height:80vh;overflow-y:auto;font-size:16px}#admin-last-minute-reservations h3{margin-top:0;font-size:16px;color:#333;text-align:center}#admin-last-minute-reservations table{width:100%;border-collapse:collapse;margin-top:10px}#admin-last-minute-reservations th,#admin-last-minute-reservations td{padding:6px 8px;text-align:left;border-bottom:1px solid #eee;font-size:12px}#admin-last-minute-reservations th{background-color:#f5f5f5}.two-columns{display:flex;gap:2rem;margin:2rem 0}.responsive-img{width:100%;height:auto;border-radius:var(--border-radius);margin-bottom:1rem}@media (max-width:768px){.hero{padding:3rem 0}.two-columns{flex-direction:column}}.parcours-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:40px 20px}.parcours-card{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);text-align:center;width:calc(25% - 15px);transition:transform 0.3s ease;color:#333}.parcours-card:hover{transform:translateY(-5px)}
   .parcours-card h3{font-size:1.5rem;margin-bottom:10px}.parcours-card p{margin-bottom:10px;font-size:1rem}.parcours-card i.fas.fa-download{font-size:1.5rem;color:#00b4d8;margin:10px 0;display:block}.parcours-card .time{display:flex;align-items:center;justify-content:center;margin:15px 0;font-size:0.9rem}.parcours-card .time i{margin-right:5px}.parcours-card button{background-color:#00b4d8;color:white;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color 0.3s}.parcours-card button:hover{background-color:#0096c7}.parcours-card.yellow{background-color:#fdd835}.parcours-card.green{background-color:#4caf50}.parcours-card.blue{background-color:#2196f3}.parcours-card.red{background-color:#e57373}@media (max-width:1024px){.parcours-card{width:calc(33.33% - 15px)}}@media (max-width:768px){.parcours-card{width:calc(50% - 15px)}}@media (max-width:480px){.parcours-card{width:100%}}.weather-day{margin-bottom:10px}.weather-day strong{color:#2c3e50}.weather-day p{margin:0;font-size:14px}@media (max-width:768px){.form-group4 input[type="text"],.form-group4 input[type="email"]{width:100%;font-size:14px;padding:8px}.form-group4 label{font-size:14px}}.faq-item{background:white;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.08);margin-bottom:15px;overflow:hidden;transition:all 0.3s ease}.faq-item:hover{box-shadow:0 5px 15px rgba(0,0,0,0.1)}.faq-question{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fff;border-bottom:1px solid #eee}.faq-question h3{margin:0;font-size:1.1rem;color:#2c3e50;font-weight:600}.faq-toggle{font-size:1.2rem;color:#3498db;transition:transform 0.3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;background:#f9f9f9}.faq-answer div{padding:20px}.faq-item.active .faq-answer{max-height:500px}.faq-item.active .faq-toggle{transform:rotate(180deg)}.faq-categories .btn{margin:5px;border-radius:20px}.faq-categories .btn.active{background:#3498db;color:white}.input-group{box-shadow:0 2px 10px rgba(0,0,0,0.1);border-radius:30px;overflow:hidden}.form-control{border:none;padding:12px 20px}.btn-primary{background:#3498db;border:none;padding:10px 20px}@media (max-width:768px){.faq-question{padding:15px}.faq-question h3{font-size:1rem}.faq-categories .btn{font-size:0.85rem;padding:5px 10px}}.alert{position:fixed;bottom:30px;right:30px;background:linear-gradient(to right,#e74c3c,#c0392b);color:white;border-radius:10px;padding:20px;max-width:350px;box-shadow:0 10px 30px rgba(0,0,0,0.3);display:flex;align-items:center;gap:15px;z-index:1000;transform:translateX(120%);animation:slideIn 0.5s forwards;border-left:5px solid #ffcc00}@keyframes slideIn{to{transform:translateX(0)}}.alert-content{flex:1}.alert h3{font-size:1.3rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}.alert p{font-size:0.95rem;opacity:0.9;line-height:1.5}.alert .close-btn{background:rgba(255,255,255,0.2);border:none;width:36px;height:36px;border-radius:50%;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all 0.3s ease}
   .alert .close-btn:hover{background:rgba(255,255,255,0.3);transform:rotate(90deg)}.ami-highlight{position:relative;margin:5px 0}.reservation-highlight{background-color:#ffefc6;border:2px solid #eeb531;border-radius:8px;padding:8px 15px!important;display:flex!important;align-items:center;transition:all 0.3s ease;position:relative;flex-wrap:wrap}.reservation-highlight:hover{background-color:#ffe082;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.reservation-icon{font-size:1.4em;margin-right:10px}.reservation-text{font-weight:700;color:#d35400;flex-grow:1}.reservation-badge{background:#e74c3c;color:white;font-size:0.8em;padding:2px 8px;border-radius:10px;margin-left:10px;position:absolute;right:15px;top:-8px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}
   @media (max-width:768px){.reservation-highlight{padding:10px!important}.reservation-icon{font-size:1.2em;margin-right:8px}.reservation-text{font-size:0.9em}.reservation-badge{width:100%;margin:5px 0 0 0;text-align:center;position:static;order:1}.reservation-highlight:hover{transform:none;box-shadow:none}}:root{--primary-color:#1a6a9e;--secondary-color:#e6f2f9;--accent-color:#f39c12;--text-color:#333;--light-color:#f8f9fa;--dark-color:#2c3e50;--success-color:#27ae60;--warning-color:#e74c3c}h1{font-size:2.5rem;margin-bottom:0.5rem}.subtitle{font-size:1.2rem;opacity:0.9;max-width:800px;margin:0 auto}.container{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.section-title{text-align:center;margin-bottom:2rem;color:var(--primary-color);position:relative;padding-bottom:15px}.section-title:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--accent-color);border-radius:2px}.reviews-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.review-card{background:white;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative}.review-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}.review-header{background:var(--secondary-color);padding:1rem;display:flex;justify-content:space-between;align-items:center}
   .review-author{font-weight:bold;color:var(--dark-color);font-size:1.6rem}.review-date{color:#777;font-size:0.9rem}.review-rating{display:flex;align-items:center}
   .stars{color:var(--accent-color);margin-right:0.5rem;font-size:1.6rem}.rating-value{background:var(--primary-color);color:white;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:0.9rem}.review-body{padding:1.5rem;font-size:1rem}.review-quote{font-style:italic;position:relative;padding-left:1.5rem;color:#555}.review-quote:before{content:"";position:absolute;left:0;top:-10px;font-size:3rem;color:var(--secondary-color);font-family:Georgia,serif}.review-badge{position:absolute;top:15px;right:-30px;background:var(--success-color);color:white;padding:0.5rem 2rem;transform:rotate(45deg);font-size:0.8rem;font-weight:bold;box-shadow:0 2px 5px rgba(0,0,0,0.2)}.negative .review-badge{background:var(--warning-color)}.negative .review-header{background:#fef0f0}.stats-summary{background:white;border-radius:10px;padding:2rem;margin-bottom:2.5rem;box-shadow:0 5px 15px rgba(0,0,0,0.08);display:flex;flex-wrap:wrap;justify-content:space-around;text-align:center}.stat-item{padding:0 1.5rem}.stat-value{font-size:2.5rem;font-weight:bold;color:var(--primary-color);line-height:1}.stat-label{color:#777;font-size:1rem;margin-top:0.5rem}.rating-bar{background:#e0e0e0;height:8px;border-radius:4px;margin:0.5rem 0;overflow:hidden}.rating-fill{height:100%;background:var(--accent-color);border-radius:4px}.overall-rating{text-align:center;margin:1rem 0}.overall-value{font-size:3.5rem;font-weight:bold;color:var(--primary-color);line-height:1}.overall-stars{font-size:1.8rem;color:var(--accent-color);margin:0.5rem 0}.review-count{color:#777;font-size:1.1rem}.schema-info{background:var(--light-color);border-radius:8px;padding:1.5rem;margin-top:3rem;text-align:center;font-size:0.9rem;color:#666}footer{background:var(--dark-color);color:white;text-align:center;padding:2rem;margin-top:3rem}@media (max-width:768px){.reviews-container{grid-template-columns:1fr}.stats-summary{flex-direction:column;gap:1.5rem}.stat-item{margin-bottom:1rem}}
   /* Styles optimisés pour l'affichage texte/image */
    .hero-container {
        width: 100%;
        height: 200px;
        background: #f0f0f0 url('https://www.amipierre-kayak.be/img/ami/bus.webp') center/cover no-repeat;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    
    .section-title {
        color: white;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
        padding: 0 20px;
    }
    
    .card {
        display: flex;
        flex-direction: column;
        background: white;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        transition: transform 0.3s ease;
        height: 100%;
    }
    
    .card-img-container {
        position: relative;
        height: 200px;
        overflow: hidden;
    }
    
    .card-img {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        transition: transform 0.5s ease;
    }
    
    .card:hover .card-img {
        transform: scale(1.05);
    }
    
    .card-content {
        padding: 20px;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }
    
    .card-title {
        font-size: 1.6rem;
        margin-bottom: 10px;
        color: #2c3e50;
    }
    
    .card-text {
        color: #555;
        margin-bottom: 20px;
        flex-grow: 1;
    }
    

    
    .btn-outline {
        display: inline-block;
        padding: 8px 15px;
        border: 2px solid #31b7ee;
        border-radius: 4px;
        color: #31b7ee;
        text-decoration: none;
        font-weight: 600;
        transition: all 0.3s ease;
        text-align: center;
        flex: 1;
        min-width: 120px;
    }
    
    .btn-outline:hover {
        background: #31b7ee;
        color: white;
    }
     :root {
  --bleu-fond: #1a4b8c;       /* Votre fond bleu existant */
  --orange-vif: #f97316;      /* Couleur complémentaire (contraste élevé) */
  --blanc-cassé: #f8fafc;     /* Texte léger */
  --noir-profond: #1e293b;    /* Texte foncé */
  --ombre: 0 4px 6px rgba(0, 0, 0, 0.1);
}

        .reservation-btn {
            display: inline-block;
            background: var(--accent-color);
            color: white;
            padding: 12px 30px;
            text-decoration: none;
            border-radius: 50px;
            margin: 15px 5px;
            font-weight: bold;
            transition: all 0.3s ease;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
        
        .reservation-btn:hover {
            background: #e67e22;
            transform: translateY(-3px);
            box-shadow: 0 6px 12px rgba(0,0,0,0.15);
        }
        
/* Conteneur boutons */
.btn-group {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 1.5rem 0;
}

/* Base bouton */
.btn {
  padding: 0.75rem 1.75rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: var(--ombre);
}

/* Version orange (contraste optimal) */
.btn-orange {
  background-color: var(--orange-vif);
  color: var(--blanc-cassé);
}

.btn-orange:hover {
  background-color: #ea580c;
  transform: translateY(-2px);
}

/* Version blanc cassé (style premium) */
.btn-cream {
  background-color: var(--blanc-cassé);
  color: var(--noir-profond);
  border-color: rgba(0, 0, 0, 0.1);
}

.btn-cream:hover {
  background-color: #e2e8f0;
}

/* Version vert nature (alternative) */
.btn-nature {
  background-color: #16a34a;
  color: white;
}

.btn-nature:hover {
  background-color: #15803d;
}

/* Responsive */
@media (max-width: 768px) {
  .btn-group2 {
    flex-direction: column;
  }
  
  .btn2 {
    width: 100%;
  }
}
    .flex-container {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        margin-top: 20px;
    }
    
    .text-content {
        flex: 1;
        min-width: 300px;
    }
    
    .image-content {
        flex: 1;
        min-width: 300px;
        border-radius: 10px;
        overflow: hidden;
    }
    
    .image-content img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.5s ease;
    }
    
    .image-content:hover img {
        transform: scale(1.03);
    }
    
    .reverse {
        flex-direction: row-reverse;
    }
    
    .camping-section .info-box {
        background: white;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    }
    
    .article-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 25px;
        margin-top: 30px;
    }
    
    .activity-card {
        background: white;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 3px 10px rgba(0,0,0,0.1);
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    
    .article-image {
        height: 200px;
        overflow: hidden;
    }
    
    .article-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
    
    .activity-card:hover .article-image img {
        transform: scale(1.05);
    }
    
    .article-content {
        padding: 20px;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }
    
    .info-box h3 {
        color: #2c3e50;
        margin-top: 0;
    }
    
    .info-box .icon {
        font-size: 2rem;
        color: #31b7ee;
        margin-bottom: 15px;
    }
    
    @media (max-width: 768px) {
        .flex-container {
            flex-direction: column;
        }
        
        .card-grid {
            grid-template-columns: 1fr;
        }
        
        .btn-group {
            flex-direction: column;
        }
        
        .btn-outline {
            width: 100%;
        }
    }
    @media (max-width: 768px) {
    body {
        font-size: 15px; /* Légère réduction pour mobile */
    }
    
    /* Assurer que tous les textes restent lisibles */
    p, span, a, li, td, th, input, textarea, select, button {
        font-size: 14px !important;
        min-font-size: 12px !important;
    }
    
    /* Titres adaptatifs */
    h1 { font-size: 1.8rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.3rem; }
    h4 { font-size: 1.1rem; }
}