/* ==========================================================================
   Tipográfia és navigáció – Studio Thomas-irány (2026-10)
   Playfair Display (címek) + Jost (felület, törzsszöveg). Visszaállítás: töröld a
   „columbus-rd-type” enqueue-t a functions.php-ból és a betűtípus-URL-t.
   ========================================================================== */
:root {
  --serif: "Playfair Display", "Didot", Georgia, "Times New Roman", serif;
  --sans: "Jost", "Futura", "Helvetica Neue", Arial, sans-serif;
  --track: .16em; /* nagybetűs, szellős feliratok */
}

body { font-size: 1.1rem; line-height: 1.7; font-optical-sizing: auto; }

/* Címek: kontrasztos, de erős szálú serif – jól olvasható nagy méretben is */
h1, h2, h3, h4 { font-weight: 500; letter-spacing: -0.005em; }
h1 { font-size: clamp(2.4rem, 4.9vw, 4.4rem); line-height: 1.08; }
h2 { font-size: clamp(1.9rem, 3.3vw, 2.85rem); line-height: 1.14; }
h3 { font-size: clamp(1.3rem, 1.8vw, 1.55rem); line-height: 1.25; }
.page-hero h1 { font-size: clamp(2.2rem, 4.2vw, 3.7rem); }
em.serif, h1 em, h2 em { font-style: italic; }

/* Nagybetűs, szellős UI-feliratok */
.eyebrow, .card-meta, .site-footer h4, .listing-facts dt, .summary b, .process__step::before {
  font-family: var(--sans); font-weight: 500; letter-spacing: var(--track);
}
.eyebrow { font-size: .72rem; }

/* Fejléc / navigáció */
.site-header { background: rgba(252, 251, 249, .9); }
.nav { gap: clamp(16px, 2.2vw, 36px); }
.nav a {
  font-size: .76rem; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: var(--ink);
  padding-block: 10px;
}
.nav a::after { bottom: 4px; }
.nav a[aria-current="page"] { font-weight: 500; }
.lang { font-size: .74rem; font-weight: 500; letter-spacing: .14em; }

/* Gombok */
.btn, .cta-button, .im-btn-primary, .im-btn-secondary, .ty-btn-primary {
  font-family: var(--sans); font-size: .78rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
}
.header-tools .btn { min-height: 42px; padding: 0 18px; font-size: .72rem; }
.link { font-family: var(--sans); font-size: .78rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.filters button { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }

/* Mobil menü: ugyanaz a hang, nagyobb méretben */
.mobile-nav a:not(.btn) { font: 400 1.35rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; }

/* Űrlapmezők címkéi */
.field label, .listing-form label, .if-form-container label { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }

/* Számok / árak: ne legyenek túl vékonyak */
.trust__value, .plan__price strong, .outcome strong { font-weight: 400; }
.testimonial blockquote p, .team__quote, .prose blockquote { font-weight: 400; }

.nav a { white-space: nowrap; }
@media (max-width: 1320px) {
  .site-header .wrap { gap: 24px; }
  .nav { gap: 18px; }
  .nav a { letter-spacing: .1em; font-size: .72rem; }
  .header-tools { gap: 14px; }
  .header-tools .btn { padding: 0 14px; letter-spacing: .1em; font-size: .68rem; }
  .brand img { height: 50px; }
}

/* Logó: álló lockup (jel + COLUMBUS / MANAGEMENT) */
.brand img { height: 68px; width: auto; }
.footer__brand img { height: 92px; width: auto; }
@media (max-width: 1320px) { .brand img { height: 62px; } }
@media (max-width: 1120px) { .brand img { height: 54px; } }

/* Olvashatóság: a címek második sora és a kiemelések ne legyenek halványak */
.hero__title h1 span { color: #4B534F; }
.testimonial blockquote p, .team__quote, .prose blockquote { font-weight: 400; }
