/* AIexecutive.hu — Mineral Gold + Bilingual shared system */

:root, [data-theme="light"] {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.3rem);
  --text-2xl: clamp(2.2rem, 1.2rem + 2.8vw, 4.1rem);
  --text-hero: clamp(3.2rem, 1rem + 5vw, 7.2rem);
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-5:1.25rem; --space-6:1.5rem; --space-8:2rem; --space-10:2.5rem; --space-12:3rem; --space-16:4rem; --space-20:5rem; --space-24:6rem;
  --bg:#edf1f4;
  --surface:#f8fbfc;
  --surface-2:#e2e9ee;
  --surface-3:#d4dde4;
  --ink:#12171d;
  --muted:#606c78;
  --faint:#8d99a4;
  --line:#ccd6dd;
  --primary:#123849;
  --primary-soft:rgba(18,56,73,.06);
  --gold:#B8860B;
  --gold-strong:#946b08;
  --gold-soft:rgba(184,134,11,.12);
  --dark:#0f1419;
  --dark-2:#141b22;
  --dark-3:#1b242d;
  --dark-text:#eef3f6;
  --header-bg:rgba(237,241,244,.78);
  --card-bg:rgba(248,251,252,.86);
  --shadow-sm:0 1px 2px rgba(8,17,26,.05);
  --shadow-md:0 18px 50px rgba(8,17,26,.08);
  --shadow-lg:0 30px 100px rgba(8,17,26,.12);
  --quote-grad:linear-gradient(180deg, var(--dark) 0%, var(--dark-2) 100%);
}
[data-theme="dark"] {
  --bg:#0f1419;
  --surface:#141b22;
  --surface-2:#1b242d;
  --surface-3:#24303b;
  --ink:#e8eef2;
  --muted:#a6b1bb;
  --faint:#7d8892;
  --line:#2a3640;
  --primary:#7fa3b4;
  --primary-soft:rgba(127,163,180,.08);
  --gold:#d2a33a;
  --gold-strong:#f0ca75;
  --gold-soft:rgba(210,163,58,.16);
  --dark:#0b1015;
  --dark-2:#10161c;
  --dark-3:#162028;
  --dark-text:#eef3f6;
  --header-bg:rgba(15,20,25,.82);
  --card-bg:rgba(20,27,34,.9);
  --shadow-sm:0 1px 2px rgba(0,0,0,.2);
  --shadow-md:0 18px 50px rgba(0,0,0,.28);
  --shadow-lg:0 30px 100px rgba(0,0,0,.36);
  --quote-grad:linear-gradient(180deg, #121920 0%, #0e1419 100%);
}
:root {
  --radius-sm:.45rem; --radius-md:.8rem; --radius-lg:1.1rem; --radius-xl:1.6rem; --radius-full:9999px;
  --font-body:'General Sans', Inter, sans-serif;
  --font-display:'Supreme', 'Helvetica Neue', sans-serif;
  --content:1220px;
  --transition:180ms cubic-bezier(0.16,1,0.3,1);
}

* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { min-height:100vh; background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 90%, white 10%) 0%, var(--bg) 44%, color-mix(in srgb, var(--bg) 94%, black 6%) 100%); color:var(--ink); font-family:var(--font-body); font-size:var(--text-base); line-height:1.6; transition:background var(--transition), color var(--transition); }
img, svg { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
.inline-link { color:var(--ink); text-decoration:underline; text-decoration-color:color-mix(in srgb, var(--gold) 50%, transparent); text-underline-offset:.18em; transition:color var(--transition), text-decoration-color var(--transition); }
.inline-link:hover { color:var(--gold-strong); text-decoration-color:var(--gold-strong); }
button { font:inherit; border:none; background:none; cursor:pointer; color:inherit; }
.skip-link { position:absolute; left:-9999px; }
.skip-link:focus { left:1rem; top:1rem; background:var(--surface); padding:.75rem 1rem; z-index:20; }

.container { width:min(calc(100% - 2rem), var(--content)); margin-inline:auto; }
.eyebrow { font-size:var(--text-xs); letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }

/* Header / nav */
.header { position:sticky; top:0; z-index:90; backdrop-filter:blur(16px); background:var(--header-bg); border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent); transition:background var(--transition), border-color var(--transition); }
.nav { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); }
.brand { display:flex; align-items:center; gap:var(--space-3); font-size:var(--text-sm); font-weight:700; letter-spacing:.01em; }
.brand-mark { width:44px; height:44px; display:grid; place-items:center; }
.brand-mark img { width:100%; height:100%; object-fit:contain; }
.nav-links, .nav-actions, .toggle-group { display:flex; align-items:center; gap:var(--space-3); }
.nav-links a { font-size:var(--text-sm); color:var(--muted); transition:color var(--transition); }
.nav-links a:hover, .nav-links a[aria-current="page"] { color:var(--ink); }
.nav-links a[aria-current="page"] { font-weight:600; }
.lang-switch { position:relative; display:inline-flex; align-items:center; padding:3px; border-radius:var(--radius-full); background:color-mix(in srgb, var(--surface) 76%, transparent); border:1px solid color-mix(in srgb, var(--ink) 10%, transparent); isolation:isolate; min-height:36px; }
.lang-switch::before { content:""; position:absolute; top:3px; bottom:3px; left:3px; width:calc(50% - 3px); border-radius:var(--radius-full); background:var(--gold-soft); border:1px solid color-mix(in srgb, var(--gold) 40%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent); transition:transform var(--transition); z-index:0; }
.lang-switch[data-lang-active="en"]::before { transform:translateX(100%); }
.lang-switch-btn { position:relative; z-index:1; padding:.4rem .9rem; min-width:44px; min-height:30px; border:none; background:transparent; border-radius:var(--radius-full); font-size:var(--text-xs); font-weight:700; letter-spacing:.06em; color:var(--muted); cursor:pointer; transition:color var(--transition); }
.lang-switch-btn[aria-pressed="true"], .lang-switch-btn.active { color:var(--ink); }
.lang-switch-btn:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
.theme-toggle { width:40px; height:40px; border-radius:999px; background:color-mix(in srgb, var(--surface) 76%, transparent); border:1px solid color-mix(in srgb, var(--ink) 10%, transparent); display:grid; place-items:center; transition:all var(--transition); }
.theme-toggle:hover { border-color:color-mix(in srgb, var(--gold) 50%, transparent); }
.nav-toggle { display:none; width:44px; height:44px; border-radius:999px; background:var(--gold-soft); border:1px solid color-mix(in srgb, var(--gold) 40%, transparent); place-items:center; cursor:pointer; transition:all var(--transition); }
.nav-toggle:hover { border-color:var(--gold); background:color-mix(in srgb, var(--gold) 18%, var(--surface)); }
.nav-toggle .hamburger { display:block; width:18px; height:2px; background:var(--ink); border-radius:2px; position:relative; transition:background var(--transition); }
.nav-toggle .hamburger::before, .nav-toggle .hamburger::after { content:""; position:absolute; left:0; width:18px; height:2px; background:var(--ink); border-radius:2px; transition:transform var(--transition), top var(--transition); }
.nav-toggle .hamburger::before { top:-6px; }
.nav-toggle .hamburger::after { top:6px; }
.nav-toggle[aria-expanded="true"] .hamburger { background:transparent; }
.nav-toggle[aria-expanded="true"] .hamburger::before { top:0; transform:rotate(45deg); }
.nav-toggle[aria-expanded="true"] .hamburger::after { top:0; transform:rotate(-45deg); }

.btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.9rem 1.2rem; border-radius:var(--radius-full); font-size:var(--text-sm); font-weight:700; transition:all var(--transition); }
.btn-primary { background:var(--dark); color:var(--dark-text); }
.btn-primary:hover { background:var(--dark-2); transform:translateY(-1px); }
.btn-secondary { border:1px solid color-mix(in srgb, var(--ink) 12%, transparent); background:color-mix(in srgb, var(--surface) 76%, transparent); }
.btn-secondary:hover { border-color:color-mix(in srgb, var(--gold) 50%, transparent); }
.btn-gold { background:var(--gold); color:#1a1208; }
.btn-gold:hover { background:var(--gold-strong); color:#fff; transform:translateY(-1px); }

/* Hero */
.hero { padding:clamp(4rem, 7vw, 7rem) 0 var(--space-16); }
.hero-grid { display:grid; grid-template-columns:1.04fr .96fr; gap:var(--space-12); align-items:end; }
.hero-copy h1 { margin-top:var(--space-4); font-family:var(--font-display); font-size:var(--text-hero); line-height:.9; letter-spacing:-.055em; max-width:11ch; }
.hero-copy p { margin-top:var(--space-6); color:var(--muted); max-width:60ch; }
.hero-actions { display:flex; flex-wrap:wrap; gap:var(--space-3); margin-top:var(--space-8); }
.hero-points { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--space-4); margin-top:var(--space-10); }
.hero-point { padding-top:var(--space-4); border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent); }
.hero-point strong { display:block; font-size:var(--text-lg); line-height:1.08; }
.hero-point span { color:var(--muted); font-size:var(--text-sm); }
.hero-panel { position:relative; background:linear-gradient(180deg, rgba(15,20,25,.98), rgba(20,27,34,.98)); color:var(--dark-text); border-radius:32px; padding:var(--space-8); overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid rgba(255,255,255,.06); min-height:560px; }
[data-theme="dark"] .hero-panel { background:linear-gradient(180deg, rgba(11,16,21,.98), rgba(16,22,28,.98)); }
.hero-panel::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at top right, color-mix(in srgb, var(--gold) 32%, transparent), transparent 36%), radial-gradient(circle at 22% 78%, color-mix(in srgb, var(--primary) 42%, transparent), transparent 34%); pointer-events:none; }
.panel-grid { position:relative; z-index:1; display:grid; gap:var(--space-4); }
.panel-top { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-4); margin-bottom:var(--space-5); }
.panel-chip { display:inline-flex; padding:.45rem .8rem; border-radius:var(--radius-full); background:color-mix(in srgb, var(--gold) 22%, transparent); color:color-mix(in srgb, var(--gold-strong) 65%, white 35%); font-size:var(--text-xs); text-transform:uppercase; letter-spacing:.09em; }
.glass-card { padding:var(--space-5); border-radius:var(--radius-lg); background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); backdrop-filter:blur(8px); }
.glass-card h3 { font-size:var(--text-lg); line-height:1.12; }
.glass-card p { margin-top:var(--space-2); color:rgba(238,243,246,.74); font-size:var(--text-sm); }

/* Sections */
.section { padding:clamp(3.5rem, 7vw, 6rem) 0; }
.section-head { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--space-8); align-items:end; margin-bottom:var(--space-10); }
.section-head h2 { font-family:var(--font-display); font-size:var(--text-2xl); line-height:.98; letter-spacing:-.045em; }
.section-head p { color:var(--muted); max-width:58ch; }

.grid-2 { display:grid; grid-template-columns:1.05fr .95fr; gap:var(--space-5); }
.grid-3 { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--space-5); }
.card { border:1px solid color-mix(in srgb, var(--ink) 8%, transparent); border-radius:var(--radius-xl); background:var(--card-bg); box-shadow:var(--shadow-sm); transition:background var(--transition), border-color var(--transition), transform var(--transition); }
.card-pad { padding:var(--space-8); }
.card-pad-sm { padding:var(--space-6); }
.stack { display:grid; gap:var(--space-4); }
.service-row { padding:var(--space-4) 0; border-bottom:1px solid var(--line); }
.service-row:last-child { border-bottom:none; }
.service-row h3 { font-size:var(--text-lg); margin-bottom:.2rem; }
.service-row p { color:var(--muted); }
.metric-tile { display:grid; gap:var(--space-4); }
.metric-box { padding:var(--space-5); border-radius:var(--radius-lg); background:linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--surface) 70%, var(--surface-2) 30%)); border:1px solid color-mix(in srgb, var(--ink) 6%, transparent); }
.metric-box strong { display:block; font-family:var(--font-display); font-size:clamp(1.9rem, 1rem + 1.7vw, 2.8rem); line-height:1; letter-spacing:-.04em; }
.metric-box span { color:var(--muted); font-size:var(--text-sm); }
.gold-line { width:68px; height:2px; background:var(--gold); border-radius:999px; margin-bottom:var(--space-4); }
.dark-band { background:var(--quote-grad); color:var(--dark-text); }
.dark-band .eyebrow, .dark-band p { color:rgba(238,243,246,.76); }
.dark-band .section-head p { color:rgba(238,243,246,.74); }

/* Cards / case grid */
.case-grid, .insight-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--space-5); }
.case-card, .insight-card { padding:var(--space-6); position:relative; overflow:hidden; }
.case-card::before, .insight-card::before { content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, var(--gold), transparent 85%); }
.case-card:hover, .insight-card:hover { transform:translateY(-2px); }
.tag { display:inline-flex; align-items:center; gap:.35rem; padding:.45rem .8rem; border-radius:var(--radius-full); background:var(--gold-soft); color:var(--gold-strong); font-size:var(--text-xs); font-weight:700; text-transform:uppercase; letter-spacing:.08em; }

.feature-ribbon { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:1px; background:color-mix(in srgb, var(--gold) 24%, transparent); border-radius:var(--radius-xl); overflow:hidden; }
.feature-ribbon > div { padding:var(--space-5); background:rgba(255,255,255,.04); }
.feature-ribbon strong { display:block; font-size:var(--text-sm); margin-bottom:.25rem; color:color-mix(in srgb, var(--gold-strong) 72%, white 28%); }
.feature-ribbon span { color:rgba(238,243,246,.74); font-size:var(--text-sm); }

.quote-wrap { max-width:980px; }
.quote-wrap h2 { font-family:var(--font-display); font-size:clamp(2.3rem, 1.4rem + 3vw, 5rem); line-height:.95; letter-spacing:-.05em; max-width:14ch; }
.quote-wrap p { margin-top:var(--space-5); max-width:50ch; }

/* Page hero (interior pages) */
.page-hero { padding:clamp(3.5rem, 6vw, 5.5rem) 0 var(--space-12); }
.page-hero .eyebrow { margin-bottom:var(--space-4); }
.page-hero h1 { font-family:var(--font-display); font-size:clamp(2.6rem, 1.4rem + 3.6vw, 5.6rem); line-height:.92; letter-spacing:-.05em; max-width:16ch; }
.page-hero p { margin-top:var(--space-5); color:var(--muted); max-width:60ch; font-size:var(--text-lg); }

/* About */
.about-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:var(--space-12); align-items:start; }
.portrait { aspect-ratio:4/5; border-radius:var(--radius-xl); background:linear-gradient(180deg, var(--surface-2), var(--surface-3)); border:1px solid color-mix(in srgb, var(--ink) 8%, transparent); position:sticky; top:120px; overflow:hidden; display:grid; place-items:center; color:var(--muted); }
.portrait::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 30%, var(--gold-soft), transparent 50%); pointer-events:none; }
.portrait--photo { background:var(--surface-3); }
.portrait--photo::after { display:none; }
.portrait--photo picture { display:block; width:100%; height:100%; }
.portrait--photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 18%; }
.cv-list { display:grid; gap:var(--space-3); }
.cv-row { display:grid; grid-template-columns:120px 1fr; gap:var(--space-5); padding:var(--space-4) 0; border-top:1px solid var(--line); }
.cv-row:last-child { border-bottom:1px solid var(--line); }
.cv-year { font-family:var(--font-display); color:var(--gold-strong); font-size:var(--text-base); }
.cv-row strong { display:block; }
.cv-row span { color:var(--muted); font-size:var(--text-sm); }

/* Services detail */
.service-deep { display:grid; grid-template-columns:80px 1fr; gap:var(--space-6); padding:var(--space-8) 0; border-top:1px solid var(--line); }
.service-deep:last-child { border-bottom:1px solid var(--line); }
.service-num { font-family:var(--font-display); font-size:clamp(2.2rem, 1.4rem + 1.5vw, 3.2rem); line-height:1; color:var(--gold); letter-spacing:-.04em; }
.service-deep h3 { font-family:var(--font-display); font-size:var(--text-xl); line-height:1.05; letter-spacing:-.02em; max-width:24ch; }
.service-deep p { margin-top:var(--space-3); color:var(--muted); max-width:62ch; }
.service-trigger { margin-top:var(--space-3); max-width:62ch; font-style:italic; color:var(--gold-strong); font-size:var(--text-base); }
.service-deep .service-trigger + p { margin-top:var(--space-3); }
.service-meta { display:flex; flex-wrap:wrap; gap:var(--space-3); margin-top:var(--space-5); }
.service-meta span { font-size:var(--text-xs); padding:.35rem .7rem; border-radius:var(--radius-full); background:var(--primary-soft); color:var(--ink); border:1px solid color-mix(in srgb, var(--ink) 8%, transparent); }
.service-meta span.gold { background:var(--gold-soft); color:var(--gold-strong); border-color:color-mix(in srgb, var(--gold) 30%, transparent); }

/* Case ledger (table) */
.ledger { width:100%; border-collapse:collapse; font-size:var(--text-sm); }
.ledger th, .ledger td { text-align:left; padding:var(--space-4) var(--space-3); border-bottom:1px solid var(--line); vertical-align:top; }
.ledger th { font-size:var(--text-xs); text-transform:uppercase; letter-spacing:.12em; color:var(--muted); font-weight:600; }
.ledger tr:hover td { background:var(--gold-soft); }
.ledger td:first-child { font-family:var(--font-display); color:var(--gold-strong); width:90px; }
.ledger td strong { display:block; font-size:var(--text-base); margin-bottom:.2rem; }
.ledger td em { font-style:normal; color:var(--muted); }

/* Insights (article list) */
.article-list { display:grid; gap:0; border-top:1px solid var(--line); }
.article-row { display:grid; grid-template-columns:140px 1fr 200px; gap:var(--space-6); padding:var(--space-6) 0; border-bottom:1px solid var(--line); align-items:start; transition:background var(--transition); }
.article-row:hover { background:color-mix(in srgb, var(--gold) 6%, transparent); }
.article-row .date { font-size:var(--text-sm); color:var(--muted); font-family:var(--font-display); }
.article-row h3 { font-family:var(--font-display); font-size:var(--text-lg); line-height:1.12; letter-spacing:-.02em; }
.article-row p { color:var(--muted); margin-top:var(--space-2); font-size:var(--text-sm); }
.article-row .meta { font-size:var(--text-xs); color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }

/* Speaking */
.topic-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-5); }
.topic-card { padding:var(--space-6); }
.topic-card h3 { font-family:var(--font-display); font-size:var(--text-lg); margin-bottom:var(--space-2); }
.topic-card p { color:var(--muted); }

/* Contact */
.contact-wrap { display:grid; grid-template-columns:1.05fr .95fr; gap:var(--space-5); }
.contact-list { display:grid; gap:var(--space-4); margin-top:var(--space-8); }
.contact-item { padding-top:var(--space-4); border-top:1px solid var(--line); }
.contact-item strong { display:block; margin-bottom:.25rem; }
.contact-item p, .contact-item span { color:var(--muted); }
.contact-highlight { background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 10%, transparent), color-mix(in srgb, var(--primary) 6%, transparent)); }

.form-grid { display:grid; gap:var(--space-4); margin-top:var(--space-6); }
.field { display:grid; gap:var(--space-2); }
.field label { font-size:var(--text-xs); text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:600; }
.field input, .field textarea, .field select { width:100%; padding:.85rem 1rem; border-radius:var(--radius-md); border:1px solid var(--line); background:var(--surface); color:var(--ink); font:inherit; transition:border-color var(--transition); }
.field input:focus, .field textarea:focus, .field select:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 3px var(--gold-soft); }
.field textarea { min-height:120px; resize:vertical; }
.chip-row { display:flex; flex-wrap:wrap; gap:var(--space-2); }
.chip { padding:.5rem .9rem; border-radius:var(--radius-full); border:1px solid var(--line); background:var(--surface); font-size:var(--text-xs); font-weight:600; cursor:pointer; transition:all var(--transition); }
.chip:hover { border-color:var(--gold); }
.chip.active { background:var(--gold-soft); color:var(--gold-strong); border-color:var(--gold); }
.form-status { padding:var(--space-4) var(--space-5); border-radius:var(--radius-md); border:1px solid var(--line); font-size:var(--text-sm); line-height:1.5; }
.form-status[data-kind="success"] { background:color-mix(in srgb, var(--gold) 8%, var(--surface)); border-color:color-mix(in srgb, var(--gold) 40%, var(--line)); color:var(--ink); }
.form-status[data-kind="error"] { background:color-mix(in srgb, #b3261e 6%, var(--surface)); border-color:color-mix(in srgb, #b3261e 35%, var(--line)); color:#7a1812; }

/* Newsletter band */
.newsletter { display:grid; grid-template-columns:1.1fr .9fr; gap:var(--space-8); align-items:center; }
.newsletter h2 { font-family:var(--font-display); font-size:clamp(1.8rem, 1.2rem + 1.5vw, 2.8rem); line-height:1; letter-spacing:-.04em; max-width:14ch; color:var(--dark-text); }
.newsletter p { color:rgba(238,243,246,.74); margin-top:var(--space-4); }
.newsletter form { display:flex; gap:var(--space-2); margin-top:var(--space-6); }
.newsletter input { flex:1; padding:.9rem 1rem; border-radius:var(--radius-full); border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06); color:var(--dark-text); }
.newsletter input::placeholder { color:rgba(238,243,246,.5); }

/* Footer */
.footer { padding:var(--space-10) 0; border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent); }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:var(--space-8); }
.footer-grid h4 { font-size:var(--text-xs); text-transform:uppercase; letter-spacing:.12em; color:var(--muted); margin-bottom:var(--space-3); font-weight:600; }
.footer-grid ul { list-style:none; display:grid; gap:var(--space-2); }
.footer-grid a { font-size:var(--text-sm); color:var(--ink); transition:color var(--transition); }
.footer-grid a:hover { color:var(--gold-strong); }
.footer-bottom { margin-top:var(--space-10); padding-top:var(--space-6); border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--space-3); font-size:var(--text-sm); color:var(--muted); }

/* Language toggle visibility */
.lang-only { display:none; }
html[data-lang="en"] .lang-en { display:initial; }
html[data-lang="hu"] .lang-hu { display:initial; }
html[data-lang="en"] .lang-en-block { display:block; }
html[data-lang="hu"] .lang-hu-block { display:block; }

/* Reveal */
.reveal { opacity:0; transform:translateY(18px); transition: opacity .75s cubic-bezier(0.16,1,0.3,1), transform .75s cubic-bezier(0.16,1,0.3,1); }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1024px) {
  .hero-grid, .section-head, .grid-2, .grid-3, .contact-wrap, .case-grid, .insight-grid, .about-grid, .topic-grid, .newsletter, .footer-grid { grid-template-columns:1fr; }
  .hero-points, .feature-ribbon { grid-template-columns:1fr; }
  .header { position:relative; }
  .nav-toggle { display:grid; }
  .nav-links { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:var(--space-3); gap:var(--space-1); z-index:30; box-shadow:0 8px 24px rgba(0,0,0,0.08); }
  .nav-links.is-open { display:flex; }
  .nav-links a { padding:.75rem 1rem; border-radius:var(--radius-md); font-size:var(--text-base); }
  .nav-links a:hover, .nav-links a[aria-current="page"] { background:var(--gold-soft); color:var(--ink); }
  .portrait { position:static; aspect-ratio:16/10; }
  .article-row { grid-template-columns:1fr; gap:var(--space-2); }
  .service-deep { grid-template-columns:1fr; gap:var(--space-3); }
}
@media (max-width:760px) {
  .nav { flex-wrap:wrap; padding:var(--space-3) 0; }
  .nav-actions { width:100%; justify-content:space-between; flex-wrap:wrap; }
  .toggle-group { width:100%; justify-content:flex-end; }
  .footer-bottom { flex-direction:column; }
  .ledger th:nth-child(4), .ledger td:nth-child(4) { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal, .reveal.is-visible { opacity:1; transform:none; transition:none; }
}
