/* News-theme overrides — additive layer on top of style-desk-min.css / style-mobile-min.css.
   Do not edit the base stylesheets; extend visuals here instead. */

:root {
  --news-gold: #b8862f;
  --news-gold-light: #f4e6c8;
  --news-navy: #0e2038;
  --news-ink: #111;
  --news-hair: #e4d9bd;
}

/* Category badge (breadcrumbs act as the article's section tag) */
.breadcrumbs .breadcrumbs__item .breadcrumbs__link {
  display: inline-block;
  padding: 3px 12px;
  background: var(--news-navy);
  color: #fff !important;
  border-radius: 3px;
  font: 700 11px/18px robotocondensed, robotocondensed_;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.breadcrumbs .breadcrumbs__item:after {
  display: none;
}

/* Article headline */
#article_title {
  position: relative;
  padding-top: 14px;
  letter-spacing: 0.2px;
}

#article_title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 4px;
  background: var(--news-gold);
  border-radius: 2px;
}

/* Byline / date */
.author_section {
  padding: 10px 0;
  border-top: 1px solid var(--news-hair);
  border-bottom: 1px solid var(--news-hair);
}

.article_author a[rel="author"] {
  color: var(--news-navy);
  font-weight: 700;
}

.date_section .article_date {
  color: var(--news-gold);
  font-weight: 700;
}

/* Section headings inside the article */
.art_content .art_sub_title {
  position: relative;
  padding-left: 14px;
  margin: 34px 0 16px;
  border-left: 4px solid var(--news-gold);
}

/* Figures / gallery images */
.article-gallery-picture {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(14, 32, 56, 0.12);
}

/* Quote-style highlight for FAQ entries (paragraphs opening with a bold question) */
.art_content p:has(> strong:first-child) {
  background: var(--news-gold-light);
  border-left: 3px solid var(--news-gold);
  border-radius: 0 4px 4px 0;
  padding: 14px 18px;
  margin: 20px 0;
}

/* Process / pricing / testimonial cards */
.feedback {
  padding: 20px 16px 14px;
  margin-bottom: 22px;
  border: 1px solid var(--news-hair);
  border-radius: 8px;
  background: #fff;
  transition: box-shadow 0.2s ease-out, transform 0.2s ease-out;
}

.feedback:hover {
  box-shadow: 0 8px 24px rgba(14, 32, 56, 0.1);
  transform: translateY(-2px);
}

.feedback__header,
.feedback__body {
  border-bottom: none !important;
}

.feedback__photo {
  border: 3px solid var(--news-gold-light);
}

.feedback .feedback__name {
  color: var(--news-navy);
}

.feedback .feedback__position {
  color: var(--news-gold);
  font-weight: 600;
}

/* Sidebar "popular" / gallery cards */
.news-box {
  border: 1px solid var(--news-hair);
  border-radius: 8px;
  overflow: hidden;
}

.news-box__tablist {
  background: var(--news-navy);
}

.news-box__tab {
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.news-box__tab[aria-selected="true"] {
  color: var(--news-gold) !important;
}

.news-box-article-tile {
  border-radius: 6px;
  transition: box-shadow 0.2s ease-out;
}

.news-box-article-tile:hover {
  box-shadow: 0 6px 18px rgba(14, 32, 56, 0.14);
}

.news-box-article-tile__photo {
  border-radius: 6px 6px 0 0;
}

.news-box-article-tile__title {
  font-weight: 600;
}

/* Registration / CTA block */
.reg__title {
  border-left: 4px solid var(--news-gold);
  padding-left: 14px;
}

.offer-btn {
  background: var(--news-navy) !important;
}

.offer-btn:hover {
  background: var(--news-gold) !important;
}
