/* @fonts playfair-display:500,600|montserrat:400,500,600 */
/*
 * Motyw „Prestiż” — usługi premium, hotele, kancelarie, salony, doradztwo majątkowe.
 * Biel, grafitowa czerń przycisków, sekcji otwierającej i stopki, złoto wyłącznie w cienkich liniach i wyróżnieniach.
 * Nagłówki: elegancki szeryf Playfair Display, tekst: Montserrat. Zero zaokrągleń.
 */
:root {
  --font-body: "Montserrat", "Segoe UI", system-ui, sans-serif;
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --display-weight: 500;
  --display-tracking: 0;
  --text-base: .9688rem;

  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f5f4f1;
  --border: #e3e0d8;
  --border-strong: #a39e90;
  --text: #17181a;
  --text-2: #3a3b3e;
  --muted: #5c5d60;

  --primary: #17181a;
  --primary-ink: #ffffff;
  --primary-soft: #efece3;
  --link: #17181a;

  --accent: #b3923f;
  --accent-ink: #3d2f08;
  --accent-soft: #f6efdc;
  --accent-on: #171204;

  --ok: #1a6b47;
  --danger: #a3261c;

  --header-bg: #ffffff;
  --header-text: #17181a;
  --header-border: #e3e0d8;

  --hero-bg: #17181a;
  --hero-text: #f7f3e8;
  --hero-muted: #c9c5b8;

  --footer-bg: #101113;
  --footer-text: #dcd9d0;
  --footer-muted: #9f9b90;
  --footer-border: rgba(179, 146, 63, .45);
  --footer-heading: #cfb26a;

  --radius: 0px;
  --radius-lg: 0px;
  --shadow: 0 0 0 1px var(--accent);
}

.brand { font-weight: 600; font-size: 1.4375rem; letter-spacing: .01em; }
h3, .entry__name { font-size: 1.1875rem; font-weight: 600; }
.logo--initial, .logo.is-broken, .stat__n { font-weight: 500; }
.btn { font-weight: 600; font-size: .875rem; letter-spacing: .06em; text-transform: uppercase; }
.chip, .badge, .reveal__btn { border-radius: 0; }
/* cienkie złote linie: pod nagłówkiem, pod tytułami sekcji i nad stopką */
.site-header { border-bottom: 1px solid var(--accent); }
.section__head { padding-bottom: 14px; border-bottom: 1px solid var(--accent); }
.site-footer { border-top: 1px solid var(--accent); }
.entry-table th { border-bottom: 1px solid var(--accent); }
.prose blockquote { border-left-color: var(--accent); font-family: var(--font-display); }
.hero .btn--primary { background: var(--accent); border-color: var(--accent); color: var(--accent-on); }
.btn--primary:hover { filter: none; background: var(--text-2); border-color: var(--text-2); }
.hero .filters label { color: var(--hero-muted); }
.hero :focus-visible, .hero .input:focus, .hero .select:focus { outline-color: var(--hero-text); }
.site-footer :focus-visible, .site-footer .input:focus { outline-color: var(--footer-text); }
