/* Keep native maximum widths while allowing intermediate browser widths. */
body { min-width: 0; }
div.skrb-layout-block > div.skrb-block-width-default { max-width: 100%; }
.token-mobile-header { display: none; }

/* Text gutters follow STRIVE's page heading; full-bleed media stays full-bleed. */
@media (min-width: 1025px) {
  .skrb-block-contents > .skrb-layout-block:not(#home-gallery) > .skrb-block-width-default {
    max-width: calc(100% - 160px);
  }
  body.single:not(.token-editorial) .skrb-post-contents { max-width: calc(100% - 160px); }
  body.single:not(.token-editorial) .skrb-other-post ul { max-width: 100%; }
}

@media (min-width: 1025px) and (max-width: 1399px) {
  header#skrb-header .skrb-header-inner { padding-inline: 24px; }
  header#skrb-header .skrb-header-logo-wrap { left: 24px; }
  header#skrb-header .skrb-header-logo img { max-width: clamp(170px, 18vw, 240px); }
  header#skrb-header nav.skrb-gnavi ul.skrb-nav-first-layer > li > a { padding-inline: 12px; }
  header#skrb-header .skrb-navi-title { white-space: nowrap; }
  header#skrb-header nav.skrb-gnavi.skrb-has-fixedbtn { padding-right: 174px; }
}

@media (max-width: 1024px) {
  header#skrb-header { display: none; }
  header.token-mobile-header { display: block; }
  body { padding-top: var(--token-mobile-header-height, 84px); }
  body.admin-bar header.token-mobile-header { top: var(--wp-admin--admin-bar--height, 32px); }
  header.token-mobile-header .skrb-header-logo img { max-width: min(260px, 100%); }
  header.token-mobile-header .skrb-menu { flex-shrink: 0; }
  header.token-mobile-header nav.skrb-gnavi {
    max-height: calc(100dvh - var(--token-mobile-header-height, 84px) - var(--wp-admin--admin-bar--height, 0px));
    overflow-y: auto;
    visibility: hidden;
  }
  body.skrb-sp-nav-active header.token-mobile-header nav.skrb-gnavi { visibility: visible; }
  header.token-mobile-header :is(.skrb-menu, .skrb-sub-menu-toggle):focus-visible { outline: 3px solid #2455e6; outline-offset: -4px; }
}
