header{position:relative;z-index:10002}#site-logo{position:absolute;left:50%;margin-top:5%;transform:translate(-50%,-50%);width:120px}#site-logo img{transition:all 0.3s ease-in-out}#site-logo:hover img{transform:scale(1.1);content:url('https://studiotms.fr/wp-content/uploads/2025/10/Logo-ferme.png')}.menu-toggle{position:absolute;top:0px;left:-450px;width:40px;height:40px;cursor:pointer;z-index:10003}.menu-toggle span{position:absolute;left:0;top:50%;width:100%;height:4px;background:#3f8da3;border-radius:3px;transition:all 0.3s ease;transform-origin:center}.menu-toggle span:nth-child(1){transform:translateY(-8px)}.menu-toggle span:nth-child(2){transform:translateY(8px)}.menu-toggle:hover span:nth-child(1){transform:translateY(-10px)}.menu-toggle:hover span:nth-child(2){transform:translateY(10px)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg)}.menu-toggle.active span:nth-child(2){transform:rotate(-45deg)}#overlay-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(20,20,20,0.85);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:10002;cursor:pointer}#overlay-menu.active{opacity:1;visibility:visible}#overlay-menu .overlay-content a{display:table;position:relative;font-size:4rem;color:white;margin:120px auto;text-decoration:none;text-align:center;font-weight:bold}#overlay-menu .overlay-content a::after{content:"";display:block;height:3px;width:100%;border-bottom:3px dotted #3f8da3;margin-top:30px;opacity:0;transition:opacity 0.3s ease}#overlay-menu .overlay-content a:hover::after{opacity:1}#overlay-menu .overlay-content a.current-menu-item::after,#overlay-menu .overlay-content a.current_page_item::after{border-bottom:3px solid #3f8da3;opacity:1}@media (max-width:1024px){#site-logo{width:100px;margin-top:30%}.menu-toggle{position:fixed;margin-top:5%;margin-left:5%;top:20px;left:20px;width:36px;height:36px}.menu-toggle span{height:3px}.menu-toggle span:nth-child(1){transform:translateY(-6px)}.menu-toggle span:nth-child(2){transform:translateY(6px)}.menu-toggle:hover span:nth-child(1){transform:translateY(-8px)}.menu-toggle:hover span:nth-child(2){transform:translateY(8px)}#overlay-menu .overlay-content a{font-size:3rem;margin:80px auto}#overlay-menu .overlay-content a::after{height:2px;border-bottom:2px dotted #3f8da3;margin-top:20px}#overlay-menu .overlay-content a.current-menu-item::after,#overlay-menu .overlay-content a.current_page_item::after{border-bottom:2px solid #3f8da3}}@media (max-width:767px){#site-logo{width:50px;margin-top:5%}.menu-toggle{top:15px;left:15px;width:32px;height:32px}.menu-toggle span{height:2.5px}.menu-toggle span:nth-child(1){transform:translateY(-5px)}.menu-toggle span:nth-child(2){transform:translateY(5px)}.menu-toggle:hover span:nth-child(1){transform:translateY(-7px)}.menu-toggle:hover span:nth-child(2){transform:translateY(7px)}#overlay-menu .overlay-content a{font-size:2.2rem;margin:50px auto}#overlay-menu .overlay-content a::after{height:2px;border-bottom:2px dotted #3f8da3;margin-top:15px}#overlay-menu .overlay-content a.current-menu-item::after,#overlay-menu .overlay-content a.current_page_item::after{border-bottom:2px solid #3f8da3}}