/* Main header: the agreed navigation for the first review block. */
.header{position:relative;z-index:8}
/* Approved horizontal logo; the image's transparent vertical padding is clipped. */
.header .brand,footer .brand{display:flex;align-items:center;width:236px;height:56px;flex:0 0 236px;overflow:hidden;line-height:normal;letter-spacing:normal}
.brand-logo{display:block;width:100%;height:100%;object-fit:cover}
.header nav{align-items:center}
.header .nav-link{min-height:44px;display:inline-flex;align-items:center;gap:7px}
.header #roleButton{min-width:98px;min-height:44px}
.header .icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.header .organizer-menu{position:relative}
.header .menu-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.header #organizersButton[aria-expanded="true"] .menu-chevron{transform:rotate(180deg)}
.header #organizersButton[aria-expanded="true"]{color:var(--ink)}
.header .organizer-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:288px;max-width:calc(100vw - 40px);padding:8px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #173b361c}
.header .organizer-dropdown[hidden]{display:none!important}
.header .organizer-link{display:block;width:100%;border:0;border-radius:8px;background:transparent;padding:14px 13px;text-align:left}
.header .organizer-link:hover,.header .organizer-link:focus-visible{background:var(--light)}
.header .organizer-link>span{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:650}
.header .organizer-link>small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}
.header .organizer-link[aria-current="page"]{background:var(--light)}
@media(min-width:721px) and (max-width:1000px){
  .header{flex-wrap:wrap}
  .header nav{order:3;width:100%;justify-content:center}
}
@media(max-width:720px){
  .header{padding:17px 20px 12px;gap:14px}
  .header .brand,footer .brand{width:200px;height:48px;flex-basis:200px}
  .header nav{gap:30px}
  .header .header-actions{gap:8px}
  .header .organizer-dropdown{right:-16px;top:calc(100% + 8px)}
}
@media(max-width:360px){
  .header #roleButton{min-width:86px;padding:10px 13px}
  .header nav{gap:26px}
  .header .organizer-dropdown{right:-12px;width:270px}
}
