/* Shared tokens and chrome for the Budai Kertcentrum concept pages (card a59b15f3).
   Brand tokens measured on budaikertcentrum.hu, 2026-09-25 (getComputedStyle):
   header green rgb(25,81,68), text green rgb(63,100,93), active-nav gold rgb(255,189,35),
   body font Open Sans, the site also loads Abril Fatface. White page background. */
@import url('/fonts/fonts.css');

:root {
  --g900: #0f3329;
  --g800: #195144;
  --g600: #3f645d;
  --g100: #e8efec;
  --gold: #ffbd23;
  --ink: #212121;
  --mist: #f4f4f4;
  --line: #d9e2df;
  --white: #fff;
  --radius: 10px;
  --wrap: 1180px;
  --display: 'Abril Fatface', Georgia, serif;
  --body: 'Open Sans', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--body); font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--white); }
img { max-width: 100%; display: block; }
a { color: var(--g800); }
h1, h2, h3 { font-family: var(--display); font-weight: 400; line-height: 1.12; color: var(--g800); margin: 0 0 .5em; }
h2 { font-size: clamp(30px, 3.4vw, 46px); }
h3 { font-size: 24px; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

/* Concept banner: always on top, so nobody mistakes the page for the client's official site. */
.koncepcio {
  position: relative; z-index: 60;
  background: var(--ink); color: #fff; font-size: 14px; line-height: 1.4;
  padding: 9px 16px; display: flex; flex-wrap: wrap; gap: 4px 18px; justify-content: center; text-align: center;
}
.koncepcio strong { color: var(--gold); font-weight: 600; }
.koncepcio a { color: #fff; }

/* Mock header of the client (logo on their green). */
.fejlec { background: var(--g800); color: #fff; }
.fejlec .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.fejlec img { width: 190px; height: auto; }
.fejlec nav { display: flex; gap: 22px; font-size: 14px; }
.fejlec nav a { color: #fff; text-decoration: none; }
.fejlec nav a[aria-current] { color: var(--gold); }
@media (max-width: 767px) { .fejlec nav { display: none; } .fejlec img { width: 150px; } }

.gomb {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px;
  padding: 12px 22px; border-radius: 6px; font-weight: 700; font-size: 16px; text-decoration: none;
  background: var(--gold); color: var(--g900); border: 2px solid var(--gold);
  transition: transform .2s ease, box-shadow .2s ease;
}
.gomb:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(15, 51, 41, .25); }
.gomb.masod { background: transparent; color: var(--g800); border-color: var(--g800); }
.gomb.masod.vilagos { color: #fff; border-color: #fff; }

.sav { padding: 64px 0; }
.sav.zold { background: var(--g800); color: #fff; }
.sav.zold h2, .sav.zold h3 { color: #fff; }
.sav.kod { background: var(--mist); }

.felirat-kis { font-size: 14px; color: var(--g600); }
.illusztracio-jel {
  display: inline-block; font-size: 13px; font-weight: 600; color: var(--g900);
  background: rgba(255, 255, 255, .88); padding: 3px 9px; border-radius: 4px;
}

/* Footer with the contact address required on every page. */
.lablec { background: var(--g900); color: #d8e4e0; font-size: 15px; padding: 40px 0; }
.lablec a { color: #fff; }
.lablec .wrap { display: grid; gap: 14px; }

/* Reveal only when JS is proven to run, so a blocked script never blanks the page. */
.js .rv { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js .rv.lat { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .rv { opacity: 1; transform: none; transition: none; }
  .gomb { transition: none; }
}
