/* PZF: final approved mobile header from 0.6.13, now on every template.
 * Identical shared HTML is rendered by header.php across the entire site.
 * Magazine card/list rules remain page-specific.
 */
@media (max-width:991.98px) {
  body .pzf-mobile-header,
  body .pzf-mobile-header.pzf-mobile-header--compact {
    height:63px!important;
    min-height:63px!important;
    max-height:63px!important;
    padding:0 11px 0 14px!important;
    gap:6px!important;
    border-top:0!important;
    border-bottom:4px solid #b80102!important;
    box-sizing:border-box!important;
    background:#191919!important;
  }
  body .pzf-mobile-header .pzf-mobile-brand,
  body .pzf-mobile-header.pzf-mobile-header--compact .pzf-mobile-brand {
    display:flex!important;
    align-items:center!important;
    align-self:stretch!important;
    overflow:hidden!important;
    gap:0!important;
    min-width:0!important;
  }
  body .pzf-mobile-header .pzf-mobile-brand__mark,
  body .pzf-mobile-header.pzf-mobile-header--compact .pzf-mobile-brand__mark {
    display:block!important;
    width:auto!important;
    height:59px!important;
    min-height:59px!important;
    max-height:59px!important;
    max-width:120px!important;
    object-fit:contain!important;
    object-position:left bottom!important;
    align-self:flex-end!important;
  }
  body .pzf-mobile-header .pzf-mobile-brand__words,
  body .pzf-mobile-header:not(.pzf-mobile-header--compact) .pzf-mobile-brand__words,
  body .pzf-mobile-header.pzf-mobile-header--compact .pzf-mobile-brand__words {
    display:none!important;
  }
  body .pzf-mobile-header__actions {gap:7px!important;padding:0 4px 0 0!important;}
  body .pzf-mobile-header__actions :is(.pzf-theme-toggle,.pzf-mobile-app-link,.pzf-mobile-open) {
    width:37px!important;
    height:37px!important;
    min-width:37px!important;
    flex-basis:37px!important;
  }
}
