/* Adjust big image width | 9422963-hc EH */
@media screen and (min-width: 768px) {
  .wp-caption.caption-big, .image-big {
      width: auto;
  }
}
/* Remove negative left margin from images | 35354425-hc JP */
span.image-big {
  margin-left: unset;
}


/* Hide page title on Home page */
.home .entry-title, .home .page-title, .home h1.entry-title { display: none; }

/* Torr Kitchen nav CTA button */
.nav-cta > a {
  background: #c8a96e !important;
  color: #0f0e0c !important;
  padding: 6px 14px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.nav-cta > a:hover {
  background: #dfc08a !important;
  color: #0f0e0c !important;
}

/* ===== HOMEPAGE FULL-WIDTH OVERRIDE ===== */
/* Break content out of theme container */
.home .entry-content,
.home .post-content,
.home .page-content,
.home article.page,
.home .hentry {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
/* Remove theme's content area side padding/margins */
.home .site-content,
.home #content,
.home #primary,
.home .content-area,
.home main#main,
.home main.site-main {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
}
/* Remove container width on home */
.home .container,
.home .site-content .container,
.home #page .container {
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}
/* Kill the white background bleed */
.home #page,
.home body {
  background: #0f0e0c !important;
}
/* Hide page title on homepage — belt + suspenders */
.home .entry-title,
.home .page-title,
.home h1.entry-title,
.home .page-header {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== MOBILE FIXES ===== */
body.home, .home #page, .home #content,
.home .site-content, .ibc-page {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
/* Fix site title */
.site-title, .site-title a {
  font-size: 13px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 220px !important;
  display: inline-block !important;
}
@media (max-width: 768px) {
  /* Stack hero, fix padding */
  .ibc-hero {
    display: block !important;
    padding: 28px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .hero-img { margin-top: 20px !important; }
  /* All sections: safe padding */
  .ibc-section, .tk-bridge, .ibc-email,
  .ibc-channels, .ibc-topics {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .ibc-email { display: block !important; }
  .ibc-email > div + div { margin-top: 16px !important; }
  .tk-bridge { display: block !important; }
  .tk-bridge .btn-primary { margin-top: 12px !important; display: inline-block !important; }
  .post-grid { grid-template-columns: 1fr !important; }
  .feat-card { display: block !important; }
}

/* ===== STRONGER PAGE TITLE HIDE ===== */
.home h1.entry-title,
.home .entry-title,
.home .page-title,
.home .page-header,
.home header.entry-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== IMAGE FIT FIXES ===== */
/* Cards: show full image at natural proportions — no cropping */
.pc-img {
  overflow: hidden !important;
  line-height: 0 !important;
  height: auto !important;
}
.pc-img img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: unset !important;
  position: static !important;
  max-width: 100% !important;
  max-height: none !important;
}
/* Featured card: natural proportions */
.feat-img {
  overflow: hidden !important;
  line-height: 0 !important;
  height: auto !important;
  padding-bottom: 0 !important;
}
.feat-img img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: unset !important;
  position: static !important;
  max-width: 100% !important;
  max-height: none !important;
}
/* Hero image only: fixed crop is fine since it's decorative */
.hero-img {
  overflow: hidden !important;
  height: 260px !important;
  position: relative !important;
}
.hero-img img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  max-width: none !important;
  max-height: none !important;
}