/* PizzaFoodTruck.hu – a bővítmény elemei.
   Saját arculat, a PizzaTÁR-tól eltérően: aszfaltszürke és jelzősárga, vastag körvonal, „matrica” árnyék,
   útburkolati jel motívum. A betűt (Archivo) a pizzafoodtruck téma tölti be; nélküle rendszerbetűvel is működik. */
:root {
	--pft-szen: #17191d;
	--pft-aszfalt: #24282e;
	--pft-sarga: #ffc72c;
	--pft-sarga-sotet: #f0b400;
	--pft-sarga-halvany: #fff3c4;
	--pft-piros: #c93b27;
	--pft-hatter: #f2f1ec;
	--pft-vonal: #d9d7cf;
	--pft-szurke: #595d64;
	--pft-zold: #1f7a47;
	--pft-radius: 12px;
	--pft-arnyek: 4px 4px 0 var(--pft-szen);
	--pft-betu: 'Archivo Variable', 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--pft-felfestes: repeating-linear-gradient(90deg, var(--pft-sarga) 0 46px, transparent 46px 78px);
}

/* Gombok, címkék ----------------------------------------------------------------- */
.pft-gomb { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 8px; background: var(--pft-sarga); color: var(--pft-szen) !important; border: 2px solid var(--pft-szen); box-shadow: 3px 3px 0 var(--pft-szen); font-family: inherit; font-weight: 800; font-size: .95rem; line-height: 1.2; text-decoration: none !important; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease; }
.pft-gomb:hover, .pft-gomb:focus-visible { background: var(--pft-sarga); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--pft-szen); }
.pft-gomb:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--pft-szen); }
.pft-gomb-masodlagos { background: #fff; }
.pft-gomb-masodlagos:hover, .pft-gomb-masodlagos:focus-visible { background: #fff; }
.pft-gomb-nagy { padding: 13px 24px; font-size: 1.05rem; }
.pft-cimkek { margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.pft-cimke { display: inline-block; padding: 2px 9px; border-radius: 6px; background: #fff; border: 1.5px solid var(--pft-szen); font-size: .76rem; font-weight: 700; color: var(--pft-szen); }
.pft-cimke-kiemelt { background: var(--pft-sarga); }
.pft-kicker { margin: 0; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pft-szurke); }

/* Szolgáltatói kártya ---------------------------------------------------------- */
.pft-racs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 24px; margin: 22px 0; }
.pft-kartya { display: flex; flex-direction: column; background: #fff; border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; }
.pft-kartya:hover { transform: translate(-2px, -2px); box-shadow: var(--pft-arnyek); }
.pft-kartya-kep { position: relative; display: block; aspect-ratio: 3 / 2; background: var(--pft-hatter); overflow: hidden; border-bottom: 2px solid var(--pft-szen); }
.pft-kartya-kep img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pft-kartya-hely { position: absolute; left: 10px; bottom: 10px; padding: 3px 9px; background: var(--pft-sarga); color: var(--pft-szen); border: 2px solid var(--pft-szen); border-radius: 6px; font-weight: 800; font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; }
.pft-kep-helyett { display: block; width: 100%; height: 100%; background: repeating-linear-gradient(-45deg, var(--pft-hatter), var(--pft-hatter) 14px, #e7e5de 14px, #e7e5de 28px); }
.pft-kartya-test { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; flex: 1; }
.pft-kartya-cim { margin: 0; font-size: 1.28rem; line-height: 1.15; font-stretch: 82%; font-weight: 850; }
.pft-kartya-cim a { color: inherit; text-decoration: none; }
.pft-kartya-cim a:hover { text-decoration: underline; text-decoration-color: var(--pft-sarga-sotet); background: none; }
.pft-kartya-szoveg { margin: 0; color: var(--pft-szurke); font-size: .95rem; line-height: 1.5; }
.pft-kartya-gombok { margin: auto 0 0; padding-top: 8px; display: flex; gap: 8px; flex-wrap: wrap; }
.pft-kartya-gombok .pft-gomb { padding: 8px 14px; font-size: .88rem; box-shadow: 2px 2px 0 var(--pft-szen); }

/* Adatlap ------------------------------------------------------------------------- */
.pft-leiras { font-size: 1.06rem; line-height: 1.65; max-width: 72ch; }
.pft-adatlap { margin: 32px 0; padding: 24px; background: #fff; border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); box-shadow: var(--pft-arnyek); max-width: 900px; }
.pft-adatlap-cim { margin: 0 0 12px; font-size: 1.45rem; font-stretch: 80%; text-transform: uppercase; }
.pft-adatlap-cim::after { display: none; }
.pft-alcim { margin: 22px 0 6px; font-size: 1.05rem; }
.pft-tenyek { margin: 0; display: grid; grid-template-columns: 1fr; }
.pft-teny { display: grid; grid-template-columns: minmax(140px, 30%) 1fr; gap: 12px; padding: 10px 0; border-bottom: 2px dashed var(--pft-vonal); }
.pft-teny dt { font-weight: 800; margin: 0; }
.pft-teny dd { margin: 0; }
.pft-kapcsolat { margin: 0; line-height: 1.8; }
.pft-cta { margin: 20px 0 6px; display: flex; gap: 10px; flex-wrap: wrap; }
.pft-forras-link { font-size: .82rem; }
.pft-forrasok, .pft-megjegyzes, .pft-kepforras { color: var(--pft-szurke); font-size: .85rem; line-height: 1.55; }
.pft-forrasok { margin: 16px 0 0; }
.pft-kepforras a { color: inherit; }
.pft-galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr)); gap: 10px; margin-top: 16px; }
.pft-galeria figure { margin: 0; }
.pft-galeria img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; border: 2px solid var(--pft-szen); display: block; }
.pft-galeria figcaption { font-size: .78rem; color: var(--pft-szurke); margin-top: 4px; }
.pft-kapcsolodo, .pft-sajat-esemenyek { margin: 40px 0; }

/* Szűrő, üres állapot, csoportcímek ----------------------------------------------- */
.pft-kereso { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: flex-end; padding: 18px; background: var(--pft-hatter); border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); }
.pft-kereso .pft-mezo { min-width: 200px; flex: 1; margin-bottom: 0; }
.pft-kereso-gombok { margin: 0; display: flex; gap: 8px; }
.pft-talalat-szam { margin: 18px 0 0; font-weight: 700; }
.pft-ures { padding: 16px 18px; background: var(--pft-hatter); border: 2px dashed var(--pft-vonal); border-radius: var(--pft-radius); }
.pft-honap { margin: 34px 0 12px; font-size: 1.3rem; font-stretch: 80%; text-transform: uppercase; padding-left: 12px; border-left: 7px solid var(--pft-sarga); }

/* Események ---------------------------------------------------------------------- */
.pft-esemenyek { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(290px, 100%), 1fr)); gap: 22px; margin: 20px 0; }
.pft-esemeny { display: flex; flex-direction: column; background: #fff; border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); overflow: hidden; }
.pft-esemeny-kep { border-bottom: 2px solid var(--pft-szen); }
.pft-esemeny-kep img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.pft-esemeny-test { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.pft-esemeny-datum { margin: 0; align-self: flex-start; padding: 3px 10px; background: var(--pft-sarga); border: 2px solid var(--pft-szen); border-radius: 6px; font-weight: 850; font-size: .9rem; }
.pft-esemeny-datum .pft-cimke { margin-left: 6px; }
.pft-esemeny-cim { margin: 0; font-size: 1.22rem; font-stretch: 82%; }
.pft-esemeny-hely { margin: 0; color: var(--pft-szurke); font-weight: 600; }
.pft-esemeny-leiras p { margin: 4px 0; }
.pft-esemeny-adatok { margin: 6px 0; padding-left: 18px; font-size: .92rem; }
.pft-esemeny-varhato { border-style: dashed; }

/* Gyártók, használt piac ---------------------------------------------------------- */
.pft-gyartok { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(290px, 100%), 1fr)); gap: 20px; }
.pft-gyarto { display: flex; flex-direction: column; background: #fff; border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); overflow: hidden; }
.pft-gyarto-kep { aspect-ratio: 16 / 10; background: var(--pft-hatter); overflow: hidden; border-bottom: 2px solid var(--pft-szen); }
.pft-gyarto-kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pft-gyarto-test { padding: 14px 16px 16px; }
.pft-gyarto h4 { margin: 0 0 4px; font-size: 1.15rem; font-stretch: 82%; }
.pft-gyarto p { margin: 4px 0; }
.pft-pizzas { font-size: .92rem; }
.pft-linklista-bevezeto { color: var(--pft-szurke); }
.pft-linklista { margin: 8px 0 0; padding: 0; list-style: none; border-top: 2px solid var(--pft-szen); max-width: 900px; }
.pft-linklista li { padding: 11px 0; border-bottom: 2px dashed var(--pft-vonal); line-height: 1.5; }
.pft-linklista a { font-weight: 800; }

/* Űrlapok ------------------------------------------------------------------------ */
.pft-urlap { max-width: 900px; }
.pft-urlap fieldset { border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); padding: 16px 18px 6px; margin: 0 0 18px; background: #fff; }
.pft-urlap legend { font-weight: 850; padding: 0 8px; text-transform: uppercase; font-stretch: 85%; letter-spacing: .02em; }
.pft-sor { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 0 16px; }
.pft-mezo { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.pft-mezo > label, .pft-cimsor { font-weight: 800; }
.pft-mezo input[type=text], .pft-mezo input[type=email], .pft-mezo input[type=tel], .pft-mezo input[type=url], .pft-mezo input[type=number], .pft-mezo input[type=date], .pft-mezo input[type=time], .pft-mezo select, .pft-mezo textarea { width: 100%; padding: 10px 12px; border: 2px solid #8d9096; border-radius: 8px; font: inherit; background: #fff; color: var(--pft-szen); box-sizing: border-box; }
.pft-mezo input:focus, .pft-mezo select:focus, .pft-mezo textarea:focus { border-color: var(--pft-szen); outline: 3px solid var(--pft-sarga); outline-offset: 1px; }
.pft-mezo small { color: var(--pft-szurke); }
.pft-mezo input[type=file] { width: 100%; padding: 12px; border: 2px dashed #8d9096; border-radius: 8px; background: var(--pft-hatter); font: inherit; box-sizing: border-box; }
.pft-radiok { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.pft-radiok label, .pft-hozzajarulas label { font-weight: 400; }
.pft-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.pft-hibak { border: 2px solid var(--pft-piros); background: #fdf0ee; border-radius: var(--pft-radius); padding: 12px 18px; margin-bottom: 18px; }
.pft-hibak ul { margin: 6px 0 0; }
.pft-siker { border: 2px solid var(--pft-zold); background: #edf7f1; border-radius: var(--pft-radius); padding: 16px 20px; }

/* Kalkulátor --------------------------------------------------------------------- */
.pft-kalkulator { padding: 22px; background: var(--pft-sarga-halvany); border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); box-shadow: var(--pft-arnyek); max-width: 900px; }
.pft-kalkulator fieldset, .pft-kalkulator .pft-urlap { margin: 0; }
.pft-kalk-eredmeny { margin-top: 12px; padding: 16px 18px; background: #fff; border-radius: 10px; border: 2px solid var(--pft-szen); }
.pft-kalk-fo { font-size: 1.25rem; margin: 0 0 6px; font-weight: 850; }

/* Főoldal: gyorskereső -------------------------------------------------------------- */
.pft-hos { position: relative; background: var(--pft-szen); color: #fff; border-radius: var(--pft-radius); overflow: hidden; }
.pft-hos::after { content: ""; position: absolute; left: 0; right: 0; bottom: 22px; height: 8px; background: var(--pft-felfestes); background-size: 78px 8px; opacity: .95; }
.pft-hos-belso { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 38px 20px 64px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 34px; align-items: center; }
.pft-hos-kicker { margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.pft-hos-kicker span { padding: 3px 10px; border: 1.5px solid #6d7178; border-radius: 6px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #e6e7ea; }
.pft-hos-kicker span:first-child { background: var(--pft-sarga); color: var(--pft-szen); border-color: var(--pft-sarga); }
.pft-hos-cim { margin: 0 0 10px; color: #fff; font-size: clamp(2.2rem, 5vw, 3.9rem); line-height: 1; font-stretch: 72%; font-weight: 900; text-transform: uppercase; }
.pft-hos-cim::after { display: none; }
.pft-hos-alcim { margin: 0 0 22px; color: #d6d8dc; font-size: 1.1rem; max-width: 56ch; }
.pft-hos-kereso { background: #fff; color: var(--pft-szen); border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); padding: 16px 18px 18px; box-shadow: 6px 6px 0 var(--pft-sarga); }
.pft-chipek { border: 0; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pft-chipek legend { width: 100%; padding: 0; margin: 0 0 8px; font-weight: 850; font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; }
.pft-chip { position: relative; cursor: pointer; }
.pft-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pft-chip span { display: inline-block; padding: 7px 13px; border: 2px solid var(--pft-szen); border-radius: 999px; font-weight: 750; font-size: .92rem; background: #fff; }
.pft-chip input:checked + span { background: var(--pft-sarga); }
.pft-chip input:focus-visible + span { outline: 3px solid var(--pft-sarga); outline-offset: 2px; }
.pft-hos-mezok { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.pft-hos-mezo { display: flex; flex-direction: column; gap: 5px; flex: 1 1 200px; font-weight: 850; font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; }
.pft-hos-mezo-kicsi { flex: 0 1 120px; }
.pft-hos-mezo select, .pft-hos-mezo input { padding: 11px 12px; border: 2px solid var(--pft-szen); border-radius: 8px; font: inherit; font-size: 1rem; text-transform: none; letter-spacing: 0; font-weight: 500; background: #fff; color: var(--pft-szen); width: 100%; }
.pft-hos-kepek { position: relative; height: 340px; }
.pft-hos-kep { position: absolute; display: block; width: 62%; border: 3px solid #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 14px 30px rgba(0, 0, 0, .35); text-decoration: none; }
.pft-hos-kep:hover { background: none; }
.pft-hos-kep img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pft-hos-kep span { position: absolute; left: 8px; top: 8px; padding: 2px 8px; background: var(--pft-sarga); color: var(--pft-szen); border-radius: 5px; font-weight: 800; font-size: .74rem; }
.pft-hos-kep-1 { left: 0; top: 0; transform: rotate(-3deg); }
.pft-hos-kep-2 { right: 0; top: 70px; transform: rotate(3deg); }
.pft-hos-kep-3 { left: 14%; bottom: 0; transform: rotate(-1deg); }
@media (max-width: 900px) {
	.pft-hos-belso { grid-template-columns: 1fr; padding-bottom: 56px; }
	.pft-hos-kepek { height: auto; display: flex; gap: 10px; overflow-x: auto; }
	.pft-hos-kep { position: relative; flex: 0 0 46%; width: auto; transform: none; left: auto; right: auto; top: auto; bottom: auto; }
}

/* Gyorskereső találatai ---------------------------------------------------------- */
.pft-talalatok { margin: 30px auto 0; scroll-margin-top: 90px; }
.pft-talalatok-cim { margin: 0 0 6px; }
.pft-talalatok-szures { margin: 0 0 14px; color: var(--pft-szurke); font-weight: 600; }
.pft-becsles { display: flex; gap: 18px; align-items: center; padding: 16px 18px; background: var(--pft-sarga-halvany); border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); margin: 14px 0 6px; max-width: 900px; }
.pft-becsles p { margin: 0; }
.pft-becsles-szam { display: flex; flex-direction: column; align-items: center; min-width: 92px; line-height: 1; font-weight: 800; font-size: .8rem; text-transform: uppercase; }
.pft-becsles-szam strong { font-size: 2.6rem; font-stretch: 72%; font-weight: 900; }
.pft-talalatok-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 8px 0 0; }
.pft-talalatok-cta span { color: var(--pft-szurke); }

/* Gyors válaszok ------------------------------------------------------------------- */
.pft-valaszok { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 18px; margin: 20px 0 6px; }
.pft-valasz { display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 18px; background: #fff; border: 2px solid var(--pft-szen); border-top: 10px solid var(--pft-sarga); border-radius: var(--pft-radius); text-decoration: none; color: var(--pft-szen); transition: transform .15s ease, box-shadow .15s ease; }
.pft-valasz:hover { background: #fff; transform: translate(-2px, -2px); box-shadow: var(--pft-arnyek); }
.pft-valasz-kerdes { font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; color: var(--pft-szurke); }
.pft-valasz strong { font-size: 1.5rem; line-height: 1.05; font-stretch: 75%; font-weight: 900; }
.pft-valasz-reszlet { font-size: .93rem; color: var(--pft-szurke); }
.pft-valasz-tovabb { margin-top: auto; padding-top: 6px; font-weight: 800; font-size: .9rem; }

/* Régiók: útjelző táblára emlékeztető csempék ------------------------------------- */
.pft-regiok { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 14px; margin: 20px 0; }
.pft-regio { position: relative; display: flex; align-items: stretch; background: var(--pft-szen); color: #fff; border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); box-shadow: inset 0 0 0 3px var(--pft-szen), inset 0 0 0 5px #4a4f57; text-decoration: none; overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; }
.pft-regio:hover, .pft-regio:focus-visible { background: var(--pft-szen); color: #fff; transform: translate(-2px, -2px); box-shadow: inset 0 0 0 3px var(--pft-szen), inset 0 0 0 5px var(--pft-sarga), 4px 4px 0 var(--pft-sarga-sotet); }
.pft-regio-test { display: flex; flex-direction: column; gap: 4px; padding: 16px 12px 16px 18px; flex: 1; min-width: 0; }
.pft-regio-nev { font-weight: 900; font-size: 1.3rem; font-stretch: 74%; text-transform: uppercase; line-height: 1.05; color: #fff; }
.pft-regio-megyek { font-size: .84rem; color: #b9bcc2; line-height: 1.35; }
.pft-regio-szam { margin-top: 6px; align-self: flex-start; padding: 2px 8px; background: var(--pft-sarga); color: var(--pft-szen); border-radius: 5px; font-weight: 800; font-size: .76rem; white-space: nowrap; }
.pft-regio-nyil { display: flex; align-items: center; padding: 0 16px 0 4px; font-size: 1.5rem; font-weight: 900; color: var(--pft-sarga); }
.pft-regiok-kepes .pft-regio { flex-direction: column; }
.pft-regio-kep { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 2px solid var(--pft-szen); background: var(--pft-hatter); }
.pft-regio-kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pft-regiok-kepes .pft-regio-nyil { position: absolute; right: 0; bottom: 14px; }

/* Ártáblázat -------------------------------------------------------------------------- */
.pft-artablazat-keret { overflow-x: auto; margin: 20px 0 8px; border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); }
.pft-artablazat { width: 100%; border-collapse: collapse; margin: 0; font-size: .95rem; }
.pft-artablazat th { background: var(--pft-szen); color: #fff; text-align: left; padding: 10px 12px; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.pft-artablazat td { padding: 11px 12px; border-top: 1px solid var(--pft-vonal); vertical-align: top; }
.pft-artablazat tbody tr:nth-child(even) { background: #faf9f6; }
.pft-artablazat td:first-child a { font-weight: 850; }
.pft-artablazat-tipus { display: block; font-size: .76rem; color: var(--pft-szurke); text-transform: uppercase; letter-spacing: .04em; margin-top: 2px; }
.pft-nincs-ar { color: var(--pft-szurke); font-style: italic; }
@media (max-width: 720px) {
	.pft-artablazat thead { display: none; }
	.pft-artablazat tr { display: block; padding: 10px 12px; border-top: 2px solid var(--pft-szen); }
	.pft-artablazat tr:first-child { border-top: 0; }
	.pft-artablazat td { display: block; border: 0; padding: 3px 0; }
	.pft-artablazat td::before { content: attr(data-cim) ": "; font-weight: 800; font-size: .78rem; text-transform: uppercase; color: var(--pft-szurke); }
	.pft-artablazat td:first-child::before { content: none; }
}

/* Cikkek ------------------------------------------------------------------------------ */
.pft-cikkek { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 22px; margin: 20px 0; }
.pft-cikk { display: flex; flex-direction: column; background: #fff; border: 2px solid var(--pft-szen); border-radius: var(--pft-radius); overflow: hidden; }
.pft-cikk-kep { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 2px solid var(--pft-szen); background: var(--pft-hatter); }
.pft-cikk-kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pft-cikk-test { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.pft-cikk-cim { margin: 0; font-size: 1.25rem; line-height: 1.15; font-stretch: 82%; }
.pft-cikk-cim a { color: inherit; text-decoration: none; }
.pft-cikk-kivonat { margin: 0; color: var(--pft-szurke); font-size: .95rem; }
.pft-cikk-meta { margin: auto 0 0; padding-top: 6px; font-size: .82rem; color: var(--pft-szurke); }

@media (max-width: 600px) {
	.pft-teny { grid-template-columns: 1fr; gap: 2px; }
	.pft-adatlap { padding: 18px; }
	.pft-becsles { flex-direction: column; align-items: flex-start; }
}
