.bmse-header{position:fixed;top:0;left:0;right:0;background:transparent;z-index:1000;padding:1.1rem 0;pointer-events:none}.bmse-header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:flex-start;align-items:center}.bmse-header-left{display:flex;gap:.5rem;align-items:center;pointer-events:auto}.bmse-hamburger,.bmse-home-button{min-height:40px;border:1px solid rgba(16,40,60,.1);border-radius:6px;background:hsla(0,0%,100%,.78);backdrop-filter:blur(10px);box-shadow:0 1px 2px rgba(16,40,60,.06);transition:background .18s ease,border-color .18s ease,color .18s ease;z-index:1001}.bmse-hamburger:hover,.bmse-home-button:hover{background:hsla(0,0%,100%,.96);border-color:rgba(16,40,60,.18);opacity:1}.bmse-hamburger:focus-visible,.bmse-home-button:focus-visible,.bmse-menu a:focus-visible,.bmse-menu-close:focus-visible{outline:2px solid #00798a;outline-offset:2px}.bmse-hamburger{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;width:42px;cursor:pointer;padding:0}.bmse-hamburger span{width:18px;height:1.5px;background-color:var(--bmse-bleu-nuit);transition:background-color .18s ease}.bmse-hamburger:hover span{background-color:var(--bmse-bleu-petrole)}.bmse-home-button{display:flex;align-items:center;gap:.5rem;padding:0 .95rem 0 .8rem;color:var(--bmse-bleu-nuit);text-decoration:none;font-weight:500;font-size:.84rem;letter-spacing:.01em}.bmse-home-button:hover{color:var(--bmse-bleu-petrole)}.bmse-home-button svg{stroke:currentColor}.bmse-menu-overlay{inset:0;background:rgba(16,40,60,.38);backdrop-filter:blur(2px);z-index:998}.bmse-menu,.bmse-menu-overlay{position:fixed;pointer-events:auto}.bmse-menu{top:0;left:0;width:380px;max-width:90vw;height:100vh;background:#faf8f3;border-right:1px solid #ddd6c8;box-shadow:24px 0 48px -32px rgba(16,40,60,.35);transform:translateX(-100%);visibility:hidden;transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s;z-index:999;overflow-y:auto;padding:1.5rem 0 2.5rem}.bmse-menu-open{transform:translateX(0);visibility:visible;transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s}.bmse-menu-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem 1.25rem;border-bottom:1px solid #10283c;margin:0 0 .5rem}.bmse-menu-brand{font-size:.72rem;font-weight:600;letter-spacing:.18em;color:#10283c}.bmse-menu-close{background:none;border:none;color:var(--bmse-bleu-nuit);cursor:pointer;padding:0;width:36px;height:36px;margin-right:-8px;display:flex;align-items:center;justify-content:center;border-radius:4px}.bmse-menu-close:hover{color:var(--bmse-bleu-petrole)}.bmse-menu-list{list-style:none;padding:0;margin:0}.bmse-menu-list li{margin:0}.bmse-menu-list li a{display:block;padding:.55rem 2rem;color:#10283c;text-decoration:none;transition:color .16s ease,box-shadow .16s ease;font-size:1.02rem;line-height:1.45}.bmse-menu-list>li:first-child a{padding-top:1rem;padding-bottom:.25rem;font-family:var(--font-serif),Georgia,serif;font-size:1.35rem}.bmse-menu-list li a:hover{color:var(--bmse-bleu-petrole);box-shadow:inset 2px 0 0 var(--bmse-bleu-petrole);opacity:1}.bmse-menu-section{font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#5e676d;border-bottom:1px solid #ddd6c8;margin:1.6rem 2rem .35rem;padding:0 2rem .35rem 0}.bmse-menu-subsection a{font-size:.96rem;color:#26343f}@media (max-width:768px){.bmse-header-container{padding:0 1.25rem}.bmse-menu{width:320px}}@media (prefers-reduced-motion:reduce){.bmse-menu,.bmse-menu-open{transition:none}}body:has(.bmse-menu-open){overflow:hidden}