.header { background-color: #F9E7DB; position: fixed; width: 100%; z-index: 3; align-items: center; display: flex; } .header li a::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0%; height: 2px; background-color: #b00f2e; transition: width 0.3s ease; } li a.active::after { width: 100%; } li a.active { color: #b00f2e; font-weight: bold; } .contact { top: 0; position: fixed; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; column-gap: 0.7rem; justify-content: center; align-items: center; background-color: #b00f2e; padding: 1rem 1rem; color: #F9E7DB; z-index: 100; font-size: 11px; } .navigation { display: flex; width: 100%; } li a:hover::after { width: 100%; } .logo { width: 100%; } .logo img { display: inline-block; max-height: 40px; width: auto; padding: 8px 4px 8px 12px; vertical-align: middle; } nav { margin-left: auto; display: inline-flex; margin-right: 1rem; } .nav-phone { width: 100%; display: flex; width: 100%; } /* === Menus === */ #menuXL { display: flex; } /* === Menus === */ #menuM { display: none; } .menu { list-style: none; padding: 0; margin: 0; gap: 1rem; align-items: center; } .menu li { position: relative; white-space: nowrap; padding: 0.1rem; } /* Sous-menu en hover */ .dropdown { position: relative; } .dropdown .submenu { display: none; position: fixed; top: 6rem; right: 1rem; z-index: 10; background-color: #F9E7DB; flex-direction: column; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); padding: 0.5rem; min-width: 180px; } .dropdown:hover .submenu { display: flex; } /* Style du bouton 'Autre' */ .dropdown-label { cursor: pointer; padding: 0.5rem; display: inline-block; color: #333; background-color: transparent; } /* Sous-menu items */ .submenu li a { display: block; padding: 0.5rem; text-decoration: none; color: #333; } @media (max-width: 1299px) and (min-width: 100px) { #menuXL { display: none; } #menuM { display: flex; } } /* Masque le texte après le logo pour écran moyen comme tablette*/ @media (max-width: 999px) and (min-width: 850px) { .logo span { display: none; } } /* menu sandwish */ @media (max-width: 849px) { .logo span { display: inline-flex; } #menuXL { transform: translateX(100%); opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; max-height: 0; max-width: 0; overflow: hidden; display: flex; flex-direction: column; position: fixed; background-color: #F9E7DB; top: 3.5rem; right: 0; box-shadow: -10px 0 20px rgba(0, 0, 0, 0.2); } #menuM { display: none; } .header { display: flex; } .menu-icon { display: inline-block !important; } } /* === Menu mobile burger === */ .menu-icon { cursor: pointer; display: none; padding: 28px 20px; position: relative; user-select: none; z-index: 100; } .menu-icon .navicon { background: #333; display: block; height: 2px; position: relative; transition: background .2s ease-out; width: 18px; } .menu-icon .navicon:before, .menu-icon .navicon:after { background: #333; content: ''; display: block; height: 100%; position: absolute; transition: all .2s ease-out; width: 100%; } .menu-icon .navicon:before { top: 5px; } .menu-icon .navicon:after { top: -5px; } .menu-btn { display: none; } .menu-btn:checked~nav #menuXL { max-height: 100vh; max-width: 300px; width: 300px; height: 100%; transform: translateX(0); opacity: 1; } .menu-btn:checked~.menu-icon .navicon { background: transparent; } .menu-btn:checked~.menu-icon .navicon:before { transform: rotate(-45deg); } .menu-btn:checked~.menu-icon .navicon:after { transform: rotate(45deg); } .menu-btn:checked~.menu-icon:not(.steps) .navicon:before, .menu-btn:checked~.menu-icon:not(.steps) .navicon:after { top: 0; }