/* Six independent newsroom mastheads on the shared Pressline structure. */
.site-header {
  border-top: 0;
}

.header-rail {
  border-bottom: 1px solid var(--line);
  font-family: var(--utility);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.header-rail__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2.1rem;
  gap: 1rem;
}

.header-rail__date {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.site-header .masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) 2.25rem;
  align-items: center;
  min-height: 8.4rem;
  gap: 1.25rem;
}

.masthead__edition,
.masthead__strapline {
  margin: 0;
  color: var(--muted);
  font-family: var(--utility);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.35;
}

.masthead__edition {
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.masthead__strapline { justify-self: end; text-align: right; }
.site-header .publication-mark { display: block; width: 22rem; max-width: 100%; }
.site-header .publication-mark img { display: block; width: 100%; height: auto; }
.site-header .publication-mark:hover { opacity: 0.82; }

.site-header .search-glyph {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  color: var(--ink);
  cursor: default;
}

.search-glyph svg { width: 1.3rem; height: 1.3rem; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.site-header .navigation-row { display: flex; align-items: center; justify-content: center; padding-block: 0; }
.site-header .primary-navigation { min-width: 0; }
.site-header .primary-menu { align-items: center; justify-content: center; gap: 0 1.8rem; }
.site-header .primary-menu li { min-width: 0; }
.site-header .primary-menu a {
  display: block;
  padding-block: 1rem;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.site-header .primary-menu a:hover { color: var(--accent); }
.site-header .menu-toggle { display: none; }
.menu-toggle__bars { display: grid; width: 1rem; gap: 0.2rem; }
.menu-toggle__bars span { display: block; height: 2px; background: currentColor; }

/* Court Journal: centred folio and paired copper rules. */
.pressline-site-courtjournal .site-header { border-top: 0.28rem solid #a26037; }
.pressline-site-courtjournal .header-rail { background: #ede2d0; }
.pressline-site-courtjournal .masthead { min-height: 9.7rem; }
.pressline-site-courtjournal .publication-mark { width: 23.5rem; }
.pressline-site-courtjournal .masthead__edition { color: #a26037; }
.pressline-site-courtjournal .navigation-row { border-top: 2px solid #10233f; border-bottom: 3px double #a26037; }
.pressline-site-courtjournal .primary-menu a { font-family: "Source Sans 3", Arial, sans-serif; letter-spacing: 0.12em; }

/* Case Report: dark analytical desk with a bright blue file tab. */
.pressline-site-casereport .site-header { border-top: 0; background: #101b31; color: #f5f6f8; }
.pressline-site-casereport .header-rail { border-color: #34415b; background: #2457ff; color: #fff; }
.pressline-site-casereport .masthead { grid-template-columns: auto minmax(0, 1fr) 2.25rem; min-height: 7.8rem; }
.pressline-site-casereport .masthead__edition { display: none; }
.pressline-site-casereport .publication-mark { width: 18.5rem; overflow: hidden; }
.pressline-site-casereport .publication-mark img { width: 35rem; max-width: none; }
.pressline-site-casereport .masthead__strapline { color: #b7c7e8; letter-spacing: 0.11em; text-transform: uppercase; }
.pressline-site-casereport .search-glyph { color: #f5f6f8; }
.pressline-site-casereport .navigation-row { border-color: #34415b; }
.pressline-site-casereport .primary-menu { width: 100%; justify-content: flex-start; gap: 0; }
.pressline-site-casereport .primary-menu a { padding: 1rem 1.05rem; border-right: 1px solid #34415b; color: #f5f6f8; font-size: 0.72rem; }
.pressline-site-casereport .primary-menu a:hover { background: #2457ff; color: #fff; }
.pressline-site-casereport .primary-menu__all a { background: #2457ff; }

/* Our Sydney Now: a city magazine with an open, easy nav. */
.pressline-site-oursydney .site-header { border-top: 0; background: #eef8fb; }
.pressline-site-oursydney .header-rail { border: 0; background: #e56b54; color: #fff; }
.pressline-site-oursydney .masthead { grid-template-columns: auto minmax(0, 1fr) 2.25rem; min-height: 8.5rem; }
.pressline-site-oursydney .masthead__edition { display: none; }
.pressline-site-oursydney .publication-mark { width: 19rem; overflow: hidden; }
.pressline-site-oursydney .publication-mark img { width: 27rem; max-width: none; }
.pressline-site-oursydney .masthead__strapline { font-size: 0.9rem; font-weight: 600; }
.pressline-site-oursydney .navigation-row { border-color: #bfd9e4; }
.pressline-site-oursydney .primary-menu { gap: 0.55rem; }
.pressline-site-oursydney .primary-menu a { padding: 0.55rem 0.85rem; border-radius: 999px; letter-spacing: 0; text-transform: none; }
.pressline-site-oursydney .primary-menu a:hover { background: #e56b54; color: #fff; }
.pressline-site-oursydney .primary-menu__all a { background: #d7edf3; }

/* NSW Daily: compact red edition bar and black news desk. */
.pressline-site-nswdaily .site-header { border-top: 0; }
.pressline-site-nswdaily .header-rail { border: 0; background: #c01824; color: #fff; }
.pressline-site-nswdaily .masthead { min-height: 7.5rem; }
.pressline-site-nswdaily .masthead__edition { font-size: 0.84rem; color: #c01824; }
.pressline-site-nswdaily .publication-mark { width: 22rem; }
.pressline-site-nswdaily .navigation-row {
  width: 100%;
  padding-inline: max(1rem, calc((100% - var(--page-max)) / 2));
  border-block: 0;
  background: #111;
}
.pressline-site-nswdaily .primary-menu { width: 100%; justify-content: space-between; gap: 0.75rem; }
.pressline-site-nswdaily .primary-menu a { color: #fff; font-size: 0.86rem; letter-spacing: 0.03em; }
.pressline-site-nswdaily .primary-menu a:hover { color: #ff6169; }
.pressline-site-nswdaily .primary-menu__all a { color: #ff737b; }

/* Legal Hall: symmetrical reading room with a quiet green lintel. */
.pressline-site-legalhall .site-header { border-top: 0; background: #f3efe4; }
.pressline-site-legalhall .header-rail { border-color: #a57b31; background: #19352a; color: #f3efe4; }
.pressline-site-legalhall .masthead { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) 2.25rem; min-height: 9.5rem; }
.pressline-site-legalhall .masthead__edition { color: #a57b31; }
.pressline-site-legalhall .publication-mark { width: 22rem; }
.pressline-site-legalhall .navigation-row { border-top: 1px solid #a57b31; border-bottom: 1px solid #a57b31; }
.pressline-site-legalhall .primary-menu a { font-family: Inter, Arial, sans-serif; font-size: 0.72rem; letter-spacing: 0.14em; }
.pressline-site-legalhall .primary-menu__all a { color: #8b651f; }

/* The Daily Report: an executive briefing with a green signal rail. */
.pressline-site-dailyreport .site-header { border-top: 0; }
.pressline-site-dailyreport .header-rail { border: 0; background: #e4eadb; color: #202522; }
.pressline-site-dailyreport .masthead { grid-template-columns: auto minmax(0, 1fr) 2.25rem; min-height: 8rem; }
.pressline-site-dailyreport .masthead__edition { display: none; }
.pressline-site-dailyreport .publication-mark { width: 19rem; overflow: hidden; }
.pressline-site-dailyreport .publication-mark img { width: 30rem; max-width: none; }
.pressline-site-dailyreport .masthead__strapline { padding: 0.5rem 0.8rem; border-left: 3px solid #75a545; font-size: 0.86rem; }
.pressline-site-dailyreport .navigation-row { justify-content: flex-start; border-top: 1px solid #202522; border-bottom: 2px solid #202522; }
.pressline-site-dailyreport .primary-menu { gap: 0 1.75rem; }
.pressline-site-dailyreport .primary-menu a { font-size: 0.76rem; letter-spacing: 0.08em; }
.pressline-site-dailyreport .primary-menu__all a { border-bottom: 3px solid #75a545; }

@media (max-width: 72rem) and (min-width: 48rem) {
  .site-header .primary-menu { flex-wrap: wrap; row-gap: 0; }
  .site-header .primary-menu a { padding-block: 0.72rem; }
  .pressline-site-casereport .primary-menu a { padding-inline: 0.75rem; }
}

@media (max-width: 47.999rem) {
  .site-header .header-rail__inner { min-height: 1.8rem; }
  .header-rail__section { display: none; }
  .header-rail__date { margin-inline: auto; font-size: 0.62rem; }
  .site-header .masthead,
  .pressline-site-casereport .masthead,
  .pressline-site-oursydney .masthead,
  .pressline-site-legalhall .masthead,
  .pressline-site-dailyreport .masthead {
    display: flex;
    min-height: 5.7rem;
    gap: 0.7rem;
  }
  .site-header .masthead__edition,
  .site-header .masthead__strapline { display: none; }
  .site-header .publication-mark { width: min(54vw, 14rem); margin-right: auto; }
  .pressline-site-casereport .publication-mark img { width: 22rem; }
  .pressline-site-oursydney .publication-mark img { width: 17rem; }
  .pressline-site-dailyreport .publication-mark img { width: 19rem; }
  .site-header .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    gap: 0.35rem;
    padding: 0.5rem 0.7rem;
    border: 1px solid currentColor;
    border-radius: 0.15rem;
    background: transparent;
    font-size: 0.72rem;
  }
  .site-header .search-glyph { width: 1.7rem; height: 2.75rem; }
  .site-header .navigation-row { display: block; min-height: 0; padding: 0; border-top: 0; }
  .site-header .primary-navigation { width: 100%; }
  .site-header .primary-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    width: min(calc(100% - 2rem), 32rem);
    margin-inline: auto;
    padding-block: 0.5rem;
  }
  .site-header .primary-menu li { border-bottom: 1px solid var(--line); }
  .site-header .primary-menu a,
  .pressline-site-casereport .primary-menu a,
  .pressline-site-oursydney .primary-menu a {
    padding: 0.9rem 0.5rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
    white-space: normal;
  }
  .pressline-site-casereport .primary-menu li { border-color: #34415b; }
  .pressline-site-casereport .primary-menu__all a { color: #8faaff; }
  .pressline-site-nswdaily .navigation-row { background: #111; }
  .pressline-site-nswdaily .primary-menu li { border-color: #555; }
  .pressline-site-legalhall .navigation-row { border-top: 0; }
  .pressline-site-oursydney .menu-toggle { border-radius: 999px; }
}
