diff --git a/web/themes/custom/reha/dist/css/bundle.css b/web/themes/custom/reha/dist/css/bundle.css index e3b33f4..0698028 100644 --- a/web/themes/custom/reha/dist/css/bundle.css +++ b/web/themes/custom/reha/dist/css/bundle.css @@ -340,8 +340,9 @@ header[role=banner] .region-header #block-reha-logoministere img { } @media (max-width: 891px) { header[role=banner] .region-header #block-reha-logoministere { - padding-left: 5%; + padding-left: 3%; padding-top: 0%; + width: 80px; } } header[role=banner] .region-header #block-reha-logoreha { @@ -349,19 +350,29 @@ header[role=banner] .region-header #block-reha-logoreha { height: 110px; padding-left: 1rem; } -header[role=banner] .region-header #block-reha-logoreha .field--name-field-logo { - height: 110px; -} -header[role=banner] .region-header #block-reha-logoreha .field--name-field-logo .field__item { - height: 110px; +@media (max-width: 891px) { + header[role=banner] .region-header #block-reha-logoreha { + height: fit-content; + padding-left: 0; + } } header[role=banner] .region-header #block-reha-logoreha .field--name-field-logo .field__item img { max-height: 92px; width: auto; } +@media (max-width: 891px) { + header[role=banner] .region-header #block-reha-logoreha .field--name-field-logo .field__item img { + max-height: 60px; + } +} header[role=banner] .region-header #block-reha-navigationprincipale { grid-column: 3/span 6; } +@media (max-width: 891px) { + header[role=banner] .region-header #block-reha-navigationprincipale { + padding-left: 1rem; + } +} header[role=banner] .region-header #block-reha-navigationprincipale ul { display: flex; flex-direction: row; @@ -369,7 +380,7 @@ header[role=banner] .region-header #block-reha-navigationprincipale ul { } @media (max-width: 1100px) { header[role=banner] .region-header #block-reha-navigationprincipale ul { - flex-direction: column; + width: fit-content; } } header[role=banner] .region-header #block-reha-navigationprincipale ul li.has-active { @@ -1479,6 +1490,172 @@ aside.layout-sidebar-second footer.view-footer p { padding-right: 0.5rem; } +/* themes/custom/reha/assets/css/menu-burger-auto.css */ +.rb-sr { + position: absolute !important; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + white-space: nowrap; + border: 0; +} + +/* Bouton burger */ +.rb-toggle { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; + border: 1px solid #ddd; + background: #fff; + color: #111; + border-radius: 0.75rem; + padding: 0.6rem 0.8rem; + cursor: pointer; +} + +/* Icône */ +.rb-burger { + display: inline-flex; + flex-direction: column; + gap: 6px; +} + +.rb-line { + width: 22px; + height: 2px; + background: currentColor; + display: block; + transition: transform 0.2s ease, opacity 0.2s ease; +} + +/* Anim "X" */ +.rb-toggle.is-active .rb-line:nth-child(1) { + transform: translateY(8px) rotate(45deg); +} + +.rb-toggle.is-active .rb-line:nth-child(2) { + opacity: 0; +} + +.rb-toggle.is-active .rb-line:nth-child(3) { + transform: translateY(-8px) rotate(-45deg); +} + +/* Liste (mobile) */ +#main-nav.rb-list { + list-style: none; + padding: 0; + margin: 0.75rem 0 0 0; + display: grid; + gap: 0.25rem; +} + +#main-nav.rb-list a { + display: block; + padding: 0.75rem 1rem; + border-radius: 0.5rem; + text-decoration: none; + background: #fff; + color: #111; +} + +#main-nav.rb-list a:focus-visible { + outline: 2px solid #5b9aff; + outline-offset: 2px; +} + +/* Desktop / tablette */ +@media (min-width: 768px) { + .rb-toggle { + display: none; + } + #main-nav.rb-list { + display: flex; + gap: 0.5rem; + margin-top: 0; + } + #main-nav.rb-list a { + background: transparent; + padding: 0.5rem 0.75rem; + } + #main-nav.rb-list a:hover { + text-decoration: underline; + } +} +/* Impression : menu toujours visible */ +@media print { + .rb-toggle { + display: none !important; + } + #main-nav.rb-list { + display: block !important; + } +} +/* 1) Garantir que l’attribut hidden cache bien l’élément, + même si un autre CSS met un display:... */ +#main-nav[hidden] { + display: none !important; +} + +/* 2) Fallback ultra simple : on cache le menu en mobile, + et on l’affiche quand le bouton est actif. + (Le JS insère le bouton juste AVANT le