/* Approved header 13 Nov (owner A800/A801/A803/A804): today's logo with only its round seal swapped for the FB seal, sized to the red box;
   the three boxes aligned: logo top = menu top, logo bottom = language bottom, menu and language share one right edge. */
.site-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;gap:12px}
.site-header a.logo{display:block;flex:none;line-height:0;padding:0!important;min-height:0!important;height:auto!important;margin:0!important}
.site-header{--W:70px;--G:6px;--H:min(82px, calc((100vw - 28px - var(--W) - 12px) / 3.506));--Bm:calc((var(--H) - var(--G)) * .70);--Bl:calc((var(--H) - var(--G)) * .30)}
.site-header .lockup{display:flex;align-items:center;height:var(--H)}
.site-header .lockup .seal{height:var(--H);width:var(--H);display:block}
.site-header .lockup .ltext{height:var(--H);width:auto;max-width:none;display:block}
.site-header nav{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;flex:none;margin:0;height:var(--H)}
.site-header nav details.menu summary{margin:0}
.site-header nav details.menu{margin:0;padding:0}
.site-header nav{position:relative;width:var(--W)}
.hdr-lang{display:flex;margin:0;line-height:1;position:absolute;right:0;bottom:0}
/* A807: ☰ and English in the same rounded box, same width, stacked to the logo's height */
.site-header{--B:calc((var(--H) - 8px) / 2)}
.site-header details.menu summary{list-style:none;padding:0;margin:0;display:block;line-height:0}
.site-header nav details.menu{position:absolute;top:0;right:0}
.site-header details.menu summary::-webkit-details-marker{display:none}
.site-header details.menu summary .avatar{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:var(--W);height:var(--Bm);border:2px solid var(--saffron);border-radius:10px;background:#1F2A5A;color:#FFFAF0;line-height:1;box-shadow:none;margin:0}
.site-header details.menu summary .avatar .mbars{display:flex;flex-direction:column;justify-content:space-between;width:calc(var(--W) * .42);height:calc(var(--Bm) * .40)}
.site-header details.menu summary .avatar .mbars i{display:block;height:calc(var(--Bm) * .075);min-height:3px;border-radius:99px;background:#FFFAF0}
.hdr-lang button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--W);height:var(--Bl);border:2px solid var(--saffron);border-radius:8px;background:#1F2A5A;color:#FFFAF0;font-size:calc(var(--Bl) * .6);font-weight:600;line-height:1}
.visitor-bar .lang-switch{display:none}

/* Signed-in controls stay in the menu box; dashboard/desk remains first in its panel. */
.site-header nav > .nav-main{display:none}
.site-header details.menu summary img.avatar{object-fit:cover;object-position:center}

.site-header{position:sticky;top:0;z-index:40}
