/* SAWW v5 – Megoldások (megoldasok/index.php): a lista, a megoldás-landingek és a „nem található” oldal. A közös alap a v5.css.
   Színszabály: piros = ajánlatkérés, kék = időpontfoglalás, zöld = részletek / tovább. */

/* Közös: ikon-kocka, kártya-benyomódás */
body.v5.megoldasok-page .lp-ico { flex-shrink: 0; display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; background: var(--hv-ink); color: var(--hv-white); border-radius: 12px; font-size: 19px; transition: transform .45s var(--hv-ease), background-color var(--hv-t), color var(--hv-t); }
body.v5.megoldasok-page :is(.lp-card, .lp-rel, .lp-res) { --sh: 5px; position: relative; box-shadow: var(--sh) var(--sh) 0 var(--hv-ink); transition: transform var(--hv-t), box-shadow var(--hv-t), background-color var(--hv-t); -webkit-tap-highlight-color: transparent; }
@media (hover: hover) {
    body.v5.megoldasok-page :is(.lp-card, .lp-rel, .lp-res):hover { transform: translate(calc(var(--sh) / 2), calc(var(--sh) / 2)); box-shadow: calc(var(--sh) / 2) calc(var(--sh) / 2) 0 var(--hv-ink); background-color: #FFFDF8; }
    body.v5.megoldasok-page :is(.lp-card, .lp-rel):hover .lp-ico { transform: rotate(-8deg) scale(1.08); background-color: var(--hv-green); color: var(--hv-ink); }
}
body.v5.megoldasok-page :is(.lp-card, .lp-rel, .lp-res):active { transform: translate(var(--sh), var(--sh)); box-shadow: 0 0 0 var(--hv-ink); transition-duration: .07s; }
body.v5.megoldasok-page .lp-h2 { margin-bottom: 24px; font-size: clamp(28px, 3.2vw, 40px); }

/* Hero: teljes képernyő (hv-page-hero--full), gépen két hasáb – balra cím, bevezető és gombok, jobbra a kocka-kártya */
body.v5.megoldasok-page .lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px 56px; align-items: center; }
body.v5.megoldasok-page .lp-hero-copy { min-width: 0; }
body.v5.megoldasok-page .lp-hero .hv-page-title { max-width: 18ch; font-size: clamp(38px, min(5vw, 8.4svh), 68px); line-height: 1; letter-spacing: -0.04em; overflow-wrap: break-word; hyphens: auto; }
body.v5.megoldasok-page .lp-hero .hv-lead { margin-top: clamp(12px, 2.4svh, 22px); font-size: clamp(17px, 2.5svh, 20px); }
body.v5.megoldasok-page .lp-hero-actions { margin-top: clamp(18px, 3.4svh, 32px); }

/* Landing: „Röviden” + fő jellemzők kártya */
body.v5.megoldasok-page .lp-summary { min-width: 0; padding: clamp(18px, 3svh, 28px); border-radius: 20px; box-shadow: var(--hv-sh-xl); }
body.v5.megoldasok-page .landing-answer-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; padding: 4px 12px; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: var(--hv-bg); border: 2px solid var(--hv-ink); border-radius: 8px; }
/* A kártya details.hv-acc: gépen mindig nyitva, a summary nem kattintható kinézetű; telefonon lenyitható */
body.v5.megoldasok-page .lp-summary .hv-acc-sum { margin-bottom: 10px; }
body.v5.megoldasok-page .lp-summary .hv-acc-sum .landing-answer-label { margin-bottom: 0; }
/* Becsukva a tartalom láthatatlan is (a csukás animációja után), így a mérés és a kisegítő eszközök sem számolnak vele */
body.v5.megoldasok-page .lp-summary .hv-acc-body { transition: visibility 0s linear .45s; }
body.v5.megoldasok-page .lp-summary[open] .hv-acc-body { transition-delay: 0s; }
body.v5.megoldasok-page .lp-summary:not([open]) .hv-acc-body { visibility: hidden; }
body.v5.megoldasok-page .landing-answer-text { font-size: clamp(15px, 2.1svh, 16.5px); line-height: 1.6; color: var(--hv-muted); }
body.v5.megoldasok-page .landing-highlights { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: clamp(12px, 2.4svh, 20px); padding-top: clamp(12px, 2.4svh, 18px); border-top: var(--hv-line); font-weight: 800; line-height: 1.3; }
body.v5.megoldasok-page .landing-highlights li { display: flex; align-items: center; gap: 12px; }
body.v5.megoldasok-page .lp-hl-ico { flex-shrink: 0; display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; background: var(--hv-green); border: 2px solid var(--hv-ink); border-radius: 9px; font-size: 14px; }

/* Lista: témakörök kártya */
body.v5.megoldasok-page .lp-topics { min-width: 0; padding: 24px; border-radius: 20px; box-shadow: var(--hv-sh-xl); }
body.v5.megoldasok-page .lp-topics-title { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font: 800 24px/1.15 var(--hv-display); letter-spacing: -0.02em; }
body.v5.megoldasok-page .lp-topics-title i { color: var(--hv-green-d); font-size: 20px; }
body.v5.megoldasok-page .lp-topic-list { list-style: none; }
body.v5.megoldasok-page .lp-topic-list li + li { border-top: 2px dashed rgba(23, 21, 31, .16); }
body.v5.megoldasok-page .lp-topic { display: flex; align-items: center; gap: 12px; padding: 12px 2px; text-decoration: none; -webkit-tap-highlight-color: transparent; }
body.v5.megoldasok-page .lp-topic-ico { flex-shrink: 0; display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; background: var(--hv-ink); color: var(--hv-white); border-radius: 10px; font-size: 16px; transition: transform .45s var(--hv-ease), background-color var(--hv-t), color var(--hv-t); }
body.v5.megoldasok-page .lp-topic-name { flex: 1 1 auto; min-width: 0; font: 700 17px/1.25 var(--hv-display); letter-spacing: -0.01em; background: linear-gradient(currentColor, currentColor) left 100% / 0 1.5px no-repeat; transition: background-size var(--hv-t); }
body.v5.megoldasok-page .lp-topic-count { flex-shrink: 0; min-width: 36px; padding: 2px 9px; text-align: center; background: var(--hv-bg); border: 2px solid var(--hv-ink); border-radius: 999px; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; transition: background-color var(--hv-t); }
@media (hover: hover) {
    body.v5.megoldasok-page .lp-topic:hover .lp-topic-ico { transform: rotate(-8deg) scale(1.08); background-color: var(--hv-green); color: var(--hv-ink); }
    body.v5.megoldasok-page .lp-topic:hover .lp-topic-name { background-size: 100% 1.5px; }
    body.v5.megoldasok-page .lp-topic:hover .lp-topic-count { background-color: var(--hv-green); }
}

/* Lista: csoportok és kártyák. A „Bővebben” link kifeszítve takarja a kártyát, így az egész kártya kattintható. */
body.v5.megoldasok-page .lp-group { padding: 40px 0; }
body.v5.megoldasok-page .lp-group .hv-sub { max-width: 70ch; }
body.v5.megoldasok-page .lp-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.v5.megoldasok-page .lp-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 20px; }
body.v5.megoldasok-page .lp-card h3 { font: 800 20px/1.2 var(--hv-display); letter-spacing: -0.02em; overflow-wrap: break-word; hyphens: auto; }
body.v5.megoldasok-page .lp-card p { flex-grow: 1; font-size: 15.5px; line-height: 1.55; color: var(--hv-muted); }
body.v5.megoldasok-page .lp-card-more { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 7px 14px; font: 700 15px/1.2 var(--hv-display); text-decoration: none; background: var(--hv-green); border: 2px solid var(--hv-ink); border-radius: 10px; }
body.v5.megoldasok-page .lp-card-more::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
body.v5.megoldasok-page .lp-card-more i { transition: transform var(--hv-t); }
body.v5.megoldasok-page .lp-card-more:focus-visible { outline: none; }
body.v5.megoldasok-page .lp-card:has(.lp-card-more:focus-visible) { outline: 3px solid var(--hv-ink); outline-offset: 3px; }
@media (hover: hover) { body.v5.megoldasok-page .lp-card:hover .lp-card-more i { transform: translateX(3px); } }

/* Landing: tartalom (balra számozott blokkok, jobbra ragadós „Mit tartalmaz?” kártya) */
body.v5.megoldasok-page .lp-body { padding-top: 24px; }
body.v5.megoldasok-page .lp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
body.v5.megoldasok-page .lp-article { counter-reset: lp-block; padding: 8px 32px; border-radius: 20px; box-shadow: var(--hv-sh-lg); }
body.v5.megoldasok-page .lp-block { counter-increment: lp-block; padding: 24px 0; }
body.v5.megoldasok-page .lp-block + .lp-block { border-top: 2px dashed rgba(23, 21, 31, .18); }
body.v5.megoldasok-page .lp-block h2 { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 10px; font: 800 clamp(22px, 2.2vw, 27px)/1.18 var(--hv-display); letter-spacing: -0.025em; }
body.v5.megoldasok-page .lp-block h2::before { content: counter(lp-block); flex-shrink: 0; display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; font-size: 17px; font-variant-numeric: tabular-nums; letter-spacing: 0; background: var(--hv-ink); color: var(--hv-white); border-radius: 9px; }
body.v5.megoldasok-page .lp-block p { max-width: 68ch; padding-left: 50px; font-size: 17px; line-height: 1.7; color: var(--hv-muted); }
body.v5.megoldasok-page .lp-aside { position: sticky; top: 96px; min-width: 0; }
body.v5.megoldasok-page .lp-features { padding: 24px; border-radius: 20px; box-shadow: var(--hv-sh-lg); }
body.v5.megoldasok-page .lp-features h2 { margin-bottom: 14px; font: 800 24px/1.15 var(--hv-display); letter-spacing: -0.02em; }
body.v5.megoldasok-page .lp-checks { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15.5px; font-weight: 600; line-height: 1.4; }
body.v5.megoldasok-page .lp-checks li { position: relative; padding-left: 30px; }
body.v5.megoldasok-page .lp-checks li::before { content: '\f00c'; position: absolute; top: 1px; left: 0; display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; font: 900 11px/1 'Font Awesome 6 Free'; background: var(--hv-green); border: 2px solid var(--hv-ink); border-radius: 6px; }
body.v5.megoldasok-page .lp-features .hv-actions { margin-top: 22px; }
body.v5.megoldasok-page .lp-features .hv-btn { width: 100%; }

/* Landing: GYIK – kocka-kártyák, sima lenyitás (::details-content, mint a v5 .hv-details) */
body.v5.megoldasok-page .lp-narrow { max-width: 900px; }
body.v5.megoldasok-page .lp-faq-list { display: flex; flex-direction: column; gap: 14px; }
body.v5.megoldasok-page .lp-faq-item { interpolate-size: allow-keywords; background: var(--hv-white); border: var(--hv-line); border-radius: 14px; box-shadow: 4px 4px 0 var(--hv-ink); transition: transform var(--hv-t), box-shadow var(--hv-t); }
body.v5.megoldasok-page .lp-faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; font: 700 17px/1.35 var(--hv-display); letter-spacing: -0.01em; cursor: pointer; -webkit-tap-highlight-color: transparent; }
body.v5.megoldasok-page .lp-faq-item summary::-webkit-details-marker { display: none; }
body.v5.megoldasok-page .lp-faq-item summary i { flex-shrink: 0; display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; background: var(--hv-green); border: 2px solid var(--hv-ink); border-radius: 9px; font-size: 13px; transition: transform var(--hv-t); }
body.v5.megoldasok-page .lp-faq-item[open] summary i { transform: rotate(180deg); }
body.v5.megoldasok-page .lp-faq-item::details-content { block-size: 0; overflow: hidden; opacity: 0; transition: block-size .45s var(--hv-ease), opacity .3s ease, content-visibility .45s allow-discrete; }
body.v5.megoldasok-page .lp-faq-item[open]::details-content { block-size: auto; opacity: 1; }
body.v5.megoldasok-page .lp-faq-body { margin: 0 18px; padding: 14px 0 18px; border-top: 2px dashed rgba(23, 21, 31, .18); font-size: 16px; line-height: 1.65; color: var(--hv-muted); }
@media (hover: hover) { body.v5.megoldasok-page .lp-faq-item:not([open]):hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--hv-ink); } }
body.v5.megoldasok-page .lp-faq-item:not([open]):active { transform: translate(4px, 4px); box-shadow: 0 0 0 var(--hv-ink); transition-duration: .07s; }

/* Landing: útmutatók (link-kártyák) */
body.v5.megoldasok-page .lp-res-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.v5.megoldasok-page .lp-res { --sh: 4px; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; padding: 16px 18px; font: 700 16px/1.3 var(--hv-display); letter-spacing: -0.01em; text-decoration: none; background: var(--hv-white); border: var(--hv-line); border-radius: 14px; }
body.v5.megoldasok-page .lp-res::after { content: '\f061'; flex-shrink: 0; display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; font: 900 13px/1 'Font Awesome 6 Free'; background: var(--hv-green); border: 2px solid var(--hv-ink); border-radius: 8px; transition: transform var(--hv-t); }
@media (hover: hover) { body.v5.megoldasok-page .lp-res:hover::after { transform: translateX(3px); } }

/* Landing: CTA-sáv (hv-band) */
body.v5.megoldasok-page .lp-cta-eyebrow { display: inline-flex; margin-bottom: 14px; padding: 5px 14px; font-size: 14px; font-weight: 700; color: var(--hv-ink); background: var(--hv-white); border-radius: 999px; }

/* Landing: kapcsolódó megoldások */
body.v5.megoldasok-page .lp-rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.v5.megoldasok-page .lp-rel { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 20px; text-decoration: none; }
body.v5.megoldasok-page .lp-rel .landing-related-title { font: 800 20px/1.2 var(--hv-display); letter-spacing: -0.02em; }
body.v5.megoldasok-page .lp-rel .landing-related-text { font-size: 15.5px; line-height: 1.55; color: var(--hv-muted); }

/* Landing: összes megoldás (hv-block, oszlopokban) */
body.v5.megoldasok-page .lp-index-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.v5.megoldasok-page .lp-index-col { min-width: 0; padding: 0 18px; border-left: 2px dashed rgba(23, 21, 31, .16); }
body.v5.megoldasok-page .lp-index-col:first-child { padding-left: 0; border-left: 0; }
body.v5.megoldasok-page .lp-index-col:last-child { padding-right: 0; }
body.v5.megoldasok-page .lp-index-col h3 { margin-bottom: 10px; font: 800 15.5px/1.2 var(--hv-display); letter-spacing: -0.01em; }
body.v5.megoldasok-page .lp-index-col [aria-current="page"] { display: inline-block; padding: 3px 0; font-weight: 800; box-shadow: inset 0 -6px 0 var(--hv-green); }

/* „Nem található” */
body.v5.megoldasok-page .lp-missing { max-width: 720px; margin: 8px auto 0; padding: 40px 32px; text-align: center; }
body.v5.megoldasok-page .lp-missing .hv-page-title { max-width: none; margin-top: 16px; }
body.v5.megoldasok-page .lp-missing p { margin-top: 10px; font-size: 18px; color: var(--hv-muted); }
body.v5.megoldasok-page .lp-missing-ico { display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; background: var(--hv-ink); color: var(--hv-white); border-radius: 14px; font-size: 24px; }

@media (prefers-reduced-motion: reduce) { body.v5.megoldasok-page .lp-faq-item::details-content { transition: none; } }

/* Tablet */
@media (max-width: 1099px) {
    body.v5.megoldasok-page .lp-index-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 0; }
    body.v5.megoldasok-page .lp-index-col:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
}
@media (max-width: 999px) {
    body.v5.megoldasok-page .lp-hero-grid { grid-template-columns: minmax(0, 1fr); }
    body.v5.megoldasok-page :is(.lp-summary, .lp-topics) { max-width: 640px; }
    body.v5.megoldasok-page :is(.lp-card-grid, .lp-rel-grid, .lp-res-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    body.v5.megoldasok-page .lp-layout { grid-template-columns: minmax(0, 1fr); }
    body.v5.megoldasok-page .lp-aside { position: static; }
}

/* Telefon */
@media (max-width: 700px) {
    body.v5.megoldasok-page .lp-hero-grid { gap: 22px; }
    body.v5.megoldasok-page .hv-crumbs { margin-bottom: 12px; font-size: 13px; }
    body.v5.megoldasok-page .lp-hero .hv-pill { margin-bottom: 12px; }
    body.v5.megoldasok-page .lp-hero .hv-page-title { font-size: clamp(30px, 4.8svh, 38px); line-height: 1.05; letter-spacing: -0.03em; }
    body.v5.megoldasok-page .lp-hero .hv-lead { margin-top: 10px; font-size: 16px; line-height: 1.5; }
    /* A hero két gombja az első képernyőn, az alsó sáv fölött */
    body.v5.megoldasok-page .lp-hero-actions { flex-direction: column; gap: 12px; margin-top: 18px; }
    body.v5.megoldasok-page .lp-hero-actions .hv-btn { --sh: 4px; width: 100%; min-height: 52px; font-size: 17px; }
    body.v5.megoldasok-page :is(.lp-summary, .lp-topics) { max-width: none; padding: 16px; border-radius: 14px; box-shadow: var(--hv-sh); }
    /* Telefonon a hero egy képernyő: a Témakörök kártya csak a lenti csoport-szekciók horgonyainak másolata, ezért elrejtve;
       a „Röviden” kártya egyedi tartalom, ezért lenyitható (v5.js telefonon becsukja) */
    body.v5.megoldasok-page .lp-topics { display: none; }
    body.v5.megoldasok-page .lp-summary .hv-acc-sum { margin-bottom: 0; }
    body.v5.megoldasok-page .landing-answer-text { font-size: 15px; }
    body.v5.megoldasok-page .landing-highlights { gap: 8px; font-size: 15px; }
    body.v5.megoldasok-page .lp-hl-ico { width: 30px; height: 30px; font-size: 13px; }
    body.v5.megoldasok-page .lp-topics-title { margin-bottom: 4px; font-size: 20px; }
    body.v5.megoldasok-page .lp-topic { gap: 10px; padding: 9px 0; }
    body.v5.megoldasok-page .lp-topic-ico { width: 32px; height: 32px; border-radius: 8px; font-size: 14px; }
    body.v5.megoldasok-page .lp-topic-name { font-size: 15.5px; }

    body.v5.megoldasok-page .lp-h2 { margin-bottom: 16px; font-size: 28px; }
    body.v5.megoldasok-page .lp-group { padding: 28px 0; }
    /* Kártya telefonon: ikon és cím egy sorban, alatta a bevezető és a gomb */
    body.v5.megoldasok-page :is(.lp-card-grid, .lp-rel-grid, .lp-res-grid) { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    body.v5.megoldasok-page :is(.lp-card, .lp-rel) { --sh: 4px; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 8px 12px; align-items: center; padding: 14px 16px; border-radius: 14px; }
    body.v5.megoldasok-page .lp-ico { width: 38px; height: 38px; border-radius: 10px; font-size: 16px; }
    body.v5.megoldasok-page :is(.lp-card h3, .lp-rel .landing-related-title) { font-size: 17.5px; }
    body.v5.megoldasok-page :is(.lp-card p, .lp-rel .landing-related-text, .lp-card-more) { grid-column: 1 / -1; }
    body.v5.megoldasok-page :is(.lp-card p, .lp-rel .landing-related-text) { font-size: 14.5px; line-height: 1.5; }
    body.v5.megoldasok-page .lp-card-more { padding: 6px 12px; font-size: 14.5px; }
    body.v5.megoldasok-page .lp-res { --sh: 3px; padding: 13px 14px; font-size: 15px; border-radius: 12px; }

    body.v5.megoldasok-page .lp-body { padding-top: 8px; }
    body.v5.megoldasok-page .lp-layout { gap: 20px; }
    body.v5.megoldasok-page .lp-article { padding: 4px 18px; border-radius: 14px; box-shadow: 4px 4px 0 var(--hv-ink); }
    body.v5.megoldasok-page .lp-block { padding: 18px 0; }
    body.v5.megoldasok-page .lp-block h2 { gap: 10px; font-size: 20px; }
    body.v5.megoldasok-page .lp-block h2::before { width: 30px; height: 30px; font-size: 15px; border-radius: 8px; }
    body.v5.megoldasok-page .lp-block p { padding-left: 0; font-size: 16px; line-height: 1.65; }
    body.v5.megoldasok-page .lp-features { padding: 18px; border-radius: 14px; box-shadow: 4px 4px 0 var(--hv-ink); }
    body.v5.megoldasok-page .lp-features h2 { font-size: 21px; }
    body.v5.megoldasok-page .lp-features .hv-btn { --sh: 3px; min-height: 52px; }

    body.v5.megoldasok-page .lp-faq-list { gap: 10px; }
    body.v5.megoldasok-page .lp-faq-item { border-radius: 12px; box-shadow: 3px 3px 0 var(--hv-ink); }
    body.v5.megoldasok-page .lp-faq-item summary { gap: 12px; padding: 13px 14px; font-size: 15.5px; }
    body.v5.megoldasok-page .lp-faq-item summary i { width: 30px; height: 30px; border-radius: 8px; font-size: 12px; }
    body.v5.megoldasok-page .lp-faq-body { margin: 0 14px; padding: 12px 0 14px; font-size: 15px; }

    body.v5.megoldasok-page .lp-cta-eyebrow { margin-bottom: 10px; font-size: 13px; }
    body.v5.megoldasok-page .lp-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
    body.v5.megoldasok-page .lp-index-col, body.v5.megoldasok-page .lp-index-col:nth-child(3n + 1) { padding: 0; border-left: 0; }
    body.v5.megoldasok-page .lp-index-col:last-child:nth-child(odd) { grid-column: 1 / -1; }
    body.v5.megoldasok-page .lp-index-col .hv-area-links { font-size: 14px; }
    body.v5.megoldasok-page .lp-index-col :is(a, span) { overflow-wrap: anywhere; hyphens: auto; }
    body.v5.megoldasok-page .lp-index .hv-actions .hv-btn { --sh: 3px; width: 100%; }

    body.v5.megoldasok-page .lp-missing { padding: 28px 18px; }
    body.v5.megoldasok-page .lp-missing p { font-size: 16px; }
    body.v5.megoldasok-page .lp-missing .hv-btn { width: 100%; }
}
/* Alacsony telefon (SE, kis Androidok): a hero gombjai is az alsó sáv fölött maradjanak */
@media (max-width: 700px) and (max-height: 760px) {
    body.v5.megoldasok-page .lp-hero { padding-top: 8px; }
    body.v5.megoldasok-page .hv-crumbs { margin-bottom: 8px; }
    body.v5.megoldasok-page .lp-hero .hv-pill { margin-bottom: 8px; padding: 4px 11px; font-size: 12.5px; }
    body.v5.megoldasok-page .lp-hero .hv-page-title { font-size: clamp(27px, 4.4svh, 32px); }
    body.v5.megoldasok-page .lp-hero .hv-lead { font-size: 15px; line-height: 1.45; }
    body.v5.megoldasok-page .lp-hero-actions { gap: 10px; margin-top: 14px; }
    body.v5.megoldasok-page .lp-hero-actions .hv-btn { min-height: 48px; font-size: 16px; }
}
