/* Style pour le header */ .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: #CC4331; padding: 1rem 1rem; color: #F9E7DB; z-index: 100; font-size: 11px; } .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: 0; width: 0%; height: 2px; background-color: #CC4331; transition: width 0.3s ease; } li a:hover::after { width: 100%; } li a:hover, .menu-btn:hover { background-color: #F9E7DB; } .logo { width:100% } .logo img { display: inline-block; max-height: 40px; padding: 8px 4px 8px 12px; vertical-align: middle; } nav { margin-left: auto; } /* menu caché par défaut, on affiche ensuite en fonction de la taille du média*/ .menu { list-style: none; padding: 0; margin: 0; display: none; gap: 1rem; align-items: center; } .menu li { position: relative; white-space: nowrap; } .dropdown { position: relative; } .dropdown .submenu { position: fixed; right: 0; z-index: 10; display: none; padding-right: 1rem; background-color: #F9E7DB; } /* Cacher la case à cocher */ .toggle-submenu { display: none; } /* Afficher le sous-menu si l’input est coché */ .toggle-submenu:checked + label + .submenu { display: flex; flex-direction: column; } /* Style du label 'Autre' */ .dropdown label { cursor: pointer; padding: 0.5rem; display: inline-block; color: #333; background-color: transparent; } /* Grand écran : menu complet */ @media (min-width: 1500px) { #menuXL { display: flex; } } /* Moyen écran */ @media (max-width: 1499px) and (min-width: 1300px) { #menuL { display: flex; } } /* Petit écran */ @media (max-width: 1299px) and (min-width: 1099px) { #menuM { display: flex; } } /* Mobile (burger menu géré ailleurs) */ @media (max-width: 1100px) and (min-width: 750px){ .menu { clear: none; float: right; max-height: none; } #menuS { display: flex; } } @media (max-width: 749px) { .header { display:flex } .menu { clear: both; max-height: 0; transition: max-height .2s ease-out; } .menu-icon { display: inline-block !important; } } /* --------------------------- /* Menu accordéon /* --------------------------*/ .menu-icon { cursor: pointer; display: none; float: right; padding: 28px 20px; position: relative; user-select: none; } .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 .menu { max-height: 240px; } .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; }