/* One masthead across the homepage, guides and information pages. */
.masthead{min-height:80px;gap:2rem}
.masthead .brand{gap:.72rem;font-family:"Iowan Old Style","Palatino Linotype",Baskerville,Georgia,serif;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:800;line-height:1.15;letter-spacing:0}
.masthead .brand-logo{width:58px;height:58px}
.site-nav ul{gap:clamp(.9rem,2vw,1.6rem)}
.site-nav a{font-weight:700}
@media(max-width:900px){.masthead{flex-wrap:wrap;gap:.45rem 1rem;padding-block:.55rem}}
@media(max-width:620px){.masthead{min-height:68px}.masthead .brand-logo{width:50px;height:50px}}

/* A consistent, quiet mobile menu across the homepage and all inside pages. */
[hidden]{display:none!important}
.site-nav .mobile-menu-search{display:none}
@media(max-width:900px){
  .site-nav .menu-search-link{display:none}
  .site-nav .mobile-menu-search{display:block;margin:0;padding:1rem 0 1.1rem;border-top:1px solid var(--line);color:var(--ink)}
  .mobile-menu-search label{display:block;margin:0 0 .5rem;font-size:.85rem;font-weight:700;line-height:1.4}
  .mobile-menu-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:stretch}
  .mobile-menu-search input{box-sizing:border-box;min-width:0;width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid var(--forest);border-radius:5px;background:var(--white,#fffdf8);color:var(--ink);font:400 1rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif}
  .mobile-menu-search input::placeholder{color:#526159;opacity:1}
  .mobile-menu-search input:focus-visible{outline:3px solid var(--forest);outline-offset:3px}

  .site-nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .site-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}
  .site-nav li{width:100%}
  .site-nav li a,.site-nav li:nth-child(odd):not(:last-child) a{display:flex;min-height:48px;justify-content:flex-start;align-items:center;padding:.7rem 1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:.95rem;font-weight:600;text-align:left;box-shadow:none}
  .site-nav li:nth-child(n) > a[href="/sa-arbetar-vi/"]{border-bottom:0}
  .site-nav li a[aria-current="page"]{font-weight:800;background:transparent;box-shadow:inset 3px 0 var(--sun)}
  .site-nav li a:hover,.site-nav li a:focus-visible{color:var(--rust)}
}
/* Keep logo and menu together on the narrowest supported phones. */
@media(max-width:380px){
 .masthead{gap:.5rem}
 .masthead .brand{gap:.5rem;font-size:1.5rem}
 .masthead .brand-logo{width:40px;height:40px}
 .masthead .menu-toggle{padding-inline:.6rem}
}
