/* ============================================================================
 * MelóPont — közös kereső: fejléc-sáv + szűrő-oldalsáv (SEARCH-FILTERS-01, 2026.10.10)
 * László választása: „B — Oldalsáv”. Ugyanez a kinézet a Böngészésen (cég → munkavállalók,
 * munkavállaló → cégek), a Munkalehetőségeken és a kezdőlapi keresőn. Előtag: mp-sp-.
 * Tokenek: melopont-style.css :root; saját: --sp-*. Lekerekítés: var(--mp-card-radius) (16px).
 * Minimum betűméret 14px; a darabszám-buborék 13px.
 * ========================================================================== */
:root {
  --sp-line: #E5E7EB;          /* elválasztó a sávban */
  --sp-line-soft: #EEF0F3;     /* csoportok közti vonal */
  --sp-head: #F7F8FA;          /* oldalsáv-fejléc */
  --sp-box: #C9CED6;           /* kereső-doboz kerete */
  --sp-check: #8A93A0;         /* üres jelölőnégyzet kerete (kontraszt fehéren 3:1 felett) */
  --sp-shadow-sheet: 0 -8px 24px rgba(16, 24, 40, .14);
  --sp-backdrop: rgba(16, 24, 40, .45);
}

/* ── oldal: szélesebb, mert két hasáb ── */
.br-page.mp-sp-page { max-width: 1180px; }

/* ── fejléc-sáv ── */
.mp-sp-bar {
  background: var(--mp-white); border: 1px solid var(--mp-card-border); border-radius: var(--mp-card-radius, 16px);
  box-shadow: var(--mp-card-shadow); padding: 22px 24px;
}
.mp-sp-bar h1 { font-size: calc(26px * var(--mp-fs, 1)); line-height: 1.25; font-weight: 700; margin: 0; color: var(--mp-text-primary); overflow-wrap: break-word; hyphens: auto; }
.mp-sp-sub { font-size: calc(15px * var(--mp-fs, 1)); color: var(--mp-text-muted); margin: 4px 0 0; line-height: 1.45; }
.mp-sp-box {
  display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  margin-top: 16px; border: 1px solid var(--sp-box); border-radius: 12px; overflow: hidden; background: var(--mp-white);
}
.mp-sp-box.mp-sp-box--2 { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto; }
.mp-sp-cell { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 8px 16px; min-height: 60px; position: relative; margin: 0; }
.mp-sp-cell + .mp-sp-cell { border-left: 1px solid var(--sp-line); }
.mp-sp-cell:focus-within { background: var(--mp-blue-light); }
.mp-sp-lbl { font-size: calc(14px * var(--mp-fs, 1)); font-weight: 600; color: var(--mp-text-muted); }
.mp-sp-cell input, .mp-sp-cell select {
  border: 0; outline: 0; background: transparent; padding: 0; margin: 0; width: 100%; min-width: 0;
  font: inherit; font-size: calc(16px * var(--mp-fs, 1)); font-weight: 600; color: var(--mp-text-primary); min-height: 26px;
}
.mp-sp-cell input::placeholder { color: var(--mp-text-muted); font-weight: 500; opacity: 1; }
.mp-sp-cell select { cursor: pointer; appearance: auto; }
.mp-sp-cell input[type="search"]::-webkit-search-cancel-button { display: none; }
.mp-sp-clear {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; border-radius: 50%;
  background: transparent; color: var(--mp-text-muted); display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.mp-sp-clear:hover { background: var(--mp-bg); color: var(--mp-text-primary); }
.mp-sp-go {
  border: 0; background: var(--mp-blue); color: var(--mp-white); font: inherit; font-size: calc(16px * var(--mp-fs, 1)); font-weight: 700;
  padding: 0 30px; min-height: 60px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; justify-content: center;
}
.mp-sp-go:hover { background: var(--mp-blue-hover); }
.mp-sp-go:focus-visible, .mp-sp-ftoggle:focus-visible { outline: 3px solid var(--mp-blue); outline-offset: 2px; }
.mp-sp-mrow { display: none; }
.mp-sp-ftoggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 16px;
  border: 1px solid var(--mp-blue); border-radius: 10px; background: var(--mp-blue-light); color: var(--mp-blue-hover);
  font: inherit; font-size: calc(15px * var(--mp-fs, 1)); font-weight: 700; cursor: pointer;
}
.mp-sp-badge {
  display: inline-flex; min-width: 22px; height: 22px; padding: 0 6px; align-items: center; justify-content: center;
  border-radius: 999px; background: var(--mp-blue); color: var(--mp-white); font-size: calc(13px * var(--mp-fs, 1)); font-weight: 700;
}
.mp-sp-badge[hidden] { display: none; }

/* ── két hasáb ── */
.mp-sp-cols { display: flex; gap: 20px; margin-top: 20px; align-items: flex-start; }
.mp-sp-main { flex: 1; min-width: 0; }
.mp-sp-main .br-results-head { margin-top: 2px; }
.mp-sp-main .br-grid { grid-template-columns: minmax(0, 1fr); }   /* STACK-01 (10.12, László: „ahol egymás mellett vannak a kártyák, legyenek egymás alatt”) */
.mp-sp-sort { display: inline-flex; align-items: center; gap: 8px; font-size: calc(14px * var(--mp-fs, 1)); color: var(--mp-text-muted); }
.mp-sp-sort select {
  font: inherit; font-size: calc(14px * var(--mp-fs, 1)); font-weight: 600; color: var(--mp-text-primary); min-height: 40px; padding: 0 10px;
  border: 1px solid var(--mp-input-border); border-radius: 8px; background: var(--mp-white); cursor: pointer;
}
.mp-sp-resultsbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 2px 4px 12px; }
.mp-sp-resultsbar .br-results-head { margin: 0; flex: 1 1 auto; }

/* ── oldalsáv ── */
.mp-sp-side {
  flex: 0 0 300px; background: var(--mp-white); border: 1px solid var(--mp-card-border); border-radius: var(--mp-card-radius, 16px);
  overflow: hidden; box-shadow: var(--mp-card-shadow); position: sticky; top: calc(var(--mp-nav-height, 52px) + 12px);
  max-height: calc(100dvh - var(--mp-nav-height, 52px) - 24px); display: flex; flex-direction: column;
}
.mp-sp-sh { display: flex; align-items: center; gap: 8px; padding: 12px 18px; border-bottom: 1px solid var(--sp-line); background: var(--sp-head); min-height: 52px; box-sizing: border-box; }
.mp-sp-sht { font-size: calc(16px * var(--mp-fs, 1)); font-weight: 700; margin: 0; margin-right: auto; color: var(--mp-text-primary); min-width: 0; }
.mp-sp-reset { flex-shrink: 0; white-space: nowrap; }
.mp-sp-sht:focus { outline: 0; }
.mp-sp-reset, .mp-sp-close, .mp-sp-gclear, .mp-sp-more {
  border: 0; background: none; font: inherit; font-size: calc(14px * var(--mp-fs, 1)); font-weight: 700; color: var(--mp-blue); cursor: pointer; padding: 6px 4px; min-height: 32px;
}
.mp-sp-reset:hover, .mp-sp-close:hover, .mp-sp-gclear:hover, .mp-sp-more:hover { color: var(--mp-blue-hover); text-decoration: underline; }
.mp-sp-close { display: none; }
.mp-sp-body { overflow-y: auto; overscroll-behavior: contain; }
.mp-sp-grp { padding: 14px 18px; border-bottom: 1px solid var(--sp-line-soft); }
.mp-sp-grp:last-child { border-bottom: 0; }
.mp-sp-gh { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: calc(15px * var(--mp-fs, 1)); font-weight: 700; margin: 0 0 8px; color: var(--mp-text-primary); }
.mp-sp-gclear { padding: 0 2px; min-height: 24px; font-weight: 600; }
.mp-sp-opt { display: flex; align-items: center; gap: 10px; font-size: calc(15px * var(--mp-fs, 1)); min-height: 36px; cursor: pointer; color: var(--mp-text-primary); line-height: 1.3; }
.mp-sp-opt input { width: 18px; height: 18px; margin: 0; flex: 0 0 18px; accent-color: var(--mp-blue); cursor: pointer; }
.mp-sp-optt { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.mp-sp-cnt { margin-left: auto; font-size: calc(14px * var(--mp-fs, 1)); color: var(--mp-text-muted); font-variant-numeric: tabular-nums; }
.mp-sp-opt.is-zero .mp-sp-optt { color: var(--mp-text-muted); }
.mp-sp-more { display: block; padding-left: 0; }
.mp-sp-select {
  width: 100%; min-height: 44px; padding: 0 10px; font: inherit; font-size: calc(15px * var(--mp-fs, 1)); color: var(--mp-text-primary);
  border: 1px solid var(--mp-input-border); border-radius: 8px; background: var(--mp-white); cursor: pointer;
}
.mp-sp-amount { display: flex; align-items: center; border: 1px solid var(--mp-input-border); border-radius: 8px; min-height: 44px; padding: 0 12px; gap: 8px; background: var(--mp-white); }
.mp-sp-amount:focus-within { border-color: var(--mp-blue); box-shadow: 0 0 0 3px var(--mp-blue-light); }
.mp-sp-amount input { border: 0; outline: 0; background: transparent; flex: 1 1 auto; min-width: 0; font: inherit; font-size: calc(15px * var(--mp-fs, 1)); font-weight: 600; color: var(--mp-text-primary); padding: 0; }
.mp-sp-unit { font-size: calc(14px * var(--mp-fs, 1)); color: var(--mp-text-muted); white-space: nowrap; }
.mp-sp-note { font-size: calc(14px * var(--mp-fs, 1)); color: var(--mp-text-muted); margin: 8px 0 0; line-height: 1.4; }
.mp-sp-sheetfoot { display: none; }
.mp-sp-apply {
  width: 100%; min-height: 48px; border: 0; border-radius: 10px; background: var(--mp-blue); color: var(--mp-white);
  font: inherit; font-size: calc(15px * var(--mp-fs, 1)); font-weight: 700; cursor: pointer;
}
.mp-sp-backdrop { display: none; }

/* ── mobil / keskeny: a szűrők alsó lapban ── */
@media (max-width: 900px) {
  .mp-sp-cols { display: block; }
  .mp-sp-mrow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
  .mp-sp-side {
    display: none; position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 1300; max-height: 86dvh;
    border-radius: var(--mp-card-radius, 16px) var(--mp-card-radius, 16px) 0 0; box-shadow: var(--sp-shadow-sheet); border-bottom: 0;
  }
  .mp-sp-side.is-open { display: flex; }
  .mp-sp-close { display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; }
  .mp-sp-close svg { width: 18px; height: 18px; }
  .mp-sp-sheetfoot { display: block; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--sp-line); background: var(--mp-white); }
  .mp-sp-backdrop.is-open { display: block; position: fixed; inset: 0; background: var(--sp-backdrop); z-index: 1299; }
  html.mp-sp-noscroll, html.mp-sp-noscroll body { overflow: hidden !important; }
  .mp-sp-box, .mp-sp-box.mp-sp-box--2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .mp-sp-box .mp-sp-cell--q { grid-column: 1 / -1; }
  .mp-sp-box .mp-sp-cell--q + .mp-sp-cell { border-left: 0; }
  .mp-sp-box .mp-sp-cell:not(.mp-sp-cell--q) { border-top: 1px solid var(--sp-line); }
  .mp-sp-box .mp-sp-go { display: none; }
  .mp-sp-box.mp-sp-box--2 .mp-sp-cell:not(.mp-sp-cell--q) { grid-column: 1 / -1; }
  .mp-sp-mrow .mp-sp-go { border-radius: 10px; min-height: 46px; padding: 0 12px; }
}
@media (max-width: 520px) {
  .mp-sp-bar { padding: 18px 16px; }
  .mp-sp-bar h1 { font-size: calc(22px * var(--mp-fs, 1)); }
  .mp-sp-box, .mp-sp-box.mp-sp-box--2 { grid-template-columns: minmax(0, 1fr); }
  .mp-sp-box .mp-sp-cell { grid-column: 1 / -1; border-left: 0 !important; }
  .mp-sp-sort { width: 100%; }
  .mp-sp-sort select { flex: 1 1 auto; }
}

/* ── kezdőlap: a kék kereső-kártya helyett ugyanez a fehér sáv (index.html #heroSearch) ── */
.lp-finder.mp-sp-hero {
  background: var(--mp-white) !important; color: var(--mp-text-primary); border: 1px solid var(--mp-card-border);
  box-shadow: 0 2px 6px rgba(16, 24, 40, .06), 0 12px 32px -12px rgba(16, 24, 40, .18); border-radius: var(--mp-card-radius, 16px);
}
.lp-finder.mp-sp-hero::before, .lp-finder.mp-sp-hero::after { display: none !important; }
.lp-finder.mp-sp-hero .br-hero-inner { padding: 20px 22px; }
.mp-sp-hero .mp-sp-hrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 10px; }
.mp-sp-hero .mp-sp-hsel {
  display: flex; flex-direction: column; justify-content: center; gap: 2px; border: 1px solid var(--sp-box); border-radius: 12px;
  padding: 6px 14px; min-height: 56px; background: var(--mp-white); margin: 0;
}
.mp-sp-hero .mp-sp-hsel { min-width: 0; }
.mp-sp-hero .mp-sp-hsel select { width: 100%; min-width: 0; text-overflow: ellipsis; border: 0; outline: 0; background: transparent; padding: 0; font: inherit; font-size: calc(16px * var(--mp-fs, 1)); font-weight: 600; color: var(--mp-text-primary); cursor: pointer; min-height: 26px; }
.mp-sp-hero .mp-sp-hsel:focus-within { border-color: var(--mp-blue); box-shadow: 0 0 0 3px var(--mp-blue-light); }
.mp-sp-hero .mp-sp-ftoggle { min-height: 56px; border-radius: 12px; }
.mp-sp-drop {
  margin-top: 10px; border: 1px solid var(--mp-card-border); border-radius: 12px; background: var(--mp-white);
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden;
}
.mp-sp-drop[hidden] { display: none; }
.mp-sp-drop .mp-sp-grp { border-bottom: 1px solid var(--sp-line-soft); }
.mp-sp-drop .mp-sp-grp:nth-child(odd) { border-right: 1px solid var(--sp-line-soft); }
.mp-sp-drop .mp-sp-dfoot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 18px; background: var(--sp-head); }
.mp-sp-drop .mp-sp-dfoot p { margin: 0; font-size: calc(14px * var(--mp-fs, 1)); color: var(--mp-text-muted); }
@media (max-width: 640px) {
  .mp-sp-drop { grid-template-columns: minmax(0, 1fr); }
  .mp-sp-drop .mp-sp-grp:nth-child(odd) { border-right: 0; }
  .mp-sp-hero .mp-sp-hrow { grid-template-columns: minmax(0, 1fr); }
  .lp-finder.mp-sp-hero .br-hero-inner { padding: 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  .mp-sp-side.is-open { animation: mp-sp-up .2s ease-out; }
  @keyframes mp-sp-up { from { transform: translateY(24px); opacity: .6; } to { transform: none; opacity: 1; } }
}

/* ── legutóbbi keresések a fehér sávban ── */
.mp-sp-bar .br-recent { margin-top: 12px; }
.mp-sp-bar .br-recent-label { font-size: calc(14px * var(--mp-fs, 1)); font-weight: 600; color: var(--mp-text-muted); }
.mp-sp-bar .br-chip--solid { background: var(--mp-white); border: 1px solid var(--mp-card-border); box-shadow: none; color: var(--mp-text-primary); }
.mp-sp-bar .br-chip--solid span, .mp-sp-bar .br-chip--solid svg { color: inherit; }
.mp-sp-bar .br-chip--solid:hover { background: var(--mp-bg); border-color: var(--sp-box); }

/* ── kezdőlapi kereső fehér változata: a kék / zöld szín már csak a kiemelés (gomb, kiválasztott mód) ── */
#heroSearch.lp-finder.mp-sp-hero { box-shadow: 0 2px 6px rgba(16, 24, 40, .06), 0 16px 36px -16px rgba(16, 24, 40, .22); }
#heroSearch.mp-sp-hero .mp-hs-intent { background: var(--mp-bg); border: 1px solid var(--mp-card-border); max-width: none; }
#heroSearch.mp-sp-hero .mp-hs-seg { background: transparent; color: var(--mp-text-muted); }
#heroSearch.mp-sp-hero .mp-hs-seg:hover { box-shadow: none; color: var(--mp-text-primary); }
#heroSearch.mp-sp-hero .mp-hs-seg[aria-checked="true"] { background: var(--hs-accent); color: var(--mp-white); box-shadow: 0 2px 6px -2px rgba(16, 24, 40, .3); }
#heroSearch.mp-sp-hero .mp-hs-seg:focus-visible { outline: 3px solid var(--hs-accent); }
#heroSearch.mp-sp-hero .br-search { margin-top: 12px; }
#heroSearch.mp-sp-hero .br-input {
  border: 1px solid var(--sp-box); border-radius: 12px; min-height: 60px; box-shadow: none;
}
#heroSearch.mp-sp-hero .br-input:focus { border-color: var(--hs-accent); box-shadow: 0 0 0 3px var(--mp-blue-light); }
#heroSearch.mp-sp-hero[data-intent="people"] .br-input:focus { box-shadow: 0 0 0 3px var(--mp-green-light); }
#heroSearch.mp-sp-hero .mp-hs-go-btn { border-radius: 10px; height: 48px; box-shadow: none; }
#heroSearch.mp-sp-hero .br-go:focus-visible, #heroSearch.mp-sp-hero .br-clear:focus-visible { outline-color: var(--hs-accent); }
#heroSearch.mp-sp-hero .br-quick-label, #heroSearch.mp-sp-hero .br-recent-label, #heroSearch.mp-sp-hero .br-hint { color: var(--mp-text-muted); }
#heroSearch.mp-sp-hero .br-chip--solid, #heroSearch.mp-sp-hero a.br-chip--solid {
  background: var(--mp-white); border: 1px solid var(--mp-card-border); box-shadow: none; color: var(--mp-text-primary);
}
#heroSearch.mp-sp-hero .br-chip--solid span { color: var(--mp-text-primary); }
#heroSearch.mp-sp-hero .br-chip--solid:hover { background: var(--mp-bg); border-color: var(--sp-box); box-shadow: none; }
#heroSearch.mp-sp-hero .mp-sp-ftoggle { white-space: nowrap; }
#heroSearch.mp-sp-hero[data-intent="people"] .mp-sp-ftoggle { border-color: var(--mp-green); background: var(--mp-green-light); color: var(--mp-green-dark); }
#heroSearch.mp-sp-hero[data-intent="people"] .mp-sp-badge { background: var(--mp-green); }
#heroSearch.mp-sp-hero .mp-sp-drop .mp-sp-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
#heroSearch.mp-sp-hero .mp-sp-drop .mp-sp-grp:nth-child(odd) { border-right: 1px solid var(--sp-line-soft); }
#heroSearch.mp-sp-hero .mp-sp-drop .mp-sp-grp:last-child { border-bottom: 1px solid var(--sp-line-soft); }
#heroSearch.mp-sp-hero .mp-sp-drop { display: block; }
#heroSearch.mp-sp-hero .mp-sp-drop[hidden] { display: none; }
@media (max-width: 640px) {
  #heroSearch.mp-sp-hero .mp-sp-drop .mp-sp-body { grid-template-columns: minmax(0, 1fr); }
  #heroSearch.mp-sp-hero .mp-sp-drop .mp-sp-grp:nth-child(odd) { border-right: 0; }
}
/* 320–380 px: a két mód-gomb felirata törhet (nowrap mellett a kereső-kártya 373 px-re nyúlt) */
@media (max-width: 380px) {
  #heroSearch.mp-sp-hero .mp-hs-intent { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #heroSearch.mp-sp-hero .mp-hs-seg { white-space: normal; text-align: center; padding: 8px 6px; gap: 6px; font-size: calc(14px * var(--mp-fs, 1)); }
  #heroSearch.mp-sp-hero .mp-hs-seg svg, #heroSearch.mp-sp-hero .mp-hs-seg .lucide, #heroSearch.mp-sp-hero .mp-hs-seg [data-lucide] { display: none; }   /* ikon nélkül a törő felirat középen marad (SPREAD) */
}

/* FONT-SCALE-02 (10.11): nagy betűnél a „Rendezés” lista és a kártyarács nem tolhatja ki a lapot telefonon */
.mp-sp-sort { max-width: 100%; flex-wrap: wrap; }
.mp-sp-sort select { min-width: 0; max-width: 100%; }
.mp-sp-main .br-grid { grid-template-columns: minmax(0, 1fr); }

/* BOTTOM-NAV-01 mellékleletként (10.13, mérve 320 px, 150 %): a „Munkalehetőségek” cím és a „Keresés” gomb levágódott —
   nagy betűnél keskeny telefonon a Szűrők / Keresés gomb egymás alá kerül, a cím elválasztva törik. */
@media (max-width: 400px) {
  html[data-mp-fs="1.3"] .mp-sp-mrow, html[data-mp-fs="1.5"] .mp-sp-mrow { grid-template-columns: minmax(0, 1fr); }
}

/* HERO-MODE-02 (2026.10.20, László: „a kereső felső két gombja is kapja azt a pasztellszínt, ami a lenti gombokon van;
   mindkét gomb kapszula legyen”): nincs közös keret-sáv (az lekerekített négyzetnek látszott a kapszula körül) —
   két külön kapszula, mindkettő a saját pasztelljével (= GUEST-BAR-03, melopont-navbar.js); a kiválasztott
   erősebb kerettel, sötétebb, vastagabb felirattal. */
#heroSearch.mp-sp-hero .mp-hs-intent {
  display: flex; flex-wrap: wrap;   /* ha egymás mellett nem fér ki egy sorban, a második teljes szélességben alá kerül */
  background: none; border: 0; padding: 0; gap: 8px; border-radius: 0;
}
#heroSearch.mp-sp-hero .mp-hs-intent > .mp-hs-seg { flex: 1 1 auto; white-space: nowrap; }
#heroSearch.mp-sp-hero .mp-hs-intent.mp-pill-ml { border-radius: 0; }
#heroSearch.mp-sp-hero .mp-hs-seg {
  --hm-bg: #E6F0FB; --hm-bg-on: #D6E8FA; --hm-ink: #2F5A85; --hm-ink-on: #0A3D73; --hm-ring: #0A66C2;
  border-radius: 999px; background: var(--hm-bg); color: var(--hm-ink);
  box-shadow: inset 0 0 0 1px transparent;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
#heroSearch.mp-sp-hero .mp-hs-seg[data-hs-intent="people"] {
  --hm-bg: #E4F5EC; --hm-bg-on: #D3EFE0; --hm-ink: #2C6347; --hm-ink-on: #064A2C; --hm-ring: #057642;
}
/* HERO-MODE-03: a két sorba tört felirat (telefonon a „Munkaerőt keresek”) miatt a pillScan 12–16 px-re szűkítette a
   lekerekítést → szögletesnek látszott. Itt mindig kapszula marad; a felirat középre igazítva, oldalt bő hellyel,
   így két sorban is a kapszulán belül van. Keskeny telefonon az ikon elmarad, hogy lehetőleg egy sorban férjen. */
#heroSearch.mp-sp-hero .mp-hs-seg, #heroSearch.mp-sp-hero .mp-hs-seg.mp-pill-ml {
  border-radius: 999px !important; text-align: center; padding-left: 16px; padding-right: 16px;
}
@media (max-width: 480px) {
  #heroSearch.mp-sp-hero .mp-hs-seg { padding: 8px 10px; font-size: calc(14px * var(--mp-fs, 1)); }
  #heroSearch.mp-sp-hero .mp-hs-seg svg, #heroSearch.mp-sp-hero .mp-hs-seg .lucide, #heroSearch.mp-sp-hero .mp-hs-seg [data-lucide] { display: none; }
}
#heroSearch.mp-sp-hero .mp-hs-seg:hover { background: var(--hm-bg-on); color: var(--hm-ink-on); box-shadow: inset 0 0 0 1px var(--hm-ring); }
#heroSearch.mp-sp-hero .mp-hs-seg[aria-checked="true"] {
  background: var(--hm-bg-on); color: var(--hm-ink-on); font-weight: 800;
  box-shadow: inset 0 0 0 2px var(--hm-ring);
}
#heroSearch.mp-sp-hero .mp-hs-seg:focus-visible { outline: 3px solid var(--hm-ring); outline-offset: 2px; }
