/*
Theme Name: Jó Szerencse
Theme URI: https://jo-szerencse.hu/
Author: Jó Szerencse
Description: Saját apróhirdetési sablon a Classified Listing bővítményhez.
Version: 1.1.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: jo-szerencse
*/

:root {
	--jsz-kek: #116db4;
	--jsz-kek-sotet: #0b5791;
	--jsz-kek-halvany: #e8f1f8;
	--jsz-narancs: #eda566;
	--jsz-szoveg: #2d3c4d;
	--jsz-szurke: #6b7785;
	--jsz-vonal: #e0e0db;
	--jsz-hatter: #fbfbfa;
	--jsz-feher: #ffffff;
	--jsz-sugar: 8px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--jsz-hatter);
	color: var(--jsz-szoveg);
	font-family: Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.43;
}
a { color: var(--jsz-kek); text-decoration: none; }
a:hover { color: var(--jsz-kek-sotet); text-decoration: underline; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.jsz-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.jsz-wrap { max-width: 1272px; margin: 0 auto; padding: 0 16px; }

/* ---------- Fejléc ---------- */
.jsz-fejlec { background: var(--jsz-feher); box-shadow: 0 1px 0 var(--jsz-vonal); position: relative; z-index: 50; }
.jsz-csik { height: 5px; background: var(--jsz-narancs); }
.jsz-fejlec-felso { display: flex; align-items: center; gap: 24px; min-height: 56px; }
.jsz-logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 20px; letter-spacing: -0.2px; }
.jsz-fejlec a.jsz-logo, .jsz-fejlec a.jsz-logo:hover { color: var(--jsz-szoveg) !important; text-decoration: none; }
.jsz-felso-linkek { display: flex; gap: 20px; font-size: 14px; }
.jsz-felso-linkek a { color: var(--jsz-szoveg); }
.jsz-fiok-linkek { margin-left: auto; display: flex; align-items: center; gap: 20px; font-size: 14px; }
.jsz-ikonlink { display: inline-flex; align-items: center; gap: 6px; color: var(--jsz-szoveg) !important; }
.jsz-ikonlink:hover { color: var(--jsz-kek) !important; text-decoration: none; }
.jsz-gomb-feladas {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--jsz-kek); color: #fff !important;
	padding: 8px 12px; border-radius: var(--jsz-sugar); border: 0;
	font-weight: 500; font-size: 16px; line-height: 24px; min-height: 40px; cursor: pointer;
}
.jsz-gomb-feladas:hover { background: var(--jsz-kek-sotet); color: #fff !important; text-decoration: none; }

/* Kereső */
.jsz-kereso {
	display: flex; align-items: stretch; margin: 0 0 12px;
	background: var(--jsz-feher); border: 1px solid #c3c3bd; border-radius: var(--jsz-sugar);
}
.jsz-kereso input, .jsz-kereso select {
	border: 0; min-height: 44px; padding: 0 12px; background: transparent; color: var(--jsz-szoveg); min-width: 0; font-size: 16px;
}
.jsz-kereso select { cursor: pointer; border-left: 1px solid var(--jsz-vonal); }
.jsz-kereso .jsz-k-szoveg { flex: 1 1 300px; border-radius: var(--jsz-sugar) 0 0 var(--jsz-sugar); }
.jsz-kereso #jsz-kat { flex: 0 1 210px; }
.jsz-kereso #jsz-hely { flex: 0 1 180px; }
.jsz-kereso .jsz-k-irsz { flex: 0 1 140px; border-left: 1px solid var(--jsz-vonal); }
.jsz-kereso .jsz-k-tav { flex: 0 1 170px; }
.jsz-kereso button {
	flex: 0 0 auto; border: 0; margin: 4px; padding: 0 20px; border-radius: 6px;
	background: var(--jsz-kek); color: #fff; font-weight: 500; font-size: 16px; cursor: pointer;
}
.jsz-kereso button:hover { background: var(--jsz-kek-sotet); }
.jsz-kereso input:focus, .jsz-kereso select:focus { outline: 2px solid var(--jsz-kek); outline-offset: -2px; }

/* Kategóriasáv: egy sor, görgetés nélkül */
.jsz-katsav { border-top: 1px solid var(--jsz-vonal); background: var(--jsz-feher); }
.jsz-katsav-belso { display: flex; align-items: stretch; }
.jsz-osszes-kat { position: relative; flex: 0 0 auto; }
.jsz-osszes-kat > summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px;
	height: 48px; padding: 0 16px 0 0; font-weight: 500; color: var(--jsz-szoveg); white-space: nowrap;
}
.jsz-osszes-kat > summary::-webkit-details-marker { display: none; }
.jsz-osszes-kat[open] > summary svg { transform: rotate(180deg); }
.jsz-osszes-kat > ul {
	position: absolute; left: 0; top: 100%; z-index: 60; margin: 0; padding: 8px 0; list-style: none;
	background: var(--jsz-feher); border: 1px solid var(--jsz-vonal); border-radius: var(--jsz-sugar);
	box-shadow: 0 4px 16px rgba(0,0,0,.12); width: 320px; max-height: 70vh; overflow-y: auto;
}
.jsz-osszes-kat > ul a { display: flex; align-items: center; gap: 12px; padding: 9px 16px; color: var(--jsz-szoveg); }
.jsz-osszes-kat > ul a:hover { background: var(--jsz-kek-halvany); text-decoration: none; }
.jsz-katsav-linkek { display: flex; flex-wrap: wrap; height: 48px; overflow: hidden; flex: 1 1 auto; min-width: 0; border-left: 1px solid var(--jsz-vonal); }
.jsz-katsav-linkek a { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px; white-space: nowrap; color: var(--jsz-szoveg); }
.jsz-katsav-linkek a:hover { color: var(--jsz-kek); text-decoration: none; }
.jsz-katsav-linkek svg { color: var(--jsz-szurke); }

/* ---------- Elrendezés ---------- */
.jsz-fo { padding: 24px 0 48px; min-height: 50vh; }
.jsz-fooldal, .jsz-oldal { display: flex; gap: 24px; align-items: flex-start; }
.jsz-oldalsav { flex: 0 0 248px; }
.jsz-tartalom { flex: 1 1 auto; min-width: 0; }
.jsz-oldalsav-cim { font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.jsz-kiemelt { list-style: none; margin: 0 0 24px; padding: 0; }
.jsz-kiemelt li { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; }
.jsz-kiemelt svg { flex: 0 0 auto; color: var(--jsz-szurke); margin-top: 2px; }
.jsz-kiemelt span { display: flex; flex-direction: column; min-width: 0; }
.jsz-kiemelt a { color: var(--jsz-szoveg); font-weight: 500; }
.jsz-kiemelt small { color: var(--jsz-szurke); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jsz-katlista { list-style: none; margin: 0 0 24px; padding: 0; }
.jsz-katlista a { display: block; padding: 4px 0; color: var(--jsz-kek); }

/* Fülek */
.jsz-fulek { display: flex; gap: 8px; margin-bottom: 16px; }
.jsz-ful { padding: 8px 16px; border-radius: 20px; color: var(--jsz-szoveg); font-weight: 500; border: 1px solid var(--jsz-vonal); background: var(--jsz-feher); }
.jsz-ful:hover { text-decoration: none; border-color: var(--jsz-szoveg); color: var(--jsz-szoveg); }
.jsz-ful-aktiv, .jsz-ful-aktiv:hover { background: var(--jsz-szoveg); border-color: var(--jsz-szoveg); color: #fff; }
.jsz-kozel-urlap { background: var(--jsz-feher); border: 1px solid var(--jsz-vonal); border-radius: var(--jsz-sugar); padding: 20px; }
.jsz-kozel-urlap label { display: block; margin-bottom: 10px; }
.jsz-kozel-urlap div { display: flex; gap: 8px; }
.jsz-kozel-urlap input { flex: 0 1 200px; min-height: 40px; padding: 0 12px; border: 1px solid #c3c3bd; border-radius: var(--jsz-sugar); }
.jsz-kozel-urlap button { min-height: 40px; padding: 0 16px; border: 0; border-radius: var(--jsz-sugar); background: var(--jsz-kek); color: #fff; font-weight: 500; cursor: pointer; }

/* Kártyarács */
.jsz-racs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.jsz-kartya { position: relative; display: flex; flex-direction: column; background: var(--jsz-feher); border-radius: var(--jsz-sugar); overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.jsz-kartya-kep { display: block; aspect-ratio: 4 / 3; background: #eeeeea; }
.jsz-kartya-kep img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jsz-nincskep { display: flex; height: 100%; align-items: center; justify-content: center; color: var(--jsz-szurke); font-size: 13px; }
.jsz-kartya-cim { padding: 8px 12px 0; color: var(--jsz-szoveg); font-size: 14px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.jsz-kartya-ar { padding: 4px 12px 12px; font-weight: 700; font-size: 16px; }
.jsz-kedvenc { position: absolute; top: 8px; right: 8px; }
.jsz-kedvenc a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--jsz-szoveg); font-size: 0; }
.jsz-kedvenc a span, .jsz-kedvenc a i { font-size: 16px; }
.jsz-kedvenc a .favourite-label, .jsz-kedvenc a .rtcl-text { display: none; }
.jsz-ures { background: var(--jsz-feher); border: 1px solid var(--jsz-vonal); border-radius: var(--jsz-sugar); padding: 32px; text-align: center; }

/* Oldalak */
.jsz-oldalcim { font-size: 24px; margin: 0 0 16px; }
.jsz-cikk { background: var(--jsz-feher); border-radius: var(--jsz-sugar); padding: 24px; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.jsz-widget { margin-bottom: 16px; }
.jsz-widget-cim { font-size: 16px; margin: 0 0 10px; }

/* ---------- Classified Listing: általános ---------- */
body.rtcl, body.rtcl-page, .rtcl, .rtcl input, .rtcl select, .rtcl button, .rtcl textarea { font-family: Roboto, "Helvetica Neue", Arial, sans-serif !important; }
body.rtcl-page { background: var(--jsz-hatter) !important; }
.rtcl { color: var(--jsz-szoveg); }
.rtcl .rtcl-btn, .rtcl .btn-primary, .rtcl button[type="submit"], .rtcl input[type="submit"] {
	background: var(--jsz-kek) !important; border-color: var(--jsz-kek) !important; color: #fff !important;
	border-radius: var(--jsz-sugar) !important; font-weight: 500;
}
.rtcl .rtcl-btn:hover, .rtcl .btn-primary:hover, .rtcl button[type="submit"]:hover { background: var(--jsz-kek-sotet) !important; border-color: var(--jsz-kek-sotet) !important; }
.rtcl .rtcl-price, .rtcl .rtcl-price-amount, .rtcl .rtcl-price .rtcl-price-amount { color: var(--jsz-szoveg) !important; font-weight: 700; }

/* Hirdetéslista: nincs nagy oldalcím, csak morzsamenü */
.rtcl-listing-header .rtcl-listings-header-title, .rtcl-listing-header .page-title, .rtcl-archive-description { display: none !important; }
.rtcl-breadcrumb { font-size: 13px; color: var(--jsz-szurke); margin: 0 0 12px; }
.rtcl-breadcrumb a { color: var(--jsz-kek); }

/* Archív elrendezés: szűrők balra */
.rtcl-container, .rtcl .rtcl-container { max-width: 1272px !important; margin: 0 auto; padding: 0 16px; }
.rtcl-sidebar-wrapper .widget, .rtcl-sidebar-wrapper .rtcl-widget-filter-class { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.rtcl-sidebar-wrapper .widget-title, .rtcl-sidebar-wrapper h3 { font-size: 16px !important; font-weight: 700 !important; }
.rtcl-widget-filter-class .rtcl-filter-title, .rtcl-filter-form .rtcl-filter-title { font-weight: 700; font-size: 14px; }
.rtcl-filter-form .ui-accordion-item, .rtcl-widget-filter-wrapper .rtcl-ui-accordion-item { border-bottom: 1px solid var(--jsz-vonal) !important; }

/* Aktív szűrők, keresés mentése */
.jsz-szurosor { display: flex; flex-direction: column; gap: 10px; margin: 0 0 16px; width: 100%; }
.jsz-mentes { display: flex; align-items: center; gap: 12px; }
.jsz-mentes button {
	display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px;
	border: 1px solid var(--jsz-kek); border-radius: var(--jsz-sugar); background: var(--jsz-feher);
	color: var(--jsz-kek); font-weight: 500; cursor: pointer;
}
.jsz-mentes button:hover { background: var(--jsz-kek-halvany); }
.jsz-mentes span { color: var(--jsz-szurke); font-size: 13px; }
.jsz-cimkek { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.jsz-cimke { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 16px; background: var(--jsz-kek-halvany); color: var(--jsz-szoveg); font-size: 13px; }
.jsz-cimke:hover { text-decoration: none; background: #d6e6f3; color: var(--jsz-szoveg); }
.jsz-torles { font-size: 13px; }

/* Rendezés, nézetváltó, találatszám */
.rtcl-result-count { color: var(--jsz-szurke); }
.rtcl-ordering select, .rtcl .rtcl-ordering select { border: 1px solid #c3c3bd !important; border-radius: var(--jsz-sugar) !important; min-height: 36px; background: var(--jsz-feher); }
.rtcl-view-switcher a, .rtcl .rtcl-view-trigger { border-radius: 6px !important; }

/* Listasor: kép balra, adatok középen, ár jobbra */
.rtcl .rtcl-list-view .listing-item, .rtcl-list-view .rtcl-listing-item, .rtcl .rtcl-listings.rtcl-list-view > .listing-item {
	display: flex !important; gap: 16px; align-items: flex-start;
	background: var(--jsz-feher) !important; border: 0 !important; border-radius: 0 !important;
	border-bottom: 1px solid var(--jsz-vonal) !important; box-shadow: none !important; padding: 16px !important; margin: 0 !important;
}
.rtcl .rtcl-list-view .listing-item .listing-thumb, .rtcl-list-view .listing-thumb { flex: 0 0 216px; max-width: 216px; border-radius: 4px; overflow: hidden; }
.rtcl .rtcl-list-view .listing-item .listing-thumb img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rtcl .rtcl-list-view .listing-item .item-content, .rtcl-list-view .item-content { flex: 1 1 auto; min-width: 0; padding: 0 !important; position: relative; }
.rtcl .listing-title a, .rtcl .rtcl-listing-title a { color: var(--jsz-kek) !important; font-weight: 700; font-size: 16px; }
.rtcl .listing-title a:hover { text-decoration: underline; }
.rtcl .rtcl-list-view .listing-item .rtcl-listing-meta-data, .rtcl .rtcl-list-view .listing-item .rtcl-excerpt { color: var(--jsz-szurke); font-size: 13px; }
.rtcl .rtcl-list-view .listing-item .rtcl-price { font-size: 16px; }
.rtcl .rtcl-list-view .listing-item .listing-thumb + .item-content .rtcl-price-wrap,
.rtcl .rtcl-list-view .listing-item .right-content { margin-left: auto; text-align: right; }
.rtcl .rtcl-grid-view .listing-item { background: var(--jsz-feher) !important; border: 0 !important; border-radius: var(--jsz-sugar) !important; box-shadow: 0 1px 3px rgba(0,0,0,.08) !important; overflow: hidden; }

/* Lapozó */
.rtcl-pagination .page-numbers, .rtcl .pagination .page-link { border-radius: var(--jsz-sugar) !important; }
.rtcl-pagination .page-numbers.current, .rtcl .pagination .active .page-link { background: var(--jsz-kek) !important; border-color: var(--jsz-kek) !important; color: #fff !important; }

/* ---------- Hirdetés oldala ---------- */
.single-rtcl_listing .rtcl-listing-title, .single-rtcl_listing .entry-title { font-size: 24px; font-weight: 700; color: var(--jsz-szoveg); margin: 0 0 8px; }
.single-rtcl_listing .rtcl-single-listing-details, .single-rtcl_listing .rtcl-content-wrapper > .rtcl-listing-details {
	background: var(--jsz-feher); border-radius: var(--jsz-sugar); padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.single-rtcl_listing .rtcl-slider, .single-rtcl_listing .rtcl-gallery { background: #1c1c1c; border-radius: var(--jsz-sugar); overflow: hidden; }
.single-rtcl_listing .rtcl-slider img { object-fit: contain; max-height: 520px; margin: 0 auto; }
.single-rtcl_listing .rtcl-price-block .rtcl-price, .single-rtcl_listing .rtcl-price-wrap .rtcl-price { font-size: 24px; }
.single-rtcl_listing .rtcl-single-sidebar .widget, .single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info, .single-rtcl_listing .listing-sidebar .rtcl-listing-user-info {
	background: var(--jsz-feher) !important; border: 0 !important; border-radius: var(--jsz-sugar) !important; padding: 20px !important; box-shadow: 0 1px 3px rgba(0,0,0,.08) !important; margin-bottom: 16px;
}
.single-rtcl_listing .rtcl-listing-user-info .rtcl-list-group-item { border-color: var(--jsz-vonal) !important; }
.single-rtcl_listing .rtcl-contact-reveal-wrapper, .single-rtcl_listing .rtcl-do-email, .single-rtcl_listing .rtcl-chat-link a {
	border-radius: var(--jsz-sugar) !important;
}

/* ---------- Lábléc ---------- */
.jsz-lablec { background: var(--jsz-feher); border-top: 1px solid var(--jsz-vonal); padding: 28px 0; font-size: 14px; color: var(--jsz-szurke); }
.jsz-lablec-belso { display: flex; gap: 24px; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.jsz-lablec strong { color: var(--jsz-szoveg); font-size: 16px; }
.jsz-lablec ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; flex-wrap: wrap; }
.jsz-lablec p { margin: 4px 0 0; }

/* ---------- Telefonos nézet ---------- */
@media (max-width: 1100px) {
	.jsz-racs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.jsz-kereso #jsz-kat, .jsz-kereso #jsz-hely { flex-basis: 150px; }
}
@media (max-width: 900px) {
	.jsz-fooldal, .jsz-oldal { flex-direction: column; }
	.jsz-oldalsav { flex: 1 1 auto; width: 100%; }
	.jsz-fooldal .jsz-oldalsav { display: none; }
	.jsz-felso-linkek { display: none; }
	.jsz-kereso { flex-wrap: wrap; }
	.jsz-kereso .jsz-k-szoveg { flex: 1 1 100%; border-bottom: 1px solid var(--jsz-vonal); border-radius: var(--jsz-sugar) var(--jsz-sugar) 0 0; }
	.jsz-kereso select, .jsz-kereso .jsz-k-irsz { flex: 1 1 50% !important; border-bottom: 1px solid var(--jsz-vonal); }
	.jsz-kereso #jsz-kat, .jsz-kereso .jsz-k-irsz { border-left: 0; }
	.jsz-kereso button { flex: 1 1 100%; min-height: 40px; }
	.rtcl .rtcl-list-view .listing-item .listing-thumb { flex-basis: 140px; max-width: 140px; }
}
@media (max-width: 640px) {
	.jsz-fejlec-felso { gap: 12px; min-height: 52px; }
	.jsz-fiok-linkek { gap: 14px; }
	.jsz-ikonlink span { display: none; }
	.jsz-fejlec .jsz-gomb-feladas span { display: none; }
	.jsz-fejlec .jsz-gomb-feladas { padding: 8px 10px; }
	.jsz-logo span { font-size: 18px; }
	.jsz-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.jsz-katsav-linkek { display: none; }
	.jsz-osszes-kat > ul { width: calc(100vw - 32px); }
	.rtcl .rtcl-list-view .listing-item { padding: 12px !important; gap: 12px; }
	.rtcl .rtcl-list-view .listing-item .listing-thumb { flex-basis: 110px; max-width: 110px; }
	.jsz-mentes span { display: none; }
}

/* ---------- Saját hirdetéslista ---------- */
.jsz-morzsa { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--jsz-szurke); margin: 0 0 16px; }
.jsz-morzsa a { color: var(--jsz-kek); }
.jsz-lista-elrendezes { display: flex; gap: 24px; align-items: flex-start; }
.jsz-szurok { flex: 0 0 248px; }
.jsz-lista-fo { flex: 1 1 auto; min-width: 0; }
.jsz-szuro-cim { font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.jsz-szuro-kat { list-style: none; margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid var(--jsz-vonal); }
.jsz-szuro-kat li { padding: 3px 0; }
.jsz-szuro-kat li.jsz-al { padding-left: 12px; }
.jsz-szuro-kat a { color: var(--jsz-kek); }
.jsz-szuro-kat .jsz-db { color: var(--jsz-szurke); font-size: 12px; }
.jsz-vissza { font-size: 13px; }
.jsz-szuro-urlap fieldset { border: 0; border-bottom: 1px solid var(--jsz-vonal); margin: 0 0 16px; padding: 0 0 16px; min-width: 0; }
.jsz-szuro-urlap legend { font-weight: 700; font-size: 14px; padding: 0; margin: 0 0 8px; }
.jsz-ar-sor, .jsz-tav-sor { display: flex; gap: 6px; }
.jsz-szuro-urlap input[type="number"], .jsz-szuro-urlap input[type="text"], .jsz-szuro-urlap select {
	width: 100%; min-width: 0; min-height: 36px; padding: 0 8px; border: 1px solid #c3c3bd; border-radius: var(--jsz-sugar); background: var(--jsz-feher); color: var(--jsz-szoveg);
}
.jsz-mehet { flex: 0 0 auto; min-height: 36px; padding: 0 10px; border: 0; border-radius: var(--jsz-sugar); background: var(--jsz-kek); color: #fff; font-weight: 500; cursor: pointer; }
.jsz-pipa { display: flex; align-items: center; gap: 8px; padding: 3px 0; cursor: pointer; }
.jsz-pipa input { width: 16px; height: 16px; accent-color: var(--jsz-kek); }
.jsz-kis-cimke { display: block; font-size: 13px; margin: 10px 0 4px; color: var(--jsz-szurke); }

.jsz-mentve { color: #2e7d32; font-size: 13px; }
.jsz-lista-fejsor { display: flex; align-items: center; gap: 16px; margin: 0 0 12px; flex-wrap: wrap; }
.jsz-talalat { font-weight: 700; margin-right: auto; }
.jsz-rendezes { display: flex; align-items: center; gap: 8px; }
.jsz-rendezes select { min-height: 36px; padding: 0 8px; border: 1px solid #c3c3bd; border-radius: var(--jsz-sugar); background: var(--jsz-feher); color: var(--jsz-szoveg); }
.jsz-nezet { display: flex; border: 1px solid #c3c3bd; border-radius: var(--jsz-sugar); overflow: hidden; }
.jsz-nezet a { display: flex; align-items: center; justify-content: center; width: 38px; height: 34px; color: var(--jsz-szurke); background: var(--jsz-feher); }
.jsz-nezet a + a { border-left: 1px solid #c3c3bd; }
.jsz-nezet a.jsz-aktiv { color: var(--jsz-kek); background: var(--jsz-kek-halvany); }

.jsz-lista { list-style: none; margin: 0; padding: 0; background: var(--jsz-feher); border-radius: var(--jsz-sugar); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.jsz-sor { display: flex; gap: 16px; padding: 16px; border-bottom: 1px solid var(--jsz-vonal); position: relative; }
.jsz-sor:last-child { border-bottom: 0; }
.jsz-sor-kep { position: relative; flex: 0 0 200px; height: 150px; border-radius: 4px; overflow: hidden; background: #eeeeea; display: block; }
.jsz-sor-kep img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jsz-sor-kepdb { position: absolute; left: 6px; bottom: 6px; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; padding: 1px 6px; border-radius: 4px; }
.jsz-sor-kozep { flex: 1 1 auto; min-width: 0; }
.jsz-sor-cim { margin: 0 0 6px; font-size: 16px; line-height: 1.3; }
.jsz-sor-cim a { color: var(--jsz-kek); font-weight: 700; }
.jsz-sor-leiras { margin: 0 0 6px; color: var(--jsz-szoveg); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.jsz-sor-attr { color: var(--jsz-szurke); font-size: 13px; }
.jsz-sor-jobb { flex: 0 0 180px; display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 4px; font-size: 13px; color: var(--jsz-szurke); }
.jsz-sor-ar { font-size: 16px; font-weight: 700; color: var(--jsz-szoveg); }
.jsz-sor-ar *, .jsz-kartya-ar *, .jsz-h-ar * { color: inherit !important; font-weight: inherit !important; }
.jsz-sor-jobb .jsz-kedvenc { position: static; margin-top: auto; }
.jsz-kartya-hely { padding: 0 12px 12px; font-size: 12px; color: var(--jsz-szurke); }
.jsz-foto-racs { list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.jsz-lapozo ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 24px 0 0; padding: 0; }
.jsz-lapozo a, .jsz-lapozo span { display: inline-flex; align-items: center; min-width: 36px; height: 36px; justify-content: center; padding: 0 10px; border-radius: var(--jsz-sugar); background: var(--jsz-feher); border: 1px solid var(--jsz-vonal); color: var(--jsz-kek); }
.jsz-lapozo .current { background: var(--jsz-kek); border-color: var(--jsz-kek); color: #fff; }

/* ---------- Saját hirdetésoldal ---------- */
.jsz-h { display: flex; gap: 24px; align-items: flex-start; }
.jsz-h-fo { flex: 1 1 auto; min-width: 0; background: var(--jsz-feher); border-radius: var(--jsz-sugar); box-shadow: 0 1px 3px rgba(0,0,0,.08); padding: 24px; }
.jsz-h-oldal { flex: 0 0 320px; display: flex; flex-direction: column; gap: 16px; }
.jsz-h-cim { font-size: 24px; line-height: 1.25; margin: 0 0 8px; }
.jsz-h-statok { display: flex; gap: 16px; align-items: center; color: var(--jsz-szurke); font-size: 13px; margin: 0 0 16px; }
.jsz-h-statok .jsz-kedvenc { position: static; margin-left: auto; }
.jsz-galeria-nagy { background: #f1f1ee; border-radius: var(--jsz-sugar); overflow: hidden; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; }
.jsz-galeria-nagy img { width: 100%; height: 100%; object-fit: contain; display: block; }
.jsz-galeria-kicsik { display: flex; gap: 8px; margin-top: 8px; overflow: hidden; flex-wrap: wrap; }
.jsz-galeria-kicsik button { width: 72px; height: 54px; padding: 0; border: 2px solid transparent; border-radius: 4px; overflow: hidden; cursor: pointer; background: none; }
.jsz-galeria-kicsik button.jsz-aktiv { border-color: var(--jsz-kek); }
.jsz-galeria-kicsik img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jsz-h-ar { font-size: 24px; font-weight: 700; margin: 16px 0; }
.jsz-h-resz { border-top: 1px solid var(--jsz-vonal); padding-top: 16px; margin-top: 16px; }
.jsz-h-resz h2 { font-size: 18px; margin: 0 0 12px; }
.jsz-jellemzok { display: grid; grid-template-columns: 180px 1fr; gap: 8px 16px; margin: 0; }
.jsz-jellemzok dt { color: var(--jsz-szurke); }
.jsz-jellemzok dd { margin: 0; }
.jsz-h-leiras { white-space: normal; overflow-wrap: anywhere; }
.jsz-doboz { background: var(--jsz-feher); border-radius: var(--jsz-sugar); box-shadow: 0 1px 3px rgba(0,0,0,.08); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.jsz-doboz-cim { font-size: 16px; margin: 0; }
.jsz-elado { display: flex; gap: 12px; align-items: center; margin-bottom: 6px; }
.jsz-elado-kep { width: 48px; height: 48px; border-radius: 50%; background: var(--jsz-kek-halvany); color: var(--jsz-kek); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; flex: 0 0 auto; }
.jsz-elado span:last-child { display: flex; flex-direction: column; }
.jsz-elado small { color: var(--jsz-szurke); }
.jsz-gomb-fo, .jsz-gomb-masod { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 40px; padding: 8px 12px; border-radius: var(--jsz-sugar); font-weight: 500; font-size: 16px; cursor: pointer; }
.jsz-gomb-fo { background: var(--jsz-kek); color: #fff !important; border: 0; }
.jsz-gomb-fo:hover { background: var(--jsz-kek-sotet); text-decoration: none; }
.jsz-gomb-masod { background: var(--jsz-feher); color: var(--jsz-kek) !important; border: 1px solid var(--jsz-kek); }
.jsz-gomb-masod:hover { background: var(--jsz-kek-halvany); text-decoration: none; }
.jsz-uzenet-urlap { display: flex; flex-direction: column; gap: 8px; }
.jsz-uzenet-urlap label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--jsz-szurke); }
.jsz-uzenet-urlap input, .jsz-uzenet-urlap textarea { border: 1px solid #c3c3bd; border-radius: var(--jsz-sugar); padding: 8px; color: var(--jsz-szoveg); }
.jsz-siker { margin: 0; color: #2e7d32; }
.jsz-h-hely { margin: 0; }

@media (max-width: 900px) {
	.jsz-lista-elrendezes, .jsz-h { flex-direction: column; }
	.jsz-szurok, .jsz-h-oldal { flex: 1 1 auto; width: 100%; }
	.jsz-foto-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.jsz-sor { gap: 12px; padding: 12px; flex-wrap: wrap; }
	.jsz-sor-kep { flex-basis: 110px; height: 90px; }
	.jsz-sor-kozep { flex: 1 1 calc(100% - 122px); }
	.jsz-sor-leiras { -webkit-line-clamp: 2; }
	.jsz-sor-jobb { flex: 1 1 100%; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; text-align: left; }
	.jsz-h-fo { padding: 16px; }
	.jsz-jellemzok { grid-template-columns: 120px 1fr; }
}
.jsz-szuro-csuk > summary { display: none; }
@media (max-width: 900px) {
	.jsz-szuro-csuk > summary { display: flex; align-items: center; justify-content: center; list-style: none; min-height: 40px; border: 1px solid var(--jsz-kek); border-radius: var(--jsz-sugar); color: var(--jsz-kek); font-weight: 500; background: var(--jsz-feher); cursor: pointer; margin-bottom: 12px; }
	.jsz-szuro-csuk > summary::-webkit-details-marker { display: none; }
}

/* ---------- Holland minta szerinti finomítás ---------- */
.jsz-kereso button { margin: 0; border-radius: 0 var(--jsz-sugar) var(--jsz-sugar) 0; background: var(--jsz-feher); color: var(--jsz-szoveg); border-left: 1px solid var(--jsz-vonal); padding: 0 24px; }
.jsz-kereso button:hover { background: var(--jsz-kek-halvany); }
.jsz-cimke { background: var(--jsz-kek-halvany); border: 1px solid var(--jsz-kek); color: var(--jsz-szoveg); }
.jsz-lista { background: transparent; box-shadow: none; border-radius: 0; }
.jsz-sor { padding: 12px 0 20px; border-bottom: 0; gap: 16px; }
.jsz-sor-kepdoboz { position: relative; flex: 0 0 184px; height: 138px; }
.jsz-sor-kepdoboz .jsz-sor-kep { width: 100%; height: 100%; border-radius: 4px; }
.jsz-sor-kepdoboz .jsz-kedvenc { position: absolute; top: 6px; right: 6px; }
.jsz-sor-cim a { color: var(--jsz-szoveg); font-weight: 500; }
.jsz-sor-attr { margin: 0 0 6px; }
.jsz-sor-leiras { color: var(--jsz-szurke); font-size: 13px; -webkit-line-clamp: 2; }
.jsz-sor-elado { margin-top: 10px; display: flex; flex-direction: column; font-size: 13px; }
.jsz-sor-elado strong { font-weight: 500; color: var(--jsz-szoveg); }
.jsz-sor-elado span { color: var(--jsz-szurke); }
.jsz-sor-jobb { flex: 0 0 130px; align-self: stretch; justify-content: space-between; }
.jsz-uzenet-urlap[hidden] { display: none; }
@media (max-width: 640px) {
	.jsz-sor-kepdoboz { flex-basis: 120px; height: 90px; }
	.jsz-sor-kozep { flex: 1 1 calc(100% - 136px); }
	.jsz-sor-jobb { flex: 1 1 100%; flex-direction: row; }
}

/* ---------- Hirdetésfeladás és fiók a holland minta szerint ---------- */
.jsz-cikk:has(.rtcl-fb-wrap) { max-width: 760px; margin: 0 auto; }
.jsz-oldal:has(.rtcl-fb-wrap) .jsz-oldalcim { max-width: 760px; margin: 0 auto 16px; }
.rtcl-fb-wrap .ant-input, .rtcl-fb-wrap .ant-input-affix-wrapper, .rtcl-fb-wrap .ant-select-selector, .rtcl-fb-wrap .ant-input-number, .rtcl-fb-wrap textarea { border-color: #c3c3bd !important; border-radius: var(--jsz-sugar) !important; }
.rtcl-fb-wrap .ant-input-affix-wrapper, .rtcl-fb-wrap .ant-select-single .ant-select-selector { min-height: 44px; }
.rtcl-fb-wrap label, .rtcl-fb-wrap .rtcl-fb-label { font-weight: 500 !important; color: var(--jsz-szoveg) !important; }
.rtcl-fb-wrap .ant-radio-checked .ant-radio-inner, .rtcl-fb-wrap .ant-checkbox-checked .ant-checkbox-inner { background: var(--jsz-kek) !important; border-color: var(--jsz-kek) !important; }
.rtcl-fb-wrap .rtcl-fb-btn, .rtcl-fb-wrap button[type="submit"] { background: var(--jsz-kek) !important; border-color: var(--jsz-kek) !important; color: #fff !important; border-radius: var(--jsz-sugar) !important; font-weight: 500; min-height: 44px; padding: 0 24px; }
.rtcl-fb-wrap .rtcl-fb-btn:hover { background: var(--jsz-kek-sotet) !important; }

/* ---------- Főoldal a holland minta szerint ---------- */
.jsz-felso-linkek a, .jsz-ikonlink { color: var(--jsz-kek) !important; }
.jsz-osszes-kat > summary { border: 1px solid #c3c3bd; border-radius: 4px; height: 32px; margin: 8px 12px 8px 0; padding: 0 8px; min-width: 170px; justify-content: space-between; font-weight: 400; }
.jsz-katsav-linkek { border-left: 0; }
.jsz-katsav-linkek a { border-right: 1px solid var(--jsz-vonal); font-size: 13px; padding: 0 14px; }
.jsz-katsav-linkek a:last-child { border-right: 0; }
.jsz-kiemelt a { color: var(--jsz-kek); font-weight: 400; }
.jsz-fulek { gap: 0; border-bottom: 1px solid var(--jsz-vonal); margin-bottom: 16px; }
.jsz-ful, .jsz-ful:hover { flex: 1; text-align: center; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; padding: 10px; color: var(--jsz-szoveg); font-weight: 400; }
.jsz-ful-aktiv, .jsz-ful-aktiv:hover { background: transparent; color: var(--jsz-kek); border-bottom-color: var(--jsz-kek); }
.jsz-fooldal .jsz-racs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px 16px; list-style: none; margin: 0; padding: 0; }
.jsz-kartya { background: transparent; box-shadow: none; border-radius: 0; overflow: visible; }
.jsz-kartya-kep { border-radius: 4px; overflow: hidden; }
.jsz-kartya-cim { padding: 8px 0 0; font-size: 13px; }
.jsz-kartya-ar { padding: 4px 0 0; font-size: 14px; }
.jsz-kartya-hely { padding: 2px 0 0; }
.jsz-fooldal .jsz-kartya-hely { display: none; }
.jsz-sav { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--jsz-vonal); }
.jsz-sav h2 { font-size: 16px; font-weight: 700; margin: 0 0 12px; }
.jsz-sav h2 a { color: var(--jsz-szoveg); }
.jsz-sav-belso { position: relative; }
.jsz-sav-lista { display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; list-style: none; margin: 0; padding: 0; }
.jsz-sav-lista::-webkit-scrollbar { display: none; }
.jsz-sav-lista > li { flex: 0 0 calc((100% - 64px) / 5); }
.jsz-sav-nyil { position: absolute; right: -10px; top: 30%; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--jsz-vonal); background: #fff; color: var(--jsz-kek); cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,.2); display: flex; align-items: center; justify-content: center; }
@media (max-width: 1100px) { .jsz-fooldal .jsz-racs { grid-template-columns: repeat(4, minmax(0, 1fr)); } .jsz-sav-lista > li { flex-basis: calc((100% - 48px) / 4); } }
@media (max-width: 900px) { .jsz-fooldal .jsz-racs { grid-template-columns: repeat(3, minmax(0, 1fr)); } .jsz-sav-lista > li { flex-basis: 40%; } }
@media (max-width: 640px) { .jsz-fooldal .jsz-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Hirdetés oldala a holland minta szerint ---------- */
.jsz-h-felso { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; flex-wrap: wrap; }
.jsz-h-felso .jsz-morzsa { margin: 0; }
.jsz-vissza-gomb { display: inline-flex; align-items: center; border: 1px solid var(--jsz-kek); border-radius: var(--jsz-sugar); padding: 4px 12px; color: var(--jsz-kek); }
.jsz-vissza-gomb:hover { background: var(--jsz-kek-halvany); text-decoration: none; }
.jsz-h { gap: 24px; }
.jsz-h-fo { background: transparent; box-shadow: none; padding: 0; border-radius: 0; }
.jsz-h-oldal { flex: 0 0 260px; gap: 0; }
.jsz-galeria-nagy { position: relative; background: #e9e9e4; }
.jsz-galeria-szamlalo { position: absolute; left: 12px; bottom: 12px; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; padding: 2px 8px; border-radius: 4px; }
.jsz-galeria-kicsik button { width: 110px; height: 82px; }
.jsz-attr-racs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.jsz-attr { display: flex; gap: 10px; align-items: flex-start; }
.jsz-attr-ikon { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: #efefeb; display: flex; align-items: center; justify-content: center; color: var(--jsz-szoveg); }
.jsz-attr dt { font-size: 12px; color: var(--jsz-szurke); }
.jsz-attr dd { margin: 0; font-weight: 500; }
.jsz-h-resz { border-top: 0; padding-top: 0; margin-top: 24px; }
.jsz-tabla { width: 100%; border-collapse: collapse; }
.jsz-tabla tr:nth-child(even) { background: #efefeb; }
.jsz-tabla th, .jsz-tabla td { text-align: left; padding: 8px 12px; vertical-align: top; }
.jsz-tabla th { color: var(--jsz-szurke); font-weight: 400; width: 50%; }
.jsz-tabla td { font-weight: 500; }
.jsz-h-muvelet { display: flex; gap: 16px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--jsz-vonal); margin-bottom: 16px; }
.jsz-h-muvelet .jsz-kedvenc { position: static; }
.jsz-link-gomb { background: none; border: 0; color: var(--jsz-kek); cursor: pointer; padding: 0; font: inherit; }
.jsz-h-oldal .jsz-h-cim { font-size: 20px; font-weight: 700; margin: 0 0 8px; }
.jsz-h-oldal .jsz-h-ar { font-size: 22px; font-weight: 700; margin: 0 0 16px; }
.jsz-h-oldal .jsz-elado { padding: 12px 0; border-top: 1px solid var(--jsz-vonal); border-bottom: 1px solid var(--jsz-vonal); margin: 0 0 16px; }
.jsz-h-oldal .jsz-elado strong { color: var(--jsz-kek); font-weight: 400; }
.jsz-elado-kep { border-radius: var(--jsz-sugar); }
.jsz-h-oldal .jsz-gomb-fo, .jsz-h-oldal .jsz-gomb-masod { gap: 8px; margin-bottom: 8px; }
.jsz-h-oldal .jsz-uzenet-urlap { margin-top: 8px; }
@media (max-width: 900px) { .jsz-h-oldal { order: -1; } .jsz-h-fo { order: 0; } }
@media (max-width: 640px) { .jsz-attr-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .jsz-galeria-kicsik button { width: 72px; height: 54px; } }
.jsz-kartya-ar *, .jsz-sor-ar *, .jsz-h-ar * { font-size: inherit !important; }
.jsz-fooldal .jsz-oldalsav { flex-basis: 200px; }

/* ---------- Bree Serif címek (holland minta) ---------- */
.jsz-logo span, .jsz-auth-cim, .jsz-h-cim, .jsz-fiok-cim, .jsz-feladas-cim, .jsz-oldalsav-cim, .jsz-sav h2, .jsz-szuro-cim, .jsz-h-resz h2, .jsz-blokk h2, .jsz-oldalcim { font-family: "Bree Serif", Georgia, serif !important; font-weight: 400 !important; }

/* ---------- Belépés, regisztráció ---------- */
body.jsz-auth-oldal .jsz-fejlec > .jsz-wrap:not(.jsz-fejlec-felso), body.jsz-auth-oldal .jsz-katsav { display: none; }
body.jsz-auth-oldal .jsz-fo { background: #f1f1f0; padding: 24px 16px 32px; }
.jsz-auth-hatter { max-width: 523px; margin: 0 auto; }
.jsz-auth-kartya { background: #fff; border: 1px solid #e5e5e4; border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,.15); padding: 16px; }
.jsz-auth-fulek { display: flex; border-bottom: 1px solid var(--jsz-vonal); margin: 0 0 8px; }
.jsz-auth-fulek a { flex: 1; text-align: center; height: 46px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--jsz-szoveg); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.jsz-auth-fulek a:hover { text-decoration: none; color: var(--jsz-kek); }
.jsz-auth-fulek a.jsz-aktiv { color: var(--jsz-kek); border-bottom-color: var(--jsz-kek); }
.jsz-auth-belso { padding: 16px 32px; }
.jsz-auth-cim { font-size: 20px; line-height: 28px; text-align: center; margin: 8px 0 4px; color: var(--jsz-szoveg); }
.jsz-auth-al { text-align: center; margin: 0 0 16px; }
.jsz-elvalaszto { display: flex; align-items: center; gap: 8px; margin: 16px -24px 20px; color: var(--jsz-szoveg); }
.jsz-elvalaszto::before, .jsz-elvalaszto::after { content: ""; flex: 1; height: 1px; background: var(--jsz-vonal); }
.jsz-auth-urlap label { display: block; font-weight: 500; margin: 16px 0 8px; }
.jsz-auth-urlap input[type="email"], .jsz-auth-urlap input[type="text"], .jsz-auth-urlap input[type="password"], .jsz-auth-urlap input[type="tel"], .jsz-jelszo { width: 100%; height: 44px; border: 1px solid #c2c2c1; border-radius: 8px; padding: 0 12px; font-size: 16px; color: var(--jsz-szoveg); background: #fff; }
.jsz-auth-urlap input:disabled { background: #f1f1f0; }
.jsz-jelszo { display: flex; align-items: center; padding: 0 0 0 12px; }
.jsz-jelszo input { flex: 1; border: 0 !important; height: 42px !important; padding: 0 !important; min-width: 0; outline: 0; }
.jsz-jelszo:focus-within, .jsz-auth-urlap input:focus { outline: 2px solid var(--jsz-kek); outline-offset: -1px; }
.jsz-mutat { background: none; border: 0; color: var(--jsz-kek); font-size: 16px; padding: 0 12px; cursor: pointer; }
.jsz-jobbra { text-align: right; margin: 6px 0 0; font-size: 13px; }
.jsz-pipa-nagy { display: flex !important; align-items: center; gap: 10px; font-weight: 400 !important; font-size: 16px; margin: 20px 0 6px !important; cursor: pointer; }
.jsz-pipa-nagy input { width: 20px; height: 20px; accent-color: var(--jsz-kek); }
.jsz-kis-szoveg { font-size: 12px; line-height: 16px; color: var(--jsz-szoveg); margin: 0 0 8px 30px; }
.jsz-jogi { margin: 24px 0 16px; }
.jsz-gomb-teljes { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: 32px; border: 0; border-radius: 8px; background: var(--jsz-kek); color: #fff !important; font-size: 16px; font-weight: 500; cursor: pointer; }
.jsz-gomb-teljes:hover { background: var(--jsz-kek-sotet); text-decoration: none; }
.jsz-gombsor { display: flex; gap: 8px; }
.jsz-gombsor .jsz-gomb-teljes, .jsz-gombsor .jsz-gomb-keret { flex: 1; margin-top: 0; }
.jsz-gomb-keret { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--jsz-kek); border-radius: 8px; background: #fbfbfa; color: var(--jsz-kek) !important; font-size: 16px; font-weight: 500; }
.jsz-gomb-keret:hover { background: var(--jsz-kek-halvany); text-decoration: none; }
.jsz-szamlalo { text-align: right; margin: 6px 0 0; color: var(--jsz-szurke); font-size: 13px; }
.jsz-jelszo-szabaly { list-style: none; margin: 16px 0 0; padding: 0; }
.jsz-jelszo-szabaly li { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; }
.jsz-jelszo-szabaly li::before { content: ""; width: 18px; height: 18px; border: 1.5px solid var(--jsz-szoveg); border-radius: 50%; box-sizing: border-box; background: no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d3c4d' stroke-width='3'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E"); }
.jsz-jelszo-szabaly li.jsz-ok::before { border-color: #2e7d32; background-color: #e7f3e8; }
.jsz-auth-labjegy { text-align: center; margin: 24px 0 0; }
.jsz-hibadoboz { background: #fdecea; border: 1px solid #f5c2bd; border-radius: 8px; padding: 10px 14px; margin: 0 0 12px; color: #8a1c12; }
.jsz-hibadoboz p { margin: 0; }

/* ---------- Fiókom ---------- */
.jsz-fiok-fej { display: flex; align-items: baseline; gap: 12px; margin: 0 0 12px; }
.jsz-fiok-cim { font-size: 24px; margin: 0; }
.jsz-fiok-nev { color: var(--jsz-szurke); }
.jsz-fiok-fulek { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--jsz-vonal); margin: 0 0 20px; }
.jsz-fiok-fulek a { padding: 12px 16px; color: var(--jsz-szoveg); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.jsz-fiok-fulek a:hover { text-decoration: none; color: var(--jsz-kek); }
.jsz-fiok-fulek a.jsz-aktiv { color: var(--jsz-kek); border-bottom-color: var(--jsz-kek); }
.jsz-fiok-fulek .jsz-kilep { margin-left: auto; color: var(--jsz-kek); }
.jsz-siker-sav { background: #e7f3e8; border: 1px solid #b9dcbc; border-radius: 8px; padding: 10px 14px; margin: 0 0 16px; color: #1e5b22; }
.jsz-fiok-fejsor { display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px; font-weight: 700; }
.jsz-sajat-lista { list-style: none; margin: 0; padding: 0; }
.jsz-sajat-sor { display: flex; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--jsz-vonal); }
.jsz-sajat-kep { flex: 0 0 120px; height: 90px; border-radius: 4px; overflow: hidden; background: #eeeeea; display: block; }
.jsz-sajat-kep img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jsz-sajat-kozep { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.jsz-sajat-cim { color: var(--jsz-szoveg); font-weight: 500; font-size: 16px; }
.jsz-sajat-ar { font-weight: 700; }
.jsz-sajat-adat { color: var(--jsz-szurke); font-size: 13px; }
.jsz-allapot { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 12px; background: #efefeb; color: var(--jsz-szoveg); }
.jsz-allapot-publish { background: #e7f3e8; color: #1e5b22; }
.jsz-allapot-pending { background: #fff4e0; color: #8a5300; }
.jsz-allapot-rtcl-expired { background: #fdecea; color: #8a1c12; }
.jsz-sajat-muvelet { display: flex; align-items: center; gap: 12px; }
.jsz-sajat-muvelet .jsz-gomb-keret { min-height: 36px; font-size: 14px; }
.jsz-torol { color: #b3261e !important; }
.jsz-fiok-racs { list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.jsz-kereses-lista { list-style: none; margin: 0; padding: 0; }
.jsz-kereses-lista li { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--jsz-vonal); }
.jsz-adatok { max-width: 460px; }

/* ---------- Hirdetésfeladás ---------- */
.jsz-feladas { max-width: 760px; }
.jsz-feladas-cim { font-size: 24px; margin: 0 0 16px; }
.jsz-blokk { background: #fff; border: 1px solid #e5e5e4; border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,.08); padding: 20px 24px; margin: 0 0 16px; }
.jsz-blokk h2 { font-size: 18px; margin: 0 0 12px; }
.jsz-blokk label, .jsz-mezocim { display: block; font-weight: 500; margin: 12px 0 8px; }
.jsz-blokk input[type="text"], .jsz-blokk input[type="tel"], .jsz-blokk select, .jsz-blokk textarea { width: 100%; min-height: 44px; border: 1px solid #c2c2c1; border-radius: 8px; padding: 8px 12px; font-size: 16px; color: var(--jsz-szoveg); background: #fff; }
.jsz-blokk textarea { resize: vertical; line-height: 1.5; }
.jsz-blokk input:focus, .jsz-blokk select:focus, .jsz-blokk textarea:focus { outline: 2px solid var(--jsz-kek); outline-offset: -1px; }
.jsz-ket-oszlop, .jsz-ar-mezo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.jsz-halvany { opacity: .5; }
.jsz-pillek { display: flex; flex-wrap: wrap; gap: 8px; }
.jsz-pill { margin: 0 !important; font-weight: 400 !important; }
.jsz-pill input { position: absolute; opacity: 0; pointer-events: none; }
.jsz-pill span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid #c2c2c1; border-radius: 18px; cursor: pointer; background: #fff; }
.jsz-pill input:checked + span { border-color: var(--jsz-kek); background: var(--jsz-kek-halvany); color: var(--jsz-kek); font-weight: 500; }
.jsz-pill input:focus-visible + span { outline: 2px solid var(--jsz-kek); }
.jsz-fotok { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.jsz-foto { position: relative; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: #f1f1f0; margin: 0 !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; }
.jsz-foto img { width: 100%; height: 100%; object-fit: cover; }
.jsz-foto-uj { border: 2px dashed #c2c2c1; color: var(--jsz-kek); cursor: pointer; gap: 6px; font-weight: 500 !important; font-size: 13px; text-align: center; }
.jsz-foto-uj input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.jsz-foto-torol { position: absolute; left: 4px; bottom: 4px; background: rgba(255,255,255,.95); border-radius: 4px; padding: 2px 6px; font-size: 12px; font-weight: 400; display: flex; gap: 4px; align-items: center; }
.jsz-feladas-gomb { max-width: 320px; margin: 8px 0 32px auto; }
.jsz-feladas-gomb .jsz-gomb-teljes { margin-top: 0; }

@media (max-width: 640px) {
	.jsz-auth-belso { padding: 8px 4px; }
	.jsz-elvalaszto { margin-left: 0; margin-right: 0; }
	.jsz-ket-oszlop, .jsz-ar-mezo { grid-template-columns: 1fr; }
	.jsz-fotok { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.jsz-blokk { padding: 16px; }
	.jsz-sajat-sor { flex-wrap: wrap; }
	.jsz-sajat-kep { flex-basis: 90px; height: 68px; }
	.jsz-sajat-muvelet { flex: 1 1 100%; justify-content: flex-end; }
	.jsz-fiok-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jsz-feladas-gomb { max-width: none; }
}

.jsz-google-gomb { display: flex; align-items: center; width: max-content; margin: 0 auto; height: 32px; padding: 0 12px 0 0; border-radius: 4px; background: #1a73e8; color: #fff !important; font-size: 14px; font-weight: 500; gap: 12px; }
.jsz-google-gomb:hover { background: #1765cc; text-decoration: none; }
.jsz-google-g { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-left: 1px; background: #fff; border-radius: 3px; }

/* ---------- Kapcsolat csak belépve; a hirdető további hirdetései ---------- */
.jsz-tobbi { margin: 24px 0 0; }
.jsz-tobbi h2 { font-size: 18px; margin: 0 0 12px; }
.jsz-tobbi-racs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .jsz-tobbi-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.jsz-elado-zart { margin: 0; color: var(--jsz-szurke); font-size: 13px; }
a.jsz-gomb-fo, a.jsz-gomb-masod { gap: 8px; text-decoration: none; }

/* ---------- Fizetett hirdetések az oldalsávokban ---------- */
.jsz-reklam { display: none; }
@media (min-width: 1620px) {
	.jsz-reklam { display: flex; flex-direction: column; position: fixed; top: var(--jsz-rtop, 212px); bottom: 16px; width: min(300px, calc(50vw - 668px)); z-index: 5; }
	.jsz-reklam-bal { left: calc(50vw - 652px); transform: translateX(-100%); }
	.jsz-reklam-jobb { left: calc(50vw + 644px); }
}
.jsz-reklam-fej { margin: 0 0 8px; font-size: 12px; font-weight: 700; color: var(--jsz-szurke); text-transform: uppercase; letter-spacing: .04em; }
.jsz-reklam-ablak { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; border-radius: var(--jsz-sugar); }
.jsz-reklam-szalag { list-style: none; margin: 0; padding: 0; animation: jsz-gordul linear infinite; }
.jsz-reklam:hover .jsz-reklam-szalag { animation-play-state: paused; }
@keyframes jsz-gordul { from { transform: translateY(0); } to { transform: translateY(-50%); } }
.jsz-reklam-szalag li { padding: 0 0 12px; }
.jsz-reklam-kartya { display: block; background: var(--jsz-feher); border-radius: var(--jsz-sugar); box-shadow: 0 1px 3px rgba(0,0,0,.08); overflow: hidden; color: var(--jsz-szoveg); }
.jsz-reklam-kartya:hover { text-decoration: none; box-shadow: 0 2px 8px rgba(0,0,0,.14); }
.jsz-reklam-kep { display: block; aspect-ratio: 4 / 3; background: #eeeeea; }
.jsz-reklam-kep img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jsz-reklam-kep .jsz-nincskep { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--jsz-szurke); font-size: 13px; }
.jsz-reklam-cim { padding: 8px 10px 0; font-weight: 700; color: var(--jsz-kek); font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.jsz-reklam-ar { display: block; padding: 4px 10px 0; font-weight: 700; }
.jsz-reklam-ar * { color: inherit !important; font-weight: inherit !important; }
.jsz-reklam-hely { display: block; padding: 2px 10px 10px; font-size: 12px; color: var(--jsz-szurke); }
@media (prefers-reduced-motion: reduce) { .jsz-reklam-szalag { animation: none; } .jsz-reklam-ablak { overflow-y: auto; } }
