/* Adok–veszek piactér (ADOK_VESZEK_PIACTER_SPEC.md). Mobil-first; a Natural Aquascape tokenekre épül (alap.css).
   Mobilon a szűrő alulról nyíló, teljes magasságú lap; 1024 px felett bal oldali, belül görgethető sáv. */

.pt { display: grid; grid-template-columns: minmax(0, 1fr); width: var(--shell); margin: 0 auto; padding: 0 0 48px; }
.pt--app { width: min(1360px, 100%); padding: 0 0 24px; }
.pt-oldal main { background: var(--td-hatter, var(--aq-paper)); }
.pt .ikon { width: 1.15em; height: 1.15em; flex: none; }
.pt-apro { margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: .875rem; }
/* Admin-előnézet sávja (T-128, dashboardról nyitott előnézet): a tartalom fölött, világos és sötét témában is a figyelem-tokenekkel. */
.pt-elonezet { width: min(1360px, calc(100% - 32px)); margin: 16px auto 0; padding: 12px 16px; border-radius: 12px; background: var(--td-figyelem-halvany, #FBF1DC); color: var(--td-figyelem-szoveg, #6E4A0C); font-size: .95rem; }
.pt-elonezet a { color: inherit; font-weight: 700; }
.pt-jelveny { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #C4513A; color: #fff; font-size: .72rem; font-weight: 800; line-height: 1; }
.pt-jelveny--semleges { background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-szoveg, var(--aq-text)); }
.pt-jelveny--szuro { background: var(--aq-accent-sotet); }
.pt-info { display: flex; align-items: center; gap: 8px; margin: 10px 0; padding: 10px 14px; border-radius: var(--radius-sm); background: var(--td-teal-halvany, #E3F1EE); font-size: .95rem; }

/* ---------- Hero (web) ---------- */
.pt-hero { display: grid; gap: 18px; margin: 0 calc(-1 * var(--gutter)) 18px; padding: 34px 20px 30px; color: #fff;
  background: radial-gradient(120% 140% at 100% 0%, rgba(159, 211, 201, .22), transparent 55%), linear-gradient(135deg, var(--aq-plant) 0%, var(--aq-accent-sotet) 100%); }
.pt-hero__felcim { margin: 0 0 6px; color: var(--aq-accent-vilagos); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pt-hero__cim { margin: 0 0 10px; font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.05; color: #fff; }
.pt-hero__lead { margin: 0; max-width: 62ch; color: rgba(255, 255, 255, .86); font-size: 1.05rem; }
.pt-hero__gombok { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pt-hero .gomb .ikon { width: 1.2em; height: 1.2em; }
.pt-hero .gomb--elsodleges { background: #fff; color: var(--aq-plant-sotet); box-shadow: 0 6px 18px rgba(13, 26, 23, .18); }
.pt-hero .gomb--elsodleges:hover { background: #EAF4F0; color: var(--aq-plant-sotet); }

/* ---------- PWA: egyetlen oldalmargó (PWA_UX_UI_MASTER_AUDIT §3.1) — az app-tartalom itt nem paddingol, minden sor a
   közös --app-gutter-t használja, a vízszintesen görgethető sávok (kategóriák, kiemelt körhinta) így a képernyő széléig érnek. */
.app-tartalom:has(> .pt--app) { padding: 0 0 24px; }
.pt-muvelet__linkek { display: flex; gap: 6px; overflow-x: auto; margin: 14px 0 0; padding: 2px 0 4px; scrollbar-width: none; }
.pt-muvelet__linkek::-webkit-scrollbar { display: none; }
.pt-muvelet__linkek a { position: relative; display: inline-flex; flex: none; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: 999px; background: var(--td-felulet, #fff); color: var(--td-szoveg, var(--aq-text)); font-weight: 700; font-size: .9rem; text-decoration: none; box-shadow: 0 1px 0 var(--aq-line); }
.pt-muvelet__linkek a:hover { background: var(--td-felulet-2, var(--aq-surface)); }
.pt-muvelet__linkek .ikon { width: 18px; height: 18px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
@media (max-width: 399px) {
  .pt-valto button { padding: 0 12px; }
  .pt-kereso__szuro { padding: 0 12px; }
}

/* ---------- Területek, kategóriák ---------- */
.pt-teruletek { display: flex; gap: 6px; overflow-x: auto; margin: 12px 0 2px; padding: 2px 0 4px; scrollbar-width: none; }
.pt-teruletek::-webkit-scrollbar { display: none; }
.pt-terulet { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--td-szoveg, var(--aq-text)); font-weight: 800; font-size: .875rem; text-decoration: none; white-space: nowrap; }
.pt-terulet .ikon { width: 18px; height: 18px; }
.pt-terulet--aktiv { border-color: var(--aq-plant-sotet); background: var(--aq-plant-sotet); color: #fff; }
.pt-terulet--hamarosan { color: var(--td-halk, var(--aq-muted)); font-weight: 700; }
.pt-terulet small { padding: 1px 7px; border-radius: 999px; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); font-weight: 700; font-size: .68rem; }

.pt-urlap { display: grid; grid-template-columns: minmax(0, 1fr); }
.pt-talalatok { display: contents; }
.pt-kereso { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 12px 0 10px; }
.pt--app .pt-kereso { padding: 0 var(--app-gutter); }
.pt-kereso__mezo { position: relative; }
.pt-kereso__mezo .ikon { position: absolute; left: 14px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); color: var(--td-halk, var(--aq-muted)); }
.pt-kereso__mezo input { width: 100%; min-height: 50px; padding: 0 14px 0 44px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 999px; background: var(--td-felulet, #fff); font: inherit; font-size: 1rem; }
.pt-kereso__mezo input:focus-visible { outline: 3px solid var(--aq-accent-vilagos); border-color: var(--aq-accent-sotet); }
.pt-kereso__gomb { display: none; min-height: 50px; }
.pt-kereso__szuro { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 16px; border: 1px solid var(--aq-text); border-radius: 999px; background: var(--td-felulet, #fff); color: var(--td-szoveg, var(--aq-text)); font: inherit; font-weight: 800; cursor: pointer; }
.pt-kereso__szuro .ikon { width: 20px; height: 20px; }
/* PWA: a szűrés a keresőmező trailing ikongombja, aktív-szűrő számlálóval. */
.pt--app .pt-kereso__mezo input { padding-right: 54px; }
.pt-kereso__mezo .pt-kereso__szuro-ikon { position: absolute; right: 3px; top: 50%; transform: translateY(-50%); color: var(--td-szoveg, var(--aq-deep)); }
.pt-kereso__mezo .pt-kereso__szuro-ikon .ikon { position: static; width: 22px; height: 22px; transform: none; color: currentColor; }

/* ---------- Kompakt navigáció (§88.18): fő rész · gyorsgombok · Továbbiak · vízkörnyezet — sorba törik, nincs oldalra görgetés ---------- */
.pt-nav { display: grid; gap: 10px; margin: 0 0 10px; }
.pt--app .pt-nav { padding: 10px var(--app-gutter) 0; }
.pt-nav ul { margin: 0; padding: 0; list-style: none; }
.pt-fo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px !important; border-radius: 999px; background: var(--td-felulet-2, var(--aq-surface)); }
.pt-fo__gomb { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 10px; border-radius: 999px; color: var(--td-szoveg, var(--aq-text)); font-weight: 800; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.pt-fo__gomb .ikon { width: 20px; height: 20px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-fo__gomb:hover { background: rgba(255, 255, 255, .6); }
.pt-fo__gomb--aktiv, .pt-fo__gomb--aktiv:hover { background: var(--td-felulet, #fff); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); box-shadow: 0 1px 2px rgba(13, 26, 23, .12), 0 2px 8px rgba(13, 26, 23, .06); }
.pt-db { color: var(--td-halk, var(--aq-muted)); font-size: .75rem; font-weight: 700; }
@media (max-width: 479px) {
  /* Keskeny képernyőn a három fő gomb ikon + felirat egymás alatt, darabszám nélkül — nem lóg ki, nem kell görgetni. */
  .pt-fo__gomb { flex-direction: column; gap: 2px; min-height: 54px; padding: 4px 2px; font-size: .78rem; }
  .pt-fo__gomb .pt-db { display: none; }
}
.pt-gyors, .pt-viz { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pt-gyors__gomb, .pt-viz__gomb { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 13px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 999px; background: var(--td-felulet, #fff); color: var(--td-szoveg, var(--aq-text)); font-weight: 700; font-size: .875rem; text-decoration: none; white-space: nowrap; cursor: pointer; list-style: none; }
.pt-gyors__gomb .ikon { width: 18px; height: 18px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-gyors__gomb:hover, .pt-viz__gomb:hover { border-color: var(--aq-accent-sotet); }
.pt-gyors__gomb--aktiv, .pt-gyors__gomb--aktiv:hover { border-color: var(--aq-accent-sotet); background: var(--aq-accent-sotet); color: #fff; }
.pt-gyors__gomb--aktiv .ikon, .pt-gyors__gomb--aktiv .pt-db { color: rgba(255, 255, 255, .92); }
.pt-gyors__x { width: 14px !important; height: 14px !important; }
summary.pt-gyors__gomb::-webkit-details-marker { display: none; }
.pt-tovabb[open] > summary { border-color: var(--aq-accent-sotet); background: var(--td-teal-halvany, #E3F1EE); }
.pt-viz { padding-top: 2px; }
.pt-viz::before { content: "Víz:"; margin-right: 2px; color: var(--td-halk, var(--aq-muted)); font-size: .8rem; font-weight: 800; }
.pt-viz__gomb { min-height: 36px; padding: 0 11px; background: transparent; font-size: .82rem; }
.pt-viz__gomb .ikon { width: 16px; height: 16px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-viz__gomb--aktiv, .pt-viz__gomb--aktiv:hover { border-color: var(--aq-plant-sotet); background: var(--aq-plant-sotet); color: #fff; }
.pt-viz__gomb--aktiv .ikon, .pt-viz__gomb--aktiv .pt-db { color: rgba(255, 255, 255, .9); }
.pt-gyors__gomb:focus-visible, .pt-viz__gomb:focus-visible, .pt-fo__gomb:focus-visible, .pt-tovabb__elem:focus-visible { outline: 3px solid var(--aq-accent-vilagos); outline-offset: 2px; }

/* „Továbbiak”: asztalon a gomb alatt lenyíló panel, mobilon alulról nyíló lap háttérrel (a PWA alsó menüje fölött). */
.pt-tovabb-hely { position: relative; }
.pt-tovabb__panel { position: absolute; z-index: 45; top: calc(100% + 6px); left: 0; width: min(340px, calc(100vw - 32px)); max-height: min(60vh, 520px); overflow-y: auto; overscroll-behavior: contain; padding: 12px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-lg); background: var(--td-felulet, #fff); box-shadow: 0 12px 32px rgba(13, 26, 23, .18); }
.pt-tovabb__fej { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.pt-tovabb__cim { margin: 0; font-size: 1rem; }
.pt-tovabb__kereso { position: relative; margin-bottom: 8px; }
.pt-tovabb__kereso .ikon { position: absolute; left: 12px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--td-halk, var(--aq-muted)); }
.pt-tovabb__kereso input { width: 100%; min-height: 44px; padding: 0 12px 0 38px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 999px; font: inherit; font-size: 1rem; }
.pt-tovabb__lista { display: grid; gap: 2px; }
.pt-tovabb__elem { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 10px; border-radius: var(--radius-sm); color: var(--td-szoveg, var(--aq-text)); font-weight: 700; text-decoration: none; }
.pt-tovabb__elem .ikon { width: 22px; height: 22px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-tovabb__elem .pt-db { margin-left: auto; }
.pt-tovabb__elem:hover { background: var(--td-felulet-2, var(--aq-surface)); }
.pt-tovabb__elem--aktiv { background: var(--td-teal-halvany, #E3F1EE); box-shadow: inset 3px 0 0 var(--aq-accent-sotet); }
.pt-tovabb__ures { margin: 8px 4px; color: var(--td-halk, var(--aq-muted)); font-size: .9rem; }
.pt-tovabb__fej .akv-lap__bezar { display: none; }
@media (min-width: 700px) {
  .pt-tovabb__panel { width: min(480px, calc(100vw - 32px)); }
  .pt-tovabb__lista { grid-template-columns: 1fr 1fr; column-gap: 4px; }
}
@media (max-width: 699px) {
  .pt-tovabb[open]::before { content: ""; position: fixed; inset: 0; z-index: 110; background: rgba(13, 26, 23, .45); }
  .pt-tovabb__panel { position: fixed; z-index: 120; top: auto; right: 0; bottom: 0; left: 0; width: auto; max-height: min(78dvh, 640px); padding: 14px 16px calc(16px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; }
  .pt-tovabb__fej .akv-lap__bezar { display: inline-grid; }
  body.pt-tovabb-nyitva { overflow: hidden; }
}

/* ---------- Szűrőpanel ---------- */
.pt-szuro {
  position: fixed; inset: auto 0 0 0; z-index: 90; display: flex; flex-direction: column; max-height: 92dvh;
  border-radius: 22px 22px 0 0; background: var(--td-felulet, #fff); box-shadow: var(--shadow-raised);
  transform: translateY(105%); visibility: hidden; transition: transform .22s ease, visibility 0s linear .22s;
}
.pt-szuro--nyitva { transform: none; visibility: visible; transition: transform .22s ease; }
.pt-szuro-hatter { position: fixed; inset: 0; z-index: 85; background: rgba(13, 26, 23, .5); }
.pt-szuro-hatter[hidden] { display: none; }
body.pt-szuro-nyitva { overflow: hidden; }
.pt-szuro__fej { display: flex; align-items: center; gap: 10px; padding: 14px 14px 12px 20px; border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-szuro__cim { flex: 1; margin: 0; font-size: 1.2rem; }
.pt-szuro__torzs { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 6px 20px 16px; }
.pt-szuro__lab { padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--td-keret, var(--aq-line)); background: var(--td-felulet, #fff); }
.pt-csoport { border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-csoport > summary { display: flex; align-items: center; gap: 8px; min-height: 52px; font-weight: 800; cursor: pointer; list-style: none; }
.pt-csoport > summary::-webkit-details-marker { display: none; }
.pt-csoport > summary::after { content: ""; margin-left: auto; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); }
.pt-csoport[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.pt-csoport[open] { padding-bottom: 14px; }
.pt-csoport__jel { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 999px; background: var(--aq-accent-sotet); color: #fff; font-size: .72rem; }
.pt-mezo-cim { margin: 12px 0 6px; font-weight: 800; font-size: .92rem; }
.pt-chipsor { display: flex; flex-wrap: wrap; gap: 8px; }
.pt-rendezes { min-width: 0; margin: 0 0 6px; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-rendezes > legend { margin-bottom: 8px; padding: 0; }
.pt-chip { position: relative; }
.pt-chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.pt-chip span { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 999px; background: var(--td-felulet, #fff); font-weight: 700; font-size: .92rem; }
.pt-chip small { color: var(--td-halk, var(--aq-muted)); font-weight: 700; }
.pt-chip input:checked + span { border-color: var(--aq-accent-sotet); background: var(--aq-accent-sotet); color: #fff; }
.pt-chip input:checked + span small { color: rgba(255, 255, 255, .8); }
.pt-chip input:checked + span::before { content: "✓"; font-weight: 800; }
.pt-chip input:focus-visible + span { outline: 3px solid var(--aq-accent-vilagos); outline-offset: 2px; }
.pt-select, .pt-szuro input[type="number"], .pt-szuro input[type="text"] { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-sm); background: var(--td-felulet, #fff); font: inherit; }
.pt-select--kicsi { width: auto; min-height: 40px; }
.pt-tol-ig { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pt-hely { display: grid; gap: 6px; }
.pt-hely__gombok { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 8px; }
.pt-kerulet { display: grid; gap: 6px; }
.pt-kerulet[hidden] { display: none; }
.pt-kiemelt-szuro { margin: 14px 0 6px; }
.pt-rend-mezo { margin-top: 10px; }

.pt-combo { position: relative; }
.pt-combo input { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-sm); font: inherit; }
.pt-combo__lista { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 20; max-height: 260px; overflow-y: auto; margin: 0; padding: 6px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-sm); background: var(--td-felulet, #fff); box-shadow: var(--shadow-card); list-style: none; }
.pt-combo__lista[hidden] { display: none; }
.pt-combo__lista li { display: grid; min-height: 44px; align-content: center; padding: 6px 10px; border-radius: var(--radius-xs); cursor: pointer; }
.pt-combo__lista li[aria-selected="true"], .pt-combo__lista li:hover { background: var(--td-teal-halvany, #E3F1EE); }
.pt-combo__lista li small { color: var(--td-halk, var(--aq-muted)); }

/* ---------- Aktív szűrők, eszköztár ---------- */
.pt-aktiv { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 8px; padding: 0; list-style: none; }
.pt--app .pt-aktiv { padding: 0 var(--app-gutter); }
.pt-aktiv__elem { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px 0 12px; border-radius: 999px; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-szoveg, var(--aq-text)); font-size: .85rem; font-weight: 700; text-decoration: none; }
.pt-aktiv__elem .ikon { width: 14px; height: 14px; }
.pt-aktiv__torol { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: .85rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.pt-aktiv__torol .ikon { width: 15px; height: 15px; }
.pt-sav { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 12px; margin: 6px 0 14px; }
.pt--app .pt-sav { display: flex; align-items: center; gap: 8px; margin: 2px 0 10px; padding: 0 var(--app-gutter); }
.pt--app .pt-sav__szam { flex: 1; min-width: 0; font-size: .92rem; }
.pt--app .pt-valto.app-szegmens { flex: none; }
.pt--app .pt-valto.app-szegmens button { padding: 0 12px; font-size: .84rem; }
.pt-sav__szam { flex: 1; margin: 0; white-space: nowrap; }
.pt-valto { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--td-felulet-2, var(--aq-surface)); }
.pt-valto button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-weight: 800; font-size: .9rem; cursor: pointer; }
.pt-valto button[aria-selected="true"] { background: var(--td-felulet, #fff); box-shadow: var(--shadow-soft); }
.pt-sav__mentes { display: inline-flex; grid-column: 1 / -1; justify-self: start; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font: inherit; font-weight: 800; font-size: .9rem; text-align: left; cursor: pointer; }
.pt-sav__mentes:hover span { text-decoration: underline; }
.pt-sav__mentes .ikon { width: 18px; height: 18px; }

/* ---------- Kártyák: az egész kártya egy link (koppintható felület), a kedvenc-szív külön gomb fölötte ---------- */
.pt-racs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.pt--app .pt-racs { padding: 0 var(--app-gutter); }
.pt-kartya { position: relative; container-type: inline-size; }
.pt-kartya__link { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: var(--radius-md); background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line), var(--shadow-soft); color: var(--td-szoveg, var(--aq-text)); text-decoration: none; }
.pt-kartya__link:focus-visible { outline: 3px solid var(--aq-accent-sotet); outline-offset: 2px; }
.pt-kartya--kiemelt .pt-kartya__link { box-shadow: 0 0 0 2px #C9A227, var(--shadow-soft); }
.pt-kartya--lezart .pt-kartya__link { opacity: .7; }
.pt-kartya__kep { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--td-felulet-2, var(--aq-surface)); }
.pt-kartya__kep picture, .pt-kartya__kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pt-kartya__nincs-kep { display: grid; place-items: center; width: 100%; height: 100%; color: var(--td-halk, var(--aq-muted)); }
.pt-kartya__nincs-kep .ikon { width: 34px; height: 34px; }
.pt-kartya__jelek { position: absolute; left: 8px; top: 8px; right: 58px; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; }
.pt-kartya__torzs { display: grid; flex: 1; align-content: start; gap: 3px; padding: 9px 10px 11px; }
.pt-kartya__cim { display: -webkit-box; min-height: calc(2 * 1.25em); overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .95rem; font-weight: 800; line-height: 1.25; }
.pt-kartya__ar { font-weight: 800; font-size: 1.05rem; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-kartya__regi-ar { color: var(--td-halk, var(--aq-muted)); font-weight: 600; font-size: .85rem; }
.pt-kartya__meta { display: flex; align-items: center; gap: 4px; min-width: 0; color: var(--td-halk, var(--aq-muted)); font-size: .8rem; }
.pt-kartya__meta > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pt-kartya__meta .ikon { width: 14px; height: 14px; }
.pt-kartya__cimkek { display: flex; gap: 8px; min-width: 0; color: var(--td-halk, var(--aq-muted)); font-size: .76rem; }
.pt-kartya__kat { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pt-kartya__ido { flex: none; margin-left: auto; }
.pt-kartya__allapot { display: flex; align-items: center; gap: 4px; margin: 0; color: var(--td-hiba-szoveg, #7E2A18); font-weight: 700; font-size: .82rem; }
.pt-kedvenc { position: absolute; top: 6px; right: 6px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--td-felulet-attetszo, rgba(255, 255, 255, .92)); color: var(--td-szoveg, var(--aq-text)); cursor: pointer; box-shadow: var(--shadow-soft); }
.pt-kedvenc .ikon { width: 22px; height: 22px; }
.pt-kedvenc[aria-pressed="true"] { color: var(--td-hiba-szoveg, #C4513A); }
.pt-kedvenc[aria-pressed="true"] .ikon { fill: currentColor; }
.pt-jel { display: inline-flex; align-items: center; gap: 4px; min-height: 26px; padding: 0 9px; border-radius: 999px; background: var(--td-felulet-attetszo, rgba(255, 255, 255, .94)); color: var(--td-szoveg, var(--aq-text)); font-size: .75rem; font-weight: 800; }
.pt-jel .ikon { width: 13px; height: 13px; }
.pt-jel--kiemelt { background: #C9A227; color: #1F1A05; }
.pt-jel--tipus { background: var(--aq-plant-sotet); color: #fff; }
.pt-jel--cites { background: var(--td-hiba-halvany, #FBE9E4); color: var(--td-hiba-szoveg, #7E2A18); }
.pt-kiemelt { margin: 0 0 18px; padding: 14px; border-radius: var(--radius-lg); background: var(--td-figyelem-halvany, #FBF6E3); }
/* PWA: kiemelt hirdetések vízszintes körhintája — kb. 1,85 kártya látszik, snap, nincs nehéz háttérdoboz. */
.pt--app .pt-kiemelt--korhinta { margin: 2px 0 14px; padding: 0; border-radius: 0; background: none; }
.pt--app .pt-kiemelt--korhinta .pt-kiemelt__cim { margin-bottom: 6px; padding: 0 var(--app-gutter); font-size: 1rem; }
.pt--app .pt-racs--kiemelt {
  grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 10px) / 1.85);
  overflow-x: auto; overscroll-behavior-x: contain; padding: 4px var(--app-gutter) 8px; scroll-snap-type: x mandatory; scroll-padding-inline: var(--app-gutter); scrollbar-width: none;
}
.pt--app .pt-racs--kiemelt::-webkit-scrollbar { display: none; }
.pt--app .pt-racs--kiemelt > .pt-kartya { scroll-snap-align: start; }
@media (min-width: 700px) { .pt--app .pt-racs--kiemelt { grid-auto-columns: calc((100% - 30px) / 3.3); } }
.pt-kiemelt[hidden] { display: none; }
.pt-kiemelt__cim { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 1.05rem; }
.pt-kiemelt__cim .ikon { color: var(--td-figyelem-szoveg, #A8841B); }
.pt-ures { margin-top: 12px; }
.pt-lapozo { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 22px 0 0; }

/* ---------- Térkép ---------- */
.pt-terkep { position: relative; }
.pt-terkep[hidden] { display: none; }
.pt-terkep__vaszon { position: relative; height: calc(100dvh - 220px); min-height: 360px; overflow: hidden; border-radius: var(--radius-lg); background: var(--td-felulet-2, var(--aq-surface)); }
.pt--app .pt-terkep__vaszon { height: calc(100dvh - 300px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); border-radius: 0; }
.pt-terkep__kereses { position: absolute; top: 12px; left: 50%; z-index: 500; transform: translateX(-50%); box-shadow: var(--shadow-card); }
.pt-terkep__kereses[hidden] { display: none; }
.pt-terkep__info { margin: 6px 0 0; color: var(--td-halk, var(--aq-muted)); font-size: .85rem; }
.pt--app .pt-terkep__info, .pt--app .pt-terkep__alt { padding: 0 var(--app-gutter); }
.pt-terkep .leaflet-bar.leaflet-control-zoom a { width: 44px; height: 44px; line-height: 44px; font-size: 22px; }
.pt-terkep__alt { margin: 4px 0 0; font-size: .85rem; }
.pt-cl { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--aq-accent-sotet); color: #fff; font-weight: 800; font-size: .85rem; box-shadow: 0 0 0 4px rgba(60, 148, 141, .35), var(--shadow-soft); cursor: pointer; }
.pt-cl--kozep { width: 48px; height: 48px; background: var(--aq-water-deep); box-shadow: 0 0 0 5px rgba(18, 61, 70, .3), var(--shadow-soft); }
.pt-cl--nagy { width: 58px; height: 58px; background: var(--aq-deep); box-shadow: 0 0 0 6px rgba(13, 26, 23, .25), var(--shadow-soft); }
.pt-cl:focus-visible { outline: 3px solid var(--td-keret, #fff); outline-offset: 2px; }
.pt-lap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 600; display: flex; flex-direction: column; max-height: 62%; border-radius: 22px 22px 0 0; background: var(--td-felulet, #fff); box-shadow: var(--shadow-raised); }
.pt-lap[hidden] { display: none; }
.pt-lap__fogo { width: 44px; height: 5px; margin: 8px auto 2px; border-radius: 3px; background: var(--td-keret, var(--aq-line)); }
.pt-lap__fej { display: flex; align-items: center; gap: 10px; padding: 4px 12px 8px 18px; }
.pt-lap__cim { flex: 1; margin: 0; font-size: 1.05rem; }
.pt-racs--lap { display: flex; gap: 10px; overflow-x: auto; padding: 0 12px calc(14px + env(safe-area-inset-bottom)); scroll-snap-type: x mandatory; }
.pt-racs--lap .pt-kartya { flex: none; width: min(240px, 72vw); scroll-snap-align: start; }

/* ---------- Hirdetésoldal ---------- */
.pt-reszlet { width: var(--shell); margin: 0 auto; padding: 12px 0 110px; }
.pt-reszlet--app { width: min(1240px, 100%); padding: 0 0 130px; }
.pt-reszlet--app > *:not(.pt-reszlet__racs):not(.pt-mobil-sav) { margin-left: 12px; margin-right: 12px; }
.pt-morzsa ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 6px 0 12px; padding: 0; list-style: none; font-size: .88rem; }
.pt-morzsa li + li::before { content: "›"; margin-right: 8px; color: var(--td-halk, var(--aq-muted)); }
.pt-morzsa a { color: var(--td-halk, var(--aq-muted)); }
.pt-reszlet__racs { display: grid; gap: 18px; }
.pt-galeria { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.pt-galeria__elem { display: block; overflow: hidden; border-radius: var(--radius-sm); background: var(--td-felulet-2, var(--aq-surface)); aspect-ratio: 1; }
.pt-galeria__elem--fo { grid-column: 1 / -1; aspect-ratio: 4 / 3; border-radius: var(--radius-md); }
.pt-reszlet--app .pt-galeria__elem--fo { border-radius: 0; }
.pt-galeria__elem picture, .pt-galeria__elem img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pt-reszlet--app .pt-galeria { gap: 4px; }
.pt-info-oszlop { display: grid; gap: 14px; align-content: start; }
.pt-reszlet--app .pt-info-oszlop { padding: 0 12px; }
.pt-reszlet__jelek { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.pt-reszlet__jelek .pt-jel { background: var(--td-felulet-2, var(--aq-surface)); }
.pt-reszlet__jelek .pt-jel--tipus { background: var(--aq-plant-sotet); color: #fff; }
.pt-reszlet__jelek .pt-jel--kiemelt { background: #C9A227; }
.pt-reszlet__jelek .pt-jel--cites { background: var(--td-hiba-halvany, #FBE9E4); }
.pt-reszlet__cim { margin: 0 0 6px; font-size: clamp(1.5rem, 4.5vw, 2.1rem); line-height: 1.15; }
.pt-reszlet__ar { margin: 0 0 8px; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: 1.6rem; font-weight: 800; }
.pt-reszlet__csere { margin: 0 0 8px; }
.pt-reszlet__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: .92rem; }
.pt-doboz { padding: 16px; border-radius: var(--radius-md); background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line); }
.pt-doboz__cim { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 1rem; }
.pt-faj__nev { margin: 0 0 6px; font-weight: 800; font-size: 1.1rem; }
.pt-faj__nev em { font-weight: 600; color: var(--td-halk, var(--aq-muted)); }
.pt-hirdeto { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pt-hirdeto__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.pt-hirdeto__avatar--betu { display: grid; place-items: center; background: var(--td-felulet-2, var(--aq-surface)); font-weight: 800; font-size: 1.2rem; }
.pt-hirdeto__nev { margin: 0; font-weight: 800; }
.pt-gombsor { display: flex; flex-wrap: wrap; gap: 8px; }
.pt-gombsor .gomb .ikon { width: 1.15em; height: 1.15em; }
.pt-kedvenc-gomb[aria-pressed="true"] { border-color: #C4513A; color: var(--td-hiba-szoveg, #C4513A); }
.pt-kedvenc-gomb[aria-pressed="true"] .ikon { fill: currentColor; }
.pt-elerhetoseg { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.pt-elerhetoseg li { display: flex; align-items: center; gap: 8px; }
.pt-elerhetoseg a { font-weight: 700; }
.pt-masodlagos { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 12px; }
.pt-masodlagos .ikon { width: 16px; height: 16px; margin-right: 4px; }
.pt-reszlet__tartalom { display: grid; gap: 8px; margin-top: 18px; }
.pt-szakasz { padding: 18px 0; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.pt-szakasz > h2 { margin: 0 0 12px; font-size: 1.2rem; }
.pt-leiras { max-width: 72ch; font-size: 1.02rem; line-height: 1.65; overflow-wrap: anywhere; }
.pt-leiras p { margin: 0 0 .8em; }
/* Formázott leírás (a közös felhasználói profil: p, h3, h4, strong, em, u, ul, ol, li — a szerver szűri). */
.pt-leiras h3 { margin: 1em 0 .4em; font-size: 1.15rem; line-height: 1.3; }
.pt-leiras h4 { margin: .9em 0 .3em; font-size: 1.02rem; line-height: 1.3; }
.pt-leiras h3:first-child, .pt-leiras h4:first-child { margin-top: 0; }
.pt-leiras ul, .pt-leiras ol { margin: 0 0 .8em; padding-left: 1.4em; }
.pt-leiras u { text-underline-offset: 2px; }
.pt-adatok { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin: 0; }
.pt-adatok div { padding: 10px 12px; border-radius: var(--radius-sm); background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line); }
.pt-adatok dt { color: var(--td-halk, var(--aq-muted)); font-size: .8rem; font-weight: 700; }
.pt-adatok dd { margin: 2px 0 0; font-weight: 800; overflow-wrap: anywhere; }
.pt-viztabla { width: min(420px, 100%); margin-top: 12px; border-collapse: collapse; background: var(--td-felulet, #fff); border-radius: var(--radius-sm); overflow: hidden; }
.pt-viztabla caption { padding-bottom: 6px; text-align: left; font-weight: 800; font-size: .92rem; }
.pt-viztabla th, .pt-viztabla td { padding: 8px 12px; border-bottom: 1px solid var(--td-keret, var(--aq-line)); text-align: left; }
.pt-figyelmeztetes { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--td-figyelem-halvany, #FFF5DA); color: var(--td-figyelem-szoveg, #4A3A06); }
.pt-figyelmeztetes .ikon { margin-top: 2px; }
.pt-figyelmeztetes--allapot { margin: 0 0 14px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-szoveg, var(--aq-text)); }
.pt-atadas { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pt-atadas li { display: flex; align-items: center; gap: 8px; }
.pt-video { position: relative; overflow: hidden; width: min(720px, 100%); aspect-ratio: 16 / 9; border-radius: var(--radius-md); background: var(--aq-deep); }
.pt-video__inditas { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 10px; border: 0; background: radial-gradient(circle at center, #1b3a36, var(--aq-deep)); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.pt-video__inditas .ikon { width: 64px; height: 64px; }
.pt-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pt-mobil-sav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: flex; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--td-felulet, #fff); border-top: 1px solid var(--td-keret, var(--aq-line)); box-shadow: 0 -6px 18px rgba(13, 26, 23, .08); }
body.app .pt-mobil-sav { bottom: calc(64px + env(safe-area-inset-bottom)); padding-bottom: 10px; }
.pt-mobil-sav__ar { flex: 1; margin: 0; font-weight: 800; font-size: 1.15rem; }

/* ---------- Hirdetésfeladás ---------- */
.pt-feladas { display: grid; gap: 14px; }
.pt-hurlap { gap: 16px; }
.pt-kapacitas { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 10px 14px; border-radius: var(--radius-sm); background: var(--td-teal-halvany, #E3F1EE); font-size: .88rem; line-height: 1.4; }
.pt-kapacitas .ikon { flex: none; margin-top: 2px; }
.pt-lepes { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0; padding: 16px; border: 0; border-radius: var(--radius-md); background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line); min-width: 0; }
.pt-lepes[hidden] { display: none; }
.pt-lepes .akv-kapcsolo > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.pt-lepes legend { float: left; display: flex; align-items: center; gap: 10px; width: 100%; margin-bottom: 4px; padding: 0; font-weight: 800; font-size: 1.1rem; }
.pt-lepes legend small { color: var(--td-halk, var(--aq-muted)); font-weight: 600; font-size: .85rem; }
.pt-lepes legend + * { clear: both; }
.pt-katracs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pt-katvalaszto { position: relative; }
.pt-katvalaszto input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pt-katvalaszto { display: grid; }
.pt-katvalaszto span { display: flex; align-items: center; gap: 8px; height: 100%; min-height: 58px; padding: 8px 12px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-sm); font-weight: 700; font-size: .92rem; line-height: 1.2; }
.pt-katvalaszto .ikon { width: 22px; height: 22px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); flex: none; }
.pt-katvalaszto input:checked + span { border-color: var(--aq-accent-sotet); background: var(--td-teal-halvany, #E3F1EE); box-shadow: inset 0 0 0 1px var(--aq-accent-sotet); }
.pt-katvalaszto input:focus-visible + span { outline: 3px solid var(--aq-accent-vilagos); }
.pt-ket-oszlop { display: grid; gap: 12px; }
.pt-ket-oszlop[hidden] { display: none; }
.pt-param-racs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pt-hurlap input[type="text"], .pt-hurlap input[type="number"], .pt-hurlap input[type="url"], .pt-hurlap input[type="tel"], .pt-hurlap input[type="date"], .pt-hurlap input:not([type]), .pt-hurlap textarea, .pt-szamlazas input:not([type="radio"]) {
  width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-sm); background: var(--td-felulet, #fff); font: inherit;
}
.pt-kivalasztott { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--td-teal-halvany, #E3F1EE); font-weight: 700; }
.pt-kivalasztott[hidden] { display: none; }
.pt-feltolto { display: grid; gap: 10px; }
.pt-kepsor { display: grid; grid-template-columns: repeat(auto-fill, minmax(144px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.pt-kepsor li { position: relative; overflow: hidden; border-radius: var(--radius-sm); background: var(--td-felulet-2, var(--aq-surface)); aspect-ratio: 1; }
.pt-kepsor img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pt-kepsor__borito { position: absolute; left: 6px; top: 6px; }
.pt-kepsor__gombok { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; padding: 4px; background: linear-gradient(transparent, rgba(0, 0, 0, .55)); }
.pt-kepsor__gombok button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--td-felulet-attetszo, rgba(255, 255, 255, .92)); cursor: pointer; }
.pt-kepsor__gombok button .ikon { width: 16px; height: 16px; }
.pt-kepsor__folyamat { position: absolute; left: 8px; right: 8px; bottom: 8px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .6); overflow: hidden; }
.pt-kepsor__folyamat span { display: block; width: var(--arany, 0%); height: 100%; background: var(--aq-accent-sotet); }
.pt-feltolto__zona { position: relative; display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 14px; border: 2px dashed var(--td-keret, var(--aq-line)); border-radius: var(--radius-md); cursor: pointer; }
.pt-feltolto__zona input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.pt-feltolto__zona .ikon { width: 30px; height: 30px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-feltolto__zona:focus-within { outline: 3px solid var(--aq-accent-vilagos); }
.pt-szallitas { display: grid; gap: 8px; margin-top: 8px; }
.pt-szallitas[hidden] { display: none; }
.pt-szallitas__sor { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 8px; align-items: center; }
.pt-szallitas__sor input[data-szallitas-megj] { grid-column: 1 / -1; }
/* ---------- Hirdetésfeladás: öt lépéses varázsló (JS nélkül minden lépés egymás alatt, a gomb a végén) ---------- */
.pt-hurlap__lab { display: grid; gap: 10px; justify-items: center; padding-bottom: 12px; }
.pt-hurlap__lab .gomb[hidden] { display: none; }
.pt-wl { display: grid; gap: 14px; min-width: 0; }
.pt-wl[hidden] { display: none; }
.pt-wl__cim { margin: 4px 0 0; font-size: 1.35rem; line-height: 1.2; }
.pt-wl__cim:focus { outline: none; }
/* Varázslóban a lépés címe a rögzített fejsávban látszik; a szakaszcím csak a képernyőolvasónak és a fókusznak marad. */
.pt-hurlap--varazslo .pt-wl__cim { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pt-wiz__fej[hidden] { display: none; }
.pt-hurlap--varazslo .pt-wiz__fej {
  position: sticky; top: calc(58px + env(safe-area-inset-top)); z-index: 30; display: grid; gap: 6px;
  margin: -14px calc(-1 * var(--app-gutter, 16px)) 0; padding: 4px var(--app-gutter, 16px) 10px; background: var(--td-hatter, var(--aq-paper)); box-shadow: 0 1px 0 rgba(212, 221, 214, .8);
}
.pt-wiz__allas { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--td-halk, var(--aq-muted)); font: inherit; font-size: .92rem; text-align: left; cursor: pointer; }
.pt-wiz__allas strong { color: var(--td-szoveg, var(--aq-text)); }
.pt-wiz__allas .ikon { flex: none; width: 18px; height: 18px; }
.pt-wiz__sav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; margin: 0; padding: 0; list-style: none; }
.pt-wiz__sav li { height: 5px; border-radius: 999px; background: var(--td-felulet-3, #D8E0DA); transition: background-color .2s ease; }
.pt-wiz__sav li.kesz { background: var(--aq-accent); }
.pt-wiz__sav li.aktiv { background: var(--aq-accent-sotet); }
/* Rögzített alsó műveletsor (fókusz módban nincs alsó navigáció): Vissza · Tovább / Közzététel. */
.pt-hurlap--varazslo { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
.pt-hurlap--varazslo .pt-hurlap__lab {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; justify-content: center; gap: 10px; margin: 0;
  padding: 10px var(--app-gutter, 16px) calc(10px + env(safe-area-inset-bottom)); background: var(--td-felulet, #fff); border-top: 1px solid var(--td-keret, var(--aq-line)); box-shadow: 0 -6px 18px rgba(13, 26, 23, .08);
}
.pt-hurlap--varazslo .pt-hurlap__lab .gomb { flex: 1; justify-content: center; max-width: 320px; min-height: 50px; }
.pt-hurlap--varazslo .pt-hurlap__lab .gomb .ikon { width: 18px; height: 18px; }
.pt-hurlap--varazslo .pt-hurlap__megse { display: none; }
/* Weben a Vissza / Tovább az űrlap alatt áll, nem rögzítve (rögzítve a lábléc fölé úszna); a rögzített sáv a PWA-é. */
.pt-web-sajat .pt-hurlap--varazslo { padding-bottom: 0; }
.pt-web-sajat .pt-hurlap--varazslo .pt-hurlap__lab { position: static; z-index: auto; margin-top: 4px; padding: 8px 0 0; background: none; border-top: 0; box-shadow: none; }
.pt-vazlat { display: grid; gap: 10px; padding: 12px 14px; border-radius: var(--radius-md); background: var(--td-figyelem-halvany, #FFF5DA); color: var(--td-figyelem-szoveg, #4A3A06); }
.pt-vazlat[hidden] { display: none; }
.pt-vazlat p { display: flex; gap: 8px; margin: 0; }
.pt-vazlat p .ikon { flex: none; margin-top: 2px; }
.pt-vazlat__gombok { display: flex; flex-wrap: wrap; gap: 8px; }
.pt-vazlat__gombok .gomb { min-height: 44px; }
.pt-elonezet { gap: 12px; }
.pt-elonezet[hidden] { display: none; }
.pt-elonezet__cim { margin: 0; font-size: 1.05rem; }
.pt-elonezet__kartya { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: center; }
.pt-elonezet__kep { position: relative; display: grid; place-items: center; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--radius-sm); background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); }
.pt-elonezet__kep img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pt-elonezet__db { position: absolute; right: 6px; bottom: 6px; display: inline-flex; align-items: center; gap: 3px; padding: 1px 7px; border-radius: 999px; background: rgba(13, 26, 23, .7); color: #fff; font-size: .72rem; font-weight: 800; }
.pt-elonezet__db .ikon { width: 12px; height: 12px; }
.pt-elonezet__szoveg { display: grid; gap: 2px; min-width: 0; }
.pt-elonezet__szoveg strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.25; }
.pt-elonezet__szoveg small { display: flex; align-items: center; gap: 4px; color: var(--td-halk, var(--aq-muted)); }
.pt-elonezet__szoveg small .ikon { width: 14px; height: 14px; }
.pt-elonezet__lista { display: grid; margin: 0; }
.pt-elonezet__lista > div { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 8px; align-items: center; min-height: 48px; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.pt-elonezet__lista dt { color: var(--td-halk, var(--aq-muted)); font-size: .85rem; font-weight: 700; }
.pt-elonezet__lista dd { margin: 0; min-width: 0; font-weight: 700; overflow-wrap: anywhere; }
.pt-elonezet__lista .akv-link-gomb { min-height: 44px; }
.pt-elonezet__adatok { display: grid; gap: 2px; margin: 0; padding: 6px 0; list-style: none; font-weight: 600; font-size: .92rem; }
.pt-elonezet__kepek { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px 0 2px; }
.pt-elonezet__kepek img, .pt-elonezet__kepek span { width: 44px; height: 44px; border-radius: 6px; object-fit: cover; }
.pt-elonezet__kepek span { display: grid; place-items: center; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); font-size: .8rem; }
.pt-elonezet__kepszam { display: block; padding-bottom: 6px; }
.pt-alcsoport { display: grid; gap: 12px; padding-top: 14px; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.pt-alcsoport__cim { margin: 0; font-weight: 800; font-size: 1rem; }
/* A kategóriafüggő mezők (data-mezo) rejtése erősebb a komponensek saját display-szabályainál. */
.pt-hurlap [hidden] { display: none !important; }
.pt-kapacitas-figyelmeztetes p { display: flex; gap: 8px; margin: 0 0 12px; }
.pt-kapacitas-figyelmeztetes__cim { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 1.1rem; }
.pt-kapacitas-figyelmeztetes__cim .ikon, .pt-kapacitas-figyelmeztetes__cim svg { flex: none; width: 22px; height: 22px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-keret-csomagok { display: grid; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.pt-keret-csomagok li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--td-felulet-2, var(--aq-surface)); }
.pt-keret-csomagok span { color: var(--td-halk, var(--aq-muted)); font-size: .92rem; }
.note-editor.note-frame { border: 1px solid var(--td-keret, var(--aq-line)) !important; border-radius: var(--radius-sm); overflow: hidden; }
.note-editor .note-toolbar { background: var(--td-hatter, var(--aq-paper)); border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.note-editor .note-btn { min-width: 44px; min-height: 44px; }
.note-editor .note-editable { min-height: 160px; font-family: inherit; font-size: 1rem; line-height: 1.6; }

/* ---------- Saját hirdetések, mentett keresések, kedvencek ---------- */
.pt-sajat, .pt-mentett, .pt-uzenetek, .pt-csomagok, .pt-kedvencek { display: grid; gap: 14px; }
.pt-kapacitas-kartya { display: grid; gap: 8px; padding: 14px 16px; border-radius: var(--radius-md); background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line); }
.pt-kapacitas-kartya__fej { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pt-kapacitas-kartya__szam { margin: 0; font-size: 1rem; }
.pt-kapacitas-kartya__szam strong { font-size: 1.25rem; }
.pt-kapacitas-kartya__link { display: inline-flex; align-items: center; gap: 2px; min-height: 44px; margin-right: -6px; padding: 0 6px; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-weight: 800; font-size: .9rem; text-decoration: none; }
.pt-kapacitas-kartya__link .ikon { width: 16px; height: 16px; }
.pt-kapacitas-kartya__sav { height: 8px; }
.pt-sajat__lista { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pt-sajat__elem { overflow: hidden; border-radius: var(--radius-md); background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line), var(--shadow-soft); }
.pt-sajat__elem--lezart, .pt-sajat__elem--lejart, .pt-sajat__elem--moderalt { opacity: .82; }
.pt-sajat__fo { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 10px; color: var(--td-szoveg, var(--aq-text)); text-decoration: none; }
.pt-sajat__fo:focus-visible { outline: 3px solid var(--aq-accent-sotet); outline-offset: -3px; }
.pt-sajat__kep { display: block; overflow: hidden; border-radius: var(--radius-sm); aspect-ratio: 1; background: var(--td-felulet-2, var(--aq-surface)); }
.pt-sajat__kep picture, .pt-sajat__kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pt-sajat__torzs { display: grid; align-content: start; gap: 3px; min-width: 0; }
.pt-sajat__jelek { display: flex; flex-wrap: wrap; gap: 4px; }
.pt-sajat__cim { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .98rem; font-weight: 800; line-height: 1.25; }
.pt-sajat__stat { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: .82rem; }
.pt-sajat__stat > span { display: inline-flex; align-items: center; gap: 4px; }
.pt-sajat__stat .ikon { width: 15px; height: 15px; }
.pt-sajat__allapot { font-size: .8rem; }
.pt-sajat__allapot:empty { display: none; }
.pt-sajat__gombok { display: flex; align-items: center; gap: 8px; padding: 0 10px 10px; }
.pt-sajat__gombok .gomb { flex: 1; justify-content: center; min-height: 44px; padding: 0 12px; }
.pt-sajat__tobb { flex: none; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-sm); }
.pt-mentett__lista, .pt-beszlista, .pt-termekek, .pt-rendelesek { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pt-mentett__elem { display: grid; gap: 4px; padding: 0 0 10px; overflow: hidden; border-radius: var(--radius-md); background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line); }
.pt-mentett__elem--ki { opacity: .65; }
.pt-mentett__beallitas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 0 10px 0 14px; }
.pt-mentett__beallitas .akv-kapcsolo { min-height: 44px; }
.pt-mentett__beallitas .pt-select--kicsi { min-height: 44px; }
.pt-mentett__torles { margin-left: auto; color: var(--td-hiba-szoveg, #A3372A); }
.pt-beszlista__elem a { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: var(--radius-md); background: var(--td-felulet, #fff); color: var(--td-szoveg, var(--aq-text)); text-decoration: none; box-shadow: 0 1px 0 var(--aq-line); }
.pt-beszlista__elem--uj a { box-shadow: inset 4px 0 0 var(--aq-accent-sotet), 0 1px 0 var(--aq-line); }
.pt-beszlista__kep { width: 56px; height: 56px; border-radius: var(--radius-sm); object-fit: cover; }
.pt-beszlista__szoveg { display: grid; min-width: 0; }
.pt-beszlista__fej { display: flex; justify-content: space-between; gap: 8px; }
.pt-beszlista__hirdetes, .pt-beszlista__utolso { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .88rem; color: var(--td-halk, var(--aq-muted)); }
.pt-beszlista__elem--uj .pt-beszlista__utolso { color: var(--td-szoveg, var(--aq-text)); font-weight: 700; }
.pt-beszlista__tiltva { grid-column: 2; display: inline-flex; align-items: center; gap: 4px; }
.pt-termek { display: grid; gap: 6px; padding: 14px; border-radius: var(--radius-md); background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line); }
.pt-termek h3 { margin: 0; font-size: 1.02rem; }
.pt-termek__ar { margin: 0; font-weight: 800; font-size: 1.15rem; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-rendelesek li { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line); }
.pt-szamlazas { max-width: 640px; }
.pt-fizetes-eredmeny h1 { font-size: 1.4rem; }

/* ---------- Közös vásárlási lap (csomag, hosszabbítás, kiemelés, előresorolás) ---------- */
.pt-vasarlas__lista { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pt-vasarlas__opcio { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 12px; align-items: start; min-height: 44px; padding: 14px; border-radius: var(--radius-md);
  background: var(--td-felulet, #fff); box-shadow: 0 0 0 1px var(--aq-line); cursor: pointer; }
.pt-vasarlas__opcio:has(input:checked) { box-shadow: 0 0 0 2px var(--aq-accent-sotet); }
.pt-vasarlas__opcio:has(input:focus-visible) { outline: 3px solid var(--aq-accent-sotet); outline-offset: 2px; }
.pt-vasarlas__opcio input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--aq-accent-sotet); }
.pt-vasarlas__opcio--tiltott { cursor: not-allowed; opacity: .62; }
.pt-vasarlas__nev { font-weight: 800; line-height: 1.3; }
.pt-vasarlas__ar { font-weight: 800; white-space: nowrap; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-vasarlas__info { grid-column: 2 / -1; color: var(--td-halk, var(--aq-muted)); font-size: .88rem; line-height: 1.4; }
.pt-vasarlas__figyelem { display: inline-flex; gap: 6px; color: var(--td-figyelem-szoveg, #8A5A00); font-weight: 700; }
.pt-vasarlas__figyelem svg { flex: none; width: 16px; height: 16px; margin-top: 2px; }
.pt-belepes-kell, .pt-nem-elerheto { padding-top: 40px; }

/* ---------- Chat ---------- */
.app-tartalom:has(> .pt-chat) { padding: 0; width: 100%; }
body.app:has(.pt-chat) { overflow: hidden; }
.pt-chat { display: flex; flex-direction: column; height: calc(100dvh - 58px - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); background: var(--td-hatter, var(--aq-paper)); }
/* Teljes képernyős chat (app--teljes): nincs felső sáv és alsó navigáció; a keret a látható viewportot tölti ki (--app-vh a
   visualViewportból), fent a safe-area, lent a rögzített üzenetíró a rendszer-navigáció fölött. */
.app--teljes .pt-chat { position: fixed; left: 0; right: 0; top: var(--app-vv-top, 0); z-index: 20; width: min(900px, 100%); height: var(--app-vh, 100dvh); margin: 0 auto; }
.app--teljes .pt-chat__fej { padding-top: calc(8px + env(safe-area-inset-top)); }
.app--teljes .pt-chat__iro, .app--teljes .pt-chat__akadaly { padding-bottom: calc(8px + env(safe-area-inset-bottom)); }
.pt-chat__fej { display: flex; align-items: center; gap: 4px; padding: 6px 4px 6px 2px; background: var(--td-felulet, #fff); border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-chat__vissza { display: grid; flex: none; place-items: center; width: 44px; height: 44px; color: var(--td-szoveg, var(--aq-text)); }
/* Partner + hirdetés: a cím két sorig kap helyet (a ⋮ csak 44 px), az ár külön sorban. */
.pt-chat__hirdetes { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; min-height: 52px; color: var(--td-szoveg, var(--aq-text)); text-decoration: none; }
.pt-chat__hirdetes img, .pt-chat__nincs-kep { width: 46px; height: 46px; border-radius: 12px; object-fit: cover; flex: none; }
.pt-chat__nincs-kep { display: grid; place-items: center; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); }
.pt-chat__nevek { display: grid; min-width: 0; line-height: 1.25; }
.pt-chat__nevek strong { display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 1rem; }
.pt-chat__hcim { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--td-halk, var(--aq-muted)); font-size: .84rem; }
.pt-chat__har { color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: .82rem; font-weight: 800; }
.pt-chat__menu { color: var(--td-szoveg, var(--aq-text)); }
.pt-chat__uzenetek { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 14px 12px; list-style: none; }
.pt-chat__nap { align-self: center; margin: 8px 0; padding: 3px 12px; border-radius: 999px; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); font-size: .78rem; font-weight: 700; }
.pt-uzenet { align-self: flex-start; max-width: min(78%, 560px); padding: 8px 12px 6px; border-radius: 18px 18px 18px 6px; background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--aq-line); }
.pt-uzenet--sajat { align-self: flex-end; border-radius: 18px 18px 6px 18px; background: var(--aq-accent-sotet); color: #fff; box-shadow: none; }
.pt-uzenet--kuldes { opacity: .6; }
.pt-uzenet--hiba { background: var(--td-hiba-halvany, #FBE9E4); color: var(--td-hiba-szoveg, #7E2A18); }
.pt-uzenet__szoveg { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.4; }
.pt-uzenet__ido { display: block; margin-top: 2px; font-size: .7rem; text-align: right; opacity: .75; }
.pt-chat__olvasva { margin: 0; padding: 0 14px 4px; color: var(--td-halk, var(--aq-muted)); font-size: .75rem; text-align: right; }
.pt-chat__olvasva[hidden] { display: none; }
.pt-chat__iro { display: flex; align-items: flex-end; gap: 8px; padding: 8px 10px; background: var(--td-felulet, #fff); border-top: 1px solid var(--td-keret, var(--aq-line)); }
.pt-chat__iro textarea { flex: 1; min-width: 0; min-height: 46px; max-height: 140px; padding: 11px 14px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 22px; resize: none; font: inherit; font-size: 1rem; line-height: 1.35; }
.pt-chat__kuld { display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--aq-accent-sotet); color: #fff; cursor: pointer; flex: none; }
.pt-chat__kuld:disabled { background: var(--td-keret, var(--aq-line)); }
.pt-chat__kuld .ikon { width: 22px; height: 22px; }
.pt-chat__akadaly { display: flex; align-items: center; gap: 8px; margin: 0; padding: 12px 14px; background: var(--td-felulet, #fff); border-top: 1px solid var(--td-keret, var(--aq-line)); color: var(--td-halk, var(--aq-muted)); }

/* ---------- Tabletek és desktop ---------- */
@media (min-width: 560px) {
  .pt-kereso { grid-template-columns: minmax(0, 1fr) auto auto; }
  .pt-kereso__mezo { grid-column: auto; }
  .pt-katracs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pt-ket-oszlop { grid-template-columns: 1fr 1fr; }
  .pt-param-racs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 700px) {
  .pt-racs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .pt-hero { margin: 0 0 18px; padding: 44px 40px; border-radius: 0 0 var(--radius-xl) var(--radius-xl); grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .pt-termekek { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .pt { grid-template-columns: 300px minmax(0, 1fr); column-gap: 28px;
    grid-template-areas: "hero hero" "muvelet muvelet" "ter ter" "info info" "kereso kereso" "kat kat" "szuro talalatok"; }
  .pt-fo { display: inline-grid; grid-template-columns: repeat(3, auto); justify-self: start; }
  .pt-fo__gomb { padding: 0 18px; }
  .pt-hero { grid-area: hero; }
  .pt-muvelet__linkek { grid-area: muvelet; }
  .pt-teruletek { grid-area: ter; }
  .pt > .pt-info { grid-area: info; }
  .pt-urlap { display: contents; }
  .pt-kereso { grid-area: kereso; }
  .pt-nav { grid-area: kat; }
  .pt-talalatok { grid-area: talalatok; display: block; min-width: 0; }
  .pt-szuro { grid-area: szuro; position: sticky; top: 90px; inset: auto; align-self: start; max-height: calc(100vh - 110px); transform: none; visibility: visible; border-radius: var(--radius-lg); box-shadow: 0 1px 0 var(--aq-line), var(--shadow-soft); transition: none; z-index: 1; }
  .pt--app .pt-szuro { top: 70px; margin-left: 12px; }
  .pt-szuro__bezar, .pt-kereso__szuro, .pt-kereso__szuro-ikon, .pt-szuro-hatter { display: none !important; }
  .pt--app .pt-kereso__mezo input { padding-right: 14px; }
  .pt-kereso__gomb { display: inline-flex; }
  .pt-szuro__lab { border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
  .pt-racs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pt--app .pt-racs:not(.pt-racs--kiemelt), .pt--app .pt-sav, .pt--app .pt-aktiv { padding-right: var(--app-gutter); padding-left: 0; }
  .pt-terkep__vaszon { height: min(76vh, 760px); }
  .pt--app .pt-terkep__vaszon { height: calc(100dvh - 260px); border-radius: var(--radius-lg); }
  .pt-lap { left: auto; right: 12px; bottom: 12px; top: 12px; width: 340px; max-height: none; border-radius: var(--radius-lg); }
  .pt-racs--lap { flex-direction: column; overflow-y: auto; overflow-x: hidden; scroll-snap-type: none; }
  .pt-racs--lap .pt-kartya { width: 100%; }
  .pt-reszlet__racs { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 28px; align-items: start; }
  .pt-info-oszlop { position: sticky; top: 90px; }
  .pt-reszlet--app .pt-info-oszlop { top: 70px; }
  .pt-mobil-sav { display: none; }
  .pt-reszlet { padding-bottom: 40px; }
  .pt-sajat__fo { grid-template-columns: 120px minmax(0, 1fr); }
  .pt-sajat__gombok .gomb { flex: none; }
  .pt-termekek { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1400px) {
  .pt-racs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .pt-szuro, .pt-szuro--nyitva { transition: none; }
}

@media (min-width: 768px) {
  .pt-sav { grid-template-columns: minmax(0, 1fr) auto auto; }
  .pt-sav__mentes { grid-column: auto; }
}
/* Keskeny kártyán (mobil, asztali 4 oszlopos kiemelt sáv) a „Kiemelt” címkéből csak a csillag látszik, hogy ne érjen a szív gomb alá. */
@container (max-width: 190px) {
  .pt-jel--kiemelt { padding: 0 7px; }
  .pt-jel--kiemelt .pt-jel__szoveg { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* ---------- PWA: app-szerű lista — ragadós keresősáv a fejléc alatt, kompakt kategória-chipek ---------- */
@media (max-width: 1023px) {
  /* A kereső a teljes lista mentén ragadjon: az űrlap ne legyen a sticky tartalmazó blokkja. */
  .pt--app .pt-urlap { display: contents; }
  .pt--app .pt-kereso { position: sticky; top: calc(58px + env(safe-area-inset-top)); z-index: 30; margin: 0; padding: 10px var(--app-gutter); background: var(--td-hatter, var(--aq-paper)); box-shadow: 0 1px 0 rgba(212, 221, 214, .7); }
}
.pt-kapacitas-kartya .pt-apro svg { display: inline-block; width: 14px; height: 14px; margin-right: 4px; vertical-align: -2px; }

/* ---------- A saját piactér webes képernyői (§88.11): a keret a közös .web-keret (kozosseg.css) ---------- */
.pt-web-sajat--chat .pt-chat { height: min(78vh, 760px); }
.pt-web-sajat--chat .web-keret__cim { display: none; }

/* ---------- Javítócsomag 2026-09-30 (§88.12, STORE §47.22): kártyák helyett szakasz, sor, lista; egy tipográfiai skála ----------
   1. képernyőcím (app-fej / web-keret) · 2. állapot / szakaszcím · 3. hirdetés- / terméknév · 4. magyarázat · 5. meta / dátum */
.pt-oldal-alcim { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 1.02rem; font-weight: 800; line-height: 1.3; }
.pt-oldal-alcim svg { flex: none; width: 18px; height: 18px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-szakasz2 { padding: 16px 0; border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-szakasz2:first-child { padding-top: 4px; }
.pt-szakasz2:last-child { border-bottom: 0; }
.pt-nagyszam { margin: 0 0 8px; font-size: 1rem; }
.pt-nagyszam strong { font-size: 1.6rem; line-height: 1; }
.pt-keret-sav { max-width: 420px; height: 8px; margin: 0 0 8px; }
.pt-meta { display: flex; align-items: center; gap: 6px; margin: 2px 0; color: var(--td-halk, var(--aq-muted)); font-size: .86rem; line-height: 1.45; }
.pt-meta svg { flex: none; width: 14px; height: 14px; color: var(--td-siker-szoveg, #2E7D4F); }
.pt-magyarazat { margin: 4px 0 10px; color: var(--td-halk, var(--aq-muted)); font-size: .92rem; line-height: 1.5; }
.pt-magyarazat strong { color: var(--td-szoveg, var(--aq-text)); }
.pt-muveletsor { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 12px; }
.pt-arlista { display: grid; margin: 4px 0 12px; padding: 0; list-style: none; }
.pt-arlista li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--td-keret, var(--aq-line)); font-size: .95rem; }
.pt-arlista__ar { font-weight: 800; white-space: nowrap; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-sorlista { margin: 0 0 12px; padding: 0; list-style: none; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.pt-sorlista > li { border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-sor { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 2px; color: var(--td-szoveg, var(--aq-text)); text-decoration: none; }
.pt-sor:hover { background: var(--td-hover, rgba(13, 26, 23, .03)); }
.pt-sor > svg { flex: none; width: 18px; height: 18px; color: var(--td-halk, var(--aq-muted)); }
.pt-sor__fo, .pt-rendelessor .pt-sor__fo { display: grid; flex: 1; gap: 2px; min-width: 0; }
.pt-sor__fo small { color: var(--td-halk, var(--aq-muted)); font-size: .84rem; }
.pt-rendelessor > li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 2px; }

/* Vásárlási oldal: választósorok (rádió), összegző, rögzített fizetés-sáv */
.pt-vasarlas__targy { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 6px; }
.pt-vasarlas__targy > svg { flex: none; width: 22px; height: 22px; margin-top: 2px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-vasarlas__targy strong { display: block; font-size: 1.05rem; }
.pt-vasarlas__targy small { color: var(--td-halk, var(--aq-muted)); font-size: .86rem; }
.pt-valasztas { min-width: 0; margin: 14px 0 0; padding: 0; border: 0; }
.pt-valasztas__sor { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 14px 6px; border-bottom: 1px solid var(--td-keret, var(--aq-line)); cursor: pointer; }
.pt-valasztas__sor:first-of-type { border-top: 1px solid var(--td-keret, var(--aq-line)); }
.pt-valasztas__sor:has(input:checked) { box-shadow: inset 3px 0 0 var(--aq-accent-sotet); background: rgba(43, 117, 112, .05); }
.pt-valasztas__sor input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--aq-accent-sotet); }
.pt-valasztas__fo { display: grid; gap: 3px; min-width: 0; }
.pt-valasztas__fo strong { font-size: 1rem; }
.pt-valasztas__fo small { color: var(--td-halk, var(--aq-muted)); font-size: .86rem; line-height: 1.45; }
.pt-valasztas__fo .pt-valasztas__vege { display: flex; gap: 6px; align-items: center; color: var(--td-szoveg, var(--aq-text)); }
.pt-valasztas__vege svg, .pt-valasztas__figyelem svg { flex: none; width: 14px; height: 14px; }
.pt-valasztas__fo .pt-valasztas__figyelem { display: flex; gap: 6px; color: var(--td-figyelem-szoveg, #8A5A00); font-weight: 700; }
.pt-valasztas__ar { font-weight: 800; white-space: nowrap; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-szamlazas-osszegzo { margin-top: 18px; }
.pt-szamlazas-osszegzo__adat { margin: 2px 0 6px; line-height: 1.5; }
.pt-vasarlas__zaro { position: sticky; bottom: 0; z-index: 5; display: grid; gap: 4px; margin-top: 18px; padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); background: var(--td-hatter, var(--aq-paper)); border-top: 1px solid var(--td-keret, var(--aq-line)); }
body.app .pt-vasarlas__zaro { bottom: calc(64px + env(safe-area-inset-bottom)); }
.pt-vasarlas__zaro .gomb { width: 100%; max-width: 420px; }
.pt-vasarlas__zaro .pt-magyarazat { margin: 0; font-size: .82rem; }

/* Fizetés eredménye: balra igazított státusz, nem kártya */
.pt-eredmeny { max-width: 640px; padding: 4px 0 8px; }
.pt-eredmeny__allapot { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.1rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--td-siker-szoveg, #2E7D4F); }
.pt-eredmeny__allapot svg { flex: none; width: 26px; height: 26px; }
.pt-eredmeny__allapot--hiba { color: var(--td-hiba-szoveg, #A3372A); }
.pt-eredmeny__allapot--info { color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-eredmeny__targy { margin: 8px 0 12px; font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
.pt-eredmeny__adatok { display: grid; gap: 6px; margin: 0 0 6px; }
.pt-eredmeny__adatok > div { display: flex; flex-wrap: wrap; gap: 2px 12px; }
.pt-eredmeny__adatok dt { min-width: 110px; color: var(--td-halk, var(--aq-muted)); font-size: .9rem; }
.pt-eredmeny__adatok dd { margin: 0; font-size: .95rem; }

/* Saját hirdetéseim és a keret: sorok, nem árnyékos kártyák */
.pt-kapacitas-kartya { padding: 4px 0 14px; border-radius: 0; background: none; box-shadow: none; border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
/* Saját hirdetések: állapot szerinti csoportok, kártyák; az állapot a keret színén is látszik (§88.14). */
.pt-sajat__csoport { display: grid; gap: 10px; }
.pt-sajat__csoportfej { display: grid; gap: 2px; }
.pt-sajat__csoportcim { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 0; font-size: 1rem; font-weight: 800; }
.pt-sajat__csoportcim small { display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); font-size: .78rem; }
.pt-sajat__csoportfej .pt-apro { margin: 0; }
.pt-sajat__csoport--teendo .pt-sajat__csoportcim small { background: var(--td-figyelem-halvany, #FFF1CF); color: var(--td-figyelem-szoveg, #6B4B00); }
.pt-sajat__lista { gap: 10px; }
.pt-sajat__elem { display: flex; flex-direction: column; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-md); background: var(--td-felulet, #fff); box-shadow: none; }
.pt-sajat__elem--hamarosan { border: 2px solid #E0A526; background: var(--td-felulet-2, #FFFDF6); }
.pt-sajat__elem--lejart { border: 2px solid #C8553D; }
.pt-sajat__elem--szunetel { border-style: dashed; background: var(--td-felulet-2, #FAFBFA); }
.pt-sajat__elem--lezart, .pt-sajat__elem--moderalt { background: var(--td-felulet-2, #FAFBFA); }
.pt-sajat__elem--kiemelt:not(.pt-sajat__elem--hamarosan) { border-color: #C9A227; box-shadow: inset 0 0 0 1px #C9A227; }
.pt-sajat__riaszt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; padding: 8px 12px; border-radius: calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px) 0 0; background: var(--td-figyelem-halvany, #FFF1CF); color: var(--td-figyelem-szoveg, #5A3F00); font-size: .88rem; }
.pt-sajat__riaszt .ikon { flex: none; width: 17px; height: 17px; }
.pt-sajat__riaszt span { color: var(--td-figyelem-szoveg, #7A5A12); }
.pt-sajat__elem--lejart .pt-sajat__riaszt { background: var(--td-hiba-halvany, #FBE9E4); color: var(--td-hiba-szoveg, #7E2A18); }
.pt-sajat__elem--lejart .pt-sajat__riaszt span { color: var(--td-hiba-szoveg, #8E3D2B); }
.pt-sajat__fo { padding: 12px; }
.pt-sajat__allapot { display: flex; flex-wrap: wrap; gap: 2px 10px; }
.pt-sajat__gombok { margin-top: auto; padding: 0 12px 12px; }
/* Weben kétoszlopos rács (a PWA és a keskeny web egy oszlop marad). */
@media (min-width: 860px) {
  .pt-web-sajat .pt-sajat__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .pt-web-sajat .pt-sajat__fo { grid-template-columns: 112px minmax(0, 1fr); }
  .pt-web-sajat .pt-sajat__gombok .gomb { flex: 1; }
}
.pt-keret-betelt { padding: 4px 0 8px; }

/* ---------- Csomagok és vásárlás: vezetett, ránézésre érthető elrendezés (§88.15) ---------- */
.gomb--arany { background: #E2B33C; color: #1F1A05; border-color: #E2B33C; }
.gomb--arany:hover { background: #D3A124; border-color: #D3A124; color: #1F1A05; }
.gomb--korvonal-akcent { border: 2px solid var(--aq-accent-sotet); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); background: var(--td-felulet, #fff); }
.gomb--korvonal-akcent:hover { background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-csomagok { gap: 18px; }
.pt-cs-cim { margin: 0; font-size: 1.2rem; font-weight: 800; line-height: 1.25; }
.pt-cs-cim--kicsi { font-size: 1.05rem; }
.pt-cs-alcim { margin: 2px 0 0; color: var(--td-halk, var(--aq-muted)); font-size: .95rem; }
.pt-cs-kerdes { margin: 4px 0 0; padding: 0; font-size: 1rem; font-weight: 800; }
.pt-cs-kiemeles { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--td-figyelem-keret, #F0DFA8); border-radius: 16px; background: linear-gradient(135deg, var(--td-figyelem-halvany, #FFF7DD) 0%, var(--td-felulet-2, #FFFDF6) 55%, var(--td-felulet, #fff) 100%); }
.pt-cs-kiemeles__fej { display: flex; align-items: center; gap: 12px; }
.pt-cs-kiemeles__ikon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: #E2B33C; color: #1F1A05; }
.pt-cs-kiemeles__ikon .ikon { width: 26px; height: 26px; }
.pt-cs-elonyok { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; font-size: .92rem; }
.pt-cs-elonyok li { display: flex; align-items: center; gap: 7px; }
.pt-cs-elonyok .ikon { flex: none; width: 18px; height: 18px; color: var(--td-figyelem-szoveg, #A07A0E); }
.pt-cs-elonyok--kompakt { margin: 10px 0 4px; font-size: .88rem; color: var(--td-halk, var(--aq-muted)); }
.pt-cs-elonyok--kompakt strong { color: var(--td-szoveg, var(--aq-text)); }
.pt-cs-elonyok--kompakt .ikon { color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-cs-hirdetesek { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pt-cs-hirdetes { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 84px; padding: 10px; border: 1px solid var(--td-keret, var(--aq-line));
  border-radius: 12px; background: var(--td-felulet, #fff); color: var(--td-szoveg, var(--aq-text)); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.pt-cs-hirdetes:hover { border-color: #E2B33C; box-shadow: 0 4px 14px rgba(160, 122, 14, .14); }
.pt-cs-hirdetes:focus-visible { outline: 3px solid var(--aq-accent-sotet); outline-offset: 2px; }
.pt-cs-hirdetes__kep { display: grid; place-items: center; overflow: hidden; width: 64px; height: 64px; border-radius: 10px; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); }
.pt-cs-hirdetes__kep picture, .pt-cs-hirdetes__kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pt-cs-hirdetes__szoveg { display: grid; justify-items: start; gap: 3px; min-width: 0; }
.pt-cs-hirdetes__szoveg strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .98rem; line-height: 1.25; }
.pt-cs-hirdetes__szoveg small { color: var(--td-halk, var(--aq-muted)); font-size: .84rem; }
.pt-cs-hirdetes__gomb { pointer-events: none; white-space: nowrap; }
@media (max-width: 559px) {
  .pt-cs-hirdetes { grid-template-columns: 64px minmax(0, 1fr); align-items: start; }
  .pt-cs-hirdetes__gomb { grid-column: 2; justify-self: start; }
}
.pt-cs-ures { display: grid; justify-items: start; gap: 10px; }
.pt-cs-ures p { margin: 0; }
.pt-cs-keret { display: grid; gap: 8px; padding: 18px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 16px; background: var(--td-felulet, #fff); }
.pt-cs-keret__fej { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pt-cs-keret__szam { margin: 4px 0 0; color: var(--td-halk, var(--aq-muted)); }
.pt-cs-keret__szam strong { color: var(--td-szoveg, var(--aq-text)); font-size: 2.2rem; line-height: 1; }
.pt-cs-keret__muvelet { margin-top: 6px; }
.pt-cs-keret__muvelet:empty { display: none; }
.pt-meta--ok { color: var(--td-siker-szoveg, #2E7D4F); font-weight: 700; }
.pt-cs-info, .pt-cs-szamla { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: .9rem; line-height: 1.5; }
.pt-cs-info { padding: 12px 14px; border-radius: 12px; background: var(--td-felulet-2, #EEF5F3); }
.pt-cs-info .ikon, .pt-cs-szamla .ikon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-cs-info a, .pt-cs-szamla a { color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-weight: 700; }
.pt-cs-szamla { color: var(--td-halk, var(--aq-muted)); }
.pt-cs-szamla strong { color: var(--td-szoveg, var(--aq-text)); }
.pt-cs-vasarlasok { display: grid; gap: 4px; }
.pt-cs-rendelesek { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.pt-cs-rendelesek li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-cs-rendeles__fo { display: grid; gap: 2px; min-width: 0; }
.pt-cs-rendeles__fo small { color: var(--td-halk, var(--aq-muted)); font-size: .82rem; overflow-wrap: anywhere; }
.pt-cs-rendeles__ar { min-width: 72px; font-weight: 800; text-align: right; white-space: nowrap; }
@media (max-width: 520px) {
  .pt-cs-rendelesek li { grid-template-columns: minmax(0, 1fr) auto; }
  .pt-cs-rendelesek li .app-jel { grid-row: 2; justify-self: start; }
  .pt-cs-rendeles__ar { grid-row: 1; grid-column: 2; }
}
@media (min-width: 760px) {
  .pt-cs-hirdetesek { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pt-v-targy { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 14px; background: var(--td-felulet, #fff); }
.pt-v-targy__szoveg { display: grid; gap: 2px; min-width: 0; }
.pt-v-targy__szoveg small { color: var(--td-halk, var(--aq-muted)); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.pt-v-targy__szoveg strong { font-size: 1.05rem; line-height: 1.3; }
.pt-v-targy__jelek { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.pt-v-targy__jelek .pt-meta { margin: 0; }
.pt-v-targy__szam { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 12px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-weight: 700; }
.pt-v-targy__szam strong { font-size: 1.5rem; line-height: 1; }
.pt-dijak { min-width: 0; margin: 14px 0 0; padding: 0; border: 0; }
.pt-dijak__racs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 12px; }
@media (min-width: 760px) {
  .pt-dijak__racs { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
}
.pt-dij { position: relative; display: flex; flex-direction: column; gap: 4px; min-height: 160px; padding: 16px 14px 14px; border: 2px solid var(--td-keret, var(--aq-line)); border-radius: 14px; background: var(--td-felulet, #fff); cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }
.pt-dij:hover { border-color: var(--aq-accent); }
.pt-dij input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-dij:has(input:focus-visible) { outline: 3px solid var(--aq-accent-vilagos); outline-offset: 2px; }
.pt-dij:has(input:checked) { border-color: var(--aq-accent-sotet); background: var(--td-felulet-2, #F1F8F6); box-shadow: 0 6px 18px rgba(43, 117, 112, .16); }
.pt-dij__pipa { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 26px; height: 26px; border: 2px solid var(--td-keret, var(--aq-line)); border-radius: 50%; color: transparent; background: var(--td-felulet, #fff); }
.pt-dij__pipa .ikon { width: 14px; height: 14px; }
.pt-dij:has(input:checked) .pt-dij__pipa { border-color: var(--aq-accent-sotet); background: var(--aq-accent-sotet); color: #fff; }
.pt-dij__jelveny { position: absolute; top: -11px; left: 12px; padding: 2px 9px; border-radius: 999px; background: #E2B33C; color: #1F1A05; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.pt-dij__tipus { color: var(--td-halk, var(--aq-muted)); font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.pt-dij--kiemeles .pt-dij__tipus { color: var(--td-figyelem-szoveg, #8A6A00); }
.pt-dij--eloresorolas .pt-dij__tipus { color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-dij__fo { padding-right: 28px; font-size: 1.3rem; font-weight: 800; line-height: 1.15; }
.pt-dij__ar { margin-top: 4px; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: 1.4rem; font-weight: 800; line-height: 1.1; }
.pt-dij__egyseg { color: var(--td-halk, var(--aq-muted)); font-size: .8rem; }
.pt-dij__vege { display: flex; align-items: center; gap: 4px; margin-top: auto; padding-top: 8px; font-size: .8rem; }
.pt-dij__vege .ikon, .pt-dij__figyelem .ikon { flex: none; width: 13px; height: 13px; }
.pt-dij__figyelem { display: flex; gap: 5px; color: var(--td-figyelem-szoveg, #8A5A00); font-size: .78rem; font-weight: 700; line-height: 1.35; }
.pt-vasarlas .pt-cs-szamla { margin-top: 16px; }
.pt-fizetosav { position: sticky; bottom: 0; z-index: 5; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; align-items: center; margin-top: 18px;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); background: var(--td-hatter, var(--aq-paper)); border-top: 1px solid var(--td-keret, var(--aq-line)); }
body.app .pt-fizetosav { bottom: calc(64px + env(safe-area-inset-bottom)); }
.pt-fizetosav__osszeg { display: grid; min-width: 0; }
.pt-fizetosav__osszeg small { overflow: hidden; color: var(--td-halk, var(--aq-muted)); font-size: .85rem; white-space: nowrap; text-overflow: ellipsis; }
.pt-fizetosav__osszeg strong { font-size: 1.4rem; line-height: 1.15; }
.pt-fizetosav .gomb { min-height: 52px; padding: 0 22px; }
.pt-fizetosav .gomb .ikon { width: 18px; height: 18px; }
.pt-fizetosav__biztonsag { grid-column: 1 / -1; margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: .78rem; }

/* ---------- Vásárlási oldal a projektgazdai minta szerint (§88.15, 2026-10-01): fejléc, sötét állapotkártya, opciók, összesítő ---------- */
.pt-web-sajat--szeles .web-keret { width: min(1140px, 100%); }
.pt-web-sajat--szeles .web-keret__cim { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pt-vo { display: grid; gap: 18px; }
.pt-vo__fej { display: grid; gap: 6px; }
.pt-vo__felcim { margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pt-vo__cim { margin: 0; font-size: clamp(1.7rem, 4.2vw, 2.7rem); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; }
.pt-vo__lead { margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: clamp(1rem, 1.6vw, 1.2rem); }
body.app .pt-vo__felcim { display: none; }
body.app .pt-vo__cim { font-size: 1.45rem; }
.pt-vo__racs { display: grid; gap: 18px; align-items: start; }
@media (min-width: 900px) {
  .pt-vo__racs { grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; }
  .pt-vo-osszesito { position: sticky; top: 96px; }
}
.pt-vo__fo { display: grid; gap: 18px; min-width: 0; }
.pt-vo__alcim { margin: 0 0 10px; padding: 0; font-size: 1.25rem; font-weight: 800; }
.pt-vo-allapot { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; align-items: center; overflow: hidden; padding: 22px 22px 18px;
  border-radius: 16px; background: radial-gradient(120% 140% at 100% 0%, #1E4A43 0%, #12302B 55%, #0E2622 100%); color: #fff; }
.pt-vo-allapot__szoveg { display: grid; gap: 4px; min-width: 0; }
.pt-vo-allapot__felcim { margin: 0; color: #8FD6C6; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pt-vo-allapot__cim { margin: 0; font-size: clamp(1.2rem, 2.4vw, 1.6rem); font-weight: 800; line-height: 1.2; }
.pt-vo-allapot__meta { margin: 0; color: #CFE3DE; font-size: .95rem; }
.pt-vo-allapot__jelek { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; }
.pt-vo-allapot__szam { display: grid; justify-items: end; margin: 0; font-size: 1.3rem; font-weight: 700; line-height: 1; text-align: right; }
.pt-vo-allapot__szam strong { font-size: 2.6rem; }
.pt-vo-allapot__szam small { margin-top: 6px; color: #CFE3DE; font-size: .9rem; font-weight: 600; }
.pt-vo-allapot__sav { grid-column: 1 / -1; height: 10px; margin-top: 8px; border-radius: 999px; background: rgba(255, 255, 255, .16); overflow: hidden; }
.pt-vo-allapot__sav span { display: block; height: 100%; width: var(--arany, 0%); border-radius: 999px; background: #8FD6C6; }
.pt-vo-allapot__labjegy { grid-column: 1 / -1; margin: 0; color: #E4F1EE; font-size: .92rem; }
.pt-vo-allapot__kep { display: grid; place-items: center; overflow: hidden; width: 88px; height: 88px; border-radius: 12px; background: rgba(255, 255, 255, .12); color: #CFE3DE; }
.pt-vo-allapot__kep picture, .pt-vo-allapot__kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pt-vo-opciok { display: grid; gap: 12px; min-width: 0; margin: 0; padding: 0; border: 0; }
.pt-vo-opcio { position: relative; display: grid; gap: 0; border: 2px solid var(--td-keret, var(--aq-line)); border-radius: 16px; background: var(--td-felulet, #fff); cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease; }
.pt-vo-opcio:hover { border-color: var(--aq-accent); }
.pt-vo-opcio input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-vo-opcio:has(input:focus-visible) { outline: 3px solid var(--aq-accent-vilagos); outline-offset: 2px; }
.pt-vo-opcio:has(input:checked) { border-color: var(--aq-accent); box-shadow: 0 8px 22px rgba(43, 117, 112, .14); }
.pt-vo-opcio__fo { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 18px 20px 16px; }
.pt-vo-opcio__pipa { display: grid; place-items: center; width: 34px; height: 34px; border: 2px solid var(--td-keret, var(--aq-line)); border-radius: 50%; color: transparent; background: var(--td-felulet, #fff); }
.pt-vo-opcio__pipa .ikon { width: 18px; height: 18px; }
.pt-vo-opcio:has(input:checked) .pt-vo-opcio__pipa { border-color: var(--aq-accent); background: var(--aq-accent); color: #fff; }
.pt-vo-opcio__szoveg { display: grid; gap: 4px; min-width: 0; }
.pt-vo-opcio__cim { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.pt-vo-opcio__cim strong { font-size: clamp(1.2rem, 2.4vw, 1.55rem); line-height: 1.15; }
.pt-vo-opcio__jelleg { padding: 3px 12px; border-radius: 999px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: .85rem; font-weight: 700; }
.pt-vo-opcio--kiemeles .pt-vo-opcio__jelleg { background: var(--td-figyelem-halvany, #FFF1CF); color: var(--td-figyelem-szoveg, #6B4B00); }
.pt-vo-opcio__legjobb { padding: 3px 10px; border-radius: 999px; background: #E2B33C; color: #1F1A05; font-size: .78rem; font-weight: 800; }
.pt-vo-opcio__szoveg small { color: var(--td-halk, var(--aq-muted)); font-size: .95rem; }
.pt-vo-opcio__ar { font-size: clamp(1.2rem, 2.4vw, 1.55rem); font-weight: 800; white-space: nowrap; }
.pt-vo-opcio__lab { display: flex; align-items: center; gap: 10px; margin: 0 20px; padding: 14px 0 16px 48px; border-top: 1px solid var(--td-keret, var(--aq-line)); color: var(--td-halk, var(--aq-muted)); font-size: .95rem; }
.pt-vo-opcio__lab .ikon { flex: none; width: 20px; height: 20px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-vo-opcio__lab strong { color: var(--td-szoveg, var(--aq-text)); font-weight: 700; }
.pt-vo-opcio__figyelem { display: flex; gap: 8px; margin: -6px 20px 14px; padding-left: 48px; color: var(--td-figyelem-szoveg, #8A5A00); font-size: .85rem; font-weight: 700; line-height: 1.4; }
.pt-vo-opcio__figyelem .ikon { flex: none; width: 16px; height: 16px; margin-top: 1px; }
@media (max-width: 520px) {
  .pt-vo-opcio__fo { grid-template-columns: 28px minmax(0, 1fr); gap: 10px 12px; padding: 14px 14px 12px; }
  .pt-vo-opcio__pipa { width: 28px; height: 28px; }
  .pt-vo-opcio__ar { grid-column: 2; }
  .pt-vo-opcio__lab { margin: 0 14px; padding-left: 0; }
  .pt-vo-opcio__figyelem { margin: -4px 14px 12px; padding-left: 0; }
  .pt-vo-allapot { padding: 18px 16px 16px; }
  .pt-vo-allapot__szam strong { font-size: 2.1rem; }
  .pt-vo-allapot__kep { width: 64px; height: 64px; }
}
.pt-vo-pipak { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pt-vo-pipak li { display: flex; align-items: center; gap: 12px; font-size: 1rem; }
.pt-vo-pipak .ikon { flex: none; box-sizing: border-box; width: 30px; height: 30px; padding: 6px; border: 2px solid var(--td-teal-keret, #9FD3C9); border-radius: 50%; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-vo-osszesito { display: grid; gap: 14px; padding: 22px; border-radius: 18px; background: var(--td-felulet, #fff); box-shadow: 0 10px 30px rgba(13, 26, 23, .08); }
.pt-vo-osszesito__cim { margin: 0; font-size: 1.45rem; font-weight: 800; line-height: 1.2; }
.pt-vo-osszesito__tetel { margin: -8px 0 0; color: var(--td-halk, var(--aq-muted)); font-size: 1.05rem; }
.pt-vo-osszesito__sorok { display: grid; gap: 10px; margin: 0; padding: 14px 0; border-top: 1px solid var(--td-keret, var(--aq-line)); border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-vo-osszesito__sorok > div { display: flex; justify-content: space-between; gap: 12px; }
.pt-vo-osszesito__sorok dt { color: var(--td-szoveg, var(--aq-text)); }
.pt-vo-osszesito__sorok dd { margin: 0; font-weight: 700; text-align: right; }
.pt-vo-osszesito__szamla { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-vo-osszesito__szamla > .ikon { width: 24px; height: 24px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-vo-osszesito__szamla > div { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.pt-vo-osszesito__szamla a { justify-self: start; margin-top: 4px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); font-weight: 700; }
.pt-vo-osszesito__fizetendo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; font-weight: 700; }
.pt-vo-osszesito__fizetendo strong { font-size: 1.9rem; line-height: 1; }
.pt-vo-osszesito__gomb { width: 100%; justify-content: center; min-height: 56px; background: var(--aq-accent); font-size: 1.05rem; }
.pt-vo-osszesito__gomb:hover { background: var(--aq-accent-sotet); }
.pt-vo-osszesito__gomb .ikon { width: 20px; height: 20px; }
.pt-vo-osszesito__biztonsag { margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: .85rem; line-height: 1.5; text-align: center; }
.pt-vo-szamlazas { padding: 18px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 16px; background: var(--td-felulet, #fff); }

/* ---------- Csomagok és kiemelés oldal a projektgazdai minta szerint (§88.15, 2026-10-01) ---------- */
.pt-csv { display: grid; gap: 22px; }
.pt-csv__racs { display: grid; gap: 18px; align-items: start; }
@media (min-width: 960px) {
  .pt-csv__racs { grid-template-columns: minmax(0, 1fr) 400px; gap: 22px; }
}
.pt-csv__oldal { display: grid; gap: 18px; }
.pt-csv__cim { margin: 0; font-size: 1.3rem; font-weight: 800; line-height: 1.25; }
.pt-csv__alcim { margin: 4px 0 0; font-size: 1.25rem; font-weight: 800; }
.pt-csv-kiemeles { display: grid; gap: 16px; padding: 22px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 18px; background: var(--td-felulet, #fff); box-shadow: 0 8px 26px rgba(13, 26, 23, .05); }
.pt-csv-kiemeles__fej { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px 16px; align-items: center; }
.pt-csv-kiemeles__ikon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 14px; background: var(--td-figyelem-halvany, #FDF0D5); color: var(--td-figyelem-szoveg, #A0700E); }
.pt-csv-kiemeles__ikon .ikon { width: 32px; height: 32px; }
.pt-csv-kiemeles__szoveg { display: grid; gap: 2px; min-width: 0; }
.pt-csv-kiemeles__szoveg p { margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: 1.05rem; }
.pt-csv-kiemeles__ar { padding: 8px 16px; border-radius: 999px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-szoveg, var(--aq-text)); font-weight: 700; white-space: nowrap; }
.pt-csv-csempek { display: grid; gap: 10px; }
@media (min-width: 640px) {
  .pt-csv-csempek { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pt-csv-csempe { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; align-items: center; padding: 14px; border-radius: 14px; background: var(--td-felulet-2, #F6F4EE); }
.pt-csv-csempe > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: var(--td-figyelem-halvany, #FDF0D5); color: var(--td-figyelem-szoveg, #A0700E); }
.pt-csv-csempe--elore > span { background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-csv-csempe .ikon { width: 26px; height: 26px; }
.pt-csv-csempe div { display: grid; gap: 2px; min-width: 0; }
.pt-csv-csempe strong { font-size: 1.02rem; }
.pt-csv-csempe small { color: var(--td-halk, var(--aq-muted)); font-size: .88rem; line-height: 1.4; }
.pt-csv-info { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: .92rem; }
.pt-csv-info .ikon { flex: none; width: 22px; height: 22px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-csv-hirdetesek { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pt-csv-hirdetes { display: grid; grid-template-columns: 108px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 10px 14px 10px 10px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 14px;
  background: var(--td-felulet, #fff); color: var(--td-szoveg, var(--aq-text)); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.pt-csv-hirdetes:hover { border-color: var(--aq-accent); box-shadow: 0 6px 18px rgba(43, 117, 112, .12); }
.pt-csv-hirdetes:focus-visible { outline: 3px solid var(--aq-accent-sotet); outline-offset: 2px; }
.pt-csv-hirdetes__kep { display: grid; place-items: center; overflow: hidden; width: 108px; height: 96px; border-radius: 10px; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); }
.pt-csv-hirdetes__kep picture, .pt-csv-hirdetes__kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pt-csv-hirdetes__szoveg { display: grid; gap: 6px; min-width: 0; }
.pt-csv-hirdetes__szoveg strong { font-size: 1.08rem; line-height: 1.3; }
.pt-csv-hirdetes__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.pt-csv-hirdetes__meta small { color: var(--td-halk, var(--aq-muted)); font-size: .95rem; }
.pt-csv-allapot { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: .82rem; font-weight: 700; }
.pt-csv-allapot .ikon { width: 15px; height: 15px; }
.pt-csv-allapot--kiemelt { background: var(--td-figyelem-halvany, #FFF1CF); color: var(--td-figyelem-szoveg, #6B4B00); }
.pt-csv-hirdetes__gomb { pointer-events: none; white-space: nowrap; }
@media (max-width: 640px) {
  .pt-csv-kiemeles { padding: 16px; }
  .pt-csv-kiemeles__fej { grid-template-columns: 52px minmax(0, 1fr); }
  .pt-csv-kiemeles__ikon { width: 52px; height: 52px; }
  .pt-csv-kiemeles__ar { grid-column: 1 / -1; justify-self: start; }
  .pt-csv-hirdetes { grid-template-columns: 72px minmax(0, 1fr); gap: 10px 12px; align-items: start; padding: 10px; }
  .pt-csv-hirdetes__kep { width: 72px; height: 72px; }
  .pt-csv-hirdetes__gomb { grid-column: 2; justify-self: start; min-height: 40px; }
}
.pt-csv-keret { position: relative; display: grid; gap: 8px; overflow: hidden; padding: 24px; border-radius: 18px; color: #fff;
  background: radial-gradient(120% 140% at 100% 0%, #1E4A43 0%, #12302B 55%, #0E2622 100%); }
.pt-csv-keret__fej { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pt-csv-keret__fej .pt-csv__cim { white-space: nowrap; }
.pt-csv-keret__jel { padding: 5px 12px; border-radius: 999px; background: var(--td-teal-halvany, #CDEEE6); color: var(--td-szoveg, #0E2622); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.pt-csv-keret__jel--figyel { background: var(--td-figyelem-halvany, #FFE6A8); color: var(--td-figyelem-szoveg, #4A3500); }
.pt-csv-keret__szam { display: grid; gap: 2px; margin: 10px 0 4px; font-size: 1.5rem; font-weight: 700; line-height: 1; }
.pt-csv-keret__szam strong { font-size: 3rem; }
.pt-csv-keret__szam small { margin-top: 6px; color: #E4F1EE; font-size: 1rem; font-weight: 500; }
.pt-csv-keret__szabad { margin: 4px 0 0; color: #E4F1EE; font-size: .95rem; }
.pt-csv-keret__info { display: grid; gap: 4px; margin-top: 8px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .16); color: #E4F1EE; font-size: .92rem; }
.pt-csv-keret__info p { display: flex; align-items: center; gap: 6px; margin: 0; }
.pt-csv-keret__ok .ikon { width: 15px; height: 15px; color: #8FD6C6; }
.pt-csv-keret__gomb { justify-content: center; min-height: 52px; margin-top: 10px; border: 0; background: #A8E6D8; color: #0E2622; font-size: 1rem; font-weight: 800; }
.pt-csv-keret__gomb:hover { background: var(--td-teal-halvany, #C2EFE5); color: var(--td-szoveg, #0E2622); }
.pt-csv-keret__labjegy { margin: 6px 0 0; color: #CFE3DE; font-size: .85rem; }
.pt-csv-lejart { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 22px; border: 1px solid var(--td-keret, #D7ECE6); border-radius: 18px; background: var(--td-felulet-2, #EEF6F3); }
.pt-csv-lejart__ikon { display: grid; place-items: center; width: 44px; height: 44px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-csv-lejart__ikon .ikon { width: 34px; height: 34px; }
.pt-csv-lejart p { margin: 8px 0 10px; color: var(--td-halk, var(--aq-muted)); font-size: 1rem; line-height: 1.55; }
.pt-csv-lejart a { color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-weight: 700; }
.pt-csv-vasarlasok { display: grid; gap: 12px; }
.pt-csv-vasarlasok__kartya { padding: 6px 22px 4px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 18px; background: var(--td-felulet, #fff); }
.pt-csv-vasarlasok__ures { margin: 0; padding: 16px 0; color: var(--td-halk, var(--aq-muted)); border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-csv-rendelesek { margin: 0; padding: 0; list-style: none; }
.pt-csv-rendelesek li { display: grid; grid-template-columns: 46px minmax(0, 1.3fr) minmax(0, 1fr) auto 90px; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.pt-csv-rendeles__ikon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-csv-rendeles__ikon .ikon { width: 22px; height: 22px; }
.pt-csv-rendeles__fo { display: grid; gap: 2px; min-width: 0; }
.pt-csv-rendeles__fo strong { font-size: 1.02rem; }
.pt-csv-rendeles__fo small, .pt-csv-rendeles__datum { color: var(--td-halk, var(--aq-muted)); font-size: .9rem; overflow-wrap: anywhere; }
.pt-csv-rendeles__jel { justify-self: center; padding: 6px 14px; font-size: .85rem; }
.pt-csv-rendeles__ar { font-size: 1.1rem; font-weight: 800; text-align: right; white-space: nowrap; }
@media (max-width: 760px) {
  .pt-csv-vasarlasok__kartya { padding: 4px 14px; }
  .pt-csv-rendelesek li { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 4px 12px; }
  .pt-csv-rendeles__ikon { grid-row: span 2; width: 40px; height: 40px; }
  .pt-csv-rendeles__datum { grid-column: 2; grid-row: 2; }
  .pt-csv-rendeles__jel { grid-column: 3; grid-row: 2; justify-self: end; padding: 3px 10px; }
  .pt-csv-rendeles__ar { grid-column: 3; grid-row: 1; }
}
.pt-csv-szamla { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0; padding: 14px 0; color: var(--td-halk, var(--aq-muted)); font-size: .95rem; }
.pt-csv-szamla > span { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.pt-csv-szamla strong { color: var(--td-szoveg, var(--aq-text)); }
.pt-csv-szamla > .ikon { flex: none; width: 22px; height: 22px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-csv-szamla a { margin-left: auto; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); font-weight: 700; }
/* Az app fejléce már kiírja az oldal címét: a tartalomban nem ismételjük. */
body.app .pt-vo__cim--fejlecben { display: none; }
@media (max-width: 760px) {
  .pt-csv-szamla { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 4px 10px; align-items: start; }
  .pt-csv-szamla a { grid-column: 2; margin-left: 0; }
}

/* ---------- Hirdetésfeladás varázsló a projektgazdai minta szerint (§88.16, 2026-10-01) ---------- */
.pt-wz { gap: 18px; }
.pt-wz__racs { display: grid; gap: 18px; align-items: start; }
.pt-wz__fo { display: grid; gap: 18px; min-width: 0; }
.pt-wz-oldal { display: grid; gap: 16px; min-width: 0; }
@media (min-width: 960px) {
  .pt-wz__racs { grid-template-columns: minmax(0, 1fr) 360px; grid-template-rows: auto 1fr; gap: 18px 24px; }
  .pt-wz__fo { grid-column: 1; grid-row: 1; }
  .pt-wz .pt-wz-lab { grid-column: 1; grid-row: 2; align-self: start; }
  .pt-wz-oldal { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 96px; }
}
/* Haladásjelző: a lépés neve balra, a lépésszám jobbra, alatta öt sáv. Weben kártya, az appban rögzített sáv. */
.pt-wz .pt-wiz__allas { font-size: .98rem; }
.pt-wz .pt-wiz__allas strong { font-size: 1.05rem; font-weight: 800; }
.pt-wz .pt-wiz__allas > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.pt-wz .pt-wiz__sav { gap: 8px; }
.pt-wz .pt-wiz__sav li { height: 6px; }
.pt-web-sajat .pt-wz.pt-hurlap--varazslo .pt-wiz__fej { position: static; margin: 0; padding: 14px 20px 18px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 16px; background: var(--td-felulet, #fff); box-shadow: 0 8px 26px rgba(13, 26, 23, .05); }
/* Kártyák ikonos fejléccel */
.pt-wz .pt-wz-kartya { gap: 16px; padding: 22px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 18px; background: var(--td-felulet, #fff); box-shadow: 0 8px 26px rgba(13, 26, 23, .05); }
.pt-wz .pt-lepes .pt-wz-kfej { float: left; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: center; width: 100%; margin: 0 0 4px; padding: 0; font-size: 1rem; font-weight: 400; }
.pt-wz .pt-lepes .pt-wz-kfej--ikontalan { grid-template-columns: minmax(0, 1fr); }
.pt-wz .pt-wz-kfej > span:last-child { display: grid; gap: 3px; min-width: 0; }
.pt-wz .pt-wz-kfej strong { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 1.18rem; font-weight: 800; line-height: 1.25; }
.pt-wz .pt-lepes .pt-wz-kfej small { color: var(--td-halk, var(--aq-muted)); font-size: .95rem; font-weight: 500; }
.pt-wz-kfej__ikon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-wz-kfej__ikon .ikon { width: 24px; height: 24px; }
.pt-wz-cimke { display: inline-flex; align-items: center; padding: 3px 11px; border-radius: 999px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: .78rem; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
.pt-wz .pt-mezo-cim { margin: 4px 0 8px; font-size: .95rem; }
.pt-wz .akv-mezo > label { font-weight: 700; }
/* Kategóriacsempék: ikon, név, kijelölő kör */
.pt-wz .pt-katracs { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.pt-wz .pt-katvalaszto .pt-katvalaszto__doboz { display: grid; grid-template-columns: 44px minmax(0, 1fr) 24px; gap: 12px; align-items: center; height: 100%; min-height: 72px; padding: 12px 14px;
  border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 14px; background: var(--td-felulet, #fff); box-shadow: none; transition: border-color .15s ease, background-color .15s ease; }
.pt-wz .pt-katvalaszto .pt-katvalaszto__ikon { display: grid; place-items: center; width: 44px; height: 44px; min-height: 0; padding: 0; border: 0; border-radius: 12px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-wz .pt-katvalaszto .pt-katvalaszto__ikon .ikon { width: 24px; height: 24px; color: inherit; }
.pt-wz .pt-katvalaszto .pt-katvalaszto__nev { display: block; min-height: 0; padding: 0; border: 0; font-size: .98rem; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.pt-wz .pt-katvalaszto .pt-katvalaszto__pipa { display: grid; place-items: center; width: 24px; height: 24px; min-height: 0; padding: 0; border: 2px solid var(--td-keret, #C9D6D0); border-radius: 50%; color: transparent; }
.pt-wz .pt-katvalaszto .pt-katvalaszto__pipa .ikon { width: 14px; height: 14px; color: inherit; }
.pt-wz .pt-katvalaszto:hover .pt-katvalaszto__doboz { border-color: var(--aq-accent); }
.pt-wz .pt-katvalaszto input:checked + .pt-katvalaszto__doboz { border-color: var(--aq-accent-sotet); background: var(--td-felulet-2, #EEF7F4); box-shadow: inset 0 0 0 1px var(--aq-accent-sotet); }
.pt-wz .pt-katvalaszto input:checked + .pt-katvalaszto__doboz .pt-katvalaszto__ikon { background: var(--aq-accent-sotet); color: #fff; }
.pt-wz .pt-katvalaszto input:checked + .pt-katvalaszto__doboz .pt-katvalaszto__pipa { border-color: var(--aq-accent-sotet); background: var(--aq-accent-sotet); color: #fff; }
.pt-wz .pt-katvalaszto input:focus-visible + .pt-katvalaszto__doboz { outline: 3px solid var(--aq-accent-vilagos); outline-offset: 2px; }
.pt-wz-alkat { padding: 16px; border-radius: 14px; background: var(--td-felulet-2, #F6F9F7); }
/* Választócsempék (víztípus, hirdetés típusa, átadás módja) */
.pt-csempek { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.pt-csempek--2 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.pt-csempe { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) 24px; gap: 12px; align-items: center; min-height: 66px; padding: 12px 14px;
  border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 14px; background: var(--td-felulet, #fff); cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.pt-csempe--kicsi { grid-template-columns: minmax(0, 1fr) 24px; min-height: 54px; }
.pt-csempe input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.pt-csempe__ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-csempe__ikon .ikon { width: 22px; height: 22px; }
.pt-csempe__szoveg { display: grid; gap: 2px; min-width: 0; }
.pt-csempe__szoveg strong { font-size: 1rem; line-height: 1.25; }
.pt-csempe__szoveg small { color: var(--td-halk, var(--aq-muted)); font-size: .86rem; line-height: 1.35; }
.pt-csempe__pipa { display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid var(--td-keret, #C9D6D0); border-radius: 50%; color: transparent; }
.pt-csempe__pipa .ikon { width: 14px; height: 14px; }
.pt-csempe:hover { border-color: var(--aq-accent); }
.pt-csempe:has(input:checked) { border-color: var(--aq-accent-sotet); background: var(--td-felulet-2, #EEF7F4); box-shadow: inset 0 0 0 1px var(--aq-accent-sotet); }
.pt-csempe input:checked ~ .pt-csempe__ikon { background: var(--aq-accent-sotet); color: #fff; }
.pt-csempe input:checked ~ .pt-csempe__pipa { border-color: var(--aq-accent-sotet); background: var(--aq-accent-sotet); color: #fff; }
.pt-csempe:has(input:focus-visible) { outline: 3px solid var(--aq-accent-vilagos); outline-offset: 2px; }
/* Mezők: Ft utótag, kereső ikon, info sorok */
.pt-utotag { position: relative; }
.pt-wz .pt-utotag input { padding-right: 52px; font-size: 1.1rem; font-weight: 700; }
.pt-utotag > span { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); color: var(--td-halk, var(--aq-muted)); font-weight: 800; pointer-events: none; }
.pt-wz-keresomezo > .ikon { position: absolute; top: 23px; left: 14px; z-index: 1; width: 20px; height: 20px; color: var(--td-halk, var(--aq-muted)); transform: translateY(-50%); pointer-events: none; }
.pt-wz .pt-wz-keresomezo input { padding-left: 44px; }
.pt-wz-info { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--td-felulet-2, #EEF6F3); color: var(--td-szoveg, var(--aq-text)); font-size: .92rem; line-height: 1.45; }
.pt-wz-info .ikon { flex: none; width: 20px; height: 20px; margin-top: 1px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-wz-info--halvany { background: var(--td-felulet-2, #F4F6F3); color: var(--td-halk, var(--aq-muted)); }
.pt-wz .pt-wz-alpanel { gap: 12px; padding: 18px; border: 1px solid var(--td-keret, #E1EAE5); border-radius: 14px; background: var(--td-felulet-2, #F8FAF8); }
.pt-wz-alpanel .pt-alcsoport__cim { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pt-wz-alpanel__sugo { margin-top: -6px; }
.pt-wz-szemelyes { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--td-keret, #D7ECE6); border-radius: 14px; background: var(--td-felulet-2, #EEF6F3); }
.pt-wz-szemelyes > span:last-child { display: grid; gap: 2px; }
.pt-wz-szemelyes small { color: var(--td-halk, var(--aq-muted)); font-size: .9rem; }
.pt-wz-szemelyes .pt-wz-kfej__ikon { background: var(--td-felulet, #fff); }
/* Fotók: nagy feltöltőzóna, képkártyák borító-jelöléssel */
.pt-wz .pt-wz-zona { display: grid; justify-items: center; align-content: center; gap: 12px; min-height: 250px; padding: 28px 18px; border: 2px dashed var(--td-keret, #BFD9D2); border-radius: 16px; background: var(--td-felulet-2, #F6FAF8); text-align: center; }
.pt-wz .pt-wz-zona:hover { border-color: var(--aq-accent); background: var(--td-felulet-2, #EEF7F4); }
.pt-wz-zona__ikon { position: relative; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 18px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-wz .pt-wz-zona .pt-wz-zona__ikon > .ikon { width: 34px; height: 34px; color: inherit; }
.pt-wz-zona__plusz { position: absolute; right: -6px; bottom: -6px; display: grid; place-items: center; width: 26px; height: 26px; border: 2px solid var(--td-keret, #F6FAF8); border-radius: 50%; background: var(--aq-accent-sotet); color: #fff; }
.pt-wz .pt-wz-zona .pt-wz-zona__plusz .ikon { width: 13px; height: 13px; color: #fff; }
.pt-wz-zona__szoveg { display: grid; gap: 4px; }
.pt-wz-zona__szoveg strong { font-size: 1.2rem; }
.pt-wz-zona__szoveg small { color: var(--td-halk, var(--aq-muted)); font-size: .95rem; }
.pt-wz-zona__gomb { pointer-events: none; min-width: 200px; justify-content: center; }
.pt-wz .pt-wz-zona--kompakt { grid-template-columns: 56px minmax(0, 1fr) auto; justify-items: start; align-items: center; min-height: 0; padding: 14px 16px; text-align: left; }
.pt-wz-zona--kompakt .pt-wz-zona__ikon { width: 56px; height: 56px; border-radius: 14px; }
.pt-wz .pt-wz-zona--kompakt .pt-wz-zona__ikon > .ikon { width: 26px; height: 26px; }
.pt-wz-zona--kompakt .pt-wz-zona__szoveg strong { font-size: 1.02rem; }
.pt-wz-zona--kompakt .pt-wz-zona__gomb { min-width: 0; }
.pt-wz .pt-wz-kepek { grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 12px; }
.pt-wz .pt-wz-kepek:empty { display: none; }
.pt-wz .pt-wz-kepek li { display: grid; align-content: start; overflow: visible; aspect-ratio: auto; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 14px; background: var(--td-felulet, #fff); }
.pt-wz .pt-wz-kepek li.pt-wz-kep--borito { border-color: var(--aq-accent-sotet); box-shadow: 0 0 0 1px var(--aq-accent-sotet); }
.pt-wz-kep__kep { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 13px 13px 0 0; background: var(--td-felulet-2, var(--aq-surface)); }
.pt-wz-kep__jel { position: absolute; top: 8px; left: 8px; display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: var(--aq-accent-sotet); color: #fff; font-size: .78rem; font-weight: 700; }
.pt-wz-kep__jel .ikon { width: 13px; height: 13px; }
.pt-wz-kep__lab { display: grid; gap: 8px; padding: 10px; }
.pt-wz-kep__lab small { color: var(--td-halk, var(--aq-muted)); }
.pt-wz-kep__allas { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; border-radius: 10px; background: var(--td-felulet-2, #EEF7F4); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: .9rem; font-weight: 700; }
.pt-wz-kep__allas .ikon, .pt-wz-kep__borito .ikon { width: 15px; height: 15px; }
.pt-wz-kep__borito { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 10px; background: var(--td-felulet, #fff); color: var(--td-szoveg, var(--aq-text)); font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; }
.pt-wz-kep__borito:hover { border-color: var(--aq-accent); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-wz-kep__gombok { display: flex; gap: 6px; }
.pt-wz-kep__gombok button { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 10px; background: var(--td-felulet, #fff); color: var(--td-szoveg, var(--aq-text)); cursor: pointer; }
.pt-wz-kep__gombok button:disabled { opacity: .4; cursor: default; }
.pt-wz-kep__gombok button .ikon { width: 16px; height: 16px; }
.pt-wz-kep__gombok .pt-wz-kep__torol { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 0 12px; color: var(--td-hiba-szoveg, #B42318); font: inherit; font-size: .88rem; font-weight: 700; }
/* Ellenőrzés: adatsorok Módosítás linkkel */
.pt-wz-adatok { display: grid; margin: 0; }
.pt-wz-adatsor { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 6px 16px; align-items: start; padding: 14px 0; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.pt-wz-adatsor:first-child { border-top: 0; padding-top: 4px; }
.pt-wz-adatsor dt { padding-top: 2px; color: var(--td-halk, var(--aq-muted)); font-size: .92rem; font-weight: 700; }
.pt-wz-adatsor dd { margin: 0; min-width: 0; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.pt-wz-adatsor__mod .akv-link-gomb { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; font-weight: 700; white-space: nowrap; }
.pt-wz-adatsor__mod .ikon { width: 15px; height: 15px; }
.pt-wz-adatlista { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.pt-wz-adatlista li { display: grid; gap: 1px; }
.pt-wz-adatlista span { color: var(--td-halk, var(--aq-muted)); font-size: .82rem; font-weight: 600; }
.pt-wz-adatlista strong { font-size: .95rem; }
.pt-wz-kepsor { display: flex; flex-wrap: wrap; gap: 6px; }
.pt-wz-kepsor img, .pt-wz-kepsor span { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; }
.pt-wz-kepsor span { display: grid; place-items: center; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); font-size: .85rem; }
.pt-wz-kepszam { display: block; margin-top: 6px; color: var(--td-halk, var(--aq-muted)); font-size: .88rem; }
@media (max-width: 640px) {
  .pt-wz .pt-wz-kartya { padding: 16px; }
  .pt-wz-adatsor { grid-template-columns: minmax(0, 1fr) auto; }
  .pt-wz-adatsor dt { grid-column: 1; grid-row: 1; }
  .pt-wz-adatsor dd:not(.pt-wz-adatsor__mod) { grid-column: 1 / -1; grid-row: 2; }
  .pt-wz-adatsor__mod { grid-column: 2; grid-row: 1; }
  .pt-wz .pt-wz-zona--kompakt { grid-template-columns: 48px minmax(0, 1fr); }
  .pt-wz-zona--kompakt .pt-wz-zona__ikon { width: 48px; height: 48px; }
  .pt-wz-zona--kompakt .pt-wz-zona__gomb { display: none; }
  .pt-wz .pt-wz-kepek { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pt-wz-kep__gombok .pt-wz-kep__torol span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .pt-wz-kep__gombok .pt-wz-kep__torol { justify-content: center; min-width: 44px; padding: 0; }
}
/* Kapcsolat: címke balra, mező és láthatósági kapcsoló */
.pt-wz-kapcsolat { display: grid; gap: 8px 20px; }
.pt-wz-kapcsolat__cimke { font-weight: 700; }
.pt-wz-kapcsolat__mezo { display: grid; gap: 10px; margin-bottom: 8px; }
@media (min-width: 720px) {
  .pt-wz-kapcsolat { grid-template-columns: 150px minmax(0, 1fr); align-items: start; }
  .pt-wz-kapcsolat__cimke { padding-top: 12px; }
}
@media (min-width: 1100px) {
  .pt-wz-kapcsolat__mezo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
}
.pt-wz-kapcsolo > span:last-child { display: grid; gap: 1px; }
.pt-wz-kapcsolo strong { font-size: .95rem; }
.pt-wz-kapcsolo small { color: var(--td-halk, var(--aq-muted)); font-size: .84rem; font-weight: 500; }
.pt-wz input[readonly] { background: var(--td-felulet-2, #F4F6F3); color: var(--td-halk, var(--aq-muted)); }
/* Műveletsor */
.pt-web-sajat .pt-wz.pt-hurlap--varazslo .pt-wz-lab { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; padding: 4px 0 0; }
.pt-web-sajat .pt-wz.pt-hurlap--varazslo .pt-wz-lab .gomb { flex: 0 0 auto; min-width: 170px; max-width: none; }
.pt-wz .pt-wz-lab [data-wiz-vissza] { margin-right: auto; }
.pt-wz-valasztott { display: grid; gap: 4px; margin-right: auto; }
.pt-wz-valasztott > small { color: var(--td-halk, var(--aq-muted)); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pt-wz-valasztott > span { display: flex; align-items: center; gap: 10px; font-size: 1.02rem; }
.pt-wz-valasztott__ikon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-wz-valasztott__ikon .ikon { width: 20px; height: 20px; }
.pt-wz-lab__megj { flex-basis: 100%; margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: .9rem; text-align: right; }
body.app .pt-wz-valasztott, body.app .pt-wz-lab__megj { display: none !important; }
@media (min-width: 960px) {
  body:not(.app) .pt-wz .pt-wz-lab__kuld { display: none !important; }
}
@media (max-width: 959px) {
  .pt-wz-kesz__gomb { display: none !important; }
  .pt-web-sajat .pt-wz.pt-hurlap--varazslo .pt-wz-lab .gomb { flex: 1 1 140px; min-width: 0; }
  .pt-wz-valasztott { flex-basis: 100%; }
}
body.app .pt-wz-kesz__gomb { display: none !important; }
/* Segítő hasáb: sötét keret- és kategóriapanel, tippek, előnézet */
.pt-wz-sotet { position: relative; display: grid; gap: 8px; overflow: hidden; padding: 22px; border-radius: 18px; color: #fff; background: radial-gradient(120% 140% at 100% 0%, #1E4A43 0%, #12302B 55%, #0E2622 100%); }
.pt-wz-sotet p { margin: 0; }
.pt-wz-sotet__fej { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; }
.pt-wz-sotet__fej .ikon { width: 22px; height: 22px; color: #8FD6C6; }
.pt-wz-sotet__lab { display: flex; align-items: center; gap: 8px; margin-top: 6px !important; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .16); color: #E4F1EE; font-size: .92rem; }
.pt-wz-sotet__lab .ikon { width: 16px; height: 16px; color: #8FD6C6; }
.pt-wz-sotet--kat { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; }
.pt-wz-sotet__katikon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--td-teal-attetszo, rgba(168, 230, 216, .16)); color: #A8E6D8; }
.pt-wz-sotet__katikon .ikon { width: 28px; height: 28px; }
.pt-wz-sotet__katszoveg { display: grid; gap: 2px; min-width: 0; }
.pt-wz-sotet__katszoveg small { color: #CFE3DE; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pt-wz-sotet__katszoveg strong { font-size: 1.12rem; line-height: 1.3; overflow-wrap: anywhere; }
.pt-wz-sotet__link { justify-self: start; min-height: 36px; margin-top: 2px; padding: 0; border: 0; background: none; color: #A8E6D8; font: inherit; font-size: .92rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.pt-wz-sotet__link:hover { color: #fff; }
.pt-wz-tipp { display: grid; gap: 12px; padding: 20px; border: 1px solid var(--td-keret, #D7ECE6); border-radius: 18px; background: var(--td-felulet-2, #EEF6F3); }
.pt-wz-tipp > div { display: grid; gap: 12px; }
.pt-wz-tipp p { margin: 0; }
.pt-wz-tipp__cim { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; }
.pt-wz-tipp__cim .ikon { flex: none; width: 22px; height: 22px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-wz-tipp ul, .pt-wz-tipp ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pt-wz-tipp__pipak li { display: flex; align-items: flex-start; gap: 10px; font-size: .95rem; }
.pt-wz-tipp__pipak .ikon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-wz-tipp__pipak--telt .ikon { width: 20px; height: 20px; margin-top: 0; padding: 4px; border-radius: 50%; background: var(--aq-accent-sotet); color: #fff; }
.pt-wz-tipp__ikonos li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; }
.pt-wz-tipp__ikonos li > .ikon { width: 40px; height: 40px; padding: 10px; border-radius: 12px; background: var(--td-felulet, #fff); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-wz-tipp__ikonos li > span, .pt-wz-tipp__szamok li > span:last-child { display: grid; gap: 2px; }
.pt-wz-tipp small { color: var(--td-halk, var(--aq-muted)); font-size: .88rem; line-height: 1.4; }
.pt-wz-tipp__szamok li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: start; }
.pt-wz-tipp__szamok li > span:first-child { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--aq-accent-sotet); color: #fff; font-size: .9rem; font-weight: 800; }
.pt-wz-tipp__lab { display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid var(--td-keret, #D7ECE6); color: var(--td-halk, var(--aq-muted)); font-size: .9rem; }
.pt-wz-tipp__lab .ikon { flex: none; width: 18px; height: 18px; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-wz-elonezet { display: grid; gap: 8px; padding: 20px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 18px; background: var(--td-felulet, #fff); box-shadow: 0 8px 26px rgba(13, 26, 23, .05); }
.pt-wz-elonezet .pt-vo__felcim { font-size: .75rem; }
.pt-wz-elonezet__cim { margin: 0 0 4px; font-size: 1.05rem; font-weight: 800; }
.pt-wz-elonezet__kartya { display: grid; overflow: hidden; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 14px; }
.pt-wz-elonezet__kep { position: relative; display: grid; place-items: center; overflow: hidden; aspect-ratio: 4 / 3; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); }
.pt-wz-elonezet__kep img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pt-wz-elonezet__kep > .ikon { width: 40px; height: 40px; }
.pt-wz-elonezet__szoveg { display: grid; gap: 4px; min-width: 0; padding: 12px 14px 14px; }
.pt-wz-elonezet__tipus { justify-self: start; padding: 3px 10px; border-radius: 999px; background: var(--td-teal-halvany, #E3F1EE); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: .78rem; font-weight: 700; }
.pt-wz-elonezet__szoveg strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 1.02rem; line-height: 1.3; }
.pt-wz-elonezet__ar { color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: 1.2rem; font-weight: 800; }
.pt-wz-elonezet__szoveg small { display: flex; align-items: center; gap: 4px; color: var(--td-halk, var(--aq-muted)); font-size: .88rem; }
.pt-wz-elonezet__szoveg small .ikon { width: 14px; height: 14px; }
.pt-wz-kesz { border-color: var(--td-keret, var(--aq-line)); background: var(--td-felulet, #fff); }
.pt-wz-kesz__gomb { justify-content: center; width: 100%; min-height: 54px; font-size: 1.05rem; }
.pt-siker { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 14px; align-items: center; margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--td-teal-keret, #BFE3D6); border-radius: 16px; background: var(--td-teal-halvany, #E9F7F1); }
.pt-siker__ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--aq-accent-sotet); color: #fff; }
.pt-siker__ikon .ikon { width: 22px; height: 22px; }
.pt-siker__szoveg { display: grid; gap: 2px; min-width: 0; }
.pt-siker__szoveg strong { font-size: 1.05rem; }
.pt-siker__szoveg small { color: var(--td-halk, var(--aq-muted)); font-size: .92rem; }
.pt-siker__bezar { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--td-halk, var(--aq-muted)); cursor: pointer; }
.pt-siker__bezar:hover { background: rgba(43, 117, 112, .1); color: var(--td-szoveg, var(--aq-text)); }
.pt-siker__bezar .ikon { width: 18px; height: 18px; }
.pt-sajat-jel { display: grid; gap: 2px; margin: 0 0 14px; padding-top: 14px; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.pt-sajat-jel strong { font-size: 1.05rem; }
.pt-sajat-jel span { color: var(--td-halk, var(--aq-muted)); font-size: .95rem; }
/* Kategóriacsempe: a kijelölő kör a sarokban, így a név egész szavakban törik. */
.pt-wz .pt-katvalaszto .pt-katvalaszto__doboz { position: relative; grid-template-columns: 44px minmax(0, 1fr); padding-right: 38px; }
.pt-wz .pt-katvalaszto .pt-katvalaszto__doboz > .pt-katvalaszto__nev { height: auto; }
.pt-wz .pt-katvalaszto .pt-katvalaszto__nev { overflow-wrap: break-word; hyphens: auto; }
.pt-wz .pt-katvalaszto .pt-katvalaszto__pipa { position: absolute; top: 50%; right: 12px; width: 22px; height: 22px; transform: translateY(-50%); }
.pt-csempek--sor { grid-template-columns: minmax(0, 1fr); }
.pt-csempek--sor .pt-csempe { min-height: 60px; }
.pt-wz .pt-utotag input { appearance: textfield; -moz-appearance: textfield; }
.pt-wz .pt-utotag input::-webkit-outer-spin-button, .pt-wz .pt-utotag input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.pt-wz input[type="email"] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-sm); font: inherit; }
.pt-wz .pt-wz-kapcsolat__mezo { grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (max-width: 640px) {
  .pt-wz .pt-katracs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pt-wz .pt-katvalaszto .pt-katvalaszto__doboz { grid-template-columns: minmax(0, 1fr); align-content: start; align-items: start; gap: 8px; min-height: 104px; padding: 12px 12px 12px; }
  .pt-wz .pt-katvalaszto .pt-katvalaszto__ikon { width: 40px; height: 40px; }
  .pt-wz .pt-katvalaszto .pt-katvalaszto__nev { font-size: .92rem; }
  .pt-wz .pt-katvalaszto .pt-katvalaszto__pipa { top: 12px; right: 12px; transform: none; }
  .pt-wz-adatlista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pt-wz .pt-wz-adatsor__mod .akv-link-gomb { min-height: 32px; padding: 0; font-size: .86rem; font-weight: 700; text-underline-offset: 3px; }
.pt-wz .pt-wz-adatsor__mod .ikon { width: 13px; height: 13px; }
/* ---------- Hirdetés adatlapja a projektgazdai minta szerint (§88.16, 2026-10-01) ---------- */
.pt-rv .pt-siker { margin: 4px 0 14px; }
.pt-rv .pt-siker__ikon { border: 2px solid var(--aq-accent-sotet); background: transparent; color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-rv__bal, .pt-rv__jobb { display: grid; gap: 16px; align-content: start; min-width: 0; }
.pt-rv__tartalom { gap: 16px; margin-top: 0; }
.pt-rv .pt-galeria__elem--fo { position: relative; }
.pt-rv__kepszam { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 10px; background: rgba(13, 26, 23, .78); color: #fff; font-size: .88rem; font-weight: 700; }
.pt-rv__kepszam .ikon { width: 16px; height: 16px; }
.pt-rv-kartya { display: grid; gap: 12px; padding: 20px 22px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 16px; background: var(--td-felulet, #fff); }
.pt-rv-kartya__cim { margin: 0; font-size: 1.2rem; font-weight: 800; }
.pt-rv-kartya .pt-leiras { max-width: none; }
.pt-rv-kartya .pt-leiras > :last-child { margin-bottom: 0; }
.pt-rv-kartya .pt-figyelmeztetes { margin: 0; }
.pt-rv-kartya .pt-viztabla { margin-top: 0; }
/* Adatrács belső elválasztó vonalakkal: a külső szélek vonalait a burkoló levágja. */
.pt-rv-adatok { overflow: hidden; }
.pt-rv-adatok dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); margin: -1px 0 0 -16px; }
.pt-rv-adatok dl > div { display: grid; gap: 2px; padding: 12px 16px; border-top: 1px solid var(--td-keret, var(--aq-line)); border-left: 1px solid var(--td-keret, var(--aq-line)); }
.pt-rv-adatok dt { color: var(--td-halk, var(--aq-muted)); font-size: .88rem; font-weight: 600; }
.pt-rv-adatok dd { margin: 0; font-size: 1.05rem; font-weight: 800; overflow-wrap: anywhere; }
.pt-rv .pt-jel--aktiv { background: var(--td-teal-halvany, #CDEEE6); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.pt-rv .pt-reszlet__ar { font-size: clamp(1.6rem, 3.2vw, 2.1rem); }
.pt-rv .pt-reszlet__meta { gap: 6px 14px; }
.pt-rv .pt-reszlet__meta > span { display: inline-flex; align-items: center; gap: 6px; }
.pt-rv .pt-reszlet__meta .ikon { width: 17px; height: 17px; }
.pt-rv__elvalaszto { width: 1px; height: 18px; background: var(--td-keret, var(--aq-line)); }
.pt-rv .pt-doboz { padding: 20px 22px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 16px; box-shadow: none; }
.pt-rv .pt-hirdeto__avatar { width: 56px; height: 56px; }
.pt-rv .pt-hirdeto { margin-bottom: 14px; }
.pt-rv .pt-masodlagos .akv-link-gomb { font-weight: 700; }
.pt-rv-atvetel { display: grid; gap: 12px; padding: 20px 22px; border: 1px solid var(--td-keret, #D7ECE6); border-radius: 16px; background: var(--td-felulet-2, #EEF6F3); }
.pt-rv-atvetel__lista { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pt-rv-atvetel__lista li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; }
.pt-rv-atvetel__lista .ikon { width: 24px; height: 24px; margin-top: 2px; color: var(--td-szoveg, var(--aq-text)); }
.pt-rv-atvetel__lista span { display: grid; gap: 2px; }
.pt-rv-atvetel__lista strong { font-size: 1.05rem; }
.pt-rv-atvetel__lista small { color: var(--td-halk, var(--aq-muted)); font-size: .95rem; }
.pt-rv-atvetel__megj { margin: 0; padding-top: 12px; border-top: 1px solid var(--td-keret, #D7ECE6); color: var(--td-halk, var(--aq-muted)); font-size: .92rem; }
.pt-rv__vissza { display: inline-flex; align-items: center; gap: 8px; justify-self: start; min-height: 44px; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-weight: 700; }
.pt-rv__vissza .ikon { width: 16px; height: 16px; }
@media (min-width: 1024px) {
  .pt-rv .pt-rv__racs { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; align-items: start; }
  .pt-rv .pt-info-oszlop { position: static; }
}
/* Keskenyen a két hasáb kibomlik, így a hirdető a kép és az ár után, a tartalom előtt jön. */
@media (max-width: 1023px) {
  .pt-rv__bal, .pt-rv__jobb, .pt-rv__tartalom { display: contents; }
  .pt-rv .pt-galeria { order: 1; }
  .pt-rv .pt-reszlet__fej { order: 2; }
  .pt-rv .pt-faj { order: 3; }
  .pt-rv .pt-kapcsolat { order: 4; }
  .pt-rv .pt-rv-kartya { order: 5; }
  .pt-rv .pt-rv-atvetel { order: 6; }
  .pt-rv .pt-rv__vissza { order: 7; }
  .pt-reszlet--app.pt-rv .pt-rv__racs > * { margin-right: 0; margin-left: 0; }
  .pt-reszlet--app .pt-rv__jobb > *, .pt-reszlet--app .pt-rv__tartalom > * { margin-right: 12px; margin-left: 12px; }
}
@media (max-width: 640px) {
  .pt-rv-kartya, .pt-rv .pt-doboz, .pt-rv-atvetel { padding: 16px; }
  .pt-rv-adatok dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-rv-adatok dl > div { padding: 10px 12px; }
}
.pt-rv .pt-kapcsolat .pt-gombsor .gomb { flex: 1 1 auto; justify-content: center; white-space: nowrap; }
@media (max-width: 640px) {
  .pt-rv-adatok dl { margin-left: -12px; }
}

/* ---------- Hirdetésfeladás: fajjal kezdve automatikus kategória (§88.18) ---------- */
.pt-wz-fajgyors { margin: 4px 0 12px; padding: 14px; border: 1px solid var(--td-keret, #D7E8E2); border-radius: var(--radius-md); background: var(--td-felulet-2, #EEF5F2); }
.pt-wz-fajgyors[hidden], .pt-wz-vagy[hidden] { display: none; }
.pt-wz-fajgyors__cim { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 10px; font-size: .95rem; line-height: 1.4; }
.pt-wz-fajgyors__ikon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--td-felulet, #fff); color: var(--td-teal-szoveg, var(--aq-accent-sotet)); }
.pt-wz-fajgyors__ikon .ikon { width: 20px; height: 20px; }
.pt-wz-fajgyors .akv-kereso input { background: var(--td-felulet, #fff); }
.pt-wz-fajgyors [data-faj-gyors-allapot]:not(:empty) { margin: 8px 0 0; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-weight: 700; }
.pt-wz-fajgyors [data-faj-gyors-allapot]:not(:empty)::before { content: "✓ "; }
.pt-wz-vagy { display: flex; align-items: center; gap: 10px; margin: 4px 0 12px; color: var(--td-halk, var(--aq-muted)); font-size: .85rem; font-weight: 700; }
.pt-wz-vagy::before, .pt-wz-vagy::after { content: ""; flex: 1; height: 1px; background: var(--td-keret, var(--aq-line)); }

/* T-177 „Eladom”: előtöltés az AquaLog-felszerelésből — tájékoztató sáv (nem figyelmeztetés). */
.pt-elotoltes { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 14px; padding: 12px 14px; border-radius: var(--radius-md); background: var(--t-info-halvany); color: var(--t-info-szoveg); }
.pt-elotoltes .ikon { flex: none; width: 18px; height: 18px; margin-top: 2px; }
.pt-elotoltes p { margin: 0; }

/* ---------- Webes lista: rendezett keresőpanel, egy találatsáv, egységes betűméretek (projektgazdai kérés, 2026-10-22, §88.19) ----------
   Skála: vezérlők (fülek, chipek, gombok, mezőcímkék) .875rem · mezők .9375rem · szakaszcímek .95rem · darabszám 1.15rem. A PWA nem érintett. */
.pt:not(.pt--app) .pt-kereso { margin: 6px 0 0; padding: 16px 16px 12px; border: 1px solid var(--td-keret, var(--aq-line)); border-bottom: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; background: var(--td-felulet, #fff); }
.pt:not(.pt--app) .pt-kereso__mezo input { min-height: 48px; background: var(--td-felulet-2, var(--aq-surface)); border-color: transparent; font-size: 1rem; }
.pt:not(.pt--app) .pt-kereso__mezo input:focus-visible { background: var(--td-felulet, #fff); }
.pt:not(.pt--app) .pt-kereso__gomb, .pt:not(.pt--app) .pt-kereso__szuro { min-height: 48px; font-size: .9375rem; }
.pt:not(.pt--app) .pt-nav { gap: 12px; margin: 0 0 22px; padding: 0 16px 16px; border: 1px solid var(--td-keret, var(--aq-line)); border-top: 0; border-radius: 0 0 var(--radius-lg) var(--radius-lg); background: var(--td-felulet, #fff); }
.pt:not(.pt--app) .pt-fo { display: flex; gap: 4px; padding: 0 !important; border-bottom: 1px solid var(--td-keret, var(--aq-line)); border-radius: 0; background: none; justify-self: stretch; }
.pt:not(.pt--app) .pt-fo__gomb { min-height: 46px; padding: 0 14px; border-radius: 0; color: var(--td-halk, var(--aq-muted)); font-size: .9375rem; font-weight: 700; box-shadow: inset 0 -3px 0 transparent; }
.pt:not(.pt--app) .pt-fo__gomb:hover { background: none; color: var(--td-szoveg, var(--aq-text)); }
.pt:not(.pt--app) .pt-fo__gomb--aktiv, .pt:not(.pt--app) .pt-fo__gomb--aktiv:hover { background: none; color: var(--td-szoveg, var(--aq-text)); box-shadow: inset 0 -3px 0 var(--aq-accent-sotet); }
.pt:not(.pt--app) .pt-db { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--td-felulet-2, var(--aq-surface)); color: var(--td-halk, var(--aq-muted)); font-size: .75rem; font-weight: 700; }
.pt:not(.pt--app) .pt-gyors__gomb, .pt:not(.pt--app) .pt-viz__gomb { min-height: 38px; padding: 0 12px; font-size: .875rem; font-weight: 700; }
.pt:not(.pt--app) .pt-gyors__gomb--aktiv .pt-db, .pt:not(.pt--app) .pt-viz__gomb--aktiv .pt-db { background: rgba(255, 255, 255, .2); color: #fff; }
.pt:not(.pt--app) .pt-viz::before { font-size: .875rem; font-weight: 700; }

.pt:not(.pt--app) .pt-sav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 0 0 12px; padding: 10px 12px 10px 18px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: var(--radius-lg); background: var(--td-felulet, #fff); }
.pt:not(.pt--app) .pt-sav__szam { flex: 1 1 auto; font-size: 1rem; color: var(--td-halk, var(--aq-muted)); }
.pt:not(.pt--app) .pt-sav__szam strong { color: var(--td-szoveg, var(--aq-text)); font-size: 1.15rem; }
.pt-sav__rend { display: flex; align-items: center; gap: 8px; }
.pt-sav__rend label { color: var(--td-halk, var(--aq-muted)); font-size: .875rem; font-weight: 700; white-space: nowrap; }
.pt-sav__rend .pt-select { width: auto; min-height: 40px; padding-right: 30px; font-size: .875rem; font-weight: 700; }
.pt:not(.pt--app) .pt-valto button { min-height: 40px; padding: 0 14px; font-size: .875rem; }
.pt:not(.pt--app) .pt-sav__mentes { min-height: 40px; padding: 0 14px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 999px; font-size: .875rem; }
.pt:not(.pt--app) .pt-sav__mentes:hover { border-color: var(--aq-accent-sotet); }
.pt:not(.pt--app) .pt-sav__mentes:hover span { text-decoration: none; }
.pt:not(.pt--app) .pt-aktiv { align-items: center; margin: 0 0 14px; }
.pt:not(.pt--app) .pt-aktiv__elem, .pt:not(.pt--app) .pt-aktiv__torol { min-height: 36px; font-size: .875rem; }
.pt:not(.pt--app) .pt-aktiv__elem { border: 1px solid var(--td-keret, var(--aq-line)); background: var(--td-felulet, #fff); }
@media (max-width: 767px) {
  .pt:not(.pt--app) .pt-sav { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 10px 12px; }
  .pt-sav__rend, .pt-sav__rend .pt-select { min-width: 0; width: 100%; }
  .pt-sav__rend .pt-select { padding: 0 26px 0 10px; }
  .pt:not(.pt--app) .pt-sav__mentes { grid-column: auto; justify-self: end; }
  .pt-sav__rend label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

.pt:not(.pt--app) .pt-szuro { font-size: .9375rem; }
.pt:not(.pt--app) .pt-szuro__cim { font-size: 1.1rem; }
.pt:not(.pt--app) .pt-csoport > summary { min-height: 50px; font-size: .95rem; }
.pt:not(.pt--app) .pt-hely > label, .pt:not(.pt--app) .pt-kerulet > label, .pt:not(.pt--app) .pt-szuro .akv-mezo > label, .pt:not(.pt--app) .pt-mezo-cim { margin: 10px 0 4px; color: var(--td-halk, var(--aq-muted)); font-size: .875rem; font-weight: 700; }
.pt:not(.pt--app) .pt-hely > label:first-child, .pt:not(.pt--app) .pt-szuro .akv-mezo > label { margin-top: 0; }
.pt:not(.pt--app) .pt-szuro .pt-select, .pt:not(.pt--app) .pt-szuro input[type="number"], .pt:not(.pt--app) .pt-szuro input[type="text"], .pt:not(.pt--app) .pt-combo input { min-height: 42px; font-size: .9375rem; }
.pt:not(.pt--app) .pt-szuro .pt-chipsor { gap: 6px; }
.pt:not(.pt--app) .pt-szuro .pt-chip span { min-height: 36px; padding: 0 12px; font-size: .875rem; }
.pt:not(.pt--app) .pt-szuro .akv-kapcsolo { font-size: .9375rem; }
.pt:not(.pt--app) .pt-hely__gombok .akv-link-gomb, .pt:not(.pt--app) .pt-hely__gombok .gomb { font-size: .875rem; }
.pt:not(.pt--app) .pt-hely__gombok .gomb { min-height: 40px; border-width: 1px; }
.pt:not(.pt--app) .pt-szuro__lab .gomb { font-size: .9375rem; }
@media (min-width: 1024px) {
  .pt:not(.pt--app) { grid-template-columns: 300px minmax(0, 1fr); }
  .pt:not(.pt--app) .pt-szuro { border: 1px solid var(--td-keret, var(--aq-line)); box-shadow: none; }
  .pt:not(.pt--app) .pt-szuro__fej { padding: 12px 14px 10px 18px; }
  .pt:not(.pt--app) .pt-szuro__torzs { padding: 2px 18px 14px; }
}
@media (max-width: 479px) {
  .pt:not(.pt--app) .pt-fo { gap: 0; }
  .pt:not(.pt--app) .pt-fo > li { flex: 1 1 0; min-width: 0; }
  .pt:not(.pt--app) .pt-fo__gomb { padding: 6px 2px; font-size: .8125rem; }
  .pt:not(.pt--app) .pt-fo__gomb .pt-db { display: none; }
}
