/*
 * Príma Sörpad · fejléc
 *
 * A Layout Builder „Fejléc" szekciójának két containere:
 *   psp-utility  a bordó felső sáv (telefon, kiszállítás, teherbírás, közösségi)
 *   psp-header   a főfejléc (logó, főmenü, Ajánlatkérés, kosár, mobil menü)
 * A tartalom natív elem (Icon, Text, Image, Menu, Button), itt a statikus
 * oldal fejlécének kinézete van az Avada DOM-jára írva.
 */

/* A fejléc tartalma szélesebb a lap tartalmánál: 1280 mínusz kétszer 24 px. */
.fusion-tb-header .psp-utility > .fusion-row,
.fusion-tb-header .psp-header > .fusion-row { max-width: 1232px !important; }

.fusion-tb-header .fusion-layout-column { margin-bottom: 0; }

/* ── Felső sáv ────────────────────────────────────────────────────────── */

.fusion-tb-header .psp-utility {
  color: color-mix(in srgb, var(--amber-100) 92%, transparent);
  font-family: var(--font-body);
  font-size: 12.5px;
}
.psp-utility > .fusion-row {
  min-height: 42px;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 var(--space-8);
}
.psp-utility > .fusion-row > .fusion-layout-column { width: auto; flex: 0 0 auto; }
.psp-utility__item > .fusion-column-wrapper { gap: 8px; white-space: nowrap; line-height: 1; }
.psp-utility .fusion-text { font-size: inherit; line-height: 1; color: inherit; }
.psp-utility .fusion-text p { margin: 0; }
.psp-utility .fusion-text a,
.psp-utility a { color: inherit; text-decoration: none; }
.psp-utility .fusion-text a:hover { color: var(--white); }
.psp-utility__hours { opacity: .78; }

.psp-utility > .fusion-row > .psp-utility__social { margin-left: auto !important; }
.psp-utility__social > .fusion-column-wrapper { gap: 4px; }
.fusion-body .psp-utility__social a.fontawesome-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-pill);
  transition: var(--transition-control);
}
.fusion-body .psp-utility__social a.fontawesome-icon:hover {
  background: color-mix(in srgb, var(--amber-100) 14%, transparent);
  color: var(--white);
}

@media (max-width: 1000px) { .psp-utility__hours { display: none; } }
@media (max-width: 840px) { .psp-utility > .fusion-row > .psp-utility__item--spec { display: none; } }

/* 700 px alatt a sáv egy sorba tömörödik: balra a telefon és a kiszállítás,
   jobbra a közösségi ikonok. */
@media (max-width: 700px) {
  .fusion-tb-header .psp-utility { font-size: 11.5px; padding-left: var(--space-5); padding-right: var(--space-5); }
  .psp-utility > .fusion-row { min-height: 0; padding: 9px 0; gap: 12px; flex-wrap: nowrap; }
  .psp-utility__item > .fusion-column-wrapper { gap: 6px; min-width: 0; }
  .fusion-body .psp-utility__item .fontawesome-icon { font-size: 14px; }
  .psp-utility__more { display: none; }
  .psp-utility > .fusion-row > .psp-utility__social { flex: 0 0 auto; }
  .psp-utility__social > .fusion-column-wrapper { gap: 0; }
  .fusion-body .psp-utility__social a.fontawesome-icon { width: 26px; height: 26px; font-size: 15px; }
}
/* Telefonon a kiszállítás is kimarad: a hívható szám és a közösségi ikonok maradnak. */
@media (max-width: 560px) {
  .fusion-tb-header .psp-utility { padding-left: var(--space-4); padding-right: var(--space-4); }
  .psp-utility > .fusion-row { gap: 10px; padding: 8px 0; }
  .psp-utility > .fusion-row > .psp-utility__item--ship { display: none; }
  .psp-utility > .fusion-row > .psp-utility__item { flex: 0 1 auto; overflow: hidden; }
  .psp-utility__social > .fusion-column-wrapper { gap: 2px; }
  .fusion-body .psp-utility__social a.fontawesome-icon { width: 28px; height: 28px; }
}

/* ── Főfejléc ─────────────────────────────────────────────────────────── */

.fusion-tb-header .psp-header { position: relative; }
.psp-header > .fusion-row {
  height: 92px;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--space-6);
  position: static;
}
.psp-header > .fusion-row > .fusion-layout-column { width: auto; position: static; }
.psp-header > .fusion-row > .fusion-layout-column > .fusion-column-wrapper { position: static; }

.psp-header > .fusion-row > .psp-header__logo { flex: 0 0 auto; min-width: 0; }
.psp-header__logo .fusion-imageframe,
.psp-header__logo a { display: block; }
.fusion-body .psp-header__logo img { height: 56px; width: auto; max-width: none; display: block; }

/* A szabad hely a logó és a menü, illetve a menü és a gombok között oszlik el. */
.psp-header > .fusion-row > .psp-header__nav { margin-left: auto !important; flex: 0 0 auto; }
.psp-header > .fusion-row > .psp-header__tools { margin-left: auto !important; flex: 0 0 auto; }
.psp-header__tools > .fusion-column-wrapper { gap: 10px; }

/* Főmenü */
.psp-header .psp-nav .awb-menu__main-a { white-space: nowrap; transition: var(--transition-control); }
.psp-header .psp-nav .awb-menu__main-li > .awb-menu__main-a .menu-text { gap: 5px; }
/* Az aktuális oldal jele. A horgonyra mutató egyéni link (Kiknek ajánljuk)
   a főoldalon nem számít aktuálisnak. */
.psp-header .psp-nav .current-menu-item:not(.menu-item-type-custom) > .awb-menu__main-a,
.psp-header .psp-nav .current-menu-parent > .awb-menu__main-a,
.psp-header .psp-nav .current-menu-ancestor > .awb-menu__main-a {
  font-weight: var(--weight-bold);
  color: var(--text-heading);
  box-shadow: inset 0 -2px 0 0 var(--amber-500);
}
/* A lenyíló jele: a design vékony chevronja az Avada ikonja helyett. */
.psp-header .psp-nav .awb-menu__open-nav-submenu-hover {
  padding: 0 0 0 5px;
  display: inline-flex;
  align-items: center;
}
.psp-header .psp-nav .awb-menu__open-nav-submenu-hover::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  -webkit-mask: var(--psp-chevron-le) no-repeat center / contain;
  mask: var(--psp-chevron-le) no-repeat center / contain;
  background-color: currentColor;
  transform: none;
}
:root {
  --psp-chevron-le: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
/* Lenyíló panel */
.psp-header .psp-nav .awb-menu__sub-ul {
  min-width: 250px;
  margin-left: -14px;
  padding: 6px;
  /* Az Avada a hátteret a menüpontokra teszi, a panel 6 px-es pereme áttetsző
     maradna: a panel maga is megkapja a kártya színét. */
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
}
.psp-header .psp-nav .awb-menu__sub-a { border-radius: var(--radius-xs); }
.psp-header .psp-nav .awb-menu__sub-li { border: 0; }

/* Ajánlatkérés gomb (natív Button, psp-cart osztály) */
.psp-cart,
.fusion-body .fusion-button.psp-cart {
  --awb-padding-top: 0px; --awb-padding-bottom: 0px;
  --awb-padding-left: 20px; --awb-padding-right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 44px;
  padding: 0 20px;
  border-radius: var(--radius-md);
  border: 0;
  cursor: pointer;
  background: var(--psp-accent);
  color: var(--psp-accent-fg);
  text-decoration: none;
  text-transform: none;
  font-family: var(--font-body);
  font-weight: var(--weight-bold);
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  box-shadow: none;
  transition: var(--transition-control);
}
.fusion-body .fusion-button.psp-cart .fusion-button-text { color: inherit; }
.fusion-body .fusion-button.psp-cart > i { margin: 0; font-size: 16px; color: inherit; }
.psp-cart:hover,
.fusion-body .fusion-button.psp-cart:hover,
.fusion-body .fusion-button.psp-cart:focus,
.fusion-body .fusion-button.psp-cart:active { background: var(--psp-accent-dark); color: var(--psp-accent-fg); }
.fusion-body .fusion-button.psp-cart:hover .fusion-button-text,
.fusion-body .fusion-button.psp-cart:focus .fusion-button-text { color: inherit; }

/* A kosár: ugyanaz a gombforma, csak ikon, sárga mezőn. Szándékosan nincs
   hover állapota, ez egy állandó, nyugodt jelzés. */
.psp-cartwrap { position: relative; display: inline-flex; }
a.psp-cart--amber,
a.psp-cart--amber:hover { width: 44px; padding: 0; background: var(--amber-500); color: var(--ink-900); }
a.psp-cart--amber > i { font-size: 20px; }
.psp-cart__badge {
  position: absolute; top: -5px; right: -5px;
  min-width: 20px; height: 20px; padding: 0 5px;
  border-radius: var(--radius-pill);
  background: var(--amber-500); color: var(--ink-900);
  font-family: var(--font-body); font-size: 11px; font-weight: var(--weight-extrabold); line-height: 1;
  display: grid; place-items: center;
  border: 2px solid var(--surface-card);
}

/* ── Mobil menü (1180 px alatt) ───────────────────────────────────────── */

.psp-header .psp-mobilmenu { display: none; position: static; }

.psp-header .psp-mobilmenu .awb-menu__m-toggle {
  width: var(--control-height-md);
  height: var(--control-height-md);
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-default) !important;
  background: var(--white);
  color: var(--text-heading);
  cursor: pointer;
  transition: var(--transition-control);
}
.psp-header .psp-mobilmenu .awb-menu__m-toggle:hover { background: var(--sand-200); border-color: var(--border-strong); }
.psp-header .psp-mobilmenu .awb-menu__m-toggle-inner { justify-content: center; }
.psp-header .psp-mobilmenu .awb-menu__m-collapse-icon { margin: 0; font-size: 20px; width: 20px; height: 20px; }

/* A lenyíló lista a fejléc teljes szélességében, a sor alatt. */
.psp-header .psp-mobilmenu.awb-menu .awb-menu__main-ul {
  position: absolute;
  top: 100%;
  left: 0 !important;
  right: 0;
  width: auto !important;
  max-height: 70vh !important;
  overflow-y: auto;
  margin: 0;
  padding: var(--space-3) var(--space-6) var(--space-5);
  border-top: 1px solid var(--border-default);
  background: var(--surface-card);
  box-shadow: 0 10px 28px -14px color-mix(in srgb, var(--ink-900) 45%, transparent);
}
.psp-header .psp-mobilmenu .awb-menu__main-li { border: 0; }
.psp-header .psp-mobilmenu .awb-menu__main-a {
  min-height: var(--control-height-md);
  padding: 0 12px !important;
  border-radius: var(--radius-xs);
  font-size: 15px;
  font-weight: var(--weight-bold);
  color: var(--text-heading);
  background: transparent;
}
.psp-header .psp-mobilmenu .awb-menu__main-a:hover,
.psp-header .psp-mobilmenu .awb-menu__main-li:hover > .awb-menu__main-a { background: var(--sand-200); color: var(--text-heading); }
.psp-header .psp-mobilmenu .psp-almenu > .awb-menu__main-a {
  padding-left: 26px !important;
  font-size: 14px;
  font-weight: var(--weight-regular);
  color: var(--text-body);
}
.psp-header .psp-mobilmenu .awb-menu__main-background-default,
.psp-header .psp-mobilmenu .awb-menu__main-background-active { display: none; }
/* A kosár sora elválik a menüpontoktól: hajszálvonal fölötte, sárga ikon, mögötte a darabszám. */
.psp-header .psp-mobilmenu .psp-menu-kosar {
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-subtle);
}
.psp-header .psp-mobilmenu .psp-menu-kosar > .awb-menu__main-a { gap: 10px; }
.psp-header .psp-mobilmenu .psp-menu-kosar .menu-text { display: flex; align-items: center; flex: 1 1 auto; }
.psp-header .psp-mobilmenu .psp-menu-kosar .awb-menu__i { padding: 0; color: var(--amber-700); font-size: 18px; }
.psp-drawer__count {
  margin-left: auto; min-width: 22px; height: 22px; padding: 0 7px;
  display: inline-grid; place-items: center; border-radius: 999px;
  background: var(--amber-500); color: var(--ink-900);
  font-size: 12px; font-weight: var(--weight-bold); font-variant-numeric: tabular-nums;
}

/* 1181 és 1280 px között tömörebb a fejléc, hogy a hét menüpont egy sorban maradjon. */
@media (min-width: 1181px) and (max-width: 1280px) {
  .psp-header > .fusion-row { gap: 16px; }
  .fusion-body .psp-header__logo img { height: 52px; }
  .psp-header .psp-nav .awb-menu__main-ul { gap: 12px; }
  .psp-header .psp-nav .awb-menu__main-a { font-size: 13.5px; }
}

/* 1180 px alatt: főmenü helyett hamburger; a szöveges gomb eltűnik, marad a
   sárga kosár ikon a menügomb mellett. */
@media (max-width: 1180px) {
  .psp-header > .fusion-row > .psp-header__nav { display: none; }
  .psp-header .psp-mobilmenu { display: block; }
  .psp-header > .fusion-row { height: 76px; }
  .fusion-body .psp-header__logo img { height: 52px; }
  .psp-header__tools .psp-cart--szoveg,
  .psp-header__tools > .fusion-column-wrapper > div:has(> .psp-cart--szoveg) { display: none; }
  a.psp-cart--amber { border-radius: var(--radius-pill); }
}

/* A legkeskenyebb telefonon is a fejlécben marad a kosár: a logó enged. */
@media (max-width: 400px) {
  .fusion-tb-header .psp-header { padding-left: 14px; padding-right: 14px; }
  .psp-header > .fusion-row { gap: 10px; }
  .fusion-body .psp-header__logo img { height: clamp(30px, 12.2vw, 50px); }
  .psp-header__tools > .fusion-column-wrapper { gap: 8px; }
  a.psp-cart--amber,
  .psp-header .psp-mobilmenu .awb-menu__m-toggle { width: 40px; height: 40px; }
}

/* ── A visszatérő fejléc (natív sticky container) ─────────────────────────
   Lefelé görgetve a fejléc kiúszik, felfelé görgetve visszajön. A rögzített
   állapotban a lap keretén belül marad, alul lekerekítve, árnyékkal. */
.fusion-tb-header .psp-header.fusion-container-stuck {
  left: var(--psp-frame-pad);
  right: var(--psp-frame-pad);
  width: auto;
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  box-shadow: 0 10px 28px -14px color-mix(in srgb, var(--ink-900) 45%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .fusion-tb-header .psp-header.fusion-sticky-container { transition: none; }
}
