/* ЖОВТА ТЕМА — Sunday Rooms */

/* Заголовки — Inter, тоньше і без курсиву */
h1, h2, h3, h4, h5, h6,
.room-title, .article-title, .hero-article-title,
.blog-card-title, .related-title, .principle-title,
.service-title, .cross-info-title, .article-cta-title,
.contact-block-value, .booking-card-title,
.page-head-text h1, .room-hero h1, .about-hero h1 {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: -1.5px !important;
}

/* Самые большие заголовки (h1) — еще тоньше */
h1, .article-title, .page-head-text h1, .room-hero h1, .about-hero h1 {
  font-weight: 300 !important;
  letter-spacing: -2.5px !important;
}

/* Цитаты — Inter, нормальный вес, читабельный letter-spacing */
.brand-quote-text, .article-pullquote-text {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.35 !important;
}

/* Маленькие заголовки и подзаголовки — нормальный вес */
.cross-info-tag, .pre-label,
.metric-label, .stat-label,
.toc-label, .article-meta {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
}

/* Жовтий акцент */
.yellow-accent {
  color: #FFC500 !important;
  font-style: normal !important;
}

/* Кнопки CTA */
.btn-primary, .btn-primary-big, .btn-book, .bw-btn, .about-cta-btn, .booking-card-btn,
.full-form button, .modal-form .form-submit, .article-cta-btn {
  background: #FFC500 !important;
  color: #0A0A0A !important;
  font-weight: 500 !important;
}
.btn-primary:hover, .btn-primary-big:hover, .btn-book:hover, .bw-btn:hover,
.about-cta-btn:hover, .booking-card-btn:hover, .full-form button:hover,
.modal-form .form-submit:hover, .article-cta-btn:hover {
  background: #E5B100 !important;
}

/* Кнопки на тёмних секціях */
.btn-light, .inline-form button, .floating-form button {
  background: #FFC500 !important;
  color: #0A0A0A !important;
  font-weight: 500 !important;
}
.btn-light:hover, .inline-form button:hover, .floating-form button:hover {
  background: #E5B100 !important;
}

/* Цифри в траст-бар */
.trust-bar strong {
  color: #FFC500 !important;
  background: #0A0A0A !important;
  padding: 3px 8px !important;
  font-weight: 500 !important;
}

/* Фінальна секція */
.final-cta { background: #FFC500 !important; color: #0A0A0A !important; }
.final-cta h2 { color: #0A0A0A !important; }
.final-cta h2 .yellow-accent { color: #FFFFFF !important; }
.final-cta p { color: #555 !important; }
.final-cta .pre-label { color: #444 !important; }
.final-cta-btn { background: #0A0A0A !important; color: #FFC500 !important; }
.final-cta-btn:hover { background: #333 !important; color: #FFC500 !important; }

/* Дотс карусели */
.room-dot.active { background: #FFC500 !important; }

/* Плашки в hero */
.hero-image-tag, .page-head-visual-label, .about-hero-image-label {
  background: #FFC500 !important;
  color: #0A0A0A !important;
}
.gallery-main-counter { background: #FFC500 !important; color: #0A0A0A !important; }

/* Підкреслення callback */
.btn-callback { border-bottom-color: #FFC500 !important; }

/* Числа в принципах/сервисах/шагах */
.principle-num, .service-num, .how-step-num, .why-num {
  color: #FFC500 !important;
}
.number-unit { color: #FFC500 !important; }
.cross-cta { border-bottom-color: #FFC500 !important; }

/* Inline CTA жовтий */
.article-cta { background: #0A0A0A !important; }
.article-cta-btn { background: #FFC500 !important; color: #0A0A0A !important; }

/* В тёмных блоках spans тоже жёлтые */
.inline-callback h3 .yellow-accent { color: #FFC500 !important; }
.brand-quote-text .yellow-accent { color: #FFC500 !important; }

/* Article CTA — белый текст вместо серого */
.article-cta-text {
  color: #FFFFFF !important;
  opacity: 0.85;
}

/* Кнопка в Article CTA — центрировать текст и стрелку */
.article-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
}
