/* mkbka.hu — tintakék és arany a logóból, mélyvörös kiemelés */
:root {
  --font-head: 'Noto Serif', Georgia, 'Songti SC', 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', serif;
  --font-body: 'Noto Sans', 'Helvetica Neue', Arial, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
  --font-zh: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', 'Source Han Sans SC', sans-serif;
  --head-weight: 600;
  --bg: #ffffff; --tint: #faf7f2; --line: #e7e0d2;
  --ink: #152238; --ink-2: #47526a; --ink-3: #69738a;
  --dark: #152238; --dark-2: #1d2c46; --dark-line: #2c3b58;
  --on-dark: #ffffff; --on-dark-2: #aab4c6;
  --accent: #c8962f; --accent-ink: #152238; --accent-soft: #f6eedc; --accent-text: #8e6418;
  --link: #8f1c31;
  --head-bg: #ffffff; --head-ink: #152238; --head-ink-2: #3f4a62; --head-line: #c8962f;
  --hero-bg: #faf7f2; --hero-ink: #152238; --hero-ink-2: #4c5770;
  --radius: 2px;
}
body.lang-zh { --font-head: 'Songti SC', 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', 'Noto Serif', serif; --font-body: var(--font-zh); }
body.lang-zh .prose, body.lang-zh .sub-lead, body.lang-zh .split-text p, body.lang-zh .bio { line-height: 1.95; }
body.lang-zh h1, body.lang-zh h2, body.lang-zh h3 { letter-spacing: .02em; line-height: 1.4; }
body.lang-zh .eyebrow, body.lang-zh .foot-h { letter-spacing: .2em; }
.brand-logo { width: 52px; height: 52px; }
.top-center .brand-2 { font-family: var(--font-zh); letter-spacing: .3em; }
body.lang-zh .top-center .brand-1 { font-family: var(--font-head); letter-spacing: .12em; text-transform: none; font-size: 19px; }
body.lang-zh .top-center .brand-2 { font-family: var(--font-body); letter-spacing: .04em; text-transform: uppercase; font-size: 12px; }
.top-center .nav > a[aria-current], .top-center .has-sub.is-active > a { border-bottom-color: #8f1c31; }
.hero-center .hero-text { margin: 0 auto; text-align: center; max-width: 900px; }
.hero-center .hero-sub { margin-left: auto; margin-right: auto; }
.hero-center .hero-btns { justify-content: center; }
.hero { --hero-bg: #152238; --hero-ink: #fff; --hero-ink-2: #d0d7e3; --hero-eyebrow: #e3b75a; }
.hero-center .hero-shade { background: linear-gradient(180deg, rgba(21,34,56,.78) 0%, rgba(21,34,56,.62) 50%, rgba(21,34,56,.88) 100%); }
.hero-center .hero-in { padding-top: clamp(84px, 11vw, 150px); padding-bottom: clamp(110px, 13vw, 180px); }
.hero .hero-alt { color: #e3b75a; }
.sec-entries { padding-top: 0; margin-top: -84px; position: relative; z-index: 2; }
.sec-entries .entry { box-shadow: 0 20px 44px rgba(21,34,56,.14); }
.sec-entries .entry .eyebrow { color: #8f1c31; }
.sec-what .sec-head { flex-direction: column; align-items: center; text-align: center; }
.sec-what .svc-card { text-align: center; align-items: center; }
.sec-what .svc-body { align-items: center; }
.sec-what .svc-body .ico { color: var(--accent); }
.band-contact { --band-bg: #8f1c31; --band-ink-2: #f3d9de; }
.band-contact .btn-accent { background: #fff; color: #8f1c31; }
.foot { --foot-bg: #152238; --foot-h: #c8962f; }
.sub-hero:not(.has-img) { border-bottom: 1px solid var(--line); }
.sub-hero.has-img { --hero-bg: #152238; --hero-ink: #fff; --hero-ink-2: #c9d1de; }
@media (max-width: 1180px) {
  .nav { border-top-color: var(--line); }
  .nav > a, .has-sub > a, .sub-toggle { border-bottom-color: var(--line) !important; }
  .top { border-bottom-width: 2px; }
}
@media (max-width: 560px) { .top-center .brand-1 { font-size: 12.5px; letter-spacing: .02em; } .top-center .brand-2 { font-size: 11px; } .brand-logo { width: 38px; height: 38px; } }
