:root {
  --navy: #0b1f33;
  --navy-2: #102b46;
  --yellow: #ffd43b;
  --yellow-dark: #e6b900;
  --paper: #f5f7f9;
  --white: #ffffff;
  --text: #17202a;
  --muted: #596775;
  --line: #dce3e8;
  --radius: 18px;
  --shadow: 0 18px 45px rgba(5, 25, 45, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
}
a { color: inherit; }
img { max-width: 100%; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 12px; top: -80px; z-index: 9999; background: var(--yellow);
  color: var(--navy); padding: 10px 16px; font-weight: 800;
}
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.96); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(11,31,51,.09);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.brand-icon {
  width: 42px; height: 42px; display: grid; place-items: center;
  background: var(--yellow); border-radius: 12px; font-size: 23px;
}
.brand strong { display: block; color: var(--navy); letter-spacing: .04em; line-height: 1.1; }
.brand small { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; }
.main-nav { display: flex; align-items: center; gap: 25px; }
.main-nav a { text-decoration: none; font-size: 14px; font-weight: 700; color: #33404c; }
.main-nav a:hover { color: #000; }
.header-call {
  text-decoration: none; background: var(--navy); color: white;
  font-weight: 800; padding: 12px 16px; border-radius: 10px; white-space: nowrap;
}
.menu-toggle { display: none; border: 0; background: transparent; padding: 10px; }
.menu-toggle span:not(.sr-only) {
  display: block; width: 25px; height: 2px; background: var(--navy); margin: 5px 0;
}

.hero {
  position: relative; overflow: hidden; padding: 96px 0;
  background:
    radial-gradient(circle at 80% 30%, rgba(255,212,59,.16), transparent 28%),
    linear-gradient(135deg, #071827 0%, #0d2943 100%);
  color: white;
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.45fr .75fr; gap: 80px; align-items: center; }
.eyebrow, .section-label {
  margin: 0 0 12px; text-transform: uppercase; letter-spacing: .16em;
  font-size: 12px; font-weight: 800; color: #b68d00;
}
.eyebrow { color: var(--yellow); }
.hero h1 {
  max-width: 760px; margin: 0; font-size: clamp(42px, 6.2vw, 76px);
  line-height: 1.03; letter-spacing: -.045em;
}
.lead { max-width: 760px; margin: 28px 0 0; color: #dce8f2; font-size: 19px; }
.offer-highlights {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px; max-width: 760px; margin-top: 26px;
}
.offer-highlights > div {
  padding: 16px 18px; border: 1px solid rgba(255,212,59,.38);
  border-radius: 13px; background: rgba(255,255,255,.06);
}
.offer-highlights strong, .offer-highlights span { display: block; }
.offer-highlights strong { color: var(--yellow); font-size: 17px; line-height: 1.3; }
.offer-highlights span { margin-top: 4px; color: #dce8f2; font-size: 13px; line-height: 1.45; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 35px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
  padding: 0 22px; border-radius: 12px; text-decoration: none; font-weight: 800;
}
.button-primary { background: var(--yellow); color: var(--navy); }
.button-primary:hover { background: #ffe16c; }
.button-secondary { border: 1px solid rgba(255,255,255,.35); color: white; }
.button-secondary:hover { background: rgba(255,255,255,.08); }
.trust-list {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px 24px; list-style: none; padding: 0; margin: 35px 0 0; color: #c8d6e2; font-size: 14px;
}
.trust-list li::before { content: "✓"; color: var(--yellow); font-weight: 800; margin-right: 8px; }

.hero-card {
  position: relative; background: white; color: var(--text); padding: 34px;
  border-radius: var(--radius); box-shadow: var(--shadow);
}
.bolt {
  position: absolute; right: 24px; top: -24px; width: 52px; height: 52px;
  display: grid; place-items: center; background: var(--yellow); border-radius: 15px; font-size: 26px;
}
.card-kicker { color: var(--muted); margin: 0 0 4px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.hero-card h2 { margin: 0; color: var(--navy); font-size: 28px; }
.hero-card > p { color: var(--muted); }
.contact-line {
  display: block; padding: 15px 0; border-top: 1px solid var(--line); text-decoration: none;
}
.contact-line span, .contact-line strong { display: block; }
.contact-line span { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.contact-line strong { color: var(--navy); font-size: 17px; word-break: break-word; }
.service-area { margin-bottom: 0; font-size: 13px; }

.section { padding: 95px 0; }
.two-col { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.section h2, .contact-section h2 {
  margin: 0; color: var(--navy); font-size: clamp(32px, 4.2vw, 50px); line-height: 1.12; letter-spacing: -.035em;
}
.text-content { font-size: 18px; color: #344250; }
.text-content p:first-child { margin-top: 0; }
.text-content p:last-child { margin-bottom: 0; }

.dark-section { background: var(--navy); color: white; }
.dark-section h2 { color: white; max-width: 850px; }
.section-label.light { color: var(--yellow); }
.section-intro { max-width: 760px; color: #c8d6e2; font-size: 18px; margin: 18px 0 0; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.info-card {
  background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius); padding: 28px;
}
.info-card.featured { background: var(--yellow); color: var(--navy); }
.info-card h3 { margin: 12px 0 10px; font-size: 21px; }
.info-card p { margin: 0; color: #cbd7e0; font-size: 14px; }
.info-card.featured p { color: #25394b; }
.card-number { font-size: 12px; font-weight: 800; letter-spacing: .14em; color: var(--yellow); }
.featured .card-number { color: #614f00; }
.legal-note {
  display: grid; grid-template-columns: 150px 1fr; gap: 25px; margin-top: 24px;
  background: #081827; border-left: 4px solid var(--yellow); padding: 24px 26px; border-radius: 12px;
  color: #dbe5ed; font-size: 14px;
}
.legal-note strong { color: var(--yellow); }

.steps { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.steps li { border-top: 3px solid var(--navy); padding-top: 22px; }
.steps li > span {
  display: inline-grid; place-items: center; width: 37px; height: 37px;
  border-radius: 50%; background: var(--yellow); color: var(--navy); font-weight: 800;
}
.steps h3 { margin: 18px 0 8px; color: var(--navy); }
.steps p { margin: 0; color: var(--muted); font-size: 14px; }

.audience-section { background: var(--paper); }
.audience-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.audience-grid span {
  background: white; border: 1px solid var(--line); border-radius: 999px;
  padding: 10px 15px; font-size: 14px; font-weight: 700;
}

.contact-section { padding: 90px 0; background: linear-gradient(130deg, #0c2741, #071827); color: white; }
.contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.contact-section h2 { color: white; }
.contact-section p { color: #c8d6e2; max-width: 650px; }
.contact-options { margin-top: 30px; }
.contact-options a {
  display: block; max-width: 520px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.18);
  text-decoration: none;
}
.contact-options small, .contact-options strong { display: block; }
.contact-options small { color: #9fb0be; text-transform: uppercase; letter-spacing: .08em; }
.contact-options strong { color: white; font-size: 20px; word-break: break-word; }
.contact-copy .contact-note { margin-top: 25px; color: var(--yellow); font-weight: 800; }
.contact-box { background: white; color: var(--text); padding: 34px; border-radius: var(--radius); }
.contact-box h3 { margin: 0; color: var(--navy); font-size: 28px; }
.contact-box > p { color: var(--muted); }
.contact-box a {
  display: block; padding: 16px 0; border-top: 1px solid var(--line); text-decoration: none;
}
.contact-box small, .contact-box strong { display: block; }
.contact-box small { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.contact-box strong { color: var(--navy); font-size: 20px; word-break: break-word; }
.contact-box .location { color: var(--muted); margin-bottom: 0; font-size: 13px; }
.callback-form { position: relative; background: white; color: var(--text); padding: 34px; border-radius: var(--radius); box-shadow: var(--shadow); }
.form-heading h3 { margin: 0; color: var(--navy); font-size: 30px; }
.callback-form .form-heading > p:last-child { margin: 5px 0 24px; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; }
.callback-form label > span { display: block; margin-bottom: 6px; color: #33404c; font-size: 13px; font-weight: 750; }
.callback-form input:not([type="checkbox"]), .callback-form select, .callback-form textarea {
  width: 100%; min-height: 48px; border: 1px solid #cbd5dc; border-radius: 10px;
  padding: 10px 12px; background: white; color: var(--text); font: inherit;
}
.callback-form textarea { min-height: 92px; resize: vertical; }
.callback-form input:focus, .callback-form select:focus, .callback-form textarea:focus {
  outline: 3px solid rgba(255,212,59,.38); border-color: #b68d00;
}
.form-message { display: block; margin-top: 17px; }
.form-message small { color: var(--muted); font-weight: 500; }
.form-consent { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; margin-top: 18px; cursor: pointer; }
.form-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--navy); }
.callback-form .form-consent span { margin: 0; font-weight: 500; line-height: 1.45; }
.form-consent a { color: var(--navy); font-weight: 750; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-submit { width: 100%; margin-top: 21px; border: 0; cursor: pointer; font-size: 16px; }
.callback-form .form-assurance { margin: 10px auto 0; color: var(--muted); font-size: 12px; line-height: 1.45; text-align: center; }
.form-result-page { min-height: 100vh; background: linear-gradient(135deg, #071827, #0d2943); }
.form-result-main { min-height: 100vh; display: grid; place-items: center; padding: 30px; }
.form-result-card { width: min(620px, 100%); padding: 42px; border-radius: var(--radius); background: white; box-shadow: var(--shadow); text-align: center; }
.form-result-card .brand-icon { margin: 0 auto 24px; }
.form-result-card h1 { margin: 0; color: var(--navy); font-size: clamp(34px, 6vw, 50px); line-height: 1.1; }
.form-result-card > p:not(.section-label) { color: var(--muted); font-size: 17px; }
.form-result-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.result-call { border: 1px solid var(--navy); color: var(--navy); }
.guide-section { background: white; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.guide-grid a { display: block; padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); text-decoration: none; transition: .2s; }
.guide-grid a:hover { transform: translateY(-3px); border-color: var(--yellow-dark); box-shadow: 0 10px 25px rgba(5,25,45,.09); }
.guide-grid strong, .guide-grid span { display: block; }
.guide-grid strong { color: var(--navy); font-size: 19px; }
.guide-grid span { margin-top: 7px; color: var(--muted); font-size: 14px; }

.subpage-hero { padding: 78px 0 70px; background: linear-gradient(135deg, #071827, #0d2943); color: white; }
.breadcrumbs { margin: 0 0 22px; color: #aebdca; font-size: 13px; }
.breadcrumbs a { color: white; }
.subpage-hero h1 { max-width: 900px; margin: 0; font-size: clamp(38px, 6vw, 66px); line-height: 1.06; letter-spacing: -.04em; }
.subpage-hero .lead { max-width: 800px; margin-top: 24px; }
.subpage-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.subpage-main { background: white; }
.subpage-section { padding: 78px 0; }
.subpage-section.alt { background: var(--paper); }
.subpage-section h2 { max-width: 850px; margin: 0 0 24px; color: var(--navy); font-size: clamp(30px, 4.5vw, 48px); line-height: 1.15; letter-spacing: -.03em; }
.subpage-section h3 { color: var(--navy); }
.subpage-intro { max-width: 850px; color: #344250; font-size: 18px; }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.content-card { padding: 26px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.content-card h3 { margin-top: 0; }
.content-card p { margin-bottom: 0; color: var(--muted); }
.check-list { max-width: 850px; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 13px 0; padding-left: 30px; color: #344250; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #967500; font-weight: 900; }
.info-strip { margin-top: 34px; padding: 24px 27px; border-left: 5px solid var(--yellow); border-radius: 0 13px 13px 0; background: var(--navy); color: white; }
.info-strip strong { color: var(--yellow); }
.page-cta { padding: 60px 0; background: var(--navy); color: white; }
.page-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; }
.page-cta h2 { margin: 0; color: white; font-size: clamp(30px, 4vw, 45px); }
.page-cta p { margin: 8px 0 0; color: #c8d6e2; }
.related-pages { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.related-pages a { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--navy); font-size: 13px; font-weight: 750; }
.faq-list { max-width: 900px; display: grid; gap: 12px; }
.faq-list details { padding: 20px 22px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.faq-list summary { cursor: pointer; color: var(--navy); font-weight: 800; }
.faq-list p { color: var(--muted); }

.site-footer { background: #06121e; color: #b7c3cd; padding: 35px 0; }
.footer-wrap { display: grid; grid-template-columns: 1fr auto; gap: 20px 50px; align-items: start; }
.footer-wrap strong { color: white; }
.footer-wrap p { margin: 6px 0 0; font-size: 13px; }
.footer-links { display: flex; gap: 20px; font-size: 13px; }
.footer-links a { text-decoration: none; }
.footer-link-button {
  appearance: none; border: 0; padding: 0; background: transparent;
  color: inherit; font: inherit; cursor: pointer; text-align: left;
}
.footer-links a:hover, .footer-link-button:hover { color: white; }
.company-details { grid-column: 1 / -1; color: #93a3b0; }
.copyright { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; }

.mobile-actions { display: none; }

.consent-banner[hidden] { display: none; }
.consent-banner {
  position: fixed; z-index: 2000; left: 20px; right: 20px; bottom: 20px;
  width: min(760px, calc(100% - 40px)); margin-inline: auto;
  display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center;
  padding: 22px 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px;
  background: #071827; color: white; box-shadow: 0 18px 48px rgba(0,0,0,.3);
}
.consent-copy strong { display: block; color: var(--yellow); font-size: 18px; }
.consent-copy p { margin: 5px 0 0; color: #d8e3eb; font-size: 14px; line-height: 1.5; }
.consent-copy a { color: white; }
.consent-actions { display: flex; gap: 10px; }
.consent-button {
  min-height: 44px; padding: 0 17px; border: 1px solid rgba(255,255,255,.35);
  border-radius: 10px; font: inherit; font-weight: 800; cursor: pointer;
}
.consent-reject { background: transparent; color: white; }
.consent-accept { border-color: var(--yellow); background: var(--yellow); color: var(--navy); }
.consent-button:focus-visible, .footer-link-button:focus-visible {
  outline: 3px solid var(--yellow); outline-offset: 3px;
}

@media (max-width: 1200px) {
  .main-nav, .header-call { display: none; }
  .menu-toggle { display: block; }
  .main-nav.open {
    display: flex; position: absolute; left: 20px; right: 20px; top: 70px;
    padding: 18px; flex-direction: column; align-items: stretch; gap: 0;
    background: white; border-radius: 14px; box-shadow: var(--shadow);
  }
  .main-nav.open a { padding: 12px; }
  .hero-grid, .two-col, .contact-grid { grid-template-columns: 1fr; gap: 45px; }
  .hero-card { max-width: 600px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  body { padding-bottom: 64px; }
  body.form-result-page { padding-bottom: 0; }
  .container { width: min(100% - 28px, 1160px); }
  .nav-wrap { min-height: 68px; }
  .brand small { display: none; }
  .hero { padding: 66px 0; }
  .hero h1 { font-size: 43px; }
  .lead { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .offer-highlights { grid-template-columns: 1fr; }
  .button { width: 100%; }
  .trust-list { grid-template-columns: 1fr; }
  .section { padding: 68px 0; }
  .cards, .steps { grid-template-columns: 1fr; }
  .legal-note { grid-template-columns: 1fr; gap: 6px; }
  .contact-section { padding: 68px 0; }
  .callback-form { padding: 25px 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-result-main { padding: 18px; }
  .form-result-card { padding: 30px 20px; }
  .form-result-actions { flex-direction: column; }
  .guide-grid, .content-grid { grid-template-columns: 1fr; }
  .subpage-hero { padding: 55px 0; }
  .subpage-section { padding: 60px 0; }
  .page-cta-inner { grid-template-columns: 1fr; }
  .footer-wrap { grid-template-columns: 1fr; }
  .footer-links { flex-direction: column; gap: 8px; }
  .mobile-actions {
    position: fixed; z-index: 1100; left: 0; right: 0; bottom: 0;
    display: grid; grid-template-columns: 1fr 1fr; box-shadow: 0 -6px 20px rgba(0,0,0,.17);
  }
  .mobile-actions a {
    text-align: center; padding: 16px 8px; text-decoration: none; font-weight: 800;
    background: var(--yellow); color: var(--navy);
  }
  .mobile-actions a:last-child { background: var(--navy); color: white; }
  .consent-banner {
    left: 14px; right: 14px; bottom: 14px; width: calc(100% - 28px);
    grid-template-columns: 1fr; gap: 16px; padding: 20px;
  }
  .consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .consent-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* Jogi felelősségi figyelmeztetés */
.responsibility-note {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 22px;
  margin-top: 20px;
  padding: 28px;
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
}
.warning-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--navy);
  font-size: 27px;
  font-weight: 800;
}
.responsibility-note h3 {
  margin: 0 0 8px;
  color: var(--navy);
  font-size: 23px;
}
.responsibility-note p {
  margin: 0 0 10px;
  color: #43515e;
}
.responsibility-note p:last-child { margin-bottom: 0; }

/* Műszerpark – helyi, tömörített képekkel a gyors betöltéshez */
.instruments-section { background: #fff; }
.instrument-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: end;
}
.instrument-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}
.instrument-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
  margin-top: 46px;
}
.instrument-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 27px;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  content-visibility: auto;
  contain-intrinsic-size: 390px;
}
.instrument-card::after {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  right: -55px;
  bottom: -55px;
  border-radius: 50%;
  background: rgba(255, 212, 59, .24);
}
.instrument-brand {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 7px;
  background: var(--navy);
  color: var(--yellow);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}
.instrument-card h3 {
  margin: 18px 0 5px;
  color: var(--navy);
  font-size: 22px;
}
.instrument-type {
  min-height: 48px;
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.instrument-card ul {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: #43515e;
}
.instrument-card li {
  margin: 9px 0;
  padding-left: 18px;
}
.instrument-card li::before {
  content: "✓";
  position: absolute;
  margin-left: -18px;
  color: #967500;
  font-weight: 800;
}
.instrument-note {
  max-width: 900px;
  margin: 24px auto 0;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 1100px) {
  .instrument-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .instrument-heading { grid-template-columns: 1fr; gap: 24px; }
  .instrument-grid { grid-template-columns: 1fr; }
  .responsibility-note { grid-template-columns: 1fr; }
}

.findings-section{background:#f5f7f9}.findings-intro{color:#596775}.findings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.finding-card{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(5,25,45,.09)}.finding-card a{display:block;overflow:hidden}.finding-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.finding-card a:hover img{transform:scale(1.035)}.finding-card figcaption{display:block;padding:18px}.finding-card strong,.finding-card span{display:block}.finding-card strong{color:#0b1f33;margin-bottom:6px}.finding-card span{font-size:13px;color:#596775}
.seller-section{background:#fff}.seller-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.seller-lead{font-size:20px;color:#596775}.seller-copy{font-size:17px;color:#344250}.cost-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0}.cost-chain span{background:#0b1f33;color:#fff;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:700}.cost-chain b{color:#b68d00}.seller-copy blockquote{margin:28px 0;padding:22px 25px;border-left:5px solid #ffd43b;background:#f5f7f9;color:#0b1f33;font-size:20px;font-weight:800}.seller-copy small{display:block;color:#6a7681}
@media(max-width:980px){.findings-grid{grid-template-columns:repeat(2,1fr)}.seller-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.findings-grid{grid-template-columns:1fr}.cost-chain b{display:none}}

.finding-card figcaption:has(strong:only-child){min-height:92px;display:flex;align-items:flex-start}

.instrument-photo{display:block;width:100%;height:150px;object-fit:contain;margin:0 0 18px;background:#fff;border-radius:12px;border:1px solid #e5eaee;padding:8px}

.insurance-section{background:#f5f7f9}
.insurance-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.insurance-lead{font-size:20px;color:#596775}
.insurance-copy{font-size:17px;color:#344250}
.insurance-copy p:first-child{margin-top:0}
.insurance-copy blockquote{margin:28px 0;padding:24px 26px;border-left:5px solid #ffd43b;background:#0b1f33;color:#fff;border-radius:0 14px 14px 0;font-size:20px;font-weight:800}
.insurance-note{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:22px 24px;background:#fff;border:1px solid #dce3e8;border-radius:14px;font-size:13px;color:#596775}
.insurance-note strong{color:#0b1f33}
@media(max-width:980px){.insurance-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){.insurance-note{grid-template-columns:1fr;gap:7px}}

.practical-section{background:#fff}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.practical-grid article{padding:28px;background:#f5f7f9;border-radius:16px}.practical-grid b{font-size:28px;color:#b68d00}.practical-grid h3{color:#0b1f33}.practical-grid p{color:#596775;font-size:14px}
.deliverables-section{background:#0b1f33;color:#fff}.deliverables-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.deliverables-section h2{color:#fff}.deliverables-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.deliverables-list div{padding:23px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px}.deliverables-list strong,.deliverables-list span{display:block}.deliverables-list strong{color:#ffd43b;margin-bottom:8px}.deliverables-list span{color:#d9e3eb;font-size:14px}
.myths-section{background:#f5f7f9}.myths-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.myths-grid article{padding:28px;background:#fff;border-radius:16px;border-left:4px solid #ffd43b}.myths-grid h3{margin-top:0;color:#0b1f33}.myths-grid p{margin-bottom:0;color:#596775}
@media(max-width:980px){.practical-grid{grid-template-columns:1fr 1fr}.deliverables-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:650px){.practical-grid,.deliverables-list,.myths-grid{grid-template-columns:1fr}}

.profile-section{background:#fff}.profile-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.profile-heading h3{margin:28px 0 5px;color:#0b1f33;font-size:30px}.profile-title{margin:0;color:#596775;font-size:18px}.profile-intro{margin-top:0;color:#344250;font-size:18px;line-height:1.75}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.qualification-grid span{position:relative;padding:15px 16px 15px 42px;background:#f5f7f9;border-radius:12px;color:#0b1f33;font-weight:750}.qualification-grid span:before{content:"✓";position:absolute;left:16px;color:#a47f00;font-weight:900}.professional-sites{margin-top:32px;padding-top:25px;border-top:1px solid #dce3e8}.professional-sites>p{color:#0b1f33}.professional-sites a{display:grid;gap:4px;margin-top:12px;padding:17px 19px;border:1px solid #dce3e8;border-radius:12px;text-decoration:none;background:#fff;transition:.2s}.professional-sites a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(11,31,51,.08);border-color:#ffd43b}.professional-sites a strong{color:#0b1f33}.professional-sites a span{color:#596775;font-size:13px}
@media(max-width:900px){.profile-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:620px){.qualification-grid{grid-template-columns:1fr}}
.profile-photo{display:block;width:180px;max-width:100%;aspect-ratio:181/239;object-fit:cover;margin:28px 0 22px;border-radius:18px;box-shadow:0 14px 34px rgba(11,31,51,.16);border:5px solid #fff;outline:1px solid #dce3e8}
@media(max-width:900px){.profile-photo{width:160px}}

/* VBF tudástár és szakmai cikkek */
.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:#c8d6e2;font-size:13px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:70px;align-items:start}
.article-body{font-size:17px;color:#344250}
.article-body h2{margin-top:52px}
.article-body h3{margin-top:32px;font-size:24px}
.article-body p,.article-body li{max-width:760px}
.article-body a{color:#075ea8;font-weight:700}
.article-body ul,.article-body ol{padding-left:24px}
.article-body li{margin:10px 0}
.article-summary{margin:0 0 34px;padding:25px 28px;border-left:5px solid var(--yellow);border-radius:0 14px 14px 0;background:var(--paper);color:var(--navy);font-size:18px}
.article-note{margin:34px 0;padding:23px 25px;border:1px solid var(--line);border-radius:14px;background:#fff}
.article-note strong{display:block;margin-bottom:6px;color:var(--navy)}
.article-sidebar{position:sticky;top:105px;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.article-sidebar strong{display:block;color:var(--navy);font-size:18px}
.article-sidebar a{display:block;margin-top:12px;color:#33404c;font-size:14px;font-weight:700;text-decoration:none}
.article-sidebar .button{margin-top:22px;color:var(--navy)}
.source-note{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}
.knowledge-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;transition:.2s}
.knowledge-card:hover{transform:translateY(-3px);border-color:var(--yellow-dark);box-shadow:0 10px 25px rgba(5,25,45,.09)}
.knowledge-card small{color:#967500;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.knowledge-card strong{margin-top:9px;color:var(--navy);font-size:22px;line-height:1.25}
.knowledge-card span{margin-top:10px;color:var(--muted);font-size:14px}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:40px}.article-sidebar{position:static}.knowledge-grid{grid-template-columns:1fr}}

/* Asztali főmenü: minden menüpont maradjon egy sorban */
@media (min-width: 1201px) {
  .nav-wrap { gap: 14px; }
  .brand { margin-right: 10px; flex: 0 0 auto; }
  .main-nav { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: nowrap; justify-content: center; gap: 12px; }
  .main-nav a { white-space: nowrap; font-size: 12px; line-height: 1; }
  .header-call { flex: 0 0 auto; padding: 10px 12px; font-size: 13px; }
}

/* Asztali menü finomhangolás: olvasható méret, egy sor, kék Facebook */
@media (min-width: 1201px) {
  .nav-wrap { gap: 8px; }
  .brand { margin-right: 4px; }
  .main-nav { gap: 7px; }
  .main-nav a { font-size: 15px; letter-spacing: -0.2px; }
  .header-call { padding: 9px 10px; font-size: 13px; }
  .main-nav a[href*="facebook.com"] { color: #1877f2; font-weight: 800; }
  .main-nav a[href*="facebook.com"]:hover { color: #0d5fc7; }
}


/* 2026-07-12: fejléc végleges finomhangolás */
@media (min-width: 1201px) {
  .site-header .nav-wrap { gap: 8px !important; }
  .site-header .brand { margin-right: 4px !important; }
  .site-header .main-nav { gap: 7px !important; flex-wrap: nowrap !important; }
  .site-header .main-nav a {
    font-size: 15px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.2px !important;
    white-space: nowrap !important;
  }
  .site-header .header-call { padding: 9px 10px !important; font-size: 13px !important; }
  .site-header .main-nav a[href*="facebook.com"] {
    color: #1877f2 !important;
    font-weight: 800 !important;
  }
  .site-header .main-nav a[href*="facebook.com"]:hover { color: #0d5fc7 !important; }
}

/* 2026-07-12: elkülönített, finoman gombos főmenü */
@media (min-width: 1201px) {
  .site-header .main-nav { gap: 5px !important; }
  .site-header .main-nav a {
    padding: 7px 8px !important;
    border: 1px solid #e1e7ec !important;
    border-radius: 7px !important;
    background: #f7f9fa !important;
    transition: background .2s ease, border-color .2s ease, color .2s ease !important;
  }
  .site-header .main-nav a:hover {
    background: #edf1f4 !important;
    border-color: #cbd5dc !important;
  }
  .site-header .main-nav a[href*="facebook.com"] {
    color: #1877f2 !important;
    background: #eef5ff !important;
    border-color: #b8d4ff !important;
  }
  .site-header .main-nav a[href*="facebook.com"]:hover {
    color: #0d5fc7 !important;
    background: #e1eeff !important;
    border-color: #8fbbff !important;
  }
}
