/* =============================================================
   BULK & PARTNER – The Property Edit (Classic RealHomes only)
   No changes to property cards, property filters, or site widgets.
   ============================================================= */
.bp-journal-archive { padding-top: 34px; padding-bottom: 50px; }
.bp-journal-intro { margin: 0 0 43px; max-width: 880px; color:#394041; }
.bp-journal-intro h2 { font-size: 25px; line-height:1.3; font-weight:300; margin:0 0 17px; }
.bp-journal-intro__text { font-size:15px; line-height:1.85; font-weight:300; }
.bp-journal-intro__text p:last-child { margin-bottom:0; }
.bp-journal-grid { display:grid; grid-template-columns:minmax(0,2.8fr) minmax(220px,1fr); gap:35px; align-items:start; }
.bp-journal-main, .bp-journal-categories { min-width:0; }
.bp-journal-card { background:#fff; padding:0 0 38px; margin:0 0 38px; border-bottom:1px solid #ececec; box-shadow:none; }
.bp-journal-card__media { margin-bottom:22px; }
.bp-journal-card__media:empty { display:none; }
.bp-journal-card__media a { display:block; }
.bp-journal-card__media img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.bp-journal-card__body { padding:0 23px; box-sizing:border-box; }
.bp-journal-card__meta { font-size:12px; color:#81878b; margin-bottom:10px; font-weight:300; }
.bp-journal-card__title { font-size:26px; line-height:1.35; font-weight:300; margin:0 0 15px; overflow-wrap:anywhere; }
.bp-journal-card__title a { color:#394041; text-decoration:none; }
.bp-journal-card__title a:hover, .bp-journal-card__title a:focus-visible { color:#394041; text-decoration:underline; text-decoration-color:#e38b0d; text-decoration-thickness:1px; text-underline-offset:4px; }
.bp-journal-card__excerpt { color:#555d61; font-size:14px; line-height:1.85; font-weight:300; }
.bp-journal-card__excerpt p { margin:0 0 16px; }
.bp-journal-card__readmore { display:inline-block; color:#394041; font-size:13px; font-weight:400; text-decoration:none; }
.bp-journal-card__readmore span:hover, .bp-journal-card__readmore:focus-visible span { text-decoration:underline; text-decoration-color:#e38b0d; text-decoration-thickness:1px; text-underline-offset:3px; }
/* This intentionally uses the site's inherited Open Sans / sidebar typography. */
.bp-journal-categories { background:#fff; color:#394041; padding:22px 24px 18px; box-sizing:border-box; font-family:inherit; font-weight:300; }
.bp-journal-categories__toggle { appearance:none; -webkit-appearance:none; border:0; background:transparent; box-shadow:none; color:#394041; font:inherit; font-size:20px; line-height:1.4; padding:0; text-align:left; display:block; width:100%; cursor:default; pointer-events:none; }
.bp-journal-categories__chevron { display:none; }
.bp-journal-categories__links ul { list-style:none; margin:15px 0 0; padding:0; }
.bp-journal-categories__links li { margin:0; padding:0 0 14px; list-style:none; font-size:13px; font-weight:300; line-height:1.55; }
.bp-journal-categories__links a { text-decoration:none; color:#394041; display:inline; border:0; background:none; }
.bp-journal-categories__links a span { text-decoration:none; }
.bp-journal-categories__links a:hover span,
.bp-journal-categories__links a:focus-visible span,
.bp-journal-categories__links a.is-active span { text-decoration:underline; text-decoration-color:#e38b0d; text-decoration-thickness:1px; text-underline-offset:4px; }
.bp-journal-categories__links a:focus-visible { outline:1px solid #e38b0d; outline-offset:4px; }
/* Single: align with the content container, not a floating centered span8. */
.bp-journal-single > .row { display:block; margin-left:0; margin-right:0; }
.bp-journal-single .main-wrap { display:block; width:100% !important; max-width:none !important; margin:0 !important; float:none !important; padding:0 !important; }
.bp-journal-single .main { width:100%; max-width:none; }
.bp-journal-single .single-post-main > article { width:100%; box-sizing:border-box; }
.bp-journal-single .post-content > p,
.bp-journal-single .post-content > ul,
.bp-journal-single .post-content > ol,
.bp-journal-single .post-content > blockquote { max-width:900px; }
.bp-journal-single .post-header .bp-journal-post-meta { margin-top:12px; margin-bottom:20px; font-weight:300; }
.bp-journal-post-meta { line-height:1.7; }

.bp-journal-single .post-header .post-title { font-size:32px; line-height:1.35; font-weight:300; }
.bp-journal-single .post-content { font-size:15px; line-height:1.85; }
.bp-journal-single .single-post-main img { max-width:100%; height:auto; }
.bp-journal-related { margin:45px 0 30px; padding-top:24px; border-top:1px solid #e8e8e8; }
.bp-journal-related h2 { font-size:23px; font-weight:300; line-height:1.4; margin:0 0 20px; }
.bp-journal-related__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.bp-journal-related__item a { text-decoration:none; color:#394041; font-size:15px; line-height:1.5; font-weight:300; }
.bp-journal-related__item img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; margin-bottom:12px; }
.bp-journal-related__item a:hover span, .bp-journal-related__item a:focus-visible span { text-decoration:underline; text-decoration-color:#e38b0d; text-decoration-thickness:1px; text-underline-offset:3px; }
/* --------------------------------------------------------------
   V40.4.6 – refinement: use comfortable spacing, keep text
   anthracite on all button/link states, underline text only.
   -------------------------------------------------------------- */
.bp-journal-archive .bp-journal-categories__toggle,
.bp-journal-archive .bp-journal-categories__toggle:hover,
.bp-journal-archive .bp-journal-categories__toggle:focus,
.bp-journal-archive .bp-journal-categories__toggle:active {
  color: #394041 !important;
  -webkit-text-fill-color: #394041;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  outline: none;
}
.bp-journal-archive .bp-journal-categories__toggle:focus-visible > span:first-child {
  text-decoration: underline;
  text-decoration-color: #e38b0d;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.bp-journal-archive .bp-journal-categories__links a,
.bp-journal-archive .bp-journal-categories__links a:link,
.bp-journal-archive .bp-journal-categories__links a:visited,
.bp-journal-archive .bp-journal-categories__links a:hover,
.bp-journal-archive .bp-journal-categories__links a:focus,
.bp-journal-archive .bp-journal-categories__links a:active {
  color:#394041 !important;
  background:transparent !important;
  box-shadow:none !important;
}
/* Navigational space should be occupied only by links that exist. */
.bp-journal-single nav.bp-journal-nav {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  margin:24px 0 38px;
  padding:0;
  border-top:1px solid #e9e9e9;
  border-bottom:1px solid #e9e9e9;
  box-sizing:border-box;
  overflow:visible;
}
.bp-journal-single nav.bp-journal-nav.bp-journal-nav--single {
  grid-template-columns:minmax(0,1fr);
}
.bp-journal-single .bp-journal-nav .post-navigation-col {
  display:block !important;
  float:none !important;
  width:auto !important;
  min-width:0;
  margin:0 !important;
  padding:19px 23px !important;
  border:0 !important;
  box-sizing:border-box;
}
.bp-journal-single .bp-journal-nav--double .post-navigation-prev {
  border-right:1px solid #eee !important;
}
.bp-journal-single .bp-journal-nav .post-navigation-col > a {
  display:block;
  color:#394041;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.bp-journal-single .bp-journal-nav .post-navigation-inner-wrapper {
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin-top:12px;
  min-width:0;
}
.bp-journal-single .bp-journal-nav .post-navigation-post-image {
  display:block;
  flex:0 0 88px;
  width:88px;
  height:78px;
  overflow:hidden;
}
.bp-journal-single .bp-journal-nav .post-navigation-post-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.bp-journal-single .bp-journal-nav .post-navigation-post-content {
  display:block;
  flex:1 1 auto;
  min-width:0;
}
.bp-journal-single .bp-journal-nav .post-navigation-post-title { font-weight:300; line-height:1.5; }
.bp-journal-single .bp-journal-nav .post-navigation-col > a:hover .post-navigation-post-title,
.bp-journal-single .bp-journal-nav .post-navigation-col > a:focus-visible .post-navigation-post-title {
  text-decoration:underline;
  text-decoration-color:#e38b0d;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.bp-journal-single .bp-journal-nav--single .post-navigation-col {
  max-width:100%;
}
.bp-journal-single .bp-journal-nav--single .post-navigation-col > a {
  max-width:560px;
}
.bp-journal-single .bp-journal-nav--single .post-navigation-next > a {
  margin-left:auto;
}
@media (max-width:979px) {
  .bp-journal-archive .bp-journal-intro { padding-inline:22px; box-sizing:border-box; }
  .bp-journal-card__body { padding-inline:22px; }
  .bp-journal-single .bp-journal-nav .post-navigation-col { padding:19px 22px !important; }
}
@media (max-width:600px) {
  .bp-journal-archive .bp-journal-intro { padding-inline:18px; }
  .bp-journal-archive .bp-journal-categories { padding:18px 19px 15px; }
  .bp-journal-card__body { padding-inline:19px; }
  .bp-journal-single nav.bp-journal-nav.bp-journal-nav--double { grid-template-columns:minmax(0,1fr); }
  .bp-journal-single .bp-journal-nav--double .post-navigation-prev { border-right:0 !important; border-bottom:1px solid #eee !important; }
  .bp-journal-single .bp-journal-nav .post-navigation-col { padding:19px !important; }
  .bp-journal-single .bp-journal-nav .post-navigation-post-image { flex-basis:72px; width:72px; height:72px; }
}

@media (max-width:979px) {
  .bp-journal-archive { padding-top:25px; }
  .bp-journal-grid { display:flex; flex-direction:column; gap:25px; }
  .bp-journal-categories { order:0; width:100%; padding:19px 22px 16px; margin:0; border-top:1px solid #eee; border-bottom:1px solid #eee; }
  .bp-journal-main { order:1; width:100%; }
  .bp-journal-categories__toggle { cursor:pointer; pointer-events:auto; display:flex; align-items:center; justify-content:space-between; font-size:20px; }
  .bp-journal-categories__chevron { display:block; width:9px; height:9px; border-right:1px solid #394041; border-bottom:1px solid #394041; transform:rotate(45deg); margin:0 6px 5px 10px; transition:transform .15s ease; }
  .bp-journal-categories.is-open .bp-journal-categories__chevron { transform:rotate(225deg); margin-bottom:0; }
  .bp-journal-categories--js:not(.is-open) .bp-journal-categories__links { display:none; }
  .bp-journal-categories__links ul { margin-top:21px; }
  .bp-journal-categories__links li { padding-bottom:17px; }
  .bp-journal-single .main-wrap { max-width:100%; }
}
@media (max-width:600px) {
  .bp-journal-archive { padding:24px 0 35px; }
  .bp-journal-intro { margin-bottom:30px; }
  .bp-journal-intro h2 { font-size:22px; }
  .bp-journal-card__title { font-size:23px; }
  .bp-journal-card { padding-bottom:26px; margin-bottom:28px; }
  .bp-journal-single .post-header .post-title { font-size:26px; }
  .bp-journal-related__grid { grid-template-columns:1fr; gap:22px; }
}

/* --------------------------------------------------------------
   V40.4.7 – Restore the editorial reading width with a minimal
   sidebar; preserve the already-approved blog archive layout.
   -------------------------------------------------------------- */
.bp-journal-archive .bp-journal-card__readmore,
.bp-journal-archive .bp-journal-card__readmore:link,
.bp-journal-archive .bp-journal-card__readmore:visited,
.bp-journal-archive .bp-journal-card__readmore:hover,
.bp-journal-archive .bp-journal-card__readmore:focus,
.bp-journal-archive .bp-journal-card__readmore:active {
  color:#394041 !important;
  -webkit-text-fill-color:#394041;
  background:transparent !important;
  opacity:1 !important;
}
.bp-journal-archive .bp-journal-card__readmore:hover span,
.bp-journal-archive .bp-journal-card__readmore:focus-visible span {
  text-decoration:underline;
  text-decoration-color:#e38b0d;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
/* Use a normal two-column layout; never stretch a single post to 100%. */
.bp-journal-single .bp-journal-single__grid {
  display:grid;
  grid-template-columns:minmax(0, 2.2fr) minmax(245px, .95fr);
  gap:34px;
  align-items:start;
}
.bp-journal-single .bp-journal-single__body,
.bp-journal-single .bp-journal-single__sidebar { min-width:0; }
.bp-journal-single .bp-journal-single__body .single-post-main {
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  box-sizing:border-box;
}
.bp-journal-single .bp-journal-single__body .single-post-main > article {
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.bp-journal-single .single-post-main .post-content,
.bp-journal-single .single-post-main .post-header { overflow-wrap:break-word; }
.bp-journal-single .single-post-main figure,
.bp-journal-single .single-post-main img,
.bp-journal-single .single-post-main iframe { max-width:100%; }
.bp-journal-single .single-post-main iframe { max-width:100%; }
.bp-journal-single .post-header .bp-journal-post-meta { margin:10px 0 20px; }
.bp-journal-single .bp-journal-single__byline {
  margin-top:18px !important;
  margin-bottom:28px !important;
  padding-bottom:0 !important;
}
.bp-journal-single .post-content { margin-bottom:18px; }
.bp-journal-single .post-tags { margin:16px 0 12px; }
.bp-journal-single .bp-journal-single__sharing {
  margin:20px 0 24px !important;
  padding:0 !important;
  min-height:0;
}
.bp-journal-single .bp-journal-single__sharing .shariff { margin:0 !important; }
/* Sidebar: only topic navigation and three text links, no ads or search. */
.bp-journal-single .bp-journal-single__sidebar .bp-journal-categories {
  width:100%;
  padding:22px 24px 14px;
}
.bp-journal-sidebar-posts {
  background:#fff;
  padding:17px 24px 20px;
  margin:0;
  box-sizing:border-box;
  color:#394041;
  border-top:1px solid #ececec;
}
.bp-journal-sidebar-posts h2 { font:inherit; font-size:20px; font-weight:300; line-height:1.4; color:#394041; margin:0 0 17px; }
.bp-journal-sidebar-posts ul { list-style:none; margin:0; padding:0; }
.bp-journal-sidebar-posts li { margin:0; padding:0 0 17px; list-style:none; line-height:1.6; font-size:13px; font-weight:300; }
.bp-journal-sidebar-posts a,
.bp-journal-sidebar-posts a:link,
.bp-journal-sidebar-posts a:visited,
.bp-journal-sidebar-posts a:hover,
.bp-journal-sidebar-posts a:focus,
.bp-journal-sidebar-posts a:active { color:#394041 !important; text-decoration:none; background:transparent; }
.bp-journal-sidebar-posts a:hover span,
.bp-journal-sidebar-posts a:focus-visible span {
  text-decoration:underline;
  text-decoration-color:#e38b0d;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.bp-journal-single .bp-journal-categories__toggle,
.bp-journal-single .bp-journal-categories__toggle:hover,
.bp-journal-single .bp-journal-categories__toggle:focus,
.bp-journal-single .bp-journal-categories__toggle:active {
  color:#394041 !important;
  -webkit-text-fill-color:#394041;
  background:transparent !important;
  box-shadow:none !important;
}
.bp-journal-single .bp-journal-categories__links a,
.bp-journal-single .bp-journal-categories__links a:link,
.bp-journal-single .bp-journal-categories__links a:visited,
.bp-journal-single .bp-journal-categories__links a:hover,
.bp-journal-single .bp-journal-categories__links a:focus,
.bp-journal-single .bp-journal-categories__links a:active { color:#394041 !important; }
/* Separate navigation classes to avoid legacy RealHomes float/flex rules. */
.bp-journal-single nav.bp-journal-article-nav {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:18px 0 32px;
  padding:0;
  border-top:1px solid #e7e7e7;
  border-bottom:1px solid #e7e7e7;
  background:#fff;
  width:100%;
  box-sizing:border-box;
}
.bp-journal-single nav.bp-journal-article-nav--single { grid-template-columns:minmax(0,1fr); }
.bp-journal-article-nav__item { min-width:0; padding:17px 16px; box-sizing:border-box; }
.bp-journal-article-nav--double .bp-journal-article-nav__item--next { border-left:1px solid #ededed; }
.bp-journal-article-nav--single .bp-journal-article-nav__item--next { justify-self:end; }
.bp-journal-article-nav__item a,
.bp-journal-article-nav__item a:link,
.bp-journal-article-nav__item a:visited,
.bp-journal-article-nav__item a:hover,
.bp-journal-article-nav__item a:focus { color:#394041 !important; text-decoration:none; display:block; }
.bp-journal-article-nav__label { display:block; margin:0 0 9px; font-size:13px; font-weight:400; }
.bp-journal-article-nav__label [aria-hidden] { color:#e38b0d; font-size:17px; }
.bp-journal-article-nav__inner { display:flex; align-items:start; gap:12px; }
.bp-journal-article-nav__image { display:block; flex:0 0 68px; width:68px; height:65px; overflow:hidden; }
.bp-journal-article-nav__image img { display:block; width:100%; height:100%; object-fit:cover; }
.bp-journal-article-nav__title { display:block; min-width:0; font-size:13px; font-weight:300; line-height:1.5; overflow-wrap:anywhere; }
.bp-journal-article-nav__item a:hover .bp-journal-article-nav__title,
.bp-journal-article-nav__item a:focus-visible .bp-journal-article-nav__title {
  text-decoration:underline; text-decoration-color:#e38b0d;
  text-decoration-thickness:1px; text-underline-offset:3px;
}
@media (max-width:979px) {
  .bp-journal-single .bp-journal-single__grid { display:flex; flex-direction:column; gap:28px; }
  .bp-journal-single .bp-journal-single__body,
  .bp-journal-single .bp-journal-single__sidebar { width:100%; }
  .bp-journal-single .bp-journal-single__sidebar .bp-journal-categories { padding:19px 22px 16px; }
  .bp-journal-single .bp-journal-sidebar-posts { padding:19px 22px; }
  .bp-journal-single .single-post-main .post-header,
  .bp-journal-single .single-post-main .post-content,
  .bp-journal-single .single-post-main .bp-journal-single__byline,
  .bp-journal-single .single-post-main .post-tags,
  .bp-journal-single .single-post-main .bp-journal-single__sharing { padding-left:22px; padding-right:22px; box-sizing:border-box; }
}
@media (max-width:600px) {
  .bp-journal-single .single-post-main .post-header,
  .bp-journal-single .single-post-main .post-content,
  .bp-journal-single .single-post-main .bp-journal-single__byline,
  .bp-journal-single .single-post-main .post-tags,
  .bp-journal-single .single-post-main .bp-journal-single__sharing { padding-left:18px; padding-right:18px; }
  .bp-journal-single .bp-journal-single__sidebar .bp-journal-categories { padding:18px 19px 15px; }
  .bp-journal-single .bp-journal-sidebar-posts { padding:18px 19px; }
  .bp-journal-single nav.bp-journal-article-nav--double { grid-template-columns:minmax(0,1fr); }
  .bp-journal-article-nav--double .bp-journal-article-nav__item--next { border-left:0; border-top:1px solid #ededed; }
  .bp-journal-article-nav__item { padding:17px 18px; }
}


/* =============================================================
   V40.4.8 – Blog article Shariff layout, matching regular pages.
   Keep the existing Shariff shortcode, networks, colours and icons;
   only the responsive button distribution is adjusted. This is
   intentionally scoped to individual blog posts (not other pages).
   ============================================================= */
.bp-journal-single .bp-journal-single__sharing {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 24px !important;
  margin-bottom: 28px !important;
}
.bp-journal-single .bp-journal-single__sharing .shariff,
.bp-journal-single .bp-journal-single__sharing .shariff > ul.shariff-buttons {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.bp-journal-single .bp-journal-single__sharing .shariff > ul.shariff-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch;
  column-gap: 10px !important;
  row-gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
/* Five equal buttons in the first row, the remaining two share the
   second row's width, exactly as in the regular-page layout. */
.bp-journal-single .bp-journal-single__sharing .shariff > ul.shariff-buttons > li {
  float: none !important;
  flex: 1 1 calc((100% - 40px) / 5) !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box;
}
.bp-journal-single .bp-journal-single__sharing .shariff > ul.shariff-buttons > li > a {
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 640px) {
  /* Prevent tiny labels on narrow devices; do not affect desktop. */
  .bp-journal-single .bp-journal-single__sharing .shariff > ul.shariff-buttons > li {
    flex-basis: calc((100% - 10px) / 2) !important;
  }
}

/* =============================================================
   V40.4.9 – Article sharing: match the horizontal and bottom
   insets used by regular BulkPartner pages. V40.4.8 placed the
   Shariff buttons flush against the article card's edges.
   Only the individual blog post sharing wrapper is affected.
   ============================================================= */
.bp-journal-single .single-post-main .bp-journal-single__sharing {
  box-sizing: border-box;
  padding: 0 21px 24px !important;
}
@media (max-width: 979px) {
  .bp-journal-single .single-post-main .bp-journal-single__sharing {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}
@media (max-width: 600px) {
  .bp-journal-single .single-post-main .bp-journal-single__sharing {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}


/* =============================================================
   V40.4.21 – Standard WordPress search (e.g. 404 search form).
   Use editorial image / title / excerpt / text-link cards without
   altering RealHomes property filter/search or the existing sidebar.
   ============================================================= */
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card {
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:0 0 38px !important;
  padding:0 0 38px !important;
  background:#fff;
  border-bottom:1px solid #ececec;
  /* Match the existing blog cards; do not alter their appearance. */
  box-shadow:5px 10px 15px #bebebe;
}
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__media {
  margin:0 0 22px;
}
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__media img {
  display:block; width:100%; max-width:100%; height:auto; aspect-ratio:16/9; object-fit:cover;
}
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__body {
  box-sizing:border-box; padding:0 23px;
}
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__title,
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__title > a {
  font-weight:300 !important;
  color:#394041 !important;
  -webkit-text-fill-color:#394041;
}
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__title > a,
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__title > a:is(:link,:visited,:active) {
  text-decoration:none;
}
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__title > a:is(:hover,:focus-visible) {
  color:#394041 !important;
  -webkit-text-fill-color:#394041;
  text-decoration:underline !important;
  text-decoration-color:#e38b0d !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:4px;
}
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__readmore,
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__readmore:is(:link,:visited,:hover,:focus,:active) {
  display:inline-block;
  font-size:13px; font-weight:300 !important;
  color:#394041 !important;
  -webkit-text-fill-color:#394041;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  text-decoration:none !important;
}
body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__readmore:is(:hover,:focus-visible) span {
  text-decoration:underline;
  text-decoration-color:#e38b0d;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
@media(max-width:979px) {
  body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__body {padding:0 22px;}
}
@media(max-width:600px) {
  body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card {padding-bottom:26px !important; margin-bottom:28px !important;}
  body:is(.search,.tag) .bp-journal-search-results .bp-journal-search-card .bp-journal-card__body {padding:0 19px;}
}

/* =============================================================
   V40.4.25 – Blog-tag archives use the editorial blog sidebar.
   Tag cards and taxonomy query are not changed.
   ============================================================= */
.bp-journal-tag-archive .bp-journal-tag-sidebar {
  min-width:0;
  box-sizing:border-box;
}
.bp-journal-tag-archive .bp-journal-tag-sidebar .bp-journal-categories {
  width:100%;
  border-bottom:0;
}
.bp-journal-tag-archive .bp-journal-tag-sidebar .bp-journal-sidebar-posts {
  border-top:1px solid #ececec;
}
/* Keep the category heading anthracite even when it is keyboard-focused. */
.bp-journal-tag-archive .bp-journal-categories__toggle,
.bp-journal-tag-archive .bp-journal-categories__toggle:hover,
.bp-journal-tag-archive .bp-journal-categories__toggle:focus,
.bp-journal-tag-archive .bp-journal-categories__toggle:active {
  color:#394041 !important;
  -webkit-text-fill-color:#394041;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
}
.bp-journal-tag-archive .bp-journal-categories__links a,
.bp-journal-tag-archive .bp-journal-categories__links a:link,
.bp-journal-tag-archive .bp-journal-categories__links a:visited,
.bp-journal-tag-archive .bp-journal-categories__links a:hover,
.bp-journal-tag-archive .bp-journal-categories__links a:focus,
.bp-journal-tag-archive .bp-journal-categories__links a:active {
  color:#394041 !important;
  background:transparent !important;
  box-shadow:none !important;
}
@media (max-width:979px) {
  /* Categories first, articles second, latest posts afterwards. */
  .bp-journal-tag-archive .bp-journal-tag-sidebar {display:contents;}
  .bp-journal-tag-archive .bp-journal-tag-sidebar .bp-journal-categories {order:0; width:100%;}
  .bp-journal-tag-archive .bp-journal-tag-main {order:1; width:100%;}
  .bp-journal-tag-archive .bp-journal-tag-sidebar .bp-journal-sidebar-posts {order:2; width:100%; padding:19px 22px;}
  .bp-journal-tag-archive .bp-journal-tag-sidebar .bp-journal-categories {
    padding:19px 22px 16px;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
  }
}
@media (max-width:600px) {
  .bp-journal-tag-archive .bp-journal-tag-sidebar .bp-journal-categories {padding:18px 19px 15px;}
  .bp-journal-tag-archive .bp-journal-tag-sidebar .bp-journal-sidebar-posts {padding:18px 19px;}
}

/* V40.4.25.6 – restore Video/Gallery post formats in editorial archive cards.
   Scoped to journal cards only: other sliders and the single-post view stay intact. */
.bp-journal-archive .bp-journal-card__video,
.bp-journal-archive .bp-journal-card__gallery { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#f1f1f1; }
.bp-journal-archive .bp-journal-card__video iframe,
.bp-journal-archive .bp-journal-card__video > div,
.bp-journal-archive .bp-journal-card__video > p { display:block; width:100%; height:100%; border:0; margin:0; }
.bp-journal-archive .bp-journal-card__video iframe { position:absolute; inset:0; }
.bp-journal-archive .bp-journal-card__gallery-slides,
.bp-journal-archive .bp-journal-card__gallery-slide,
.bp-journal-archive .bp-journal-card__gallery-slide > a { width:100%; height:100%; margin:0; padding:0; }
.bp-journal-archive .bp-journal-card__gallery-slide[hidden] { display:none !important; }
.bp-journal-archive .bp-journal-card__gallery-slide img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
.bp-journal-archive .bp-journal-card__gallery-nav { display:flex; align-items:center; justify-content:center; appearance:none; position:absolute; top:50%; transform:translateY(-50%); width:36px; height:42px; border:0; padding:0; margin:0; border-radius:0; background:rgba(57,64,65,.84); color:#fff; font-size:0; line-height:0; cursor:pointer; z-index:2; box-shadow:none; }
/* The centred viewBox, not a rotated border, determines horizontal alignment. */
.bp-journal-archive .bp-journal-card__gallery-nav::before { content:none; }
.bp-journal-archive .bp-journal-card__gallery-nav > svg { display:block; flex:none; width:18px; height:18px; margin:0; padding:0; pointer-events:none; }
.bp-journal-archive .bp-journal-card__gallery-nav--prev { left:0; }
.bp-journal-archive .bp-journal-card__gallery-nav--next { right:0; }
.bp-journal-archive .bp-journal-card__gallery-nav:hover,
.bp-journal-archive .bp-journal-card__gallery-nav:focus-visible { background:#394041; color:#fff; }
.bp-journal-archive .bp-journal-card__gallery-nav:focus-visible { outline:2px solid #e38b0d; outline-offset:-2px; }
.bp-journal-archive .bp-journal-card__gallery-count { position:absolute; right:10px; bottom:10px; background:rgba(57,64,65,.84); color:white; font-size:11px; padding:3px 8px; pointer-events:none; z-index:2; }
@media (max-width:600px) {
  .bp-journal-archive .bp-journal-card__gallery-nav { width:34px; height:42px; }
}

/* Blog article gallery only: arrows and image counter like the journal archive.
   Property galleries, archive cards and other FlexSliders are NOT affected. */
.bp-journal-single .listing-slider.bp-journal-single-gallery { position: relative; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-control-nav.flex-control-paging { display: none !important; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav { display: block !important; opacity: 1 !important; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav li { list-style: none; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    overflow: visible !important;
    background: rgba(57,64,65,.72) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    z-index: 5;
}
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a.flex-prev { left: 0 !important; right: auto !important; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a.flex-next { right: 0 !important; left: auto !important; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a::before {
    content: '\2039' !important;
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    text-shadow: none !important;
    font: 300 35px/1 'Open Sans', Arial, sans-serif !important;
}
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a.flex-next::before { content: '\203A' !important; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a::after,
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a i { display: none !important; content: none !important; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a:hover,
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a:focus-visible { background: rgba(57,64,65,.90) !important; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a:focus-visible { outline: 2px solid #e38b0d !important; outline-offset: -2px; }
.bp-journal-single .listing-slider.bp-journal-single-gallery .bp-journal-single-gallery__count {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 6;
    background: rgba(57,64,65,.84);
    color: #fff;
    padding: 3px 8px;
    font: 400 11px/1.4 'Open Sans', Arial, sans-serif;
    pointer-events: none;
}
@media (max-width: 600px) {
    .bp-journal-single .listing-slider.bp-journal-single-gallery .flex-direction-nav a { width: 34px !important; }
}


/* BP – The Property Edit: compact two-column journal index (Oct 2026).
   Restrict to the post archive and category archives. Single posts, search,
   tag archives, property views, and their slider behavior are untouched.
   Auto-fit follows the available ARTICLE AREA, not just the viewport width. */
.bp-journal-archive .bp-journal-main {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
  column-gap: 24px;
  row-gap: 27px;
  align-items: stretch;
}
.bp-journal-archive .bp-journal-main > .bp-journal-card {
  display: flex;
  flex-direction: column;
  float: none;
  min-width: 0;
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #ededed;
  background: #fff;
  box-shadow: 0 3px 11px rgba(37, 43, 45, .09);
  box-sizing: border-box;
}
/* Keep pagination and empty-state notices outside the article columns. */
.bp-journal-archive .bp-journal-main > :not(.bp-journal-card) {
  grid-column: 1 / -1;
  min-width: 0;
}
.bp-journal-archive .bp-journal-card__media {
  width: 100%;
  margin: 0;
  overflow: hidden;
}
.bp-journal-archive .bp-journal-card__media > a {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.bp-journal-archive .bp-journal-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.bp-journal-archive .bp-journal-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 15px 21px 22px;
}
.bp-journal-archive .bp-journal-card__meta {
  margin: 0 0 9px;
  font-size: 11px;
  line-height: 1.6;
}
.bp-journal-archive .bp-journal-card__title {
  margin: 0 0 11px;
  font-size: 20px;
  line-height: 1.38;
  font-weight: 300;
}
.bp-journal-archive .bp-journal-card__excerpt {
  font-size: 13px;
  line-height: 1.68;
  margin-bottom: 12px;
}
.bp-journal-archive .bp-journal-card__excerpt p {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.bp-journal-archive .bp-journal-card__readmore {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 4px;
  font-size: 13px;
}
@media (max-width: 680px) {
  .bp-journal-archive .bp-journal-main {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 23px;
  }
  .bp-journal-archive .bp-journal-card__body { padding: 18px 19px 21px; }
  .bp-journal-archive .bp-journal-card__title { font-size: 20px; }
}

/* BP Blogartikel: Bilderliste vor der FlexSlider-Initialisierung stabil halten.
   Der RealHomes-Slider ersetzt ul.slides beim Start durch .flex-viewport > ul.slides.
   Nur bis zu diesem Moment das erste Bild anzeigen; danach greift die Regel nicht mehr.
   Ausschliesslich Einzelartikel, keine Bloguebersicht oder Property-Slider. */
.bp-journal-single .listing-slider:not(:has(.flex-viewport, .flex-direction-nav)) > ul.slides > li:not(:first-child) {
    display: none !important;
}
