/* Matracország 2026 koncepció — új komponensek. A meglévő tokens.css + storefront.css-re épül; minden érték token. */

/* ---- Névformázás (megjelenítési szabály, nem adatmódosítás) */
#sns_wrapper .site-nev-fo { display: block; color: var(--color-text); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); }
#sns_wrapper .site-nev-al { display: block; margin-top: 2px; color: var(--color-text-muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-regular); line-height: 1.35; }

/* ---- Szekció-fej */
#sns_wrapper .site-szekcio { padding: var(--space-9) 0; }
#sns_wrapper .site-szekcio-fej { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-6); }
#sns_wrapper .site-szekcio-cim { margin: 0; color: var(--color-text); font-family: var(--font-family-heading); font-size: var(--font-size-3xl); font-weight: var(--font-weight-regular); line-height: var(--line-height-tight); }
#sns_wrapper .site-szekcio-lead { margin: var(--space-2) 0 0; max-width: 60ch; color: var(--color-text-body); font-size: var(--font-size-base); line-height: var(--line-height-base); }
#sns_wrapper .site-szekcio-link { flex: 0 0 auto; color: var(--color-brand); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); text-decoration: none; white-space: nowrap; }
#sns_wrapper .site-szekcio-link:hover { color: var(--color-brand-hover); text-decoration: underline; }
#sns_wrapper .site-szekcio-sunken { background: var(--color-surface-muted); }
#sns_wrapper .site-szekcio-ink { background: var(--color-ink); color: var(--color-on-ink); }
#sns_wrapper .site-szekcio-ink .site-szekcio-cim { color: var(--color-on-ink-strong); }
#sns_wrapper .site-szekcio-ink .site-szekcio-lead { color: var(--color-on-ink); }

/* ---- Hero 2026 */
#sns_wrapper .site-hero26 { background: var(--color-surface-muted); border-bottom: var(--border-width) solid var(--color-border); }
#sns_wrapper .site-hero26-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: var(--space-8); padding-block: var(--space-9); }
#sns_wrapper .site-hero26-cim { margin: var(--space-3) 0 var(--space-4); color: var(--color-text); font-family: var(--font-family-heading); font-size: clamp(34px, 4vw, 54px); font-weight: var(--font-weight-regular); line-height: 1.05; letter-spacing: -0.01em; text-wrap: balance; }
#sns_wrapper .site-hero26-cim em { font-style: italic; color: var(--color-brand); }
#sns_wrapper .site-hero26-lead { margin: 0 0 var(--space-6); max-width: 48ch; color: var(--color-text-body); font-size: var(--font-size-lg); line-height: var(--line-height-base); }
#sns_wrapper .site-hero26-gombok { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; }
#sns_wrapper .site-hero26-media { position: relative; overflow: hidden; border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-md); }
#sns_wrapper .site-hero26-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
#sns_wrapper .site-hero26-cimke { position: absolute; left: var(--space-4); bottom: var(--space-4); display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background: rgb(253 252 250 / 92%); color: var(--color-text); font-size: var(--font-size-sm); box-shadow: var(--shadow-sm); }
#sns_wrapper .site-bizonyitek { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
#sns_wrapper .site-bizonyitek li { display: flex; flex-direction: column; gap: 2px; color: var(--color-text-body); font-size: var(--font-size-sm); }
#sns_wrapper .site-bizonyitek strong { color: var(--color-text); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); font-weight: var(--font-weight-regular); line-height: 1; }

/* ---- Cél-alapú belépők (kategória / főoldal) */
#sns_wrapper .site-celok { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-3); }
#sns_wrapper .site-cel { display: flex; flex-direction: column; gap: var(--space-1); min-height: var(--touch-target-min); padding: var(--space-4); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); font-family: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
#sns_wrapper .site-cel:hover { border-color: var(--color-brand); box-shadow: var(--shadow-sm); }
#sns_wrapper .site-cel-cim { font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); }
#sns_wrapper .site-cel-al { color: var(--color-text-muted); font-size: var(--font-size-xs); }
#sns_wrapper .site-cel-kiemelt { border-color: var(--color-brand); background: var(--color-brand-tint); }

/* ---- Matracválasztó */
#sns_wrapper .site-mv { max-width: 1120px; margin: 0 auto; padding: var(--space-4) 0 var(--space-9); }
#sns_wrapper .site-mv-fej { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); color: var(--color-text-muted); font-size: var(--font-size-sm); }
#sns_wrapper .site-mv-halad { position: relative; height: 4px; border-radius: var(--radius-pill); background: var(--color-surface-sunken); overflow: hidden; margin-bottom: var(--space-7); }
#sns_wrapper .site-mv-halad span { position: absolute; inset: 0 auto 0 0; background: var(--color-brand); border-radius: var(--radius-pill); transition: width var(--transition-base); }
#sns_wrapper .site-mv-kerdes { margin: 0 0 var(--space-6); color: var(--color-text); font-family: var(--font-family-heading); font-size: clamp(26px, 3vw, 36px); font-weight: var(--font-weight-regular); line-height: var(--line-height-tight); text-wrap: balance; }
#sns_wrapper .site-mv-opciok { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: var(--space-3); }
#sns_wrapper .site-mv-opcio { display: flex; align-items: center; gap: var(--space-3); min-height: 64px; padding: var(--space-4) var(--space-5); border: var(--border-width) solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); font-family: inherit; font-size: var(--font-size-base); font-weight: var(--font-weight-medium); text-align: left; cursor: pointer; transition: border-color var(--transition-fast), background var(--transition-fast); }
#sns_wrapper .site-mv-opcio:hover { border-color: var(--color-brand); }
#sns_wrapper .site-mv-opcio[aria-checked="true"], #sns_wrapper .site-mv-opcio[aria-pressed="true"] { border: var(--border-width-thick) solid var(--color-brand); background: var(--color-brand-tint); padding: calc(var(--space-4) - 1px) calc(var(--space-5) - 1px); }
#sns_wrapper .site-mv-jel { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; border: var(--border-width-thick) solid var(--color-border-strong); }
#sns_wrapper .site-mv-opcio[aria-checked="true"] .site-mv-jel, #sns_wrapper .site-mv-opcio[aria-pressed="true"] .site-mv-jel { border-color: var(--color-brand); background: radial-gradient(circle, var(--color-brand) 45%, transparent 50%); }
#sns_wrapper .site-mv-lab { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-7); }
#sns_wrapper .site-mv-vissza { border: 0; background: none; color: var(--color-text-body); font-family: inherit; font-size: var(--font-size-sm); cursor: pointer; text-decoration: underline; }
#sns_wrapper .site-mv-jegyzet { margin: var(--space-4) 0 0; color: var(--color-text-muted); font-size: var(--font-size-xs); line-height: var(--line-height-base); }
#sns_wrapper .site-mv-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--space-7) var(--space-8); align-items: start; }
#sns_wrapper .site-mv-intro-lista { margin: var(--space-5) 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); color: var(--color-text-body); font-size: var(--font-size-base); }
#sns_wrapper .site-mv-intro-lista li { display: flex; gap: var(--space-2); }
#sns_wrapper .site-mv-intro-lista li::before { content: "—"; color: var(--color-brand); }
#sns_wrapper .site-mv-eredmeny { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
#sns_wrapper .site-mv-talalat { display: flex; flex-direction: column; border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); overflow: hidden; }
#sns_wrapper .site-mv-talalat-elso { border-color: var(--color-brand); box-shadow: var(--shadow-sm); }
#sns_wrapper .site-mv-talalat-fej { display: flex; align-items: center; justify-content: space-between; padding: var(--space-3) var(--space-4); background: var(--color-surface-muted); color: var(--color-text-muted); font-size: var(--font-size-2xs); letter-spacing: var(--letter-spacing-label); text-transform: uppercase; }
#sns_wrapper .site-mv-talalat-elso .site-mv-talalat-fej { background: var(--color-brand); color: var(--color-on-ink-strong); }
#sns_wrapper .site-mv-talalat img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: var(--color-surface-muted); padding: var(--space-2); }
#sns_wrapper .site-mv-talalat-torzs { display: flex; flex: 1 1 auto; flex-direction: column; gap: var(--space-3); padding: var(--space-4); }
#sns_wrapper .site-mv-okok { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-mv-okok li { display: flex; gap: var(--space-2); }
#sns_wrapper .site-mv-okok li::before { content: "✓"; flex: 0 0 auto; color: var(--color-brand); font-weight: var(--font-weight-bold); }
#sns_wrapper .site-mv-lefedettseg { display: flex; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-mv-osszegzo { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-6); padding: 0; list-style: none; }
#sns_wrapper .site-mv-osszegzo li { padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); background: var(--color-surface-sunken); color: var(--color-text-body); font-size: var(--font-size-xs); }
#sns_wrapper .site-mv-osszegzo button { border: 0; background: none; color: var(--color-brand); font-family: inherit; font-size: inherit; text-decoration: underline; cursor: pointer; padding: 0; margin-left: var(--space-1); }
#sns_wrapper .site-mv-tovabbi { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-5); padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-mv-lazitas { display: grid; gap: var(--space-1); margin: 0 0 var(--space-5); padding: var(--space-3) var(--space-4); border-left: 3px solid var(--color-brand); background: var(--color-brand-tint); color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-mv-promo { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-5); padding: var(--space-6); border-radius: var(--radius-md); background: var(--color-ink); color: var(--color-on-ink); }
#sns_wrapper .site-mv-promo h2, #sns_wrapper .site-mv-promo h3 { margin: 0 0 var(--space-2); color: var(--color-on-ink-strong); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); font-weight: var(--font-weight-regular); }
#sns_wrapper .site-mv-promo p { margin: 0; font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-mv-promo .site-button-primary { background: var(--color-on-ink-strong); color: var(--color-ink); border-color: var(--color-on-ink-strong); }
#sns_wrapper .site-mv-promo .site-button-primary:hover { background: #fff; }

/* ---- Keménység-skála */
#sns_wrapper .site-kem { display: grid; gap: var(--space-1); }
#sns_wrapper .site-kem-fej { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); color: var(--color-text-body); font-size: var(--font-size-sm); }
#sns_wrapper .site-kem-jelzes { flex: 0 0 auto; padding: 1px var(--space-2); border-radius: var(--radius-pill); background: var(--color-brand-tint); color: var(--color-brand); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); white-space: nowrap; }
#sns_wrapper .site-kem-palya { position: relative; height: 8px; border-radius: var(--radius-pill); background: var(--color-surface-sunken); border: var(--border-width) solid var(--color-border); }
#sns_wrapper .site-kem-toltes { position: absolute; inset: 0 auto 0 0; border-radius: var(--radius-pill); background: linear-gradient(90deg, var(--color-brand-soft), var(--color-brand)); }
#sns_wrapper .site-kem-jelolo { position: absolute; top: 50%; width: 14px; height: 14px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--color-brand); border: 3px solid var(--color-surface); box-shadow: var(--shadow-xs); }
#sns_wrapper .site-kem-jelolo-also { background: var(--color-surface); border-color: var(--color-brand); }
#sns_wrapper .site-kem-vegek { display: flex; justify-content: space-between; color: var(--color-text-muted); font-size: var(--font-size-2xs); }
#sns_wrapper .site-kem-beosztott .site-kem-palya { margin-bottom: 3px; }
#sns_wrapper .site-kem-skala { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); color: var(--color-text-muted); font-size: var(--font-size-2xs); font-variant-numeric: tabular-nums; line-height: 1; }
#sns_wrapper .site-kem-fok { display: grid; grid-template-rows: 7px auto; justify-items: center; gap: 3px; }
#sns_wrapper .site-kem-fok > span { width: 1px; height: 4px; background: var(--color-border-strong); }
#sns_wrapper .site-kem-fok b { font-weight: var(--font-weight-regular); font-style: normal; }
#sns_wrapper .site-kem-fok-most { color: var(--color-brand); }
#sns_wrapper .site-kem-fok-most > span { width: 2px; height: 7px; background: var(--color-brand); }
#sns_wrapper .site-kem-fok-most b { font-weight: var(--font-weight-bold); }
#sns_wrapper .site-kem-mini { display: inline-flex; gap: 2px; vertical-align: middle; }
#sns_wrapper .site-kem-mini i { position: static; top: auto; display: block; flex: 0 0 auto; width: 6px; height: 10px; margin: 0; border-radius: 1px; background: var(--color-border-strong); font-size: 0; line-height: 0; }
#sns_wrapper .site-kem-mini i.on { background: var(--color-brand); }

/* ---- Termékkártya bővítés */
#sns_wrapper .site-kartya-spec { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-3); margin: 0; color: var(--color-text-body); font-size: var(--font-size-xs); }
#sns_wrapper .site-kartya-spec span { display: inline-flex; align-items: center; gap: var(--space-1); }
#sns_wrapper .site-kartya-kem { gap: var(--space-1) var(--space-2); }
#sns_wrapper .site-kartya-spec .site-kartya-kem-cimke { color: var(--color-text); font-weight: var(--font-weight-semibold); }
@media (max-width: 575px) {
  #sns_wrapper .site-kartya-spec .site-kartya-kem-cimke { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
#sns_wrapper .site-kartya-osszehas { display: flex; align-items: center; gap: var(--space-2); margin: var(--space-2) 0 0; padding-top: var(--space-2); border-top: var(--border-width) solid var(--color-border-faint); color: var(--color-text-body); font-size: var(--font-size-xs); cursor: pointer; user-select: none; }
#sns_wrapper .site-kartya-osszehas input { width: 16px; height: 16px; margin: 0; accent-color: var(--color-brand); }
#sns_wrapper .site-kartya-illik { display: inline-flex; align-items: center; gap: var(--space-1); padding: 2px var(--space-2); border-radius: var(--radius-pill); background: var(--color-brand-tint); color: var(--color-brand); font-size: var(--font-size-2xs); font-weight: var(--font-weight-semibold); }

/* ---- Összehasonlító tálca + tábla */
#sns_wrapper .site-ossz-talca { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sticky); border-top: var(--border-width) solid var(--color-border-strong); background: var(--color-surface); box-shadow: var(--shadow-md); }
#sns_wrapper .site-ossz-talca-inner { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-3) var(--container-gutter-desktop); }
#sns_wrapper .site-ossz-talca-lista { display: flex; flex: 1 1 auto; gap: var(--space-3); min-width: 0; overflow-x: auto; }
#sns_wrapper .site-ossz-elem { display: flex; align-items: center; gap: var(--space-2); flex: 0 0 auto; max-width: 260px; padding: var(--space-1) var(--space-1) var(--space-1) var(--space-2); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-muted); font-size: var(--font-size-xs); color: var(--color-text); }
#sns_wrapper .site-ossz-elem img { width: 40px; height: 32px; object-fit: contain; border-radius: var(--radius-xs); background: var(--color-surface); }
#sns_wrapper .site-ossz-elem span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#sns_wrapper .site-ossz-elem button { border: 0; background: none; color: var(--color-text-muted); font-size: var(--font-size-md); cursor: pointer; padding: var(--space-1); line-height: 1; }
#sns_wrapper .site-ossz-ures { flex: 0 0 auto; display: flex; align-items: center; padding: 0 var(--space-3); min-height: 42px; border: var(--border-width) dashed var(--color-border-strong); border-radius: var(--radius-sm); color: var(--color-text-muted); font-size: var(--font-size-xs); }
#sns_wrapper .site-ossz-tabla-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#sns_wrapper .site-ossz-tabla { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; font-size: var(--font-size-sm); }
#sns_wrapper .site-ossz-tabla th, #sns_wrapper .site-ossz-tabla td { padding: var(--space-3) var(--space-4); border-bottom: var(--border-width) solid var(--color-border); text-align: left; vertical-align: top; }
#sns_wrapper .site-ossz-tabla th:first-child, #sns_wrapper .site-ossz-tabla td:first-child { position: sticky; left: 0; z-index: 1; width: 180px; min-width: 160px; background: var(--color-surface); color: var(--color-text-muted); font-weight: var(--font-weight-medium); }
#sns_wrapper .site-ossz-tabla thead th { vertical-align: bottom; background: var(--color-surface); }
#sns_wrapper .site-ossz-tabla tbody tr:nth-child(even) td { background: var(--color-surface-muted); }
#sns_wrapper .site-ossz-tabla td.site-ossz-jobb { color: var(--color-brand); font-weight: var(--font-weight-semibold); }
#sns_wrapper .site-ossz-tabla td.site-ossz-hiany { color: var(--color-text-muted); }
#sns_wrapper .site-ossz-fejkartya { display: flex; flex-direction: column; gap: var(--space-2); min-width: 200px; }
#sns_wrapper .site-ossz-fejkartya img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; border-radius: var(--radius-sm); background: var(--color-surface-muted); }
#sns_wrapper .site-ossz-elter { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-text-body); font-size: var(--font-size-sm); cursor: pointer; }
#sns_wrapper .site-ossz-elter input { accent-color: var(--color-brand); }

/* ---- Toast / lebegő értesítés */
#sns_wrapper .site-toast { position: fixed; left: 50%; bottom: var(--space-6); z-index: var(--z-notification); transform: translateX(-50%); display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--color-ink); color: var(--color-on-ink-strong); font-size: var(--font-size-sm); box-shadow: var(--shadow-lg); }
#sns_wrapper .site-toast a { color: var(--color-focus-on-ink); font-weight: var(--font-weight-semibold); }

/* ---- Visszatérő kosár sáv */
#sns_wrapper .site-visszater { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-3) var(--space-4); border: var(--border-width) solid var(--color-brand-soft); border-radius: var(--radius-sm); background: var(--color-brand-tint); color: var(--color-text); font-size: var(--font-size-sm); }
#sns_wrapper .site-visszater img { width: 56px; height: 44px; object-fit: contain; border-radius: var(--radius-xs); background: var(--color-surface); }
#sns_wrapper .site-visszater-szoveg { flex: 1 1 auto; min-width: 0; }
#sns_wrapper .site-visszater-szoveg strong { display: block; }
#sns_wrapper .site-visszater-zar { border: 0; background: none; color: var(--color-text-muted); font-size: var(--font-size-lg); cursor: pointer; line-height: 1; }

/* ---- PDP kiegészítők */
#sns_wrapper .site-pdp-muveletek { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: var(--space-3) 0 0; }
#sns_wrapper .site-pdp-muvelet { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 40px; margin: 0; padding: 0; border: 0; background: none; color: var(--color-brand); font-family: inherit; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); cursor: pointer; text-decoration: none; }
#sns_wrapper .site-pdp-muvelet:hover { text-decoration: underline; }
#sns_wrapper .site-pdp-muvelet svg { width: 18px; height: 18px; }
#sns_wrapper .site-kinek { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-3); }
#sns_wrapper .site-kinek-elem { display: flex; gap: var(--space-3); padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-kinek-elem strong { display: block; color: var(--color-text); margin-bottom: 2px; }
#sns_wrapper .site-kinek-ikon { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--color-brand-tint); color: var(--color-brand); display: inline-flex; align-items: center; justify-content: center; font-weight: var(--font-weight-bold); }
#sns_wrapper .site-gyik { display: grid; gap: var(--space-2); max-width: 760px; }
#sns_wrapper .site-gyik details { border: var(--border-width) solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); }
#sns_wrapper .site-gyik summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: var(--touch-target-min); padding: var(--space-3) var(--space-4); color: var(--color-text); font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); cursor: pointer; list-style: none; }
#sns_wrapper .site-gyik summary::-webkit-details-marker { display: none; }
#sns_wrapper .site-gyik summary::after { content: "+"; color: var(--color-brand); font-size: var(--font-size-xl); }
#sns_wrapper .site-gyik details[open] summary::after { content: "−"; }
#sns_wrapper .site-gyik-valasz { margin: 0; padding: 0 var(--space-4) var(--space-4); color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-relaxed); }
#sns_wrapper .site-hotelref { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
#sns_wrapper .site-hotelref-kepek { display: flex; flex: 0 0 auto; }
#sns_wrapper .site-hotelref-kepek img { width: 56px; height: 56px; object-fit: cover; border-radius: 50%; border: 3px solid var(--color-surface); margin-left: -14px; }
#sns_wrapper .site-hotelref-kepek img:first-child { margin-left: 0; }
#sns_wrapper .site-hotelref-szoveg { flex: 1 1 auto; color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-hotelref-szoveg strong { display: block; color: var(--color-text); font-size: var(--font-size-base); }
#sns_wrapper .site-velemenyek { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-4); }
#sns_wrapper .site-velemeny { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border-radius: var(--radius-md); background: var(--color-surface); border: var(--border-width) solid var(--color-border); }
#sns_wrapper .site-velemeny blockquote { margin: 0; color: var(--color-text); font-family: var(--font-family-heading); font-size: var(--font-size-lg); line-height: 1.4; text-wrap: pretty; }
#sns_wrapper .site-velemeny figcaption { color: var(--color-text-muted); font-size: var(--font-size-xs); }
#sns_wrapper .site-velemeny figcaption strong { color: var(--color-text-body); }
#sns_wrapper .site-forras { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--font-size-xs); }
#sns_wrapper .site-kereszt { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-3); }
#sns_wrapper .site-kereszt-elem { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--space-3); align-items: center; padding: var(--space-3); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); }
#sns_wrapper .site-kereszt-elem img { width: 72px; height: 56px; object-fit: contain; border-radius: var(--radius-xs); background: var(--color-surface-muted); }
#sns_wrapper .site-kereszt-nev { display: block; color: var(--color-text); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); }
#sns_wrapper .site-kereszt-miert { display: block; color: var(--color-text-muted); font-size: var(--font-size-xs); margin: 2px 0 var(--space-2); }
#sns_wrapper .site-kereszt-lab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
#sns_wrapper .site-kereszt-ar { color: var(--color-text); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); white-space: nowrap; }
#sns_wrapper .site-kereszt-lab .site-button { flex: 0 0 auto; }
#sns_wrapper .site-szallitas-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-3); margin: var(--space-4) 0 0; }
#sns_wrapper .site-szallitas-info > div { display: flex; gap: var(--space-2); align-items: flex-start; color: var(--color-text-body); font-size: var(--font-size-xs); line-height: 1.4; }
#sns_wrapper .site-szallitas-info > div > div { min-width: 0; overflow-wrap: break-word; }
#sns_wrapper .site-szallitas-info strong { display: block; color: var(--color-text); font-size: var(--font-size-sm); }
#sns_wrapper .site-szallitas-info a { color: var(--color-brand); text-decoration: underline; text-underline-offset: 2px; }
#sns_wrapper .site-szallitas-info a:hover { color: var(--color-brand-hover); }
#sns_wrapper .site-szallitas-info svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--color-brand); }

/* ---- Konfiguráció mentése modál + e-mail */
#sns_wrapper .site-ment-osszefoglalo { display: grid; gap: var(--space-1); margin: 0 0 var(--space-4); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); color: var(--color-text-body); font-size: var(--font-size-sm); }
#sns_wrapper .site-ment-osszefoglalo strong { color: var(--color-text); }
#sns_wrapper .site-ment-mezok { display: grid; gap: var(--space-3); }
#sns_wrapper .site-ment-check { display: flex; gap: var(--space-2); align-items: flex-start; color: var(--color-text-body); font-size: var(--font-size-xs); line-height: 1.45; }
#sns_wrapper .site-ment-check input { margin: 2px 0 0; accent-color: var(--color-brand); }
#sns_wrapper .site-ment-siker { display: flex; gap: var(--space-3); align-items: flex-start; padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-success-soft); color: var(--color-text); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-email-keret { max-width: 600px; margin: 0 auto; border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); background: #fff; overflow: hidden; box-shadow: var(--shadow-sm); font-family: var(--font-family-base); }
#sns_wrapper .site-email-fej { padding: var(--space-5) var(--space-6); border-bottom: var(--border-width) solid var(--color-border); display: flex; align-items: center; justify-content: space-between; }
#sns_wrapper .site-email-torzs { padding: var(--space-6); color: var(--color-text-body); font-size: var(--font-size-base); line-height: var(--line-height-base); }
#sns_wrapper .site-email-torzs h1 { margin: 0 0 var(--space-3); color: var(--color-text); font-family: var(--font-family-heading); font-size: var(--font-size-3xl); font-weight: var(--font-weight-regular); line-height: var(--line-height-tight); }
#sns_wrapper .site-email-termek { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: var(--space-4); margin: var(--space-5) 0; padding: var(--space-4); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-sm); }
#sns_wrapper .site-email-termek img { width: 120px; height: 90px; object-fit: contain; background: var(--color-surface-muted); border-radius: var(--radius-xs); }
#sns_wrapper .site-email-sorok { margin: 0; display: grid; gap: var(--space-1); font-size: var(--font-size-sm); }
#sns_wrapper .site-email-sorok div { display: flex; justify-content: space-between; gap: var(--space-3); }
#sns_wrapper .site-email-sorok dt { color: var(--color-text-muted); }
#sns_wrapper .site-email-sorok dd { margin: 0; color: var(--color-text); text-align: right; }
#sns_wrapper .site-email-lab { padding: var(--space-4) var(--space-6); background: var(--color-surface-muted); color: var(--color-text-muted); font-size: var(--font-size-xs); line-height: var(--line-height-base); }
#sns_wrapper .site-email-cimzes { display: grid; gap: 2px; margin-bottom: var(--space-4); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-sunken); color: var(--color-text-muted); font-size: var(--font-size-xs); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
#sns_wrapper .site-email-cimzes strong { color: var(--color-text-body); }

/* ---- Keresési javaslatok */
#sns_wrapper .site-kereso-panel { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: var(--z-dropdown); border: var(--border-width) solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); box-shadow: var(--shadow-md); overflow: hidden; }
#sns_wrapper .site-kereso-csoport { padding: var(--space-3) var(--space-4) var(--space-2); color: var(--color-text-muted); font-size: var(--font-size-2xs); letter-spacing: var(--letter-spacing-label); text-transform: uppercase; }
#sns_wrapper .site-kereso-sor { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-4); color: var(--color-text); text-decoration: none; font-size: var(--font-size-sm); }
#sns_wrapper .site-kereso-sor:hover, #sns_wrapper .site-kereso-sor[aria-selected="true"] { background: var(--color-brand-tint); }
#sns_wrapper .site-kereso-sor img { width: 44px; height: 34px; object-fit: contain; background: var(--color-surface-muted); border-radius: var(--radius-xs); }
#sns_wrapper .site-kereso-sor mark { background: none; color: var(--color-brand); font-weight: var(--font-weight-semibold); }
#sns_wrapper .site-kereso-ar { color: var(--color-text-body); font-size: var(--font-size-xs); white-space: nowrap; }
#sns_wrapper .site-kereso-gyors { display: flex; flex-wrap: wrap; gap: var(--space-2); padding: var(--space-2) var(--space-4) var(--space-4); }
#sns_wrapper .site-kereso-gyors a { padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); background: var(--color-surface-sunken); color: var(--color-text-body); font-size: var(--font-size-xs); text-decoration: none; }

/* ---- Űrlapok (visszahívás, szállodai ajánlat) */
#sns_wrapper .site-urlap-racs { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--space-8); align-items: start; }
#sns_wrapper .site-urlap-kartya { padding: var(--space-6); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
#sns_wrapper .site-urlap-kartya h2 { margin: 0 0 var(--space-2); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); font-weight: var(--font-weight-regular); color: var(--color-text); }
#sns_wrapper .site-urlap-lead { margin: 0 0 var(--space-5); color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-urlap-oldal { display: grid; gap: var(--space-4); }
#sns_wrapper .site-urlap-pont { display: flex; gap: var(--space-3); color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-urlap-pont strong { color: var(--color-text); display: block; }
#sns_wrapper .site-urlap-szam { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--color-brand-tint); color: var(--color-brand); display: inline-flex; align-items: center; justify-content: center; font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); }
#sns_wrapper .site-idosav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
#sns_wrapper .site-idosav button { min-height: var(--touch-target-min); border: var(--border-width) solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); font-family: inherit; font-size: var(--font-size-sm); color: var(--color-text); cursor: pointer; }
#sns_wrapper .site-idosav button[aria-pressed="true"] { border: var(--border-width-thick) solid var(--color-brand); background: var(--color-brand-tint); }
#sns_wrapper .site-lablec-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-6); border-radius: var(--radius-md); background: var(--color-brand-tint); border: var(--border-width) solid var(--color-brand-soft); }
#sns_wrapper .site-lablec-cta h2 { margin: 0 0 var(--space-1); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); font-weight: var(--font-weight-regular); color: var(--color-text); }
#sns_wrapper .site-lablec-cta p { margin: 0; color: var(--color-text-body); font-size: var(--font-size-sm); }

/* ---- Pénztár 2026 */
#sns_wrapper .site-penztar-bizalom { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); margin: var(--space-4) 0 0; padding: 0; list-style: none; color: var(--color-text-body); font-size: var(--font-size-xs); }
#sns_wrapper .site-penztar-bizalom li { display: inline-flex; align-items: center; gap: var(--space-1); }
#sns_wrapper .site-penztar-bizalom li::before { content: "✓"; color: var(--color-brand); font-weight: var(--font-weight-bold); }
#sns_wrapper .site-hozzajarulas { display: grid; gap: var(--space-2); margin: var(--space-4) 0 0; padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
#sns_wrapper .site-hozzajarulas label { display: flex; gap: var(--space-2); align-items: flex-start; color: var(--color-text-body); font-size: var(--font-size-xs); line-height: 1.45; }
#sns_wrapper .site-hozzajarulas input { margin: 2px 0 0; accent-color: var(--color-brand); }
#sns_wrapper .site-fizetes-opcio { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); align-items: start; padding: var(--space-4); border: var(--border-width) solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); cursor: pointer; }
#sns_wrapper .site-fizetes-opcio[data-aktiv="true"] { border: var(--border-width-thick) solid var(--color-brand); background: var(--color-brand-tint); padding: calc(var(--space-4) - 1px); }
#sns_wrapper .site-fizetes-opcio input { margin-top: 3px; accent-color: var(--color-brand); }
#sns_wrapper .site-fizetes-cim { display: block; color: var(--color-text); font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); }
#sns_wrapper .site-fizetes-leiras { display: block; color: var(--color-text-body); font-size: var(--font-size-xs); line-height: 1.45; margin-top: 2px; }
#sns_wrapper .site-fizetes-ajanlott { display: inline-block; margin-left: var(--space-2); padding: 1px var(--space-2); border-radius: var(--radius-pill); background: var(--color-brand); color: var(--color-on-ink-strong); font-size: var(--font-size-2xs); font-weight: var(--font-weight-semibold); vertical-align: middle; }

/* ---- Főoldali gyűjtemény- és bizalom-blokkok */
#sns_wrapper .site-gyujtemeny { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-4); }
#sns_wrapper .site-gyujtemeny-elem { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 240px; padding: var(--space-5); border-radius: var(--radius-md); overflow: hidden; color: var(--color-on-ink-strong); text-decoration: none; background: var(--color-ink); }
#sns_wrapper .site-gyujtemeny-elem img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.85; transition: transform var(--transition-base); }
#sns_wrapper .site-gyujtemeny-elem:hover img { transform: scale(1.03); }
#sns_wrapper .site-gyujtemeny-elem::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(35 40 42 / 0%) 35%, rgb(35 40 42 / 82%) 100%); }
#sns_wrapper .site-gyujtemeny-elem > span { position: relative; z-index: 1; }
#sns_wrapper .site-gyujtemeny-cim { font-family: var(--font-family-heading); font-size: var(--font-size-2xl); line-height: var(--line-height-tight); }
#sns_wrapper .site-gyujtemeny-al { display: block; margin-top: var(--space-1); color: var(--color-on-ink); font-size: var(--font-size-sm); }
#sns_wrapper .site-igeret { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-5); }
#sns_wrapper .site-igeret-elem { display: grid; gap: var(--space-2); color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-igeret-elem strong { color: var(--color-text); font-size: var(--font-size-base); }
#sns_wrapper .site-igeret-elem svg { width: 28px; height: 28px; color: var(--color-brand); }
#sns_wrapper .site-hotel26 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8); align-items: center; }
#sns_wrapper .site-hotel26-kepek { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
#sns_wrapper .site-hotel26-kepek img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-sm); }
#sns_wrapper .site-hotel26-lista { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-4) 0 0; padding: 0; list-style: none; }
#sns_wrapper .site-hotel26-lista li { padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); border: var(--border-width) solid var(--color-border-on-ink); color: var(--color-on-ink); font-size: var(--font-size-xs); }

/* ---- Segéd */
#sns_wrapper .site-sor-muvelet { display: flex; flex-wrap: wrap; gap: var(--space-2); }
#sns_wrapper .site-jegyzet { margin: 0; color: var(--color-text-muted); font-size: var(--font-size-xs); line-height: var(--line-height-base); }
#sns_wrapper .site-cimke-sor { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
#sns_wrapper .site-kis-cimke { display: inline-flex; align-items: center; gap: var(--space-1); padding: 2px var(--space-2); border-radius: var(--radius-pill); background: var(--color-surface-sunken); color: var(--color-text-body); font-size: var(--font-size-2xs); font-weight: var(--font-weight-medium); }
#sns_wrapper .site-kis-cimke-brand { background: var(--color-brand-tint); color: var(--color-brand); }
#sns_wrapper .site-kis-cimke-accent { background: var(--color-accent-soft); color: var(--color-accent); }
#sns_wrapper .site-jelzo-pont { width: 8px; height: 8px; border-radius: 50%; background: var(--color-success); display: inline-block; }

/* ---- Reszponzív */
#sns_wrapper .site-ragados-vasarlas { display: none; }
@media (max-width: 991px) {
  #sns_wrapper .site-ragados-vasarlas { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sticky); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom, 0px)); border-top: var(--border-width) solid var(--color-border-strong); background: var(--color-surface); box-shadow: var(--shadow-md); }
  #sns_wrapper .site-ragados-ar { display: grid; gap: 0; min-width: 0; }
  #sns_wrapper .site-ragados-ar strong { color: var(--color-text); font-size: var(--font-size-lg); }
  #sns_wrapper .site-ragados-ar span { overflow: hidden; color: var(--color-text-muted); font-size: var(--font-size-2xs); text-overflow: ellipsis; white-space: nowrap; }
  #sns_wrapper .site-pdp { padding-bottom: 96px; }
}
@media (max-width: 991px) {
  #sns_wrapper .site-szuro[data-nyitva="true"] { isolation: isolate; overflow-y: auto; }
  #sns_wrapper .site-szuro[data-nyitva="true"] > .site-szuro-fej, #sns_wrapper .site-szuro[data-nyitva="true"] > .site-szuro-urlap { position: relative; z-index: 1; background: var(--color-surface); }
  #sns_wrapper .site-szuro .site-mv-promo { display: none; }
  #sns_wrapper .site-szuro-ar .site-field-wrap { flex: 1 1 0; min-width: 0; }
  #sns_wrapper .site-szuro-ar .site-field { box-sizing: border-box; min-width: 0; width: 100%; }
  #sns_wrapper .site-szuro-mezok { scrollbar-gutter: stable; padding-right: var(--space-2); }
  #sns_wrapper .site-hero26-inner { grid-template-columns: minmax(0, 1fr); padding-block: var(--space-6); gap: var(--space-5); }
  #sns_wrapper .site-hero26-media { order: -1; }
  #sns_wrapper .site-mv-intro, #sns_wrapper .site-urlap-racs, #sns_wrapper .site-hotel26 { grid-template-columns: minmax(0, 1fr); }
  #sns_wrapper .site-mv-promo { grid-template-columns: minmax(0, 1fr); }
  #sns_wrapper .site-mv-eredmeny { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sns_wrapper .site-szekcio { padding: var(--space-7) 0; }
  #sns_wrapper .site-szekcio-cim { font-size: var(--font-size-2xl); }
  #sns_wrapper .site-ossz-talca-inner { flex-wrap: wrap; gap: var(--space-2); }
  #sns_wrapper .site-ossz-talca-lista { order: 2; flex: 1 1 100%; }
  #sns_wrapper .site-ossz-talca-gombok { display: flex; gap: var(--space-2); flex: 1 1 100%; }
  #sns_wrapper .site-ossz-talca-gombok .site-button { flex: 1 1 auto; }
  #sns_wrapper .site-idosav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  #sns_wrapper .site-mv-opciok, #sns_wrapper .site-mv-eredmeny { grid-template-columns: minmax(0, 1fr); }
  #sns_wrapper .site-mv-lab { flex-direction: column-reverse; align-items: stretch; }
  #sns_wrapper .site-mv-lab .site-button { width: 100%; }
  #sns_wrapper .site-hotelref { flex-direction: column; align-items: flex-start; }
  #sns_wrapper .site-szekcio-fej { flex-direction: column; align-items: flex-start; }
  #sns_wrapper .site-bizonyitek { gap: var(--space-3) var(--space-5); }
  #sns_wrapper .site-hero26-cim { font-size: 32px; }
  #sns_wrapper .site-visszater { flex-wrap: wrap; }
  #sns_wrapper .site-visszater .site-button { flex: 1 1 100%; }
}

/* ---- Kiegészítések a kódbázishoz (fejléc, kártya, nav) */
#sns_wrapper .site-header-search { position: relative; }
#sns_wrapper .site-kereso-panel[hidden] { display: none; }
#sns_wrapper .site-kereso-sor[aria-selected="true"] { outline: 0; }
.site-nav-mv { display: inline-flex; align-items: center; gap: 6px; }
.site-rating-link { text-decoration: none; color: inherit; }
.site-rating-link:hover .site-rating-value strong { color: var(--color-brand); }
#sns_wrapper .site-kartya-illik-sor { margin: 0; }
#sns_wrapper .site-kartya-azonnal { color: var(--color-brand); font-weight: var(--font-weight-semibold); }
#sns_wrapper .site-kartya-spec > span { white-space: nowrap; }
#sns_wrapper .site-main h3.site-kartya-cim { margin: 0; color: var(--color-text); font-family: var(--font-family-base); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); text-transform: none; }
#sns_wrapper .site-kartya-cim .site-nev-fo { font-size: var(--font-size-md); }
@media (max-width: 991px) {
  #sns_wrapper .site-kereso-panel { max-height: 60vh; overflow-y: auto; }
}

/* ---- Kategórialista és keresési javaslatok */
#sns_wrapper .site-lista-celok { margin-bottom: var(--space-7); }
#sns_wrapper .site-cel-aktiv { border-color: var(--color-brand); background: var(--color-brand-tint); }
#sns_wrapper .site-cel-aktiv .site-cel-cim { color: var(--color-brand); }

#sns_wrapper .site-szuro-elem-facet { justify-content: space-between; gap: var(--space-2); }
#sns_wrapper .site-szuro-elem-fo { display: inline-flex; align-items: flex-start; gap: var(--space-2); min-width: 0; }
#sns_wrapper .site-szuro-db { flex: 0 0 auto; color: var(--color-text-muted); font-size: var(--font-size-xs); font-variant-numeric: tabular-nums; }

#sns_wrapper .site-szuro-promo { margin-top: var(--space-5); grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); }
#sns_wrapper .site-szuro-promo h3 { font-size: var(--font-size-xl); }
#sns_wrapper .site-szuro-promo .site-button { justify-self: start; }

#sns_wrapper .site-lista-ures-cim { margin: 0; color: var(--color-text); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); font-weight: var(--font-weight-regular); }
#sns_wrapper .site-lista-ures-al { margin: 0; color: var(--color-text-body); font-size: var(--font-size-sm); }
#sns_wrapper .site-lista-ures-gombok { justify-content: center; }

#sns_wrapper .site-kereso-ures { margin: 0; padding: var(--space-3) var(--space-4); color: var(--color-text-body); font-size: var(--font-size-sm); }

#sns_wrapper .site-kat-tartalom { max-width: 760px; margin-top: var(--space-8); }
#sns_wrapper .site-kat-tartalom-szoveg { margin-bottom: var(--space-3); color: var(--color-text-body); font-size: var(--font-size-base); line-height: var(--line-height-relaxed); }
#sns_wrapper .site-kat-tartalom-szoveg p { margin: 0 0 var(--space-3); }
#sns_wrapper .site-kat-tartalom-szoveg p:last-child { margin-bottom: 0; }

/* Mobilon a bevezeto harom sorra rovidul, a gyorsvalaszto kartyak pedig egy oldalra gorgetheto chip-sorba kerulnek, hogy az elso termek a keperyore essen. */
@media (max-width: 575px) {
  #sns_wrapper .site-lista > .site-container > .site-lista-bevezeto { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin-bottom: var(--space-4); overflow: hidden; }
  #sns_wrapper .site-lista-celok { display: flex; flex-wrap: nowrap; gap: var(--space-2); margin-bottom: var(--space-5); margin-inline: calc(var(--container-gutter-mobile) * -1); padding-inline: var(--container-gutter-mobile); overflow-x: auto; scrollbar-width: none; }
  #sns_wrapper .site-lista-celok::-webkit-scrollbar { display: none; }
  #sns_wrapper .site-lista-celok .site-cel { flex: 0 0 auto; min-height: 0; padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); }
  #sns_wrapper .site-lista-celok .site-cel-cim { font-size: var(--font-size-sm); white-space: nowrap; }
  #sns_wrapper .site-lista-celok .site-cel-al { white-space: nowrap; }
}

/* ---- Főoldal */
#sns_wrapper .site-celok-200 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
#sns_wrapper .site-celok-240 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
#sns_wrapper .site-cel-nyil { margin-left: var(--space-1); }

#sns_wrapper .site-hero26-media img { height: auto; }
#sns_wrapper .site-hero26-cimke { text-decoration: none; }
#sns_wrapper .site-hero26-cimke:hover { color: var(--color-brand-hover); }
#sns_wrapper .site-hero26-cimke:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 2px; }

#sns_wrapper .site-hero26-slider { display: grid; }
#sns_wrapper .site-hero26-slider .site-hero26-dia { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity var(--transition-base), visibility var(--transition-base); }
#sns_wrapper .site-hero26-slider .site-hero26-dia[data-aktiv="true"] { opacity: 1; visibility: visible; }
#sns_wrapper .site-hero26-slider .site-hero26-dia > a { display: block; }
#sns_wrapper .site-hero26-lead[data-hero-lead] { min-height: calc(3 * var(--font-size-lg) * var(--line-height-base)); }
#sns_wrapper .site-hero26-pontok { position: absolute; left: 50%; bottom: var(--space-4); z-index: 1; display: flex; gap: var(--space-2); transform: translateX(-50%); padding: var(--space-2) var(--space-3); border-radius: var(--radius-pill); background: rgb(253 252 250 / 92%); box-shadow: var(--shadow-sm); }
#sns_wrapper .site-hero26-pont { box-sizing: border-box; width: 10px; height: 10px; min-width: 0; margin: 0; padding: 0; border: 2px solid var(--color-border-strong); border-radius: var(--radius-pill); background: transparent; box-shadow: none; appearance: none; -webkit-appearance: none; cursor: pointer; transition: none; }
#sns_wrapper .site-hero26-pont[aria-current="true"] { border-color: var(--color-brand); background: var(--color-brand); }
#sns_wrapper .site-hero26-pont:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 2px; }
@media (max-width: 991px) {
  #sns_wrapper .site-hero26-lead[data-hero-lead] { min-height: calc(2 * var(--font-size-lg) * var(--line-height-base)); }
}

#sns_wrapper .site-eyebrow-ink { color: var(--color-on-ink-muted); }
#sns_wrapper .site-hotel26-gombok { margin-top: var(--space-6); }
#sns_wrapper .site-button-ink { border-color: var(--color-on-ink-strong); background: var(--color-on-ink-strong); color: var(--color-ink); }
#sns_wrapper .site-button-ink:hover, #sns_wrapper .site-button-ink:active { border-color: var(--color-on-ink); background: var(--color-on-ink); color: var(--color-ink); }
#sns_wrapper .site-button-ghost-ink { border-color: var(--color-border-on-ink); background: transparent; color: var(--color-on-ink-strong); text-decoration: none; }
#sns_wrapper .site-button-ghost-ink:hover, #sns_wrapper .site-button-ghost-ink:active { border-color: var(--color-on-ink-muted); background: transparent; color: var(--color-on-ink-strong); }

#sns_wrapper .site-velemeny blockquote { padding: 0; border: 0; }

#sns_wrapper .site-igeret-elem a { color: var(--color-brand); }
#sns_wrapper .site-igeret-elem a:hover { color: var(--color-brand-hover); }
#sns_wrapper .site-igeret-tel { font-weight: var(--font-weight-semibold); white-space: nowrap; }

@media (max-width: 575px) {
    #sns_wrapper .site-hero26-gombok { flex-direction: column; align-items: stretch; }
    #sns_wrapper .site-hero26-gombok .site-button { width: 100%; justify-content: center; }
}

#sns_wrapper .site-sor-fejlab { display: flex; align-items: center; gap: var(--space-4); }
#sns_wrapper .site-sor-lapozo { display: inline-flex; gap: var(--space-2); margin: 0; }
#sns_wrapper .site-sor-lapozo[hidden] { display: none; }
#sns_wrapper .site-sor-nyil { display: inline-flex; align-items: center; justify-content: center; width: var(--touch-target-min); height: var(--touch-target-min); padding: 0; border: var(--border-width) solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-surface); color: var(--color-text); font-size: var(--font-size-lg); line-height: 1; cursor: pointer; transition: border-color var(--transition-fast), color var(--transition-fast); }
#sns_wrapper .site-sor-nyil:hover { border-color: var(--color-brand); color: var(--color-brand); }
#sns_wrapper .site-sor-nyil:focus-visible { outline: var(--focus-ring-width) solid var(--color-brand); outline-offset: 2px; }
#sns_wrapper .site-sor-nyil[disabled] { opacity: 0.35; cursor: default; pointer-events: none; }
#sns_wrapper .site-sor-karusszel { position: relative; }
#sns_wrapper .site-sor-sav { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--space-5) * 3)) / 4); gap: var(--space-5); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-block: 2px; }
#sns_wrapper .site-sor-sav::-webkit-scrollbar { display: none; }
#sns_wrapper .site-sor-sav:focus-visible { outline: var(--focus-ring-width) solid var(--color-brand); outline-offset: var(--space-1); }
#sns_wrapper .site-sor-sav > .site-kartya { scroll-snap-align: start; }
#sns_wrapper .site-sor-karusszel-fix .site-sor-sav { overflow-x: visible; scroll-snap-type: none; }
@media (prefers-reduced-motion: reduce) {
  #sns_wrapper .site-sor-sav { scroll-behavior: auto; }
}
@media (max-width: 991px) {
  #sns_wrapper .site-sor-sav { grid-auto-columns: calc((100% - var(--space-4)) / 2); gap: var(--space-4); }
}
@media (max-width: 575px) {
  #sns_wrapper .site-sor-sav { grid-auto-columns: 78%; margin-inline: calc(var(--container-gutter-mobile) * -1); padding-inline: var(--container-gutter-mobile); }
  #sns_wrapper .site-szekcio-fej .site-sor-fejlab { width: 100%; justify-content: space-between; }
}

/* ---- Matracválasztó */
#sns_wrapper .site-mv-lap { padding-bottom: 0; }
#sns_wrapper .site-mv-lap [hidden] { display: none !important; }
#sns_wrapper .site-mv-cim { font-size: clamp(32px, 4vw, 46px); }
#sns_wrapper .site-mv-intro-media { display: grid; gap: var(--space-3); }
#sns_wrapper .site-mv-intro-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; border-radius: var(--radius-sm); background: var(--color-surface); }
#sns_wrapper .site-mv-intro .site-hotelref { padding: var(--space-3) var(--space-4); }
#sns_wrapper .site-mv-intro .site-hotelref-szoveg { margin: 0; }
#sns_wrapper .site-mv-urlap { margin-top: var(--space-8); padding-top: var(--space-7); border-top: var(--border-width) solid var(--color-border); display: grid; gap: var(--space-5); }
#sns_wrapper .site-mv-urlap-cim { margin: 0; color: var(--color-text); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); font-weight: var(--font-weight-regular); }
#sns_wrapper .site-mv-urlap-blokk { margin: 0; padding: var(--space-4); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-sm); }
#sns_wrapper .site-mv-urlap-blokk legend { padding: 0 var(--space-2); color: var(--color-text); font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); }
#sns_wrapper .site-mv-urlap-opciok { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: var(--space-2); }
#sns_wrapper .site-mv-urlap-opcio { display: flex; align-items: center; gap: var(--space-2); min-height: var(--touch-target-min); padding: var(--space-2) var(--space-3); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text-body); font-size: var(--font-size-sm); cursor: pointer; }
#sns_wrapper .site-mv-urlap-opcio input { width: 18px; height: 18px; margin: 0; accent-color: var(--color-brand); }
#sns_wrapper .site-mv-kerdesek .site-mv-jegyzet { margin-top: var(--space-5); }
#sns_wrapper .site-mv-kerdes:focus-visible { outline: var(--border-width-thick) solid var(--color-brand); outline-offset: var(--space-1); }
#sns_wrapper .site-mv-osszegzo a { color: var(--color-brand); font-size: inherit; text-decoration: underline; margin-left: var(--space-1); }
#sns_wrapper .site-mv-talalat-nev { margin: 0; font-family: inherit; font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); }
#sns_wrapper .site-mv-talalat-nev a { color: inherit; text-decoration: none; }
#sns_wrapper .site-mv-talalat-nev a:hover { color: var(--color-brand); }
#sns_wrapper .site-mv-talalat-lab { margin-top: auto; }
#sns_wrapper .site-mv-talalat-lab .site-kartya-osszehas { border: 0; padding: 0; margin: 0; }
#sns_wrapper .site-mv-talalat .site-kem { margin: 0; }
#sns_wrapper .site-mv-osszehas-sor { margin: var(--space-4) 0 0; }
#sns_wrapper .site-mv-ikon { flex: 0 0 auto; width: 22px; height: 22px; color: var(--color-brand); }
#sns_wrapper .site-mv-nincs-adat { background: var(--color-accent-soft); }
#sns_wrapper .site-mv-nincs-adat .site-mv-ikon { color: var(--color-accent); }
#sns_wrapper .site-mv-szigoru { margin: 0 0 var(--space-5); }
#sns_wrapper .site-mv-lefedettseg > div { flex: 1 1 auto; min-width: 0; }
#sns_wrapper .site-mv-lefedettseg > .site-button { flex: 0 0 auto; align-self: center; }
@media (max-width: 575px) {
  #sns_wrapper .site-mv-szigoru, #sns_wrapper .site-mv-nincs-adat { flex-wrap: wrap; }
  #sns_wrapper .site-mv-szigoru > div, #sns_wrapper .site-mv-nincs-adat > div { flex-basis: calc(100% - 40px); }
}
#sns_wrapper .site-mv-muveletek { margin-top: var(--space-6); align-items: center; gap: var(--space-4); }
#sns_wrapper .site-mv-muveletek .site-mv-vissza { text-decoration: underline; }
#sns_wrapper a.site-mv-vissza { display: inline-block; color: var(--color-text-body); font-size: var(--font-size-sm); }

@media (max-width: 575px) {
    #sns_wrapper .site-mv-urlap-opciok { grid-template-columns: minmax(0, 1fr); }
    #sns_wrapper .site-mv-talalat-lab .site-button { width: 100%; }
    #sns_wrapper .site-mv-muveletek { align-items: flex-start; }
}

/* ---- Összehasonlítás és tálca */
#sns_wrapper .site-ossz-fej { align-items: flex-start; }
#sns_wrapper .site-ossz-fej-szoveg { min-width: 0; }
#sns_wrapper .site-ossz-fej .site-page-title { margin-bottom: var(--space-2); }
#sns_wrapper .site-ossz-fej .site-lista-bevezeto { margin: 0; }
#sns_wrapper .site-ossz-elter { flex: 0 0 auto; padding: var(--space-2) 0; min-height: 44px; }

#sns_wrapper .site-ossz-ures-allapot { padding: var(--space-8) var(--space-4); }
#sns_wrapper .site-ossz-ures-cim { margin: 0; font-family: var(--font-family-heading); font-size: var(--font-size-2xl); font-weight: var(--font-weight-regular); color: var(--color-text); }
#sns_wrapper .site-ossz-ures-szoveg { margin: 0; color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }

#sns_wrapper .site-ossz-fejkartya-nev { display: block; text-decoration: none; }
#sns_wrapper .site-ossz-fejkartya-nev:hover .site-nev-fo { text-decoration: underline; }
#sns_wrapper .site-ossz-fejkartya-ar { padding: 0; margin: 0; }
#sns_wrapper .site-ossz-fejkartya .site-kartya-eyebrow { margin: 0; }
#sns_wrapper .site-ossz-fejkartya .site-sor-muvelet { margin-top: var(--space-1); }
#sns_wrapper .site-ossz-harmadik { min-height: 120px; justify-content: center; text-align: center; }
#sns_wrapper .site-ossz-harmadik a { color: var(--color-brand); text-decoration: none; }
#sns_wrapper .site-ossz-harmadik a:hover { text-decoration: underline; }
#sns_wrapper .site-ossz-tabla td.site-ossz-hely { background: transparent; }
#sns_wrapper .site-ossz-tabla tbody tr[hidden] { display: none; }
#sns_wrapper .site-ossz-jegyzet { margin-top: var(--space-3); }
#sns_wrapper .site-ossz-promo { margin-top: var(--space-8); }
#sns_wrapper .site-ossz-mobil-jegyzet { display: none; }

#sns_wrapper .site-ossz-talca-inner { padding-inline: var(--container-gutter-desktop); }
#sns_wrapper .site-ossz-talca-cim { flex: 0 0 auto; font-size: var(--font-size-sm); }
#sns_wrapper .site-ossz-talca-gombok { display: flex; flex: 0 0 auto; gap: var(--space-2); }
#sns_wrapper .site-ossz-talca .site-button[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }
#sns_wrapper .site-ossz-elem button { min-width: 28px; min-height: 28px; }
body.site-ossz-talca-nyitva #sns_wrapper { padding-bottom: var(--site-ossz-talca-magassag, 96px); }
body.site-ossz-talca-nyitva #sns_wrapper .site-toast { bottom: calc(var(--site-ossz-talca-magassag, 96px) + var(--space-3)); }

@media (max-width: 991px) {
  #sns_wrapper .site-ossz-talca-inner { padding-inline: var(--container-gutter-mobile); }
}

@media (max-width: 575px) {
  #sns_wrapper .site-ossz-mobil-jegyzet { display: block; margin-bottom: var(--space-2); }
  #sns_wrapper .site-ossz-tabla th:first-child, #sns_wrapper .site-ossz-tabla td:first-child { width: 160px; min-width: 160px; }
  #sns_wrapper .site-ossz-fejkartya .site-sor-muvelet { flex-direction: column; }
  #sns_wrapper .site-ossz-fejkartya .site-sor-muvelet .site-button { width: 100%; }
  #sns_wrapper .site-ossz-tabla-wrap { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - var(--ossz-tabla-elhalvanyitas)), transparent 100%); mask-image: linear-gradient(to right, #000 calc(100% - var(--ossz-tabla-elhalvanyitas)), transparent 100%); }
}

/* A tabla jobb szele elhalvanyodik, amig van meg jobbra gorgetheto tartalom. */
@property --ossz-tabla-elhalvanyitas { syntax: "<length>"; inherits: false; initial-value: 48px; }
@keyframes site-ossz-tabla-vegen { to { --ossz-tabla-elhalvanyitas: 0px; } }
@supports (animation-timeline: scroll()) {
  @media (max-width: 575px) {
    #sns_wrapper .site-ossz-tabla-wrap { animation: site-ossz-tabla-vegen linear both; animation-timeline: scroll(self inline); animation-range: 70% 100%; }
  }
}

/* ---- Igénylő űrlapok */
#sns_wrapper .site-urlap-lap { padding: var(--space-6) 0 var(--space-9); }
#sns_wrapper .site-urlap-lap [hidden] { display: none !important; }
#sns_wrapper .site-urlap-fulek { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: var(--space-8); }
#sns_wrapper .site-urlap-kartya h1.site-urlap-cim { margin: 0 0 var(--space-2); font-family: var(--font-family-heading); font-size: var(--font-size-3xl); font-weight: var(--font-weight-regular); line-height: var(--line-height-tight); color: var(--color-text); }
#sns_wrapper .site-urlap-form .site-field-sor, #sns_wrapper .site-urlap-form .site-field-parok { margin-bottom: 0; }
#sns_wrapper .site-urlap-form .site-alert { margin-block: 0; }
#sns_wrapper .site-urlap-mezocsoport { margin: 0; padding: 0; border: 0; min-width: 0; }
#sns_wrapper .site-urlap-mezocsoport legend { padding: 0; margin-bottom: var(--space-2); }
#sns_wrapper .site-idosav button:focus-visible { outline: var(--focus-ring-width) solid var(--color-focus); outline-offset: var(--focus-ring-offset); }
#sns_wrapper .site-idosav-ketoszlop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#sns_wrapper .site-urlap-kep { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-md); }
#sns_wrapper .site-urlap-szam svg { width: 16px; height: 16px; }
#sns_wrapper .site-urlap-pont a { color: var(--color-brand); }
#sns_wrapper .site-urlap-siker-ikon { flex: 0 0 auto; width: 20px; height: 20px; color: var(--color-success); }
#sns_wrapper .site-ment-siker strong { display: block; margin-bottom: var(--space-1); color: var(--color-text); }
#sns_wrapper .site-urlap-velemeny .site-hotelref-szoveg { margin: 0; }
#sns_wrapper .site-urlap-velemeny .site-hotelref-szoveg strong { margin-bottom: var(--space-1); font-weight: var(--font-weight-semibold); }
@media (max-width: 767px) {
  #sns_wrapper .site-urlap-fulek { grid-template-columns: minmax(0, 1fr); }
  #sns_wrapper .site-idosav-ketoszlop { grid-template-columns: minmax(0, 1fr); }
}

/* ---- Kosár, pénztár, mentett konfiguráció */
#sns_wrapper .site-kosar-visszater { margin: var(--space-5) 0 0; }
#sns_wrapper .site-visszater[hidden] { display: none; }
#sns_wrapper .site-visszater-kimaradt { display: block; margin-top: 2px; }
#sns_wrapper .site-visszater-zar { min-width: var(--touch-target-min); min-height: var(--touch-target-min); }
#sns_wrapper .site-kosar-nev .site-nev-fo { font-size: var(--font-size-md); }
#sns_wrapper .site-kosar-reszletek b { color: var(--color-text); }
#sns_wrapper .site-kosar-modositas { color: var(--color-brand); font-weight: var(--font-weight-semibold); }
#sns_wrapper .site-kosar-muveletek { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
#sns_wrapper .site-kosar-kiegeszitok { margin-top: var(--space-7); }
#sns_wrapper .site-kosar-kiegeszitok .site-pdp-alcim { margin: 0 0 var(--space-3); }
#sns_wrapper .site-kosar-kiegeszitok .site-kereszt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#sns_wrapper .site-kosar-osszegzo .site-penztar-bizalom { margin-top: var(--space-4); }
#sns_wrapper .site-kosar-email-muvelet { margin-top: var(--space-3); }
#sns_wrapper .site-penztar-osszegzo .site-osszegzo-lista { margin: var(--space-4) 0; }
#sns_wrapper .site-penztar-osszegzo .site-osszegzo-kep { height: 44px; object-fit: contain; }
#sns_wrapper .site-penztar-osszegzo .site-osszegzo-nev { display: block; overflow: visible; -webkit-line-clamp: unset; font-weight: var(--font-weight-regular); }
#sns_wrapper .site-penztar-osszegzo .site-osszegzo-nev .site-nev-fo { font-size: var(--font-size-sm); }
#sns_wrapper .site-penztar-osszegzo .site-osszegzo-nev .site-nev-al { display: none; }
#sns_wrapper .site-penztar-osszegzo .site-kosar-jegyzet a { color: var(--color-brand); font-weight: var(--font-weight-semibold); }
#sns_wrapper .site-hozzajarulas[hidden] { display: none; }
#sns_wrapper .site-hozzajarulas a { color: var(--color-brand); }
#sns_wrapper .site-fizetes-csoport { margin: 0 0 var(--space-5); padding: 0; border: 0; min-width: 0; }
#sns_wrapper .site-fizetes-csoport .site-penztar-alcim { margin: 0 0 var(--space-2); padding: 0; }
#sns_wrapper .site-fizetes-lista { display: grid; gap: var(--space-2); }
#sns_wrapper .site-fizetes-sor { display: grid; gap: var(--space-2); min-width: 0; }
#sns_wrapper .site-fizetes-sor--1 { grid-template-columns: minmax(0, 1fr); }
#sns_wrapper .site-fizetes-sor--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#sns_wrapper .site-fizetes-sor--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#sns_wrapper .site-fizetes-sor--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#sns_wrapper .site-fizetes-opcio { margin: 0; }
#sns_wrapper .site-fizetes-input { width: 18px; height: 18px; margin: 3px 0 0; cursor: pointer; }
#sns_wrapper .site-fizetes-opcio:focus-within { outline: 2px solid var(--color-focus); outline-offset: 2px; }
#sns_wrapper .site-ment-gombok { margin-top: var(--space-1); }
#sns_wrapper .site-ment-check span a { color: var(--color-brand); }
#sns_wrapper .site-ment-check[hidden], #sns_wrapper .site-ment-siker[hidden], #sns_wrapper [data-konfig-urlap][hidden] { display: none; }
#sns_wrapper .site-ment-siker-ikon { flex: 0 0 auto; width: 22px; height: 22px; color: var(--color-success); }
#sns_wrapper .site-ment-osszefoglalo .site-nev-al { margin-top: 0; }
#sns_wrapper .site-ment-mezok .site-field-error[hidden] { display: none; }
#sns_wrapper .site-chat-form .site-field-error[hidden] { display: none; }
#sns_wrapper .site-chat .site-alert[hidden], #sns_wrapper .site-chat .site-chat-form[hidden] { display: none; }
#sns_wrapper .site-chat .site-alert { margin-block: 0 var(--space-3); font-size: var(--font-size-sm); padding: var(--space-3) var(--space-4); }
#sns_wrapper .site-leiratkozas { padding: var(--space-8) 0 var(--space-9); }
#sns_wrapper .site-leiratkozas-kartya { max-width: 560px; margin: 0 auto; }
#sns_wrapper .site-leiratkozas-h1 { margin: var(--space-2) 0 var(--space-3); }
@media (max-width: 1023px) {
  #sns_wrapper .site-penztar-melle { order: 1; }
}
@media (max-width: 575px) {
  #sns_wrapper .site-kosar-visszater { position: relative; padding-right: calc(var(--space-4) + var(--touch-target-min)); }
  #sns_wrapper .site-kosar-visszater .site-visszater-szoveg { flex: 1 1 100%; }
  #sns_wrapper .site-kosar-visszater .site-visszater-zar { position: absolute; top: var(--space-1); right: var(--space-1); }
  #sns_wrapper .site-fizetes-sor--2, #sns_wrapper .site-fizetes-sor--3, #sns_wrapper .site-fizetes-sor--4 { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 576px) and (max-width: 899px) {
  #sns_wrapper .site-fizetes-sor--3, #sns_wrapper .site-fizetes-sor--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  #sns_wrapper .site-fizetes-opcio { transition: none; }
  #sns_wrapper .site-hero26-slider .site-hero26-dia { transition: none; }
}

/* ---- Terméklap */
#sns_wrapper .site-pdp-grid { grid-template-areas: "media buy" "adatok buy" "kinek buy"; grid-template-rows: auto auto auto; }
#sns_wrapper .site-pdp-grid > .site-pdp-kinek { grid-area: kinek; min-width: 0; }
#sns_wrapper .site-pdp-visszater { margin-bottom: var(--space-5); }
#sns_wrapper .site-pdp-cim .site-nev-fo { --nev-meret: calc(var(--font-size-2xl) + 2px); display: block; color: var(--color-text); font-family: var(--font-family-heading); font-size: var(--nev-meret); font-weight: var(--font-weight-regular); line-height: 1.15; }
#sns_wrapper .site-pdp-cim .site-nev-al { --nev-meret: var(--font-size-md); display: block; margin-top: var(--space-2); color: var(--color-text-muted); font-family: var(--font-family-base); font-size: var(--nev-meret); font-weight: var(--font-weight-regular); line-height: 1.35; }
#sns_wrapper .site-nev-elv { font-size: 0; line-height: 0; }
#sns_wrapper .site-nev-elv::after { font-size: var(--nev-meret, inherit); line-height: inherit; }
#sns_wrapper .site-nev-elv-pont::after { content: "\00a0\00b7\00a0"; }
#sns_wrapper .site-nev-elv-szokoz::after { content: "\00a0"; }
#sns_wrapper .site-nev-elv-vesszo::after { content: ",\00a0"; }
#sns_wrapper .site-pdp-fejsor { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin: 0 0 var(--space-4); }
#sns_wrapper .site-pdp-fejsor:empty { display: none; }
#sns_wrapper .site-pdp-akcio-pill { display: inline-flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background: var(--color-accent); color: var(--color-on-ink-strong); }
#sns_wrapper .site-pdp-akcio-pill .site-pdp-akcio-cimke { color: var(--color-on-ink-strong); font-size: var(--font-size-md); font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap; }
#sns_wrapper .site-pdp-akcio-pill .site-pdp-akcio-elvalaszto { align-self: stretch; width: 1px; background: rgb(253 252 250 / 35%); }
#sns_wrapper .site-pdp-akcio-pill .site-countdown { color: var(--color-on-ink-strong); font-size: var(--font-size-sm); font-weight: var(--font-weight-regular); font-variant-numeric: tabular-nums; white-space: nowrap; }
#sns_wrapper .site-pdp-akcio-pill:has(.site-countdown[hidden]) .site-pdp-akcio-elvalaszto { display: none; }
#sns_wrapper .site-pdp-ertekeles { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--touch-target-min); color: var(--color-text-body); font-size: var(--font-size-sm); text-decoration: none; }
#sns_wrapper .site-pdp-ertekeles:hover .site-pdp-ertekeles-szoveg { color: var(--color-brand); text-decoration: underline; }
#sns_wrapper .site-pdp-ertekeles .site-stars { color: var(--color-star); letter-spacing: 1px; }
#sns_wrapper .site-buy-price-ures[data-ures-mod="ar"] { color: var(--color-text); font-size: var(--font-size-4xl); font-weight: var(--font-weight-semibold); letter-spacing: -0.01em; line-height: 1.1; }
#sns_wrapper .site-buy-price-ures[hidden] { display: none; }
#sns_wrapper .site-huzat-sor-harmas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#sns_wrapper .site-pdp-szovegombo { display: inline-block; margin: calc(var(--space-3) * -1) 0; padding: var(--space-3) 0; border: 0; background: none; color: var(--color-brand); font: inherit; font-weight: var(--font-weight-semibold); text-decoration: underline; cursor: pointer; }
#sns_wrapper .site-pdp-szovegombo:hover { color: var(--color-brand-hover); }
#sns_wrapper .site-pdp-muvelet-jelolo { cursor: pointer; }
#sns_wrapper .site-pdp-muvelet input[type="checkbox"] { width: var(--space-4); height: var(--space-4); margin: 0; accent-color: var(--color-brand); cursor: pointer; }
#sns_wrapper .site-pdp-muvelet svg { flex: 0 0 auto; }
#sns_wrapper .site-pdp-buy .site-szallitas-info { margin-top: var(--space-5); padding-top: var(--space-4); border-top: var(--border-width) solid var(--color-border); }
#sns_wrapper .site-kem-fejsor { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); margin: var(--space-5) 0 var(--space-2); }
#sns_wrapper .site-kem-cim { margin: 0; color: var(--color-text); font-family: var(--font-family-base); font-size: var(--font-size-md); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); text-transform: none; }
#sns_wrapper .site-kem-lista { display: grid; gap: var(--space-3); }
#sns_wrapper .site-pdp-cimke-sor { margin-top: var(--space-4); }
#sns_wrapper .site-pdp-adatok .site-pdp-ajanlott { margin-top: var(--space-4); }
#sns_wrapper .site-pdp-kinek-jegyzet { margin-top: var(--space-3); }
#sns_wrapper .site-pdp-hotelref { padding: var(--space-7) 0 0; }
#sns_wrapper .site-hotelref-szoveg { margin: 0; }
#sns_wrapper .site-hotelref .site-button { flex: 0 0 auto; }
#sns_wrapper .site-pdp-leiras-tobbi { margin-top: var(--space-2); }
#sns_wrapper .site-pdp-leiras-tobbi summary { display: inline-flex; align-items: center; min-height: var(--touch-target-min); color: var(--color-brand); font-size: var(--font-size-md); font-weight: var(--font-weight-semibold); cursor: pointer; }
#sns_wrapper .site-pdp-leiras-tobbi summary:hover { text-decoration: underline; }
#sns_wrapper .site-pdp-leiras-tobbi[open] summary { margin-bottom: var(--space-2); }
#sns_wrapper .site-pdp-gyik { margin-top: var(--space-8); }
#sns_wrapper .site-pdp-velemenyek { margin: var(--space-8) calc(var(--container-gutter-desktop) * -1) 0; padding: var(--space-8) var(--container-gutter-desktop); }
#sns_wrapper .site-pdp-velemenyek .site-szekcio-lead { max-width: 60ch; }
#sns_wrapper .site-pdp-kereszt { padding: var(--space-8) 0 0; }
#sns_wrapper .site-kereszt-kep-ures { display: block; width: var(--space-10); height: var(--space-9); border-radius: var(--radius-xs); background: var(--color-surface-muted); }
#sns_wrapper .site-ragados-vasarlas[hidden] { display: none; }
#sns_wrapper .site-ragados-vasarlas .site-button { flex: 0 0 auto; min-height: var(--touch-target-min); }
@media (min-width: 1280px) {
  #sns_wrapper .site-pdp-grid { grid-template-areas: "media buy" "adatok buy" "kinek kinek"; }
  #sns_wrapper .site-pdp-kinek .site-kinek { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #sns_wrapper .site-pdp-info .site-gyik { max-width: 66.6667%; }
}
@media (max-width: 991px) {
  #sns_wrapper .site-pdp-grid { grid-template-areas: "media" "buy" "adatok" "kinek"; grid-template-rows: auto auto auto auto; }
  #sns_wrapper .site-ragados-vasarlas { padding-right: calc(var(--space-10) + var(--space-1)); }
  #sns_wrapper .site-pdp-velemenyek { margin-left: calc(var(--container-gutter-mobile) * -1); margin-right: calc(var(--container-gutter-mobile) * -1); padding-left: var(--container-gutter-mobile); padding-right: var(--container-gutter-mobile); }
  #sns_wrapper .site-buy-price-ures[data-ures-mod="ar"] { font-size: var(--font-size-3xl); }
  #sns_wrapper .site-kereszt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  #sns_wrapper .site-huzat-sor-harmas { grid-template-columns: minmax(0, 1fr); }
  #sns_wrapper .site-kinek, #sns_wrapper .site-kereszt { grid-template-columns: minmax(0, 1fr); }
  #sns_wrapper .site-kosar-kiegeszitok .site-kereszt { grid-template-columns: minmax(0, 1fr); }
  #sns_wrapper .site-pdp-fejsor { gap: var(--space-2); }
  #sns_wrapper .site-kem-fejsor { flex-wrap: wrap; }
}
#sns_wrapper .site-field:focus, #sns_wrapper .site-field:focus-visible { border-color: var(--color-brand); box-shadow: none; outline: var(--focus-ring-width) solid var(--color-focus); outline-offset: var(--focus-ring-offset); }
#sns_wrapper .site-field[aria-invalid="true"], #sns_wrapper .has-error .site-field { border-color: var(--color-error); border-width: var(--border-width-thick); }
#sns_wrapper input.site-field[aria-invalid="true"]:focus, #sns_wrapper input.site-field[aria-invalid="true"]:focus-visible, #sns_wrapper select.site-field[aria-invalid="true"]:focus, #sns_wrapper select.site-field[aria-invalid="true"]:focus-visible, #sns_wrapper textarea.site-field[aria-invalid="true"]:focus, #sns_wrapper textarea.site-field[aria-invalid="true"]:focus-visible, #sns_wrapper input.site-field.ErrorField2:focus, #sns_wrapper input.site-field.ErrorField2:focus-visible, #sns_wrapper select.site-field.ErrorField2:focus, #sns_wrapper textarea.site-field.ErrorField2:focus, #sns_wrapper .has-error input.site-field:focus, #sns_wrapper .has-error select.site-field:focus, #sns_wrapper .has-error textarea.site-field:focus { border-color: var(--color-error); box-shadow: none; outline-color: var(--color-error); }

#sns_wrapper .site-bemutatkozas { max-width: none; margin: 0 auto; text-align: center; }
#sns_wrapper .site-bemutatkozas-szoveg { margin: 0; color: var(--color-text-body); font-size: var(--font-size-sm); line-height: var(--line-height-base); }
#sns_wrapper .site-bemutatkozas-link { color: var(--color-brand); font-weight: var(--font-weight-semibold); text-decoration: underline; }
#sns_wrapper .site-bemutatkozas-link:hover { color: var(--color-brand-hover); }
#sns_wrapper .site-bemutatkozas-gomb { margin: var(--space-5) 0 0; }
#sns_wrapper .site-bemutatkozas-gomb .site-button { display: inline-flex; align-items: center; gap: var(--space-2); }
#sns_wrapper .site-bemutatkozas-gomb .site-button svg { width: 15px; height: 15px; }

@media (max-width: 575px) {
  #sns_wrapper .site-bemutatkozas-gomb .site-button { justify-content: center; width: 100%; }
}
