/* GP Theme responsive repair — isolated to tablet and phone previews. */
@media (max-width: 991px) {
  html, body {max-width:100%; overflow-x:clip;}
  .gp-header, .gp-header .gp-header-inner {max-width:100%!important;}
  .gp-header .gp-header-inner {width:100%!important; padding:0 14px!important; position:relative!important;}
  .gp-header .gp-topbar {display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:center!important; justify-content:space-between!important; min-height:68px!important; padding:8px 0!important; gap:8px!important;}
  .gp-header .gp-menu-toggle, .gp-header .gp-search-toggle {display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 38px!important; width:38px!important; height:40px!important; padding:5px!important; margin:0!important; position:relative!important; z-index:3!important;}
  .gp-header .gp-menu-toggle {flex-direction:column!important; gap:5px!important;}
  .gp-header .gp-brand {flex:1 1 auto!important; min-width:0!important; max-width:calc(100% - 92px)!important; width:auto!important; margin:0!important; text-align:center!important;}
  .gp-header .gp-brand .gp-brand-link {display:inline-flex!important; max-width:100%!important; justify-content:center!important;}
  .gp-header .gp-brand .gp-site-logo, .gp-header .gp-brand img {display:block!important; max-width:100%!important; max-height:52px!important; width:auto!important; height:auto!important; object-fit:contain!important;}
  .gp-header .gp-brand .gp-site-name {font-size:clamp(17px,3vw,27px)!important; line-height:1.15!important;}
  .gp-header .gp-navigation {display:none!important; position:absolute!important; top:100%!important; left:0!important; right:0!important; width:100%!important; height:auto!important; min-height:0!important; max-height:min(70vh,620px)!important; overflow-y:auto!important; overflow-x:hidden!important; z-index:100!important; padding:0!important; margin:0!important; background:var(--gp-bg,#fff)!important; box-shadow:0 12px 22px #0002!important; border:0!important;}
  .gp-header .gp-navigation.gp-nav-open {display:block!important;}
  .gp-header .gp-navigation .nav-menu, .gp-header .gp-navigation ul.nav-menu {display:flex!important; flex-direction:column!important; align-items:stretch!important; justify-content:flex-start!important; flex-wrap:nowrap!important; width:100%!important; max-width:100%!important; gap:0!important; margin:0!important; padding:8px 16px!important; box-sizing:border-box!important;}
  .gp-header .gp-navigation .nav-menu > li {display:block!important; width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; border-bottom:1px solid #8882!important;}
  .gp-header .gp-navigation .nav-menu > li > a {display:block!important; padding:12px 4px!important; line-height:1.4!important; white-space:normal!important;}
  .gp-header .gp-navigation .nav-menu li > .sub-menu {display:none!important; position:static!important; width:100%!important; min-width:0!important; max-width:100%!important; box-shadow:none!important; margin:0!important; padding:0 0 6px 12px!important; background:transparent!important;}
  .gp-header .gp-navigation .nav-menu li.gp-submenu-open > .sub-menu {display:flex!important;}
  .gp-header .gp-navigation .nav-menu .sub-menu a {color:var(--gp-nav-ink,var(--gp-ink))!important; padding:9px 8px!important;}
  .gp-home .gp-wrap, .gp-home .gp-layout-block, .gp-home .gp-layout-item {min-width:0!important; max-width:100%;}
  .gp-home .gp-layout-block {gap:14px!important;}
  .gp-home .gp-layout-block.gp-layout-split-feature, .gp-home .gp-layout-block.gp-layout-editorial-feature, .gp-home .gp-layout-block.gp-layout-dark-feature, .gp-home .gp-layout-block.gp-layout-center-hero {grid-template-columns:minmax(0,1fr)!important; grid-auto-flow:row!important; grid-template-rows:none!important;}
  .gp-home .gp-layout-block > .gp-layout-feature {grid-column:auto!important; grid-row:auto!important;}
  .gp-home .gp-layout-small {min-width:0!important; grid-template-columns:100px minmax(0,1fr)!important;}
  .gp-home .gp-layout-small .gp-layout-copy {min-width:0!important;}
  .gp-home .gp-layout-copy h3 {overflow-wrap:anywhere;}
  .gp-home .gp-layout-wide-hero {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gp-home .gp-layout-block.gp-layout-five-overlay-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gp-home .gp-grid, .gp-home .gp-category-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .main-content, .single-post-page, .gp-standard-page {max-width:100%!important;}
  .single-post-page .container, .gp-standard-page .container {max-width:100%!important;}
}
@media (max-width: 600px) {
  .gp-header .gp-header-inner {padding:0 10px!important;}
  .gp-header .gp-topbar {min-height:60px!important;}
  .gp-header .gp-brand .gp-site-logo, .gp-header .gp-brand img {max-height:42px!important;}
  .gp-header .gp-brand .gp-site-name {font-size:clamp(16px,4.5vw,23px)!important;}
  .gp-home .gp-layout-block, .gp-home .gp-layout-block.gp-layout-five-overlay-cards, .gp-home .gp-layout-wide-hero {grid-template-columns:minmax(0,1fr)!important;}
  .gp-home .gp-layout-small {grid-template-columns:92px minmax(0,1fr)!important;}
  .gp-home .gp-grid, .gp-home .gp-category-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gp-home .gp-layout-dark-feature .gp-layout-feature {min-height:260px!important;}
}
@media (max-width: 370px) {
  .gp-home .gp-grid, .gp-home .gp-category-grid {grid-template-columns:minmax(0,1fr)!important;}
}
