/* artur95.hu — design tokenek (forrás: elfogadott látványterv v3)
 * Közös forrás: packages/design-tokens → Next + Laravel admin
 */

:root {
  /* Színek */
  --navy: #14244d;
  --navy2: #1d3266;
  --deep: #0c1631;
  --deep2: #101d40;
  --gold: #f5b301;
  --gold2: #ffcb2e;
  --gold-d: #d99e00;
  --green: #2ea366;
  --green-d: #208350;
  --green-l: #5fdd9b;
  --ink: #1a2338;
  --muted: #5b667f;
  --soft: #8b93a8;
  --line: #e5e9f1;
  --bg: #ffffff;
  --bg2: #f5f7fb;
  --bg3: #eef1f8;

  /* Szolgáltatás-akcentek */
  --svc-gls: #2f5fd0;
  --svc-xxl: #d93a86;
  --svc-pw: #2ea366;
  --svc-int: #e0a800;

  /* Hero slider dia-akcentek */
  --slide-1: #f5b301;
  --slide-2: #8fb0ff;
  --slide-3: #5fdd9b;
  --slide-4: #ffb84d;

  /* Árnyékok */
  --sh: 0 16px 44px -24px rgba(20, 36, 77, 0.3);
  --sh-h: 0 30px 64px -24px rgba(20, 36, 77, 0.45);

  /* Rádiuszok */
  --r: 18px; /* v3 alias */
  --r-btn: 13px;
  --r-card: 18px;
  --r-panel: 22px;

  /* Tipográfia */
  --font-head: "Sora", "Manrope", system-ui, sans-serif; /* 600–800 */
  --font-body: "Manrope", system-ui, sans-serif; /* 400–800 */

  /* Töréspontok (dokumentáció) */
  --bp-nav: 1000px;
  --bp-card: 620px;
}

/*
 * Design szabályok (v3 / ügyfél):
 * 1) Arany (--gold) KIZÁRÓLAG CTA / interakciós pontokon — soha nem nagy felület háttérszíne.
 * 2) „Zöld Megoldások” menüpont: NINCS zöld háttér; csak zöld levél ikon (--green / --green-l).
 * 3) Sötét szekciók: --deep / --deep2; világos: --bg / --bg2.
 */

/* Utility tipográfia */
.df,
h1, h2, h3, h4 {
  font-family: var(--font-head);
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--navy);
}

body {
  font-family: var(--font-body);
  color: var(--ink);
  line-height: 1.65;
}

/* Példa komponens-tokenek (későbbi UI) */
.btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 15px;
  padding: 16px 27px;
  border-radius: var(--r-btn);
  border: none;
  cursor: pointer;
  background: linear-gradient(180deg, var(--gold2), var(--gold));
  color: var(--deep);
  box-shadow: 0 16px 34px -14px rgba(245, 179, 1, 0.75);
  text-decoration: none;
}

.btn-cta:hover {
  transform: translateY(-2px);
}

.nav-green-solutions {
  /* Nincs zöld háttér — csak ikon-szín */
  color: inherit;
  background: transparent;
}

.nav-green-solutions .leaf {
  color: var(--green);
}
