/* Narrow repairs for the recovered No Parking Podcast theme. */
html,body { max-width:100%; overflow-x:hidden!important; }
body { height:auto!important; max-height:none!important; overflow-y:visible!important; }
*,*::before,*::after { box-sizing:border-box; }
img,svg,video { max-width:100%; height:auto; }
.animate { opacity:1!important; visibility:visible!important; transform:none!important; }
.site-nav-argo,.overlay,.menu-toggle,.subscribe,.footer-contact,.footer-socials,.footer-subscribe,
.about-socials,.podcast-buttons,.listen_on_type,.about_podcast_links,.contact { display:none!important; }
.about-intro-text { width:100%!important; max-width:760px; }
.site-header { position:relative!important; top:auto!important; width:100%!important; }
.site-header-inner,.contain,.section-inner { width:min(1180px,calc(100% - 48px))!important; max-width:1180px!important; margin-left:auto!important; margin-right:auto!important; }
.site-header-inner { min-height:104px; display:flex!important; align-items:center!important; justify-content:space-between!important; }
.site-branding img { display:block; width:238px!important; max-height:68px; }
#site-navigation,.main-navigation { width:auto!important; }
#primary-menu { display:flex!important; align-items:center!important; gap:34px!important; margin:0!important; padding:0!important; list-style:none!important; }
#primary-menu li { margin:0!important; padding:0!important; }
#primary-menu a { display:block; padding:13px 3px!important; color:#1b2528!important; font-weight:700!important; text-decoration:none!important; border-bottom:3px solid transparent; }
#primary-menu a:hover { color:#38a74b!important; border-bottom-color:#38a74b; }
#primary-menu a:focus-visible { outline:3px solid #38a74b!important; outline-offset:4px!important; }
.restore-page-title { width:100%; padding:64px 24px 54px; color:#fff; background:#182528; text-align:center; }
.restore-page-title h1 { margin:0!important; color:#fff!important; font-size:56px!important; line-height:1.05!important; text-transform:uppercase; letter-spacing:.02em; }
.site-main { width:100%!important; max-width:100%!important; overflow:hidden; }
.featured-articles-inner,.episodes-inner,.articles-inner,.site-main-inner,.home-inner { max-width:100%!important; }
.swiper-container,.swiper-wrapper,.featured-articles,.featured-episodes { max-width:100%!important; }
.swiper-wrapper { transform:none!important; }
.swiper-slide { height:auto!important; }
.home-articles.swiper-container {
  position:static!important;
  left:auto!important;
  width:100%!important;
  margin:0!important;
  overflow:visible!important;
}
.home-articles .swiper-wrapper {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  width:100%!important;
  height:auto!important;
}
.home-articles.swiper-container article {
  width:auto!important;
  margin:0!important;
}
.home-articles-section .swiper-prev-next { display:none!important; }
.episodes-slider { display:none!important; }
.slider-featured:has(.slider-featured-image:not(:has(img))) { display:none!important; }
.article-image:not(:has(img)) { display:none!important; }
.base-title.animate { opacity:1!important; }
.search-form-container { display:none!important; }
.footer-info-inner { align-items:center!important; }
.footer-right { display:none!important; }
.footer-logo img { display:block; max-width:230px!important; }
.copyright-inner { display:flex!important; gap:24px; justify-content:space-between; flex-wrap:wrap; }
@media (max-width:760px) {
  .site-header-inner { min-height:86px; flex-direction:column; justify-content:center!important; gap:8px; }
  #primary-menu { gap:16px!important; }
  .restore-page-title h1 { font-size:40px!important; }
  .home-articles .swiper-wrapper { grid-template-columns:1fr; }
}
