/* Site-specific color bridge (values injected also as inline style from siteConfig). */
:root {
  --chotto-accent: #0f766e;
  --chotto-accent-hover: #0d9488;
  --chotto-nav-bg: #0f2138;
  --chotto-nav-text: #ffffff;
  --chotto-ink: #222222;
  --chotto-muted: #666666;
  --chotto-paper: #f0f0f0;
}

/* Soften breadcrumb home icon when design_plus / FontAwesome fonts are absent */
#bread_crumb li.home a {
  width: auto;
  padding-right: 0.25rem;
}
#bread_crumb li.home a span.bread-home-label {
  text-indent: 0;
  overflow: visible;
  white-space: normal;
}
#bread_crumb li.home a:before {
  content: none;
}

/* Ad / privacy placeholders */
.chotto-ad-placeholder {
  margin: 1rem 0;
  padding: 0.85rem 1rem;
  border: 1px dashed #bbb;
  background: #fafafa;
  color: #777;
  font-size: 0.85rem;
  text-align: center;
}
.chotto-privacy-banner--placeholder {
  display: block !important;
  opacity: 0.92;
}
.chotto-privacy-banner--placeholder .chotto-privacy-banner__note {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.8rem;
  color: #888;
}

/* Ensure featured/eyecatch images don't blow layout */
.entry-content-thumbnail img,
.chotto-single-featured-img,
.chotto-cat-card__img,
.chotto-news-row__thumb img,
.chotto-related__img {
  max-width: 100%;
  height: auto;
}
