@media(max-width:900px){.header .nav{flex-wrap:nowrap!important;min-height:72px;gap:12px}.header .links{display:none!important}.header .raveo-header-logo{margin-left:auto}.header .raveo-header-logo img{max-width:110px;height:auto}.mobile-menu-toggle{display:inline-flex!important}}@media(min-width:901px){.mobile-menu-toggle,.mobile-menu-panel{display:none!important}}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;border:1px solid #cbd5dc;background:white;color:#17232d;border-radius:8px;padding:11px 13px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.mobile-menu-toggle svg{width:22px;height:22px}.mobile-menu-panel{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 24px #101e2930;border-top:1px solid #e5e9ec;max-height:calc(100dvh - 76px);overflow-y:auto;padding:12px 24px 22px}.mobile-menu-panel.is-open{display:block}.mobile-menu-panel a{display:block;padding:13px 8px;border-bottom:1px solid #e9edf0;color:#1c2a35;text-decoration:none;font-weight:700;font-size:15px}.mobile-menu-panel .mobile-menu-cta{background:#e12732;color:#fff;text-align:center;border-radius:7px;margin-top:14px;border:0}.mobile-menu-panel .mobile-menu-heading{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#65717b;margin:16px 8px 3px;font-weight:800}.mobile-menu-panel a:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid #e12732;outline-offset:2px}@media(max-width:440px){.header .raveo-header-logo{display:none}.mobile-menu-toggle{margin-left:auto}.mobile-menu-panel{padding-left:16px;padding-right:16px}}/* Etap 15: compact mobile-first header; desktop unaffected */
@media (max-width:900px) {
  body > .top {display:none!important;}
  header.header {position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;box-shadow:0 2px 14px rgba(12,28,40,.12)!important;}
  header.header > .wrap.nav {display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:74px!important;height:74px!important;padding:8px 18px!important;}
  header.header .nav > .brand {display:flex!important;align-items:center!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;}
  header.header .nav > .brand img {display:block!important;width:148px!important;max-width:100%!important;height:auto!important;max-height:60px!important;object-fit:contain!important;}
  header.header .nav > .links {display:none!important;}
  header.header .nav > .raveo-header-logo {display:none!important;}
  header.header .nav > .mobile-menu-toggle {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;margin:0 0 0 auto!important;border:1px solid #cfd8df!important;border-radius:9px!important;padding:11px 13px!important;background:#fff!important;color:#17232d!important;font-size:15px!important;line-height:1.2!important;box-shadow:none!important;}
  header.header .mobile-menu-panel {position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:1001!important;}
  header.header .mobile-menu-panel:not(.is-open) {display:none!important;}
  header.header .mobile-menu-panel.is-open {display:block!important;}
}
@media (max-width:380px) {
  header.header .nav > .brand img {width:125px!important;}
  header.header > .wrap.nav {padding-left:14px!important;padding-right:14px!important;}
}
