/* Couleur normale du menu */header nav a,header nav a:visited{color:#000000 !important}/* Couleur au survol */header nav a:hover,header nav a:focus{color:#74675A !important}header nav a:hover{text-decoration:underline;text-underline-offset:4px}header nav a{transition:color 0.25s ease}.wpcf7 input[type="submit"]{background:#74675A;color:white;border:none;padding:14px 32px;font-size:14px;letter-spacing:1px;border-radius:30px;cursor:pointer;display:block;margin:20px auto}/* Champs du formulaire */.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea{background:rgba(255,255,255,0.72);border:1px solid #ddd;border-radius:8px;padding:12px;width:100%;box-sizing:border-box}/* 1) Supprime les marges parasites autour du bouton */.wpcf7 form p{margin:0 !important}/* 2) Espace propre sous le bouton (petit) */.wpcf7 input.wpcf7-submit{margin:12px auto 6px auto !important;/* haut / droite-gauche / bas */}/* 3) Message :collé juste sous le formulaire */.wpcf7 form + .wpcf7-response-output{margin-top:0 !important}/* 4) Message :style + position (au cas où un thème force une marge) */.wpcf7-response-output{border:none !important;background:transparent !important;padding:0 !important;margin:0 auto !important;text-align:center !important;font-family:Arial,sans-serif !important;font-size:18px !important;color:#74675A !important;transform:translateY(-10px);/* remonte légèrement sous ENVOYER */}/* Enlever tout encadré/halo au clic (focus) - thème/Elementor inclus */:focus,:focus-visible,:active{outline:none !important;box-shadow:none !important}/* Cas fréquents :Elementor / thème */button:focus,button:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,a:focus,a:focus-visible,.elementor-button:focus,.elementor-button:focus-visible{outline:none !important;box-shadow:none !important;-webkit-box-shadow:none !important}/* Supprime le halo tactile sur mobile */*{-webkit-tap-highlight-color:rgba(0,0,0,0)}/* Empêche la bordure de changer au clic */input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{border-color:inherit !important;outline:none !important;box-shadow:none !important}/* Responsive global */@media (max-width:768px){/* Evite les débordements horizontaux */html,body{overflow-x:hidden}/* Empêche les mots de déborder */h1,h2,h3,p,a{overflow-wrap:anywhere;word-break:normal}/* Images et iframes toujours à 100% */img,iframe{max-width:100%;height:auto}/* Si tu as des sections pleine largeur trop serrées */.elementor-section .elementor-container{padding-left:18px;padding-right:18px}}#site-header{position:sticky;top:0;z-index:9999;background:#ffffff}#site-header-inner{background:#ffffff}/* Widget WordPress "Articles récents" dans Elementor */.elementor-widget-wp-widget-recent-posts .elementor-widget-container{width:100%;max-width:100%}.elementor-widget-wp-widget-recent-posts ul{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:30px !important;width:100% !important;max-width:100% !important}.elementor-widget-wp-widget-recent-posts li{list-style:none !important;display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:20px !important;background:#ffffff !important;border:1px solid #eee !important;border-radius:8px !important;box-sizing:border-box !important;overflow:hidden !important;transition:all 0.3s ease !important}.elementor-widget-wp-widget-recent-posts li:hover{transform:translateY(-5px);box-shadow:0 15px 25px rgba(0,0,0,0.08)}.elementor-widget-wp-widget-recent-posts li a{display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;color:#7A6A4D !important;font-size:20px !important;font-weight:600 !important;line-height:1.4 !important;text-decoration:none !important;white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important;box-sizing:border-box !important}.elementor-widget-wp-widget-recent-posts li a:hover{text-decoration:underline !important}/* Mobile */@media (max-width:767px){.elementor-widget-wp-widget-recent-posts,.elementor-widget-wp-widget-recent-posts .elementor-widget-container,.elementor-widget-wp-widget-recent-posts ul,.elementor-widget-wp-widget-recent-posts li,.elementor-widget-wp-widget-recent-posts li a{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}.elementor-widget-wp-widget-recent-posts ul{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:15px !important}.elementor-widget-wp-widget-recent-posts li{padding:12px !important}.elementor-widget-wp-widget-recent-posts li a{font-size:16px !important;line-height:1.35 !important}.mb-booking-wrap{max-width:1100px;margin:40px auto;padding:0 20px}.mb-booking-intro{text-align:center;margin-bottom:24px}.mb-booking-intro h2{font-size:32px;margin-bottom:10px}.mb-booking-intro p{font-size:16px;color:#555}.mb-booking-box{background:#ffffff;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,0.08)}