/*
Theme Name: Kogép
Theme URI: https://kogep.hu
Author: eClick
Description: Egyedi block-téma a Kogép Kft. katalógus-oldalához. Prototípus — sütőipari, cukrászati és édesipari gépek bemutatása, ajánlatkéréssel (webshop nélkül).
Version: 0.1.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: kogep
*/

/* ============ Alapok ============ */
:root {
  --kg-shadow: 0 10px 30px -12px rgba(10, 40, 45, 0.25);
  --kg-shadow-sm: 0 4px 14px -8px rgba(10, 40, 45, 0.28);
  --kg-radius: 16px;
}

/* A sima szekció-görgést JS kezeli (csak anchor-ugrásokra) — NINCS globális scroll-behavior,
   hogy a normál oldal-görgetést semmi ne befolyásolja. */

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

a { text-decoration: none; }
a:hover { text-decoration: none; }

/* ============ Fejléc ============ */
.site-header { position: sticky; top: 0; z-index: 100; }

/* --- Felső utility sáv --- */
.topbar { background: var(--wp--preset--color--primary); color: #b9cbe0; font-size: 0.85rem; }
.topbar__inner { padding-top: 0.45rem; padding-bottom: 0.45rem; }
.topbar__contact { margin: 0; color: #b9cbe0; letter-spacing: 0.01em; }
.topbar__contact strong { color: #fff; font-weight: 600; }
.topbar__tools { gap: 1.25rem !important; align-items: center; }

/* kereső a felső sávban */
.topbar__search { margin: 0; }
.topbar__search .wp-block-search__inside-wrapper {
  border: 1px solid rgba(255,255,255,0.26);
  background: rgba(255,255,255,0.08);
  border-radius: 999px;
  padding: 0.08rem 0.08rem 0.08rem 0.9rem;
}
.topbar__search .wp-block-search__input {
  border: none; background: transparent; color: #fff;
  min-width: 190px; box-shadow: none; font-size: 0.85rem; height: 1.95rem; margin: 0;
}
.topbar__search .wp-block-search__input::placeholder { color: #9fb4cc; }
.topbar__search .wp-block-search__button {
  background: transparent; color: #fff; min-width: 0;
  padding: 0.2rem 0.6rem; margin: 0; border: none;
}
.topbar__search .wp-block-search__button svg { fill: #fff; width: 18px; height: 18px; }

/* nyelvváltó */
.lang-switch p { margin: 0; font-weight: 600; line-height: 1; }
.lang-switch a { color: #9fb4cc; padding: 0 0.55rem; }
.lang-switch a:hover { color: #fff; }
.lang-switch .is-active a { color: #fff; }
.lang-switch p + p a { border-left: 1px solid rgba(255,255,255,0.28); }

/* --- Fő sáv --- */
.site-header__main {
  background: #ffffff;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.site-header__inner { padding-top: 0.8rem; padding-bottom: 0.8rem; }

.brand { line-height: 1; text-decoration: none; margin: 0; }
.brand-block { align-items: center; }
.brand__logo {
  display: block;
  height: 44px;
  width: auto;
}
.brand__logo--footer { height: 72px; }
.brand__tag {
  margin: 0.05rem 0 0;
  font-family: "Clicker Script", cursive;
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: var(--wp--preset--color--primary);
  text-align: center;
}

.site-header__inner > .main-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.main-nav .wp-block-navigation-item__content {
  color: var(--wp--preset--color--contrast);
  font-weight: 550;
  font-size: 1rem;
}
.main-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--primary); }

/* ===== Gombok — minden CTA egységes (nyíl + shine + emelés) =====
   .form-submit (egyedi <button>) is ide tartozik, hogy minden narancs gomb egyezzen. */
.wp-block-button__link,
.form-submit {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
/* nyíl-ikon (flex-elem) */
.wp-block-button__link::after,
.form-submit::after { content: "→"; font-weight: 700; transition: transform 0.2s ease; }
/* fény-csillanás (shine sweep) — abszolút, nem flex-elem */
.wp-block-button__link::before,
.form-submit::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 45%;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.45) 50%, transparent 100%);
  transform: translateX(-180%) skewX(-18deg);
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.wp-block-button__link:hover,
.form-submit:hover { transform: translateY(-2px); }
.wp-block-button__link:hover::after,
.form-submit:hover::after { transform: translateX(3px); }
.wp-block-button__link:hover::before,
.form-submit:hover::before { transform: translateX(330%) skewX(-18deg); }
/* töltött narancs gombok ragyogása (az outline kimarad) */
.wp-block-button:not(.btn-outline) .wp-block-button__link { box-shadow: 0 8px 20px -10px rgba(255, 93, 0, 0.50); }
.wp-block-button:not(.btn-outline) .wp-block-button__link:hover { box-shadow: 0 14px 28px -10px rgba(255, 93, 0, 0.62); }
@media (prefers-reduced-motion: reduce) {
  .wp-block-button__link::before,
  .form-submit::before { transition: none; opacity: 0; }
  .wp-block-button__link:hover,
  .form-submit:hover { transform: none; }
}
/* fejléc CTA: kompaktabb méret */
.btn-cta .wp-block-button__link { font-size: 0.95rem; padding: 0.62rem 1.4rem; }

/* USP-csík elválasztó */
.usp-strip { border-top: 1px solid var(--wp--preset--color--border); }

/* ============ Menü: top-level + aktív ============ */
.main-nav .wp-block-navigation-item__content {
  position: relative;
  padding-bottom: 5px;
}
/* aláhúzás-animáció középről */
.main-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--wp--preset--color--accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-nav > .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.main-nav > .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after,
.main-nav > .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content::after {
  transform: scaleX(1);
}
/* aktív menüpont színe */
.main-nav .current-menu-item > .wp-block-navigation-item__content,
.main-nav .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--wp--preset--color--primary); }

/* chevron a lenyílós elemeknél */
.main-nav .wp-block-navigation__submenu-icon { margin-left: 0.35rem; transition: transform 0.25s ease; }
.main-nav .wp-block-navigation__submenu-icon svg { width: 12px; height: 12px; }
.main-nav .has-child:hover > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon,
.main-nav .has-child:hover > .wp-block-navigation__submenu-icon,
.main-nav .has-child:focus-within > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon,
.main-nav .has-child:focus-within > .wp-block-navigation__submenu-icon { transform: rotate(180deg); }

/* ============ Lenyíló panel ============ */
.main-nav .wp-block-navigation__submenu-container {
  display: block;
  min-width: 250px;
  top: 100%;
  left: 50%;
  margin: 0;
  padding: 0.5rem;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 14px;
  box-shadow: 0 22px 44px -18px rgba(1, 29, 82, 0.30);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 10px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
}
/* láthatatlan "híd" a menüpont és a panel közt, hogy ne csukódjon be */
.main-nav .wp-block-navigation__submenu-container::before {
  content: "";
  position: absolute;
  top: -14px; left: 0; right: 0; height: 14px;
}
.main-nav .has-child:hover > .wp-block-navigation__submenu-container,
.main-nav .has-child:focus-within > .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
/* almenü-elemek */
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 0.6rem 0.9rem;
  border-radius: 9px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease, padding-left 0.18s ease;
}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary);
  padding-left: 1.2rem;
}

/* ============ Hero ============ */
.hero { color: #e8eef5; overflow: hidden; position: relative; }
.hero :where(h1, h2, h3) { color: #ffffff; }

/* Full-bleed kép + kék overlay */
.hero--photo {
  position: relative;
  isolation: isolate;
  min-height: 72vh;
  display: flex;
  align-items: center;
  background-image: url('assets/hero-bg.webp');
  background-size: cover;
  background-position: center;
}
@media (max-width: 782px) { .hero--photo { background-image: url('assets/hero-bg-mobile.webp'); } }
.hero--photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,
    rgba(1, 22, 42, 0.88) 0%,
    rgba(1, 29, 82, 0.72) 50%,
    rgba(1, 18, 36, 0.90) 100%);
}
.hero--photo > .hero__content { width: 100%; }
.hero--photo .hero__content {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.hero--photo .hero__content .hero__lead { margin-left: auto; margin-right: auto; }
.hero--photo .hero__content .wp-block-buttons,
.hero--photo .hero__content > .wp-block-group { justify-content: center; }
.hero__eyebrow {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent);
  font-weight: 650;
}
.hero__lead { color: #c3d4e6; max-width: 40ch; }
.hero .wp-block-buttons { margin-top: 0.5rem; }
.hero__media { margin: 0; }
.hero__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,0.45);
}
@media (max-width: 781px) { .hero__media { display: none; } }

.btn-outline a,
.wp-block-button.btn-outline .wp-block-button__link {
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.55);
}
.btn-outline .wp-block-button__link:hover { box-shadow: inset 0 0 0 1.5px #fff; background: rgba(255,255,255,0.08) !important; }

/* statisztika sor */
.stat__num { font-size: 2.1rem; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -0.02em; }
.stat__label { font-size: 0.92rem; color: #9fb4cc; margin-top: 0.3rem; }

/* ============ Szekció-fejléc ============ */
/* block (nem inline-block!) — különben a constrained-szekciókban a padding-élhez
   tapad, a cím meg a content-élhez, és elcsúsznak. Így mindig egy vonalban vannak. */
.section-eyebrow {
  display: block;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-dark);
  font-weight: 700;
}

/* ============ Kategória kártyák ============ */
.cat-card {
  background: #fff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--kg-radius);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
}
.cat-card:hover { transform: translateY(-5px); box-shadow: var(--kg-shadow); }
.cat-card .wp-block-image { margin: 0; }
.cat-card .wp-block-image img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.cat-card:hover .wp-block-image img { transform: scale(1.05); }
.cat-card__body { padding: 1.4rem 1.5rem 1.6rem; }
.cat-card__body h3 { margin: 0 0 0.5rem; font-size: 1.3rem; }
.cat-card__body p { color: var(--wp--preset--color--muted); font-size: 1rem; margin: 0 0 1rem; }
.cat-card__link { font-weight: 650; color: var(--wp--preset--color--primary); }
.cat-card__link::after { content: " →"; transition: margin 0.2s ease; }
.cat-card:hover .cat-card__link::after { margin-left: 0.2rem; }

/* ============ Feature / miért mi ============ */
.feature { text-align: left; }
.feature__icon {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: 14px;
  background: var(--wp--preset--color--surface-2);
  color: var(--wp--preset--color--primary);
  margin-bottom: 0.9rem;
  font-size: 1.5rem;
}
.feature h3 { font-size: 1.15rem; margin: 0 0 0.4rem; }
.feature p { color: var(--wp--preset--color--muted); font-size: 0.98rem; margin: 0; }

/* ============ A Kogépről (kék blokk) ============ */
.about :where(h2, h3) { color: #ffffff; }
.about .section-eyebrow { color: var(--wp--preset--color--accent); }
.about p { color: #c3d4e6; }
.about .has-large-font-size { color: #eef3f9; }
.about .cat-card__link,
.about .cat-card__link a { color: var(--wp--preset--color--accent); }
.about .usp-strip { border-top-color: rgba(255, 255, 255, 0.16); }
.about .usp-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem 2.5rem; }
.about .usp-item__h { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.4rem; }
.about .usp-check {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; flex: 0 0 22px;
  border-radius: 50%;
  background: var(--wp--preset--color--accent);
  color: #fff; font-size: 0.78rem; font-weight: 800;
}
.about .usp-item strong { color: #ffffff; font-size: 1.05rem; font-weight: 650; }
.about .usp-item p { margin: 0; color: #9fb4cc; font-size: 0.9rem; line-height: 1.45; }
@media (max-width: 781px) { .about .usp-row { grid-template-columns: repeat(2, 1fr); } }

/* ============ Logó-carousel (márkák / referenciák) ============ */
.logo-marquee {
  overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none; -ms-overflow-style: none;
  padding: 0.4rem 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.logo-marquee::-webkit-scrollbar { display: none; }
/* Húzható carousel-ek (grab kurzor) */
.drag-scroll { cursor: grab; -webkit-user-select: none; user-select: none; }
.drag-scroll img, .drag-scroll a { -webkit-user-drag: none; user-drag: none; }
.drag-scroll.is-grabbing { cursor: grabbing; }
.drag-scroll.is-grabbing a, .drag-scroll.is-grabbing img { pointer-events: none; }
/* Kapcsolódó termékek: a kártyák kattinthatók → pointer, csak húzás közben grabbing */
.related__track.drag-scroll { cursor: default; }
.related__track .related__card { cursor: pointer; }
.related__track.drag-scroll.is-grabbing, .related__track.drag-scroll.is-grabbing .related__card { cursor: grabbing; }
.logo-marquee__track {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: max-content;
  animation: logo-scroll 60s linear infinite;
}
.logo-marquee--rev .logo-marquee__track { animation-direction: reverse; }
.logo-marquee:hover .logo-marquee__track { animation-play-state: paused; }
@keyframes logo-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.logo-tile {
  flex: 0 0 auto;
  width: 180px;
  height: 92px;
  margin: 0;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.25rem;
}
.logo-tile img {
  max-width: 100%;
  max-height: 52px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.68;
  transition: filter 0.25s ease, opacity 0.25s ease;
}
.logo-marquee:hover .logo-tile img { filter: grayscale(0); opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .logo-marquee__track { animation: none; flex-wrap: wrap; justify-content: center; }
}

/* ============ Hír kártyák ============ */
.news-card {
  background: #fff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--kg-radius);
  overflow: hidden;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.news-card:hover { transform: translateY(-4px); box-shadow: var(--kg-shadow-sm); }
.news-card__body { padding: 1.3rem 1.4rem 1.5rem; }
.news-card__meta { font-size: 0.82rem; color: var(--wp--preset--color--muted); letter-spacing: 0.02em; }
.news-card__body h3 { font-size: 1.12rem; margin: 0.5rem 0 0.5rem; line-height: 1.3; }
.news-card__body p { color: var(--wp--preset--color--muted); font-size: 0.96rem; margin: 0; }

/* ============ CTA sáv ============ */
.cta-band { border-radius: 24px; overflow: hidden; }
.cta-band :where(h2) { color: #fff; }
.cta-band p { color: #c3d4e6; }

/* ============ Lábléc ============ */
.site-footer { color: #aebfd2; }
.site-footer :where(h2, h3, strong) { color: #fff; }
.site-footer a { color: #c3d4e6; }
.site-footer a:hover { color: #ff5d00; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,0.14); color: #8ea2bb; font-size: 0.88rem; }

/* ============ Reszponzív ============ */
.nav-toggle { display: none; }
.header-actions { display: flex; align-items: center; gap: 0.85rem; }

@keyframes kgNavDrop {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ≤1024px: a menü hamburgerre vált (iPad Air is ide esik) */
@media (max-width: 1024px) {
  .site-header__main { position: relative; }
  .site-header.nav-open { position: relative; z-index: 400; }
  .main-nav { display: none; }

  .nav-toggle {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 46px; height: 46px; padding: 0; border: none; background: transparent;
    cursor: pointer; color: var(--wp--preset--color--primary);
  }
  .nav-toggle__box { position: relative; width: 26px; height: 18px; }
  .nav-toggle__inner, .nav-toggle__inner::before, .nav-toggle__inner::after {
    content: ""; position: absolute; left: 0; width: 100%; height: 2.5px; border-radius: 2px;
    background: currentColor; transition: transform 0.28s ease, opacity 0.2s ease, top 0.28s ease;
  }
  .nav-toggle__inner { top: 50%; margin-top: -1.25px; }
  .nav-toggle__inner::before { top: -8px; }
  .nav-toggle__inner::after { top: 8px; }

  .site-header.nav-open .nav-toggle__inner { background: transparent; }
  .site-header.nav-open .nav-toggle__inner::before { top: 0; transform: rotate(45deg); }
  .site-header.nav-open .nav-toggle__inner::after { top: 0; transform: rotate(-45deg); }

  .site-header.nav-open .main-nav {
    display: block !important; position: absolute; top: 100%; left: 0; right: 0; z-index: 300;
    height: auto !important; max-height: calc(100vh - 100%); overflow-y: auto;
    background: #fff; border-top: 3px solid var(--wp--preset--color--accent);
    box-shadow: 0 26px 44px -18px rgba(1, 29, 82, 0.30); padding: 0.4rem 0 0.9rem;
    animation: kgNavDrop 0.26s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .site-header.nav-open .main-nav .wp-block-navigation__container {
    display: block !important; position: static !important; gap: 0 !important;
  }
  .site-header.nav-open .main-nav .wp-block-navigation__container > .wp-block-navigation-item {
    display: block !important; width: 100%; border-bottom: 1px solid var(--wp--preset--color--border);
  }
  .site-header.nav-open .main-nav .wp-block-navigation__container > .wp-block-navigation-item:last-child { border-bottom: none; }
  .site-header.nav-open .main-nav .wp-block-navigation-item__content {
    display: flex !important; align-items: center; justify-content: space-between;
    padding: 0.95rem 1.6rem; font-size: 1.05rem; font-weight: 600; line-height: 1.2;
    color: var(--wp--preset--color--primary);
    transition: background 0.18s ease, color 0.18s ease, padding-left 0.18s ease;
  }
  .site-header.nav-open .main-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
    content: "›" !important; display: inline-block !important; position: static !important;
    width: auto !important; height: auto !important; background: none !important; opacity: 1 !important;
    font-size: 1.4rem; line-height: 1; color: #b9c4d4; transform: none;
    transition: color 0.18s ease, transform 0.18s ease;
  }
  .site-header.nav-open .main-nav .wp-block-navigation-item__content:hover,
  .site-header.nav-open .main-nav .wp-block-navigation-item__content:focus,
  .site-header.nav-open .main-nav .wp-block-navigation-item__content:active {
    background: var(--wp--preset--color--surface); color: var(--wp--preset--color--accent-dark); padding-left: 1.9rem;
  }
  .site-header.nav-open .main-nav .wp-block-navigation-item__content:hover::after,
  .site-header.nav-open .main-nav .wp-block-navigation-item__content:focus::after,
  .site-header.nav-open .main-nav .wp-block-navigation-item__content:active::after {
    color: var(--wp--preset--color--accent) !important; transform: translateX(4px);
  }
  .site-header.nav-open .main-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--accent-dark); }
  .site-header.nav-open .main-nav .wp-block-navigation__submenu-icon { display: none; }
  /* Almenük elrejtve a mobil menüben — a fő szekció (Termékek / A Kogépről) a saját landing-oldalára visz; az al-oldalak a footerben. */
  .site-header.nav-open .main-nav .wp-block-navigation__submenu-container { display: none !important; }
  body.nav-open-lock { overflow: hidden; }
}

@media (max-width: 781px) {
  .stat__num { font-size: 1.7rem; }
}

/* Kis telefonon a header-CTA elfér helyett a hamburger a fő — a hero-ban ott a nagy CTA */
@media (max-width: 600px) {
  .header-actions .header-cta { display: none; }
}

/* ============ Oldal-fejléc (belső oldalak) ============ */
.page-header { color: #c3d4e6; }
.page-header h1 { color: #ffffff; }
.page-header .section-eyebrow { color: var(--wp--preset--color--accent); }
.page-header__lead { color: #c3d4e6; max-width: 56ch; margin-bottom: 0; }

/* ============ Kapcsolat: elérhetőségek ============ */
.contact-info { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1.35rem; }
.contact-info__item { display: flex; gap: 1rem; align-items: flex-start; }
.contact-info__icon {
  flex: 0 0 44px; width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--primary);
}
.contact-info__icon svg { width: 22px; height: 22px; }
.contact-info__item strong { display: block; font-weight: 650; margin-bottom: 0.15rem; }
.contact-info__item a { color: var(--wp--preset--color--primary); }
.contact-info .muted { color: var(--wp--preset--color--muted); font-size: 0.9rem; }

/* ============ Kapcsolat: űrlap (fehér kártya) ============ */
.contact-form {
  display: flex; flex-direction: column; gap: 1.3rem;
  margin-top: 1.5rem;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 18px;
  padding: 2.25rem;
  box-shadow: 0 22px 48px -30px rgba(1, 29, 82, 0.25);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.7rem 1.8rem; }
.field { display: block; margin: 0; }
.field > span { display: block; font-size: 0.88rem; font-weight: 600; margin-bottom: 0.45rem; color: var(--wp--preset--color--contrast); }
.field em { color: var(--wp--preset--color--accent); font-style: normal; }
.field input, .field textarea {
  box-sizing: border-box;
  width: 100%; font: inherit;
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--surface);
  border: 1.5px solid #cdd8e3;
  border-radius: 10px;
  padding: 0.72rem 1rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.field textarea { resize: vertical; min-height: 104px; }
.field input::placeholder, .field textarea::placeholder { color: #9aa7b2; }
.field input:focus, .field textarea:focus {
  outline: none;
  background: #ffffff;
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 3px rgba(1, 45, 82, 0.12);
}
.consent { display: flex; gap: 0.65rem; align-items: flex-start; font-size: 0.88rem; color: var(--wp--preset--color--muted); margin: 0; }
.consent input { margin-top: 0.15rem; width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--wp--preset--color--accent); }
.form-submit {
  align-self: flex-start;
  font: inherit; font-weight: 700; cursor: pointer;
  color: #ffffff; background: var(--wp--preset--color--accent);
  border: none; border-radius: 999px;
  padding: 0.62rem 1.55rem;
  box-shadow: 0 8px 20px -10px rgba(255, 93, 0, 0.5);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.form-submit:hover { transform: translateY(-2px); background: var(--wp--preset--color--accent-dark); box-shadow: 0 14px 28px -10px rgba(255, 93, 0, 0.62); }
.form-status { margin: 0; padding: 1rem 1.2rem; border-radius: 11px; background: #eaf6ee; color: #1c7a3f; font-weight: 600; }

/* ============ Kapcsolattartók ============ */
.people-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.person {
  display: flex; gap: 1rem; align-items: flex-start;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 14px;
  padding: 1.25rem 1.4rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.person:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -16px rgba(1, 29, 82, 0.22); border-color: #cdd9e4; }
.person__avatar {
  flex: 0 0 52px; width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: 50%;
  object-fit: cover;
  background: var(--wp--preset--color--primary); color: #fff;
  font-weight: 700; font-size: 0.95rem; letter-spacing: 0.02em;
}
.person__body { display: flex; flex-direction: column; min-width: 0; }
.person__name { font-weight: 700; font-size: 1.05rem; }
.person__role { color: var(--wp--preset--color--muted); font-size: 0.88rem; margin-bottom: 0.5rem; }
.person__link { color: var(--wp--preset--color--primary); font-size: 0.92rem; word-break: break-word; line-height: 1.5; }
.person__link:hover { color: var(--wp--preset--color--accent-dark); }
@media (max-width: 900px) { .people-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .people-grid { grid-template-columns: 1fr; } }

/* ============ Csapat oldal ============ */
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.team-grid--two { grid-template-columns: minmax(0, 290px); }
.team-card {
  margin: 0;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 16px;
  padding: 1.75rem 1.25rem;
  text-align: center;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.team-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -18px rgba(1, 29, 82, 0.25); border-color: #cdd9e4; }
.team-card__photo {
  width: 104px; height: 104px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto 1.1rem;
  border: 3px solid var(--wp--preset--color--surface-2);
}
.team-card__name { display: block; font-weight: 700; font-size: 1.08rem; }
.team-card__role { display: block; color: var(--wp--preset--color--muted); font-size: 0.88rem; margin-bottom: 0.7rem; }
.team-card__link { display: block; color: var(--wp--preset--color--primary); font-size: 0.85rem; line-height: 1.55; word-break: break-word; }
.team-card__link:hover { color: var(--wp--preset--color--accent-dark); }
@media (max-width: 1024px) { .team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 430px) { .team-grid { grid-template-columns: 1fr; } }

/* ============ Szerviz oldal ============ */
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.service-card {
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 16px;
  padding: 1.85rem 1.6rem;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.service-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -18px rgba(1, 29, 82, 0.22); border-color: #cdd9e4; }
.service-card__icon {
  display: grid; place-items: center;
  width: 54px; height: 54px;
  border-radius: 14px;
  background: var(--wp--preset--color--surface-2);
  color: var(--wp--preset--color--primary);
  margin-bottom: 1.1rem;
}
.service-card__icon svg { width: 27px; height: 27px; }
.service-card h3 { font-size: 1.18rem; margin: 0 0 0.5rem; }
.service-card p { color: var(--wp--preset--color--muted); font-size: 0.96rem; margin: 0; }

/* Szervizigény (kék blokk) — világos szöveg */
.service-contact :where(h2) { color: #ffffff; }
.service-contact .section-eyebrow { color: var(--wp--preset--color--accent); }
.service-contact .contact-info__item { color: #c3d4e6; }
.service-contact .contact-info__item strong { color: #ffffff; }
.service-contact .contact-info__item a { color: #c3d4e6; }
.service-contact .contact-info__item a:hover { color: #ffffff; }
.service-contact .contact-info .muted { color: #9fb4cc; }

.service-person { max-width: 300px; margin-left: auto; margin-right: auto; }

@media (max-width: 781px) { .service-grid { grid-template-columns: 1fr; } }

/* ============ Referenciák — logó-rács ============ */
.ref-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.ref-grid .logo-tile {
  width: auto; height: 116px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ref-grid .logo-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -16px rgba(1, 29, 82, 0.22);
  border-color: #cdd9e4;
}
.ref-grid .logo-tile:hover img { filter: grayscale(0); opacity: 1; }
@media (max-width: 900px) { .ref-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .ref-grid { grid-template-columns: repeat(2, 1fr); } }

/* Logó nélküli partnerek — több-oszlopos névlista */
.ref-names {
  column-count: 4;
  column-gap: 2.5rem;
  list-style: none;
  margin: 0; padding: 0;
}
.ref-names li {
  break-inside: avoid;
  font-size: 0.9rem;
  color: var(--wp--preset--color--muted);
  padding: 0.32rem 0 0.32rem 1.1rem;
  position: relative;
  line-height: 1.4;
  transition: color 0.15s ease;
}
.ref-names li::before {
  content: "";
  position: absolute; left: 0; top: 0.72em;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--wp--preset--color--accent);
}
.ref-names li:hover { color: var(--wp--preset--color--contrast); }
@media (max-width: 1024px) { .ref-names { column-count: 3; } }
@media (max-width: 700px) { .ref-names { column-count: 2; } }
@media (max-width: 480px) { .ref-names { column-count: 1; } }

/* ============ Bemutatkozás ============ */
.about-media { margin: 0; }
.about-media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 24px 50px -28px rgba(1, 29, 82, 0.32);
  display: block;
}
.stats-band .stats-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  text-align: center;
}
.stat-item { flex: 1 1 0; min-width: 130px; }
.stat-item__num { display: block; font-size: 2.7rem; font-weight: 800; color: #ffffff; line-height: 1; letter-spacing: -0.02em; }
.stat-item__label { display: block; margin-top: 0.5rem; color: #9fb4cc; font-size: 0.95rem; }
@media (max-width: 600px) { .stat-item { flex: 1 1 40%; } .stat-item__num { font-size: 2.1rem; } }

/* ============ Katalógus — szűrősáv ============ */
.cat-filter { margin: 0 0 2.4rem; }
.cat-filter__row { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.cat-filter__mains { padding-bottom: 1.15rem; margin-bottom: 1.15rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.cat-filter__chip {
  display: inline-flex; align-items: center;
  border: 1px solid var(--wp--preset--color--border); border-radius: 999px;
  padding: 0.62rem 1.4rem; font-size: 0.98rem; font-weight: 650;
  color: var(--wp--preset--color--contrast); background: #ffffff;
  transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.cat-filter__chip:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.cat-filter__chip.is-active { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff; box-shadow: 0 10px 22px -12px rgba(1, 29, 82, 0.5); }
.cat-filter__sub {
  display: inline-flex; align-items: center; gap: 0.45rem;
  border: 1px solid transparent; border-radius: 999px;
  padding: 0.42rem 0.95rem; font-size: 0.9rem; font-weight: 550;
  color: var(--wp--preset--color--muted); background: var(--wp--preset--color--surface);
  transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.cat-filter__sub:hover { color: var(--wp--preset--color--primary); background: #ffffff; border-color: var(--wp--preset--color--border); }
.cat-filter__sub.is-active { color: #ffffff; background: var(--wp--preset--color--accent); }
.cat-filter__n { font-size: 0.76rem; font-weight: 700; opacity: 0.65; }
.cat-filter__sub.is-active .cat-filter__n { opacity: 0.9; }

/* ===== Alkategória kör-csempék ===== */
.subcat { margin: 0 0 var(--wp--preset--spacing--60); }
.subcat__title { font-size: clamp(1.3rem, 2vw, 1.6rem); margin: 0 0 1.7rem; }
.subcat__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 2rem 1.4rem; }
.subcat__tile { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.8rem; }
.subcat__circle {
  width: 100%; max-width: 168px; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden;
  background: #f6f8fb; border: 1px solid var(--wp--preset--color--border);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.subcat__circle img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.subcat__tile:hover .subcat__circle { border-color: var(--wp--preset--color--primary); box-shadow: 0 16px 32px -18px rgba(1, 29, 82, 0.4); }
.subcat__tile:hover .subcat__circle img { transform: scale(1.07); }
.subcat__name { font-weight: 650; color: var(--wp--preset--color--contrast); line-height: 1.3; font-size: 0.97rem; }
.subcat__tile:hover .subcat__name { color: var(--wp--preset--color--primary); }
.subcat__n { font-size: 0.8rem; color: var(--wp--preset--color--muted); margin-top: -0.35rem; }
.subcat__tile.is-active .subcat__circle { border-color: var(--wp--preset--color--accent); border-width: 2px; box-shadow: 0 0 0 4px rgba(255, 93, 0, 0.14); }
.subcat__tile.is-active .subcat__name { color: var(--wp--preset--color--accent-dark); }
@media (max-width: 600px) { .subcat__grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem 0.8rem; } .subcat__name { font-size: 0.88rem; } }

/* ===== Használt gépek — érdeklődő-blokk ===== */
.used-block { max-width: 960px; margin: 0 auto; }
.used-block__eyebrow { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; color: var(--wp--preset--color--accent-dark); margin-bottom: 0.65rem; }
.used-block__title { margin: 0 0 1rem; font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.2; }
.used-block__lead { color: #44566b; font-size: 1.08rem; line-height: 1.75; max-width: 64ch; margin: 0 0 2.4rem; }
.used-block__grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 2.2rem; align-items: start; }
.used-form { margin: 0; }
.used-form .form-grid { gap: 1.1rem 1.2rem; }
.used-block__aside { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); border-radius: 18px; padding: 1.9rem 1.8rem; }
.used-block__asideTitle { margin: 0 0 0.8rem; font-weight: 700; color: var(--wp--preset--color--contrast); font-size: 1.05rem; }
.used-block__phone { display: block; font-size: 1.45rem; font-weight: 800; color: var(--wp--preset--color--primary); letter-spacing: -0.01em; line-height: 1.2; }
.used-block__mail { display: block; margin-top: 0.4rem; color: var(--wp--preset--color--accent-dark); font-weight: 600; }
.used-block__note { margin: 1.3rem 0 0; padding-top: 1.3rem; border-top: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--muted); font-size: 0.92rem; line-height: 1.6; }
@media (max-width: 800px) { .used-block__grid { grid-template-columns: 1fr; gap: 1.6rem; } }

/* katalógus-elrendezés (oldalsáv + rács) */
.catalog-layout { align-items: flex-start; }
.cat-nav { position: sticky; top: 96px; }
.cat-nav__title { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--wp--preset--color--muted); font-weight: 700; margin-bottom: 0.9rem; }
.cat-nav__list { list-style: none; margin: 0; padding: 0; }
.cat-nav__all, .cat-nav__main { display: block; font-weight: 650; color: var(--wp--preset--color--contrast); padding: 0.5rem 0; }
.cat-nav__all:hover, .cat-nav__main:hover, .cat-nav__all.is-active, .cat-nav__main.is-active { color: var(--wp--preset--color--primary); }
.cat-nav__group { border-top: 1px solid var(--wp--preset--color--border); padding-top: 0.35rem; margin-top: 0.35rem; }
.cat-nav__subs { list-style: none; margin: 0.15rem 0 0.6rem; padding: 0; }
.cat-nav__sub { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; color: var(--wp--preset--color--muted); font-size: 0.9rem; padding: 0.3rem 0 0.3rem 0.9rem; border-left: 2px solid transparent; line-height: 1.35; }
.cat-nav__sub:hover { color: var(--wp--preset--color--primary); }
.cat-nav__sub.is-active { color: var(--wp--preset--color--primary); font-weight: 650; border-left-color: var(--wp--preset--color--accent); }
.cat-nav__count { flex: 0 0 auto; font-size: 0.76rem; color: var(--wp--preset--color--muted); background: var(--wp--preset--color--surface); border-radius: 999px; padding: 0.05rem 0.5rem; }
.cat-nav__sub.is-active .cat-nav__count { background: rgba(255, 93, 0, 0.12); color: var(--wp--preset--color--accent-dark); }

.product-list__head { margin-bottom: 1.4rem; }
.product-list__count { font-size: 0.92rem; color: var(--wp--preset--color--muted); font-weight: 600; }
#termekek { scroll-margin-top: 104px; } /* sticky header alá igazítja az alkategória-ugrást */

/* termék-rács + kártya */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(225px, 1fr)); gap: 1.5rem; align-items: start; }
.product-card {
  display: flex; flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.product-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px -18px rgba(1, 29, 82, 0.26); border-color: #cdd9e4; }
.product-card__imglink { display: block; background: #f6f8fb; overflow: hidden; aspect-ratio: 1 / 1; }
.product-card__imglink img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.product-card:hover .product-card__imglink img { transform: scale(1.05); }
.product-card__body { padding: 1.15rem 1.25rem 1.25rem; display: flex; flex-direction: column; flex: 1 1 auto; }
.product-card__body p:empty { display: none; } /* wpautop által beszúrt üres <p> kiirtása */
.product-card__brand { display: block; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--wp--preset--color--accent-dark); font-weight: 700; margin: 0 0 0.4rem; }
.product-card__brand--logo { display: flex; align-items: center; }
.product-card__brand--logo img { max-height: 22px; max-width: 116px; width: auto; object-fit: contain; display: block; }
.product-card__name { font-size: 1.1rem; margin: 0 0 0.35rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-card__name a { color: var(--wp--preset--color--contrast); }
.product-card__name a:hover { color: var(--wp--preset--color--primary); }
.product-card__excerpt { color: var(--wp--preset--color--muted); font-size: 0.9rem; margin: 0; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
@media (max-width: 781px) { .cat-nav { position: static; } .catalog-sidebar { margin-bottom: 1.5rem; } }
.product-card.is-hidden { display: none; }

/* „Még több termék" gomb */
.product-more { display: flex; flex-direction: column; align-items: center; gap: 0.9rem; margin-top: 2.75rem; }
.product-more__btn {
  border: 1.5px solid var(--wp--preset--color--primary); background: #ffffff; color: var(--wp--preset--color--primary);
  font-weight: 650; font-size: 1rem; padding: 0.8rem 2.1rem; border-radius: 999px; cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.product-more__btn:hover { background: var(--wp--preset--color--primary); color: #ffffff; box-shadow: 0 14px 28px -14px rgba(1, 29, 82, 0.5); }
.product-more__count { font-size: 0.88rem; color: var(--wp--preset--color--muted); }
.product-more__count strong { color: var(--wp--preset--color--contrast); font-weight: 700; }

/* ===== Kategória-leírás / SEO szöveg (rács alatt) ===== */
.cat-seo { margin-top: var(--wp--preset--spacing--70); padding-top: var(--wp--preset--spacing--60); border-top: 1px solid var(--wp--preset--color--border); }
.cat-seo__inner { max-width: 800px; }
.cat-seo__eyebrow { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; color: var(--wp--preset--color--accent-dark); margin-bottom: 0.65rem; }
.cat-seo__title { margin: 0 0 1.1rem; font-size: clamp(1.5rem, 2.4vw, 1.95rem); line-height: 1.2; }
.cat-seo__body { color: #44566b; }
.cat-seo__body p { line-height: 1.78; margin: 0 0 1.1rem; max-width: 70ch; }
.cat-seo__body p:last-child { margin-bottom: 0; }
.cat-seo__body strong { color: var(--wp--preset--color--contrast); font-weight: 650; }
.cat-seo__body a { color: var(--wp--preset--color--primary); font-weight: 600; }

/* egy termék (single) */
.back-link { margin-bottom: 1.5rem; font-size: 0.92rem; }
.back-link a { color: var(--wp--preset--color--muted); font-weight: 600; }
.back-link a:hover { color: var(--wp--preset--color--primary); }
.single-termek__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #f6f8fb; padding: 1.75rem; box-sizing: border-box; border-radius: 18px; border: 1px solid var(--wp--preset--color--border); box-shadow: 0 24px 50px -28px rgba(1, 29, 82, 0.32); display: block; }
/* ===== Kenyérmorzsa ===== */
.kogep-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; font-size: 0.9rem; color: #9fb4cc; }
.kogep-breadcrumb a { color: #c3d4e6; }
.kogep-breadcrumb a:hover { color: #ffffff; }
.kogep-breadcrumb .sep { color: #6a809b; }
.kogep-breadcrumb .is-current { color: #ffffff; font-weight: 600; }

/* ===== Termékgaléria (single) ===== */
.product-gallery__main {
  position: relative; width: 100%;
  background: #f6f8fb; border: 1px solid var(--wp--preset--color--border); border-radius: 18px;
  aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; padding: 1.75rem;
  cursor: zoom-in; box-sizing: border-box;
}
.product-gallery__main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-gallery__zoom {
  position: absolute; right: 0.9rem; bottom: 0.9rem; width: 38px; height: 38px; border-radius: 50%;
  background: rgba(1, 29, 82, 0.82); color: #fff; display: grid; place-items: center;
  opacity: 0; transform: translateY(5px); transition: opacity 0.2s ease, transform 0.2s ease; pointer-events: none;
}
.product-gallery__zoom svg { width: 18px; height: 18px; }
.product-gallery__main:hover .product-gallery__zoom { opacity: 1; transform: translateY(0); }
.product-gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.7rem; margin-top: 0.85rem; }
.pg-thumb {
  background: #f6f8fb; border: 1.5px solid var(--wp--preset--color--border); border-radius: 10px;
  aspect-ratio: 1 / 1; padding: 0.45rem; cursor: pointer; display: grid; place-items: center; overflow: hidden;
  transition: border-color 0.18s ease;
}
.pg-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pg-thumb:hover { border-color: #cdd9e4; }
.pg-thumb.is-active { border-color: var(--wp--preset--color--primary); }

/* Sticky galéria-oszlop (hosszú leírásnál a kép követ) */
@media (min-width: 782px) {
  .single-termek__media-col { align-self: stretch; }
  .single-termek__media-col .product-gallery { position: sticky; top: 100px; }
}

/* Általános sticky oszlop: ha a két oszlop magassága eltér, a rövidebbik követ */
@media (min-width: 782px) {
  .wp-block-columns .sticky-col { position: sticky; top: 100px; align-self: flex-start; }
}

/* ===== Lightbox ===== */
.lightbox {
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(8, 15, 30, 0.94);
  display: flex; align-items: center; justify-content: center; padding: 3rem;
  animation: lb-fade 0.18s ease;
}
.lightbox[hidden] { display: none; }
@keyframes lb-fade { from { opacity: 0; } to { opacity: 1; } }
.lightbox__stage { margin: 0; max-width: min(1100px, 92vw); max-height: 88vh; display: flex; }
.lightbox__img { max-width: 100%; max-height: 88vh; object-fit: contain; border-radius: 8px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.6); }
.lightbox__close, .lightbox__nav {
  border: none; cursor: pointer; color: #fff; background: rgba(255, 255, 255, 0.12);
  border-radius: 50%; display: grid; place-items: center; transition: background 0.18s ease;
}
.lightbox__close:hover, .lightbox__nav:hover { background: rgba(255, 255, 255, 0.26); }
.lightbox__close { position: absolute; top: 1.3rem; right: 1.5rem; width: 46px; height: 46px; }
.lightbox__close svg { width: 22px; height: 22px; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; }
.lightbox__nav svg { width: 24px; height: 24px; }
.lightbox__prev { left: 1.4rem; }
.lightbox__next { right: 1.4rem; }
.lightbox__counter { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, 0.82); font-size: 0.95rem; font-weight: 600; letter-spacing: 0.04em; }
@media (max-width: 600px) {
  .lightbox { padding: 1.2rem; }
  .lightbox__nav { width: 44px; height: 44px; }
  .lightbox__prev { left: 0.6rem; } .lightbox__next { right: 0.6rem; }
}

/* ============ Árajánlatkérő (termékoldal) — „kimaxolt" ============ */
#arajanlat { scroll-margin-top: 76px; }
.quote { position: relative; overflow: hidden; color: #fff; }
.quote::before { content: ""; position: absolute; top: -32%; right: -8%; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 93, 0, 0.18), transparent 68%); pointer-events: none; }
.quote::after { content: ""; position: absolute; bottom: -42%; left: -8%; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(58, 124, 196, 0.18), transparent 68%); pointer-events: none; }
.quote__inner { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 3.5rem; align-items: center; }

/* Belépő-animáció (scroll-reveal) */
.quote__intro, .quote__form { opacity: 0; transform: translateY(28px); transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.quote__form { transition-delay: 0.1s; }
.quote.is-visible .quote__intro, .quote.is-visible .quote__form { opacity: 1; transform: none; }

/* Bal: bevezető */
.quote__eyebrow { display: inline-block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 700; color: var(--wp--preset--color--accent); margin-bottom: 0.9rem; }
.quote__title { color: #fff; font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.12; margin: 0 0 1.1rem; }
.quote__lead { color: #c3d4e6; font-size: 1.06rem; line-height: 1.7; max-width: 46ch; margin: 0 0 1.7rem; }
.quote__lead strong { color: #fff; }
.quote__points { list-style: none; margin: 0 0 1.9rem; padding: 0; display: grid; gap: 0.75rem; }
.quote__points li { position: relative; padding-left: 2rem; color: #dce7f2; line-height: 1.4; }
.quote__points li::before { content: ""; position: absolute; left: 0; top: 0; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: rgba(255, 93, 0, 0.16); }
.quote__points li::after { content: ""; position: absolute; left: 0.48rem; top: 0.42rem; width: 0.42rem; height: 0.22rem; border-left: 2px solid var(--wp--preset--color--accent); border-bottom: 2px solid var(--wp--preset--color--accent); transform: rotate(-45deg); }
.quote__contact { display: flex; flex-direction: column; gap: 0.12rem; padding-top: 1.4rem; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.quote__contactLabel { font-size: 0.78rem; color: #9fb4cc; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.35rem; }
.quote__phone { font-size: 1.5rem; font-weight: 800; color: #fff; letter-spacing: -0.01em; line-height: 1.1; }
.quote__phone:hover { color: var(--wp--preset--color--accent); }
.quote__mail { color: #c3d4e6; font-weight: 600; margin-top: 0.15rem; }
.quote__mail:hover { color: #fff; }

/* Jobb: fehér űrlap-kártya */
.quote__form { background: #fff; border-radius: 22px; padding: 2.3rem; box-shadow: 0 44px 90px -45px rgba(0, 0, 0, 0.6); display: flex; flex-direction: column; gap: 1.35rem; }
.quote__for { display: flex; align-items: center; gap: 0.85rem; padding: 0.85rem 1rem; border-radius: 14px; background: linear-gradient(100deg, rgba(1, 45, 82, 0.06), rgba(255, 93, 0, 0.08)); border: 1px solid var(--wp--preset--color--border); }
.quote__forIcon { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--wp--preset--color--accent); color: #fff; display: grid; place-items: center; box-shadow: 0 6px 14px -6px rgba(255, 93, 0, 0.7); }
.quote__forIcon svg { width: 19px; height: 19px; }
.quote__forText { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.quote__forLabel { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--wp--preset--color--muted); font-weight: 600; }
.quote__forName { color: var(--wp--preset--color--contrast); font-size: 1.02rem; }

/* Mezők staggered megjelenése */
.quote__for, .quote__form .form-grid, .quote__field--full, .quote__form .consent, .quote__submit { opacity: 0; transform: translateY(13px); transition: opacity 0.55s ease, transform 0.55s ease; }
.quote.is-visible .quote__for, .quote.is-visible .quote__form .form-grid, .quote.is-visible .quote__field--full, .quote.is-visible .quote__form .consent, .quote.is-visible .quote__submit { opacity: 1; transform: none; }
.quote.is-visible .quote__for { transition-delay: 0.22s; }
.quote.is-visible .quote__form .form-grid { transition-delay: 0.3s; }
.quote.is-visible .quote__field--full { transition-delay: 0.38s; }
.quote.is-visible .quote__form .consent { transition-delay: 0.46s; }
.quote.is-visible .quote__submit { transition-delay: 0.52s; }

/* Beküldő gomb (spinner + középre) */
.quote__submit { position: relative; align-self: stretch; display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; }
.quote__spinner { display: none; width: 18px; height: 18px; border: 2.5px solid rgba(255, 255, 255, 0.45); border-top-color: #fff; border-radius: 50%; animation: q-spin 0.7s linear infinite; }
.quote__form.is-loading .quote__submit { pointer-events: none; opacity: 0.92; }
.quote__form.is-loading .quote__spinner { display: inline-block; }
@keyframes q-spin { to { transform: rotate(360deg); } }

/* Siker-állapot + rajzolt pipa */
.quote__success { text-align: center; padding: 1.4rem 0.5rem; opacity: 0; transform: scale(0.96); transition: opacity 0.4s ease, transform 0.4s ease; }
.quote__success.is-in { opacity: 1; transform: none; }
.quote__success h3 { margin: 0.5rem 0 0.55rem; font-size: 1.5rem; color: var(--wp--preset--color--contrast); }
.quote__success p { color: var(--wp--preset--color--muted); line-height: 1.65; max-width: 42ch; margin: 0 auto; }
.quote__success strong { color: var(--wp--preset--color--contrast); }
.quote__check { display: inline-grid; place-items: center; width: 86px; height: 86px; }
.quote__check svg { width: 86px; height: 86px; }
.quote__check-c { fill: none; stroke: var(--wp--preset--color--accent); stroke-width: 3; stroke-dasharray: 151; stroke-dashoffset: 151; animation: q-circle 0.6s ease forwards; }
.quote__check-p { fill: none; stroke: var(--wp--preset--color--accent); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: q-check 0.35s 0.5s ease forwards; }
@keyframes q-circle { to { stroke-dashoffset: 0; } }
@keyframes q-check { to { stroke-dashoffset: 0; } }

@media (max-width: 900px) { .quote__inner { grid-template-columns: 1fr; gap: 2.4rem; } }
@media (prefers-reduced-motion: reduce) {
  .quote__intro, .quote__form, .quote__for, .quote__form .form-grid, .quote__field--full, .quote__form .consent, .quote__submit { opacity: 1 !important; transform: none !important; transition: none; }
}

/* ===== Árajánlatkérő wizard (dedikált oldal) ===== */
.qw-form { max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid var(--wp--preset--color--border); border-radius: 22px; padding: clamp(1.5rem, 4vw, 3rem); box-shadow: 0 40px 80px -50px rgba(1, 29, 82, 0.4); display: flex; flex-direction: column; gap: 2.3rem; }
.qw-group { border: 0; margin: 0; padding: 0; min-width: 0; }
.qw-legend { display: flex; align-items: center; gap: 0.7rem; font-size: 1.2rem; font-weight: 700; color: var(--wp--preset--color--contrast); margin-bottom: 1rem; padding: 0; line-height: 1.3; }
.qw-step { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: rgba(1, 45, 82, 0.08); color: var(--wp--preset--color--primary); font-size: 0.92rem; font-weight: 800; display: grid; place-items: center; }
.qw-chips { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.qw-chip { position: relative; cursor: pointer; margin: 0; }
.qw-chip input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; }
.qw-chip span { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1.25rem; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--border); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); font-weight: 600; font-size: 0.98rem; transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease; }
.qw-chip:hover span { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.qw-chip input:checked + span { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff; box-shadow: 0 10px 22px -12px rgba(1, 29, 82, 0.5); }
.qw-chip input:checked + span::before { content: "✓"; font-weight: 800; margin-right: -0.1rem; }
.qw-chip input:focus-visible + span { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.qw-full { display: block; margin-top: 1.2rem; }
.qw-submit { align-self: center; min-width: 240px; justify-content: center; position: relative; }
.qw-form.is-loading .qw-submit { pointer-events: none; opacity: 0.92; }
.qw-form.is-loading .quote__spinner { display: inline-block; }
@media (max-width: 600px) { .qw-legend { font-size: 1.06rem; } }

/* ===== Márka a terméken ===== */
.product-brand { margin-bottom: 0.4rem; min-height: 1.5rem; }
.product-brand__logo { max-height: 44px; max-width: 170px; width: auto; object-fit: contain; display: block; }
.product-brand__name { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--wp--preset--color--accent-dark); font-weight: 700; }

/* ===== Kártya-gombok (lista) ===== */
.product-card__actions { display: flex; align-items: center; gap: 0.75rem; padding-top: 0.95rem; }
.pc-details { font-weight: 650; color: var(--wp--preset--color--primary); font-size: 0.92rem; }
.pc-details span { display: inline-block; transition: transform 0.2s ease; }
.product-card:hover .pc-details span { transform: translateX(3px); }
.pc-quote {
  margin-left: auto; font-weight: 650; font-size: 0.85rem; color: #ffffff;
  background: var(--wp--preset--color--accent); padding: 0.45rem 1rem; border-radius: 999px;
  opacity: 0; transform: translateY(5px);
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.product-card:hover .pc-quote { opacity: 1; transform: translateY(0); }
.pc-quote:hover { background: var(--wp--preset--color--accent-dark); color: #ffffff; }
@media (hover: none) { .pc-quote { opacity: 1; transform: none; } }

/* ===== Kapcsolódó termékek (carousel) ===== */
.related { position: relative; }
.related__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1.7rem; }
.related__title { margin: 0; }
.related__nav { display: flex; gap: 0.55rem; flex: 0 0 auto; }
.related__btn {
  width: 46px; height: 46px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--wp--preset--color--border); background: #ffffff;
  display: grid; place-items: center; color: var(--wp--preset--color--primary);
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}
.related__btn svg { width: 20px; height: 20px; }
.related__btn:hover { background: var(--wp--preset--color--primary); color: #ffffff; border-color: var(--wp--preset--color--primary); }
.related__btn:disabled { opacity: 0.32; cursor: default; }
.related__btn:disabled:hover { background: #ffffff; color: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--border); }
.related__track {
  display: flex; gap: 1.5rem; overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none; -ms-overflow-style: none;
  margin: 0 -4px; padding: 4px;
}
.related__track::-webkit-scrollbar { display: none; }
.related__card {
  position: relative; flex: 0 0 calc((100% - 3 * 1.5rem) / 4); scroll-snap-align: start;
  background: #ffffff; border: 1px solid var(--wp--preset--color--border); border-radius: 16px; overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.related__card p { display: contents; } /* wpautop által beszúrt <p> semlegesítése */
.related__card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px -18px rgba(1, 29, 82, 0.24); border-color: #cdd9e4; }
.related__img { margin: 0; background: #f6f8fb; aspect-ratio: 1 / 1; overflow: hidden; }
.related__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.related__card:hover .related__img img { transform: scale(1.05); }
.related__info { padding: 1rem 1.1rem 1.2rem; }
.related__brand { display: block; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--wp--preset--color--accent-dark); font-weight: 700; margin-bottom: 0.3rem; }
.related__name { display: block; font-weight: 650; color: var(--wp--preset--color--contrast); line-height: 1.3; }
.related__stretch { position: absolute; inset: 0; z-index: 1; }
@media (max-width: 980px) { .related__card { flex-basis: calc((100% - 1.5rem) / 2); } }
@media (max-width: 560px) { .related__card { flex-basis: 78%; } .related__nav { display: none; } }
.single-termek__brand { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--wp--preset--color--accent-dark); font-weight: 700; }
.single-termek__cat { font-size: 0.92rem; color: var(--wp--preset--color--muted); margin-top: 1.25rem; }
.single-termek__cat a { color: var(--wp--preset--color--primary); }

/* ============ Kapcsolat: térkép ============ */
.contact-map iframe { display: block; width: 100%; height: 440px; border: 0; }

@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }

/* ============ Hírek / blog ============ */
.post-header .section-eyebrow, .post-header .section-eyebrow a { color: var(--wp--preset--color--accent); }
.post-header__date { color: #9fb4cc; font-size: 0.95rem; font-weight: 600; }
.post-article .wp-block-post-featured-image { margin: 0 0 2.25rem; }
.post-article .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; display: block; }
.post-article .wp-block-post-content { color: #2c3a4b; }
.post-article .wp-block-post-content p { line-height: 1.8; margin: 0 0 1.25rem; }
.post-article .wp-block-post-content h2, .post-article .wp-block-post-content h3 { margin: 2rem 0 0.8rem; }
.post-back a { color: var(--wp--preset--color--muted); font-weight: 600; }
.post-back a:hover { color: var(--wp--preset--color--primary); }

/* hír-kártyák (lista + főoldal) */
.news-grid { gap: 1.8rem; }
.news-card { background: #ffffff; border: 1px solid var(--wp--preset--color--border); border-radius: 16px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease; }
.news-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px -18px rgba(1, 29, 82, 0.26); border-color: #cdd9e4; }
.news-card__img { margin: 0; display: block; }
.news-card__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; transition: transform 0.5s ease; }
.news-card:hover .news-card__img img { transform: scale(1.04); }
.news-card__body { padding: 1.3rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1 1 auto; }
.news-card__meta { gap: 0.7rem; align-items: center; margin-bottom: 0.6rem; }
.news-card__meta .wp-block-post-date { color: var(--wp--preset--color--muted); font-size: 0.82rem; font-weight: 600; }
.news-card__meta .wp-block-post-terms { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; font-weight: 700; }
.news-card__meta .wp-block-post-terms a { color: var(--wp--preset--color--accent-dark); }
.news-card__title { font-size: 1.13rem; line-height: 1.35; margin: 0 0 0.5rem; }
.news-card__title a { color: var(--wp--preset--color--contrast); }
.news-card__title a:hover { color: var(--wp--preset--color--primary); }
.news-card__excerpt { color: var(--wp--preset--color--muted); font-size: 0.92rem; line-height: 1.5; margin: 0; }
/* Keresési találatok — a hír-rács stílusát örökli; üres állapot középre */
.search-empty { text-align: center; padding: 2.5rem 0 1.5rem; }
.search-empty h2 { margin: 0 0 0.5rem; }
.search-empty a { color: var(--wp--preset--color--accent-dark); font-weight: 600; }
.news-pagination { gap: 0.4rem; }
.news-pagination a, .news-pagination .current { color: var(--wp--preset--color--primary); font-weight: 650; padding: 0.4rem 0.7rem; border-radius: 8px; }
.news-pagination .current { background: var(--wp--preset--color--primary); color: #fff; }

/* ====== A11y: kontraszt + link-megkülönböztetés (Lighthouse) ====== */
.section-eyebrow,
.about .section-eyebrow,
.service-contact .section-eyebrow { color: #b5430a; } /* sötétebb rozsda → 4.5:1+ világos háttéren */
.page-header .section-eyebrow,
.post-header .section-eyebrow,
.post-header .section-eyebrow a { color: var(--wp--preset--color--accent); } /* navy háttéren marad élénk */
.lang-switch a { color: #c3d3e6; } /* világosabb → jobb kontraszt a navy sávon */
.news-card__meta .wp-block-post-terms a { color: #b5430a; }
/* tartalmi / lábléc linkek megkülönböztetése aláhúzással (nem csak szín) */
.post-article a, .entry-content a:not(.wp-element-button), footer p a { text-decoration: underline; text-underline-offset: 2px; }

/* ============ Vélemények (testimonial carousel) ============ */
.testimonials { position: relative; overflow: hidden; }
.testimonials::before,
.testimonials::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; pointer-events: none; filter: blur(8px); opacity: 0.5; }
.testimonials::before { top: -180px; left: -120px; background: radial-gradient(circle, rgba(255,93,0,0.16), transparent 70%); }
.testimonials::after { bottom: -200px; right: -140px; background: radial-gradient(circle, rgba(120,170,230,0.14), transparent 70%); }
.tst { position: relative; max-width: 880px; margin: 0 auto; text-align: center; }
.tst__eyebrow { color: var(--wp--preset--color--accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; margin: 0 0 0.6rem; }
.tst__title { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; margin: 0 0 2.6rem; line-height: 1.2; }

.tst__carousel { position: relative; }
.tst__track { display: grid; }
.tst__slide {
	grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center;
	background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12);
	border-radius: 24px; padding: 3.2rem 3.4rem 2.6rem; position: relative;
	box-shadow: 0 30px 70px -40px rgba(0,0,0,0.6);
	opacity: 0; transform: translateY(16px) scale(0.99); pointer-events: none;
	transition: opacity 0.5s ease, transform 0.5s ease; backdrop-filter: blur(6px);
}
.tst__slide.is-active { opacity: 1; transform: none; pointer-events: auto; }
.tst__mark { position: absolute; top: -0.35em; left: 0.5rem; font-family: Georgia, 'Times New Roman', serif; font-size: 7rem; line-height: 1; color: var(--wp--preset--color--accent); opacity: 0.22; }
.tst__stars { color: var(--wp--preset--color--accent); letter-spacing: 0.18em; font-size: 1.05rem; margin-bottom: 1.2rem; }
.tst__quote { color: rgba(255,255,255,0.92); font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.72; margin: 0 0 2rem; max-width: 680px; }

.tst__person { display: flex; align-items: center; gap: 0.9rem; flex-wrap: wrap; justify-content: center; }
.tst__avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.02rem; color: #fff; background: linear-gradient(135deg, var(--a, #ff5d00), color-mix(in srgb, var(--a, #ff5d00) 60%, #000)); box-shadow: 0 6px 16px -6px rgba(0,0,0,0.5); flex: none; }
.tst__meta { display: flex; flex-direction: column; text-align: left; }
.tst__name { color: #fff; font-size: 1.02rem; font-weight: 700; line-height: 1.2; }
.tst__role { color: rgba(255,255,255,0.6); font-size: 0.86rem; }
.tst__date { color: rgba(255,255,255,0.45); font-size: 0.8rem; margin-left: 0.4rem; padding-left: 0.9rem; border-left: 1px solid rgba(255,255,255,0.2); }

.tst__dots { display: flex; justify-content: center; gap: 0.55rem; margin-top: 2rem; }
.tst__dot { width: 9px; height: 9px; border-radius: 999px; border: none; padding: 0; cursor: pointer; background: rgba(255,255,255,0.28); transition: background 0.25s ease, width 0.25s ease; }
.tst__dot.is-active { background: var(--wp--preset--color--accent); width: 26px; }
.tst__dot:hover { background: rgba(255,255,255,0.55); }

.tst__arrow {
	position: absolute; top: 42%; transform: translateY(-50%); z-index: 2;
	width: 46px; height: 46px; border-radius: 50%; cursor: pointer;
	background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); color: #fff;
	font-size: 1.5rem; line-height: 1; display: grid; place-items: center; transition: 0.2s ease;
}
.tst__arrow:hover { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); transform: translateY(-50%) scale(1.06); }
.tst__arrow--prev { left: -22px; }
.tst__arrow--next { right: -22px; }
@media (max-width: 900px) {
	.tst__slide { padding: 2.4rem 1.6rem 2rem; }
	.tst__arrow { display: none; }
	.tst__date { margin-left: 0; padding-left: 0; border-left: none; }
}

/* ============ Footer — közösségi linkek ============ */
.footer-social { margin-top: 2.2rem; }
.footer-social__label { display: block; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 0.7rem; }
.footer-social__links { display: flex; gap: 0.65rem; flex-wrap: wrap; }
/* .site-footer-scope: felülírja a globális .site-footer a:hover narancs színt, hogy az ikon ne tűnjön el */
.site-footer .social-link { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); color: rgba(255,255,255,0.82); transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.site-footer .social-link:hover { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: #fff; transform: translateY(-2px); }
.site-footer .social-link:hover svg,
.site-footer .social-link:hover svg path { fill: #fff; }
.social-link__icon { display: grid; place-items: center; }
.social-link__icon svg { width: 18px; height: 18px; display: block; fill: currentColor; }

/* Footer alsó meta-sáv: social ikonok + vízszintes, kattintható elérhetőség (azonos magasságban) */
.footer-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.1rem 2.2rem; margin-top: 2.6rem; padding-top: 1.7rem; border-top: 1px solid rgba(255,255,255,0.12); }
.footer-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem 1.7rem; font-size: 0.93rem; }
.footer-contact li { display: inline-flex; align-items: center; gap: 0.5rem; color: #aebfd2; }
.footer-contact__ic { width: 17px; height: 17px; flex: 0 0 auto; color: var(--wp--preset--color--accent); }
.footer-contact a { color: #c3d4e6; }
.footer-contact a:hover { color: #fff; }
@media (max-width: 640px) { .footer-meta { justify-content: flex-start; gap: 1.2rem; } }

/* ===== Alkategória-rács: első sor tiszta, többi fade + lenyitás (prémium) ===== */
.subcat__wrap { position: relative; }
.subcat__grid { transition: max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1); }
.subcat--collapsible .subcat__grid { overflow: hidden; }
.subcat__fade { display: none; }
.subcat--collapsible .subcat__fade {
	display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 165px;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 52%, #ffffff 100%);
	pointer-events: none; opacity: 1; transition: opacity 0.4s ease;
}
.subcat--collapsible.is-open .subcat__fade { opacity: 0; }
.subcat__more { display: none; justify-content: center; margin-top: 1.7rem; }
.subcat--collapsible .subcat__more { display: flex; }
.subcat__toggle {
	display: inline-flex; align-items: center; gap: 0.5rem; cursor: pointer;
	padding: 0.7rem 1.6rem; border-radius: 999px; font-weight: 650; font-size: 0.95rem;
	color: var(--wp--preset--color--primary); background: #fff;
	border: 1.5px solid var(--wp--preset--color--border);
	box-shadow: 0 8px 22px -14px rgba(1, 29, 82, 0.45);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
}
.subcat__toggle:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); transform: translateY(-2px); box-shadow: 0 14px 28px -14px rgba(1, 29, 82, 0.5); }
.subcat__chev { width: 18px; height: 18px; transition: transform 0.35s ease; }
.subcat--collapsible.is-open .subcat__chev { transform: rotate(180deg); }

/* ============ Modal (adatvédelmi tájékoztató) ============ */
.privacy-link, .consent .privacy-link {
	color: var(--wp--preset--color--primary); text-decoration: underline; text-underline-offset: 2px;
	cursor: pointer; background: none; border: 0; padding: 0; font: inherit;
}
.privacy-link:hover { color: var(--wp--preset--color--accent-dark); }
.site-footer .privacy-link { color: #c3d4e6; }
.site-footer .privacy-link:hover { color: #fff; }

.modal { position: fixed; inset: 0; z-index: 1000; display: none; }
.modal.is-open { display: block; }
body.modal-open { overflow: hidden; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(1, 18, 38, 0.55); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); animation: kgModalFade 0.25s ease; }
.modal__dialog {
	position: relative; width: calc(100% - 2.5rem); max-width: 760px; max-height: 86vh; margin: 6vh auto;
	background: #fff; border-radius: 20px; box-shadow: 0 50px 100px -30px rgba(0, 10, 30, 0.55);
	display: flex; flex-direction: column; overflow: hidden; animation: kgModalIn 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.modal__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.9rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.modal__title { margin: 0; font-size: 1.3rem; color: var(--wp--preset--color--primary); }
.modal__close { flex: none; width: 40px; height: 40px; border-radius: 50%; border: none; cursor: pointer; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); font-size: 1.6rem; line-height: 1; display: grid; place-items: center; transition: 0.2s ease; }
.modal__close:hover { background: var(--wp--preset--color--accent); color: #fff; transform: rotate(90deg); }
.modal__body { padding: 1.7rem 1.9rem 2.1rem; overflow-y: auto; line-height: 1.72; color: var(--wp--preset--color--contrast); }
.modal__body h2 { font-size: 1.12rem; color: var(--wp--preset--color--primary); margin: 1.7rem 0 0.5rem; }
.modal__body h2:first-child { margin-top: 0; }
.modal__body h3 { font-size: 1rem; margin: 1.2rem 0 0.4rem; }
.modal__body p { margin: 0 0 0.9rem; }
.modal__body ul { margin: 0 0 1rem; padding-left: 1.3rem; }
.modal__body li { margin-bottom: 0.35rem; }
.modal__body a { color: var(--wp--preset--color--primary); text-decoration: underline; }
.modal__body .privacy-updated { color: var(--wp--preset--color--muted); font-size: 0.9rem; margin-top: 1.5rem; }
.modal__loading { color: var(--wp--preset--color--muted); }
@keyframes kgModalFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes kgModalIn { from { opacity: 0; transform: translateY(18px) scale(0.98); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) { .modal__dialog { margin: 3vh auto; max-height: 92vh; } .modal__head, .modal__body { padding-left: 1.2rem; padding-right: 1.2rem; } }

/* ============ Cookie banner ============ */
.cookie-banner {
	position: fixed; left: 1.25rem; bottom: 1.25rem; z-index: 990;
	width: calc(100% - 2.5rem); max-width: 430px;
	display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 0.4rem 0.9rem;
	background: var(--wp--preset--color--primary-dark); color: #fff;
	border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; padding: 1.25rem 1.35rem;
	box-shadow: 0 30px 70px -24px rgba(0, 10, 30, 0.6);
	transform: translateY(150%); opacity: 0; visibility: hidden;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, visibility 0.45s;
}
.cookie-banner.is-shown { transform: none; opacity: 1; visibility: visible; }
.cookie-banner__icon { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,93,0,0.16); color: var(--wp--preset--color--accent); }
.cookie-banner__icon svg { width: 22px; height: 22px; }
.cookie-banner__text strong { display: block; font-size: 1rem; margin-bottom: 0.2rem; }
.cookie-banner__text p { margin: 0; font-size: 0.88rem; line-height: 1.55; color: rgba(255,255,255,0.78); }
.cookie-banner__text a { color: #fff; text-decoration: underline; }
.cookie-banner__actions { grid-column: 1 / -1; display: flex; gap: 0.6rem; margin-top: 0.7rem; flex-wrap: wrap; }
.cookie-banner__btn { flex: 1 1 auto; cursor: pointer; border-radius: 999px; padding: 0.6rem 1rem; font-weight: 650; font-size: 0.9rem; border: 1.5px solid transparent; transition: 0.2s ease; }
.cookie-banner__btn--primary { background: var(--wp--preset--color--accent); color: #fff; }
.cookie-banner__btn--primary:hover { background: var(--wp--preset--color--accent-dark); }
.cookie-banner__btn--ghost { background: transparent; border-color: rgba(255,255,255,0.28); color: #fff; }
.cookie-banner__btn--ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
.site-footer [data-cookie-settings] { color: #c3d4e6; }
.site-footer [data-cookie-settings]:hover { color: #fff; }
@media (max-width: 520px) { .cookie-banner { left: 0.7rem; right: 0.7rem; bottom: 0.7rem; width: auto; } }

/* ============================================================
 *  KARRIER — nyitott pozíciók (lista, single, jelentkezés)
 * ============================================================ */

/* Előny-strip (archívum) */
.perks__grid { gap: 1.5rem; }
.perk { background: #fff; border: 1px solid var(--wp--preset--color--border); border-radius: 16px; padding: 1.5rem 1.6rem; height: 100%; }
.perk__title { font-size: 1.12rem; margin: 0 0 0.5rem; color: var(--wp--preset--color--primary); }
.perk__text { margin: 0; color: var(--wp--preset--color--muted); line-height: 1.6; font-size: 0.97rem; }

/* Meta-chipek (helyszín / foglalkoztatás / terület) */
.pozmeta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pozmeta__item { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.4rem 0.85rem; border-radius: 999px; font-size: 0.9rem; font-weight: 600; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--border); }
.pozmeta__item svg { width: 16px; height: 16px; color: var(--wp--preset--color--accent); flex: 0 0 auto; }
/* navy fejlécen világos chipek */
.post-header .pozmeta__item { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.18); color: #eaf1f8; }

/* Pozíció-lista (kártyák) */
.job-list { display: flex; flex-direction: column; gap: 1.1rem; }
.job-card { position: relative; display: flex; align-items: center; gap: 1.5rem; padding: 1.6rem 1.8rem; background: #fff; border: 1px solid var(--wp--preset--color--border); border-radius: 18px; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
.job-card:hover { border-color: var(--wp--preset--color--primary); box-shadow: 0 26px 50px -34px rgba(1,29,82,0.45); transform: translateY(-2px); }
.job-card__body { flex: 1 1 auto; min-width: 0; }
.job-card__title { font-size: 1.3rem; margin: 0 0 0.7rem; color: var(--wp--preset--color--primary); transition: color 0.2s ease; }
.job-card__title a { color: inherit; text-decoration: none; }
/* a teljes kártyát kattinthatóvá tevő stretched-link */
.job-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.job-card:hover .job-card__title { color: var(--wp--preset--color--accent-dark); }
.job-card .pozmeta { margin-bottom: 0.75rem; }
.job-card__excerpt { margin: 0; color: var(--wp--preset--color--muted); line-height: 1.6; font-size: 0.97rem; }
.job-card__cta { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 700; color: var(--wp--preset--color--primary); white-space: nowrap; }
.job-card__cta svg { width: 18px; height: 18px; transition: transform 0.2s ease; }
.job-card:hover .job-card__cta { color: var(--wp--preset--color--accent-dark); }
.job-card:hover .job-card__cta svg { transform: translateX(4px); }

.job-note { margin: 2.2rem 0 0; padding: 1.2rem 1.4rem; background: var(--wp--preset--color--surface); border-radius: 14px; color: var(--wp--preset--color--muted); font-size: 0.96rem; line-height: 1.6; }
.job-note a { color: var(--wp--preset--color--accent-dark); font-weight: 600; }
.job-empty { text-align: center; padding: 2.5rem 1rem; }
.job-empty__lead { font-size: 1.15rem; color: var(--wp--preset--color--contrast); margin: 0 0 1.4rem; }
.job-empty .form-submit { display: inline-flex; }

/* Jelentkezési szekció (navy, single) */
#jelentkezes { scroll-margin-top: 76px; }
.jobapply { position: relative; overflow: hidden; color: #fff; }
.jobapply::before { content: ""; position: absolute; top: -32%; right: -8%; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(255,93,0,0.16), transparent 68%); pointer-events: none; }
.jobapply::after { content: ""; position: absolute; bottom: -42%; left: -8%; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(58,124,196,0.16), transparent 68%); pointer-events: none; }
.jobapply__inner { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 3.5rem; align-items: center; }
.jobapply__intro .quote__title { margin-top: 0; }

.jobapply__form { background: #fff; border-radius: 22px; padding: 2.3rem; box-shadow: 0 44px 90px -45px rgba(0,0,0,0.6); display: flex; flex-direction: column; gap: 1.35rem; }
.jobapply__for { display: flex; align-items: center; gap: 0.85rem; padding: 0.85rem 1rem; border-radius: 14px; background: linear-gradient(100deg, rgba(1,45,82,0.06), rgba(255,93,0,0.08)); border: 1px solid var(--wp--preset--color--border); }
.jobapply__forIcon { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--wp--preset--color--accent); color: #fff; display: grid; place-items: center; box-shadow: 0 6px 14px -6px rgba(255,93,0,0.7); }
.jobapply__forIcon svg { width: 19px; height: 19px; }
.jobapply__forText { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.jobapply__forLabel { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--wp--preset--color--muted); font-weight: 600; }
.jobapply__forName { color: var(--wp--preset--color--contrast); font-size: 1.02rem; }
.jobapply__submit { align-self: stretch; justify-content: center; }
.jobapply__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Önéletrajz-feltöltő mező */
.jobapply__file input[type="file"] { width: 100%; font-size: 0.92rem; color: var(--wp--preset--color--muted); padding: 0.5rem 0; cursor: pointer; }
.jobapply__file input[type="file"]::file-selector-button { margin-right: 0.9rem; border: 1.5px solid var(--wp--preset--color--border); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary); font-weight: 600; padding: 0.55rem 1.15rem; border-radius: 999px; cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.jobapply__file input[type="file"]::file-selector-button:hover { background: #fff; border-color: var(--wp--preset--color--primary); }

/* eClick Lead státusz-üzenet az űrlap alatt */
.jobapply__form .ecl-form__status { margin: 0; padding: 0.9rem 1.1rem; border-radius: 12px; font-size: 0.95rem; line-height: 1.5; }
.ecl-form__status--ok { background: #e7f7ed; color: #11663a; border: 1px solid #b7e6c9; }
.ecl-form__status--err { background: #fdecec; color: #9a1c1c; border: 1px solid #f3c2c2; }
.ecl-form__status--info { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--muted); }

@media (max-width: 900px) { .jobapply__inner { grid-template-columns: 1fr; gap: 2.4rem; } }
@media (max-width: 720px) {
  .job-card { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .job-card__cta { align-self: flex-start; }
}
@media (max-width: 600px) { .jobapply__form { padding: 1.6rem; } }

/* ============================================================
 *  BLOG-BEÁGYAZÁS — termékek cikkek szövegtörzsébe
 * ============================================================ */

/* Carousel kép-nélküli fallback (amíg nincs gyári fotó) */
.related__noimg, .kgp-embed__noimg { display: block; width: 100%; height: 100%; min-height: 150px; background: linear-gradient(135deg, var(--wp--preset--color--surface), #e6ecf2); }

/* A szövegtörzsi carousel ne lógjon ki, legyen levegős a cikkben */
.kgp-carousel { margin: 2.2rem 0; }
.kgp-carousel .related__title { font-size: 1.5rem; }

/* Egyetlen beágyazott termék — vízszintes promó-kártya */
.kgp-embed { position: relative; display: flex; gap: 0; align-items: stretch; margin: 2.2rem 0; background: #fff; border: 1px solid var(--wp--preset--color--border); border-radius: 18px; overflow: hidden; box-shadow: 0 22px 46px -32px rgba(1, 29, 82, 0.4); }
.kgp-embed__media { flex: 0 0 40%; max-width: 40%; background: #f6f8fb; overflow: hidden; }
.kgp-embed__media a { display: block; width: 100%; height: 100%; }
.kgp-embed__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.kgp-embed:hover .kgp-embed__media img { transform: scale(1.04); }
.kgp-embed__body { flex: 1 1 auto; min-width: 0; padding: 1.5rem 1.7rem; display: flex; flex-direction: column; gap: 0.5rem; }
.kgp-embed__body > p:empty { display: none; } /* wpautop által beszúrt üres <p> kiirtása */
.kgp-embed__tag { align-self: flex-start; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; color: var(--wp--preset--color--accent-dark); background: rgba(255, 93, 0, 0.1); padding: 0.25rem 0.65rem; border-radius: 999px; }
.kgp-embed__brand { font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--wp--preset--color--muted); font-weight: 700; }
.kgp-embed__name { font-size: 1.35rem; margin: 0.1rem 0 0.15rem; line-height: 1.25; }
.kgp-embed__name a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.kgp-embed__name a:hover { color: var(--wp--preset--color--primary); }
.kgp-embed__excerpt { margin: 0; color: var(--wp--preset--color--muted); line-height: 1.6; font-size: 0.96rem; }
.kgp-embed__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.9rem; margin-top: auto; padding-top: 1rem; }
.kgp-embed__btn { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--wp--preset--color--accent); color: #fff; font-weight: 700; padding: 0.6rem 1.35rem; border-radius: 999px; text-decoration: none; transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
.kgp-embed__btn:hover { background: var(--wp--preset--color--accent-dark); transform: translateY(-2px); box-shadow: 0 14px 26px -12px rgba(255, 93, 0, 0.6); }
.kgp-embed__quote { display: inline-flex; align-items: center; font-weight: 600; color: var(--wp--preset--color--primary); text-decoration: none; }
.kgp-embed__quote:hover { color: var(--wp--preset--color--accent-dark); }
@media (max-width: 600px) {
  .kgp-embed { flex-direction: column; }
  .kgp-embed__media { max-width: none; flex: 0 0 auto; aspect-ratio: 16 / 10; }
}

/* Automatikus beágyazás blogbejegyzésekben */
.kgp-autoinline { margin: 2.2rem 0; }
.kgp-autoinline .kgp-embed { margin: 0; }
.kgp-autoreco { margin-top: 3.2rem; padding-top: 2.2rem; border-top: 1px solid var(--wp--preset--color--border); }
.kgp-autoreco__eyebrow { margin: 0 0 0.35rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--accent-dark); }
.kgp-autoreco .kgp-carousel { margin: 0.3rem 0 0; }
.kgp-autoreco .related__title { font-size: 1.5rem; }

/* ============ Topbar elérhetőség (kattintható) + kereső-gomb ============ */
.topbar__phone, .topbar__email { color: inherit; text-decoration: none; white-space: nowrap; }
.topbar__phone strong { color: #fff; }
.topbar__phone:hover, .topbar__email:hover { color: #fff; }
.topbar__search-btn {
  display: inline-grid; place-items: center; flex: none;
  width: 2rem; height: 2rem; padding: 0; cursor: pointer; color: #fff;
  border-radius: 999px; border: 1px solid rgba(255,255,255,0.26); background: rgba(255,255,255,0.08);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.topbar__search-btn:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.4); }
.topbar__search-btn svg { width: 17px; height: 17px; }

/* ============ Kereső modal (a közös .modal/.modal__backdrop blur-háttérrel) ============ */
.search-modal__dialog {
  position: relative; width: calc(100% - 2rem); max-width: 640px;
  margin: 13vh auto 0; background: #fff; border-radius: 16px;
  box-shadow: 0 34px 90px -24px rgba(1,18,38,0.65); animation: kgSearchPop 0.22s ease;
}
.search-modal__form { display: flex; align-items: center; gap: 0.55rem; padding: 0.85rem 0.9rem 0.85rem 1.15rem; }
.search-modal__icon { width: 22px; height: 22px; flex: none; color: var(--wp--preset--color--primary); }
.search-modal__input {
  flex: 1 1 auto; min-width: 0; border: none; outline: none; background: transparent;
  font-size: 1.15rem; color: var(--wp--preset--color--contrast); padding: 0.45rem 0;
}
.search-modal__input::placeholder { color: var(--wp--preset--color--muted); }
.search-modal__submit {
  flex: none; border: none; cursor: pointer; border-radius: 10px; font-weight: 650; font-size: 0.95rem;
  background: var(--wp--preset--color--accent); color: #fff; padding: 0.6rem 1.15rem; transition: filter 0.15s ease;
}
.search-modal__submit:hover { filter: brightness(1.06); }
.search-modal__x {
  flex: none; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; border: none;
  background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast);
  font-size: 1.5rem; line-height: 1; display: grid; place-items: center; transition: 0.2s ease;
}
.search-modal__x:hover { background: var(--wp--preset--color--accent); color: #fff; transform: rotate(90deg); }
.search-modal__hint { margin: 0; padding: 0 1.2rem 0.95rem; font-size: 0.82rem; color: var(--wp--preset--color--muted); }
.search-modal__hint kbd {
  background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border);
  border-radius: 5px; padding: 0.05em 0.4em; font-size: 0.85em; font-family: inherit;
}
@keyframes kgSearchPop { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .search-modal__dialog { animation: none; } }

/* ============ Topbar — mobil (ne torlódjon össze) ============ */
@media (max-width: 600px) {
  .topbar { font-size: 0.8rem; }
  .topbar__inner { gap: 0.6rem; }
  .topbar__sep, .topbar__email { display: none; }   /* kis kijelzőn csak a telefon */
  .topbar__tools { gap: 0.7rem !important; }
  .search-modal__dialog { margin-top: 9vh; }
  .search-modal__submit { display: none; }           /* Enter keres, a gomb felesleges */
}
