/* Sabjanics arculati színek: sötétkék (#1d2b52) fő szín, arany (#cbaf6a) kiemelés, tört fehér hátterek.
   A változónevek (olive…) a pilot olajzöld témából maradtak; az értékük már az arculati paletta. */
:root {
  --navy: #1d2b52;
  --deep: #1d2b52;
  --olive: #1d2b52;
  --olive-dark: #14203f;
  --olive-light: #eeebe4;
  --gold: #cbaf6a;
  --gold-light: #d6c086;
  --gold-ink: #7a6128;
  --muted: #575d6e;
  --line: #dfdbd2;
  --soft: #eeebe6;
}

.book, .btn { background: var(--olive); border-color: var(--olive); }
.book:hover, .btn:hover { background: var(--olive-dark); border-color: var(--olive-dark); }
.btn.secondary { background: transparent; border-color: #c4beb1; }
.btn.secondary:hover { background: var(--olive-light); color: var(--olive-dark); }
.btn.gold { background: var(--gold); border-color: var(--gold); color: #1d2b52; }
.btn.gold:hover { background: #bd9f57; border-color: #bd9f57; }
.eyebrow, .label, .nav a:hover { color: var(--gold-ink); }
.text-link { border-bottom-color: var(--gold); }
.text-link:hover { color: var(--olive); }
.hero { background: var(--deep); }
.hero:after { background: linear-gradient(90deg,rgba(24,36,69,.94) 0%,rgba(24,36,69,.83) 25%,rgba(24,36,69,.28) 63%,rgba(24,36,69,.03) 100%); }
.hero .eyebrow { color: #dcc895; }
.hero .secondary { color: #fdfdfc; border-color: #c3bcae; }
.hero .secondary:hover { background: rgba(238,235,228,.12); color: #fdfdfc; }
.hero-signature:before { background: var(--gold-light); }
.hero-poster { background: rgba(24,36,69,.62); border-color: #8690ab80; }
.service-symbol, .service-index { color: var(--gold-ink); }
.service-card.featured { background: var(--olive); border-color: var(--olive); }
.service-card.featured .service-symbol, .service-card.featured .service-index { color: var(--gold-light); }
.service-card.featured p { color: #e4dfd6; }
.service-card:hover { border-color: var(--gold); }
.gallery-section, .contact-strip { background: var(--olive-light); }
.doctor-hours { background: #efece7; border-top: 1px solid #dcd6cb; border-left: 2px solid var(--gold); padding: 16px 18px; margin-bottom: 16px; }
.doctor-card .doctor-foot { border-top-color: #dad5cb; }
.footer { background: var(--deep); }
.footer p { color: #d6d1c6; }
.footer .btn { background: transparent; color: #e2d2a8; border-color: var(--gold); }
.footer .btn:hover { background: var(--olive-dark); }
.footer-note { color: #bdb7ab; border-top-color: #454c60; }
.schedule-card { background: var(--olive); }
.schedule-card p { color: #e4dfd6; }
.schedule-card .btn { background: var(--gold-light); border-color: var(--gold-light); }
.profile-copy h1 { color: var(--olive-dark); }

.prices-page .intro-mark, .prices-page .group-index, .prices-page .price-row .row-arrow { color: var(--gold-ink); }
.prices-page .category-nav { border-top-color: var(--gold); }
.prices-page .category-nav a.active { color: var(--olive-dark); background: var(--olive-light); padding-left: 14px; padding-right: 14px; border-left: 2px solid var(--gold); }
.prices-page .group-heading { border-bottom-color: var(--olive); }
.prices-page .price-name, .prices-page .price-value, .prices-page .search-field { color: var(--navy); }
.prices-page .price-help a { color: var(--olive-dark); border-bottom-color: var(--gold); }
.prices-page .visit-banner { background: var(--olive-dark); }
.prices-page .visit-copy .eyebrow { color: var(--gold-light); }
.prices-page .visit-copy a { border-bottom-color: var(--gold); }
.prices-page .search-field:focus { border-color: var(--olive); outline: 2px solid var(--olive-light); outline-offset: 2px; }

.examination-page .page-title em { color: var(--olive); }
.examination-page .anchor-nav a:first-child { color: var(--olive-dark); border-bottom-color: var(--gold); }
.examination-page .section-number, .examination-page .source-mark, .examination-page .article-main li::marker { color: var(--gold-ink); }
.examination-page .info-card { background: var(--olive-dark); border-color: var(--olive-dark); border-top: 2px solid var(--gold); }
.examination-page .info-card .eyebrow { color: var(--gold-light); }
.examination-page .info-card p { color: #dcd6cb; }
.examination-page .info-card .btn { background: var(--gold-light); color: #1d2b52; }
.examination-page .info-card .btn:hover { background: #cbaf6a; }
.examination-page .card-link { color: #e1d0a5; }
.examination-page .quiet-callout { background: var(--olive-light); border-left: 2px solid var(--gold); }
.examination-page .quiet-callout .callout-icon { color: var(--gold-ink); }
.examination-page .article-end { background: var(--olive-light); }
.examination-page .article-end a { color: var(--olive-dark); border-bottom-color: var(--gold); }
.examination-page .sidebar-index a:hover { color: var(--olive); }

@media (max-width: 760px) {
  .hero:after { background: linear-gradient(90deg,rgba(24,36,69,.90),rgba(24,36,69,.22)),linear-gradient(0deg,rgba(24,36,69,.46),transparent); }
}
