/* Loaded only by Brora's public news layout. */
body.brora-news {
  --bs-primary: var(--brora-navy);
  --bs-primary-rgb: 8, 24, 72;
  --bs-link-color: var(--brora-navy);
  --bs-link-color-rgb: 8, 24, 72;
  --bs-link-hover-color: var(--brora-gold-deep);
  --bs-link-hover-color-rgb: 139, 118, 64;
  background: var(--brora-soft);
}
.brora-news .brora-news-main { padding-top: 2rem; padding-bottom: 5rem; }
.brora-news .brora-news-breadcrumb { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2.5rem; font-size: .8rem; }
.brora-news .brora-news-breadcrumb a { color: var(--brora-navy); }
.brora-news .brora-news-content h1 { font-size: clamp(2.25rem, 4.5vw, 4rem); font-weight: 800 !important; line-height: 1.1; margin-bottom: 1.5rem !important; }
.brora-news .news-card { border: 1px solid var(--brora-line) !important; border-radius: 4px; box-shadow: none !important; background: #fff; }
.brora-news .news-card .card-title { font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; margin-bottom: 1rem !important; }
.brora-news .news-card .card-title a { color: var(--brora-navy) !important; }
.brora-news .news-card .card-text { line-height: 1.75; }
.brora-news .news-card-thumb { display: block; width: 100%; height: auto; max-height: 32rem; object-fit: contain; }
.brora-news .news-card-thumb-wrap { background: #edf0f4 !important; }
.brora-news .news-card .small.text-body-secondary { flex-wrap: wrap; }
.brora-news .brora-news-content .rounded-pill { border-radius: 4px !important; }
.brora-news .btn-outline-primary { --bs-btn-color: var(--brora-navy); --bs-btn-border-color: var(--brora-navy); --bs-btn-hover-bg: var(--brora-navy); --bs-btn-hover-border-color: var(--brora-navy); --bs-btn-active-bg: var(--brora-navy); --bs-btn-active-border-color: var(--brora-navy); }
.brora-news .brora-news-article { max-width: 56rem; margin-inline: auto; }
.brora-news .brora-news-article > article { padding: clamp(1.25rem, 3vw, 3rem); background: #fff; border: 1px solid var(--brora-line); border-radius: 4px; }
.brora-news .brora-news-article h1 { font-size: clamp(2rem, 4vw, 3.5rem); }
.brora-news .brora-news-article header .d-flex { flex-wrap: wrap; }
.brora-news .detail-hero-fullwidth { float: none; width: 100%; margin: 2rem 0; background: var(--brora-soft); border-radius: 0; }
.brora-news .detail-hero-fullwidth img { display: block; width: 100%; height: auto; max-height: 36rem; object-fit: contain; border-radius: 0; }
.brora-news .page-content { overflow-wrap: anywhere; }
.brora-news .page-content h2, .brora-news .page-content h3 { margin-top: 2rem; line-height: 1.25; }
.brora-news .page-content blockquote { border-left: 3px solid var(--brora-gold); padding: 1rem 1.5rem; background: var(--brora-soft); }
.brora-news .page-content img, .brora-news .page-content iframe { max-width: 100%; }
.brora-news .brora-news-related { max-width: 56rem; margin: 2rem auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.5rem; }
.brora-news .sidebar-widget { background: #fff; border: 1px solid var(--brora-line); border-radius: 4px; padding: 1.5rem; }
.brora-news a:focus-visible, .brora-news summary:focus-visible { outline: 3px solid var(--brora-gold); outline-offset: 4px; }
@media (max-width: 575.98px) {
  .brora-news .brora-news-main { padding-top: 1.25rem; padding-bottom: 3rem; }
  .brora-news .brora-news-breadcrumb { margin-bottom: 1.5rem; }
  .brora-news .brora-news-article > article { padding: 1.25rem; }
}

.brora-news .brora-news-content a:not(.btn):not(.badge), .brora-news .brora-news-related a:not(.btn) { color: var(--brora-navy); }
.brora-news .brora-news-content a.small.text-uppercase { color: #a34852; }
body.brora-news .news-card { border-radius: 4px; }
