.catalog-breadcrumb { max-width: 1300px; margin: 1.5rem auto 0 auto; padding: 0 1rem 8px 1rem; display: flex; align-items: center; gap: 8px; font-size: 0.9rem; color: #64748b; font-weight: 500; flex-wrap: nowrap; overflow-x: auto; -ms-overflow-style: none; }
.catalog-breadcrumb::-webkit-scrollbar { height: 6px; }
.catalog-breadcrumb::-webkit-scrollbar-track { background: transparent; border-radius: 4px; }
.catalog-breadcrumb::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.catalog-breadcrumb::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
.catalog-breadcrumb a, .catalog-breadcrumb span { flex-shrink: 0; white-space: nowrap; }
.catalog-breadcrumb a { color: #3b82f6; text-decoration: none; transition: 0.2s; }
.catalog-breadcrumb a:hover { color: #1d4ed8; text-decoration: underline; }
.catalog-breadcrumb .separator { color: #cbd5e1; font-size: 0.8rem; }
.catalog-breadcrumb .current { color: #1e293b; font-weight: 600; }

.city-suggestions { position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #cbd5e1; border-radius: 6px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); z-index: 10000; max-height: 250px; overflow-y: auto; margin-top: 4px; }
.city-suggestion-item { padding: 10px 15px; cursor: pointer; transition: 0.2s; border-bottom: 1px solid #f1f5f9; display: flex; flex-direction: column; gap: 3px; }
.city-suggestion-item:last-child { border-bottom: none; }
.city-suggestion-item:hover { background: #f8fafc; }
.city-suggestion-name { font-size: 0.95rem; color: #1e293b; font-weight: 600; transition: 0.2s; }
.city-suggestion-item:hover .city-suggestion-name { color: #3b82f6; }
.city-suggestion-sub { font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; font-weight: normal; }

.catalog-page-wrapper { max-width: 1300px; margin: 1.5rem auto; display: flex; gap: 1.5rem; transition: all 0.3s ease; box-sizing: border-box; }
.catalog-layout-left { flex-direction: row; }
.catalog-layout-right { flex-direction: row-reverse; }
.catalog-layout-top { flex-direction: column; gap: 0; }
.catalog-layout-left .catalog-sidebar-side { margin-right: 0; }
.catalog-layout-right .catalog-sidebar-side { margin-left: 0; }

.filter-group { width: 100%; }
.filter-group label { display: block; font-weight: 600; color: #475569; margin-bottom: 0.5rem; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; }
.filter-input { width: 100%; padding: 0 1rem; height: 46px; border: 1px solid #cbd5e1; border-radius: 6px; background: #ffffff; font-family: inherit; transition: 0.2s; box-sizing: border-box; font-size: 0.95rem; color: #1e293b; }
.filter-input:focus { border-color: #3b82f6; outline: none; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); }
.price-range { display: flex; gap: 0.5rem; align-items: center; }
.price-range .filter-input { flex: 1; min-width: 110px; }

.btn-filter, .btn-save-search, .btn-more-filters { white-space: nowrap; padding: 0 1.25rem; border-radius: 6px; font-weight: bold; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.95rem; border: none; height: 46px; box-sizing: border-box; }
.btn-filter { background: #3b82f6; color: #fff; width: 100%; }
.btn-filter:hover { background: #2563eb; }
.btn-save-search { background: #ffffff; color: #3b82f6; border: 1px solid #cbd5e1; width: auto; }
.btn-save-search:hover { background: #f1f5f9; color: #1d4ed8; border-color: #94a3b8; }
.btn-more-filters { background: #f8fafc; color: #475569; border: 1px solid #cbd5e1; width: 100%; }
.btn-more-filters:hover { background: #f1f5f9; color: #1e293b; border-color: #94a3b8; }
.sort-input { width: auto; min-width: 180px; font-weight: bold; margin: 0; cursor: pointer; }

.mez-opciok-kontener { display: flex; flex-direction: column; gap: 8px; }
.radio-check-label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-weight: normal; font-size: 0.95rem; background: #ffffff; padding: 0 12px; border: 1px solid #cbd5e1; border-radius: 6px; transition: 0.2s; height: 46px; box-sizing: border-box; white-space: nowrap; }
.radio-check-label:hover { border-color: #3b82f6; background: #f8fafc; }
.radio-check-label input { margin: 0; flex-shrink: 0; cursor: pointer; width: 16px; height: 16px; }

.sender-toggles { display: flex; gap: 10px; align-items: center; }
.sender-toggle-label input { display: none; }
.toggle-content { display: flex; align-items: center; gap: 8px; padding: 0 15px; height: 46px; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; font-weight: 600; color: #475569; transition: 0.2s; user-select: none; cursor: pointer; }
.sender-toggle-label:hover .toggle-content { border-color: #3b82f6; background: #f8fafc; }
.sender-toggle-label input:checked + .toggle-content { background: #eff6ff; border-color: #3b82f6; color: #1d4ed8; }

.cat-display-btn { cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: #ffffff; font-weight: 500; }
.cat-display-btn:hover, .cat-display-btn.is-active { border-color: #3b82f6; }
.cat-dropdown-panel { position: absolute; top: calc(100% + 8px); left: 0; width: 420px; max-width: 90vw; z-index: 9999; display: none; opacity: 0; transform: translateY(-10px); transition: opacity 0.2s, transform 0.2s; }
.cat-dropdown-panel.is-active { opacity: 1; transform: translateY(0); }
.cat-modal-box { background: #fff; width: 100%; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; max-height: 480px; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.2), 0 0 0 1px #cbd5e1; }
.cat-modal-header { padding: 1rem 1.25rem; border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: space-between; background: #f8fafc; gap: 10px; }
.cat-modal-header h3 { margin: 0; font-size: 1.1rem; color: #1e293b; font-weight: bold; flex: 1 1 0%; min-width: 0; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cat-back-btn, .cat-close-btn { background: none; border: none; cursor: pointer; color: #64748b; padding: 0; margin: 0; transition: 0.2s; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 32px !important; height: 32px !important; }
.cat-back-btn { font-size: 0.95rem; font-weight: bold; color: #3b82f6; }
.cat-back-btn:hover { color: #1d4ed8; }
.cat-close-btn { display: none; } 
.cat-modal-body { overflow-y: auto; padding: 0; display: flex; flex-direction: column; }
.cat-list-item { padding: 0.85rem 1.25rem; border-bottom: 1px solid #f1f5f9; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 500; color: #334155; transition: 0.2s; font-size: 0.95rem; }
.cat-list-item:hover { background: #f8fafc; color: #3b82f6; padding-left: 1.75rem; }
.cat-list-item-all { background: #eff6ff; color: #1d4ed8; font-weight: bold; position: sticky; top: 0; z-index: 10; border-bottom: 2px solid #bfdbfe; }
.cat-list-item-all:hover { padding-left: 1.25rem; background: #dbeafe; }

.active-filters-row { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px; width: 100%; align-items: center; margin-bottom: 1rem; padding-bottom: 8px; -ms-overflow-style: none; }
.active-filters-row::-webkit-scrollbar { height: 6px; }
.active-filters-row::-webkit-scrollbar-track { background: #f8fafc; border-radius: 4px; }
.active-filters-row::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.active-filters-row::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
.filter-pill { display: inline-flex; align-items: center; gap: 6px; background: #e0e7ff; color: #3730a3; padding: 6px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: 0.2s; border: 1px solid #c7d2fe; margin: 0; white-space: nowrap; flex-shrink: 0; }
.filter-pill:hover { background: #fee2e2; color: #991b1b; border-color: #fca5a5; }
.clear-all-pill { background: #fee2e2; color: #b91c1c; border-color: #fca5a5; }
.clear-all-pill:hover { background: #fecaca; color: #7f1d1d; border-color: #f87171; }

.mobile-sidebar-header { display: none; }
.catalog-sidebar-side { flex-shrink: 0; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 1.5rem; height: max-content; top: 90px; z-index: 100; width: 300px; box-sizing: border-box; display: flex; flex-direction: column; gap: 1.25rem; }
.catalog-sidebar-side .search-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 0.5rem; }

@media (min-width: 993px) {
    .catalog-layout-top .catalog-sidebar-top { width: 100%; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 1.5rem; box-sizing: border-box; margin-bottom: 0.8rem; display: flex; flex-direction: column; gap: 15px; position: static !important; z-index: 10; }
    .catalog-layout-top .search-row-1 { display: flex; flex-direction: row; flex-wrap: wrap; gap: 15px; align-items: flex-end; }
    .catalog-layout-top .search-row-1 .filter-group { flex: 1; min-width: 180px; max-width: 224px; margin-bottom: 0; }
    .catalog-layout-top .search-row-1 .filter-group-keyword { flex: 0 0 224px; width: 224px; min-width: 224px; max-width: 224px; }
    .catalog-layout-top .search-row-1 .filter-group-price { flex: 1; min-width: 240px; max-width: none; }
    .catalog-layout-top .search-row-1-actions { display: flex; flex-direction: row; gap: 10px; flex: 0 0 auto; }
    .catalog-layout-top .search-row-1-actions button { width: auto; margin: 0; }
}

.catalog-results-area { flex: 1; min-width: 0; }
.results-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; gap: 1rem; border-radius: 8px; }
.results-toolbar-left { display: flex; gap: 10px; align-items: center; flex: 1; }
.results-toolbar-right { display: flex; gap: 10px; align-items: center; margin-left: auto; flex-wrap: wrap; }
.view-toggles { display: flex; gap: 0.3rem; background: #fff; padding: 4px; border-radius: 6px; border: 1px solid #cbd5e1; height: 46px; box-sizing: border-box; align-items: center; }
.view-btn { background: transparent; border: none; padding: 6px 10px; border-radius: 4px; cursor: pointer; color: #64748b; transition: 0.2s; height: 100%; display: flex; align-items: center; }
.view-btn.active { background: #f1f5f9; color: #3b82f6; font-weight: bold; }

.items-container.view-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.view-grid .item-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; }
.view-grid .item-card:hover { transform: translateY(-3px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); border-color: #cbd5e1; }
.view-grid .item-cover-wrap { width: 100%; aspect-ratio: 4/3; position: relative; overflow: hidden; background: #f1f5f9; text-decoration: none;}
.view-grid .item-cover-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.view-grid .item-card:hover .item-cover-wrap img { transform: scale(1.05); }
.view-grid .item-details { padding: 1rem; display: flex; flex-direction: column; flex: 1; }

.items-container.view-list { display: flex; flex-direction: column; gap: 1rem; }
.view-list .item-card { display: flex; flex-direction: row; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; transition: box-shadow 0.2s; align-items: stretch; }
.view-list .item-card:hover { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); border-color: #cbd5e1; }
.view-list .item-cover-wrap { width: 220px; flex-shrink: 0; position: relative; overflow: hidden; background: #f1f5f9; }
.view-list .item-cover-wrap img { width: 100%; height: 100%; object-fit: cover; }
.view-list .item-details { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; justify-content: center; }

.item-heading { font-size: 1.1rem; font-weight: 600; color: #1e293b; text-decoration: none; margin-bottom: 0.5rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.item-heading:hover { color: #3b82f6; }
.item-price { font-size: 1.25rem; font-weight: 800; color: #10b981; margin-bottom: 0.5rem; }
.item-meta-info { font-size: 0.85rem; color: #64748b; margin-top: auto; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }

.mobile-filter-toggle { display: none; background: #325183; color: #fff; border: none; padding: 0.85rem 1.5rem; border-radius: 6px; font-weight: bold; width: 100%; cursor: pointer; text-align: center; font-size: 1rem; }
.pager-nav { display: flex; justify-content: center; gap: 0.5rem; margin-top: 3rem; flex-wrap: wrap; }
.pager-nav a, .pager-nav span { padding: 0.5rem 1rem; border: 1px solid #e2e8f0; border-radius: 6px; color: #475569; text-decoration: none; font-weight: 600; transition: 0.2s; }
.pager-nav a:hover { background: #f8fafc; border-color: #cbd5e1; color: #1e293b; }
.pager-nav .current-page { background: #3b82f6; color: #fff; border-color: #3b82f6; cursor: default; pointer-events: none; }

.dyn-modal-overlay { position: fixed; inset: 0; background: rgba(15,23,42,0.8); z-index: 10000; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.2s; padding: 1rem; }
.dyn-modal-box { background: #fff; width: 100%; max-width: 500px; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; max-height: 85vh; transform: scale(0.95); transition: transform 0.2s; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }
.dyn-modal-header { padding: 1.25rem 1.5rem; border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: space-between; background: #f8fafc; }
.dyn-modal-header h3 { margin: 0; font-size: 1.1rem; color: #1e293b; font-weight: bold; flex: 1; text-align: left; }
.dyn-close-btn { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #64748b; transition: 0.2s; display: flex; align-items: center; justify-content: flex-end; padding: 0; margin: 0; line-height: 1; }
.dyn-close-btn:hover { color: #ef4444; }
.dyn-modal-body { overflow-y: auto; padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.dyn-modal-footer { padding: 1.25rem 1.5rem; border-top: 1px solid #e2e8f0; background: #f8fafc; display: flex; justify-content: flex-end; gap: 1rem; flex-wrap: wrap; }
.mobile-sidebar-overlay { position: fixed; inset: 0; background: rgba(15,23,42,0.4); backdrop-filter: blur(3px); z-index: 9998; display: none; opacity: 0; transition: opacity 0.3s ease; }
.mobile-sidebar-overlay.is-active { opacity: 1; }
#mobileExtraFiltersContainer { display: none; }

.mobile-text { display: none; }
@media (max-width: 992px) {
	.page-title-wrap {
    margin-top: 1rem;
}
.page-title-h1 {
    margin: 0;
    font-size: 1.2rem;
    color: #1e293b;
}
  .desktop-text { display: none; }
  .mobile-text { display: inline; }
  .catalog-page-wrapper { flex-direction: column; }
  .catalog-sidebar-side, .catalog-sidebar-top { width: 100%; position: static !important; display: none; margin-bottom: 0; padding: 1.5rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; } 
  .mobile-sidebar-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #e2e8f0; }
  .close-sidebar-btn { background: none; border: none; cursor: pointer; color: #64748b; padding: 0; display: flex; align-items: center; justify-content: flex-end; }
  .catalog-sidebar-side.mobile-open, .catalog-sidebar-top.mobile-open { position: fixed !important; top: 0 !important; left: 0 !important; width: 85% !important; max-width: 380px !important; height: 100% !important; z-index: 9999 !important; background: #fff !important; border-radius: 0 !important; overflow-y: auto !important; display: flex !important; flex-direction: column !important; padding: 1.5rem !important; transform: translateX(-100%) !important; transition: transform 0.3s ease !important; }
  .catalog-sidebar-side.mobile-open.is-active, .catalog-sidebar-top.mobile-open.is-active { transform: translateX(0) !important; }
  .search-row-1, .search-row-1-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: 100%; }
  .filter-group { margin-bottom: 0; width: 100%; min-width: 100%; max-width: none !important; }
  #mobileExtraFiltersContainer { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
  .btn-more-filters { display: none !important; }
  .btn-filter, .btn-save-search, .sort-input { width: 100% !important; margin: 0 !important; }
  .sender-toggles { display: none !important; }
  .results-toolbar { flex-direction: column; align-items: stretch; }
  .results-toolbar-left, .results-toolbar-right { width: 100%; margin-left: 0; }
  .results-toolbar-right { flex-direction: row !important; justify-content: space-between !important; flex-wrap: nowrap !important; gap: 10px; }
  .btn-save-search, .sort-input { flex: 1 1 50% !important; width: auto !important; max-width: 186px !important; margin: 0 !important; padding: 0 0.5rem !important; }
  .mez-opciok-kontener { flex-direction: column !important; height: auto !important; }
  .mobile-filter-toggle { display: flex; align-items: center; justify-content: center; gap: 8px; }
  .view-list .item-cover-wrap { width: 160px; }
  .cat-dropdown-panel { position: fixed; inset: 0; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15,23,42,0.8); align-items: center; justify-content: center; padding: 1rem; transform: none !important; }
  .cat-modal-box { max-width: 450px; max-height: 85vh; transform: scale(0.95); transition: transform 0.2s; }
  .cat-dropdown-panel.is-active .cat-modal-box { transform: scale(1); }
  .cat-close-btn { display: flex; }
}

@media (max-width: 600px) {
  .view-list .item-card { flex-direction: column; }
  .view-list .item-cover-wrap { width: 100%; aspect-ratio: 16/9; }
  .pager-nav a { padding: 0.4rem 0.8rem; font-size: 0.9rem; }
}

#customModalOverlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9999999; display: none; align-items: center; justify-content: center; padding: 20px; font-family: 'Segoe UI', system-ui, sans-serif; }
.custom-modal-box { background: #fff; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.2); width: 100%; max-width: 400px; overflow: hidden; animation: modalPop 0.2s ease-out; }
.custom-modal-text { padding: 24px; font-size: 1rem; color: #1e293b; text-align: left; line-height: 1.5; }
.custom-modal-actions { display: flex; border-top: 1px solid #e2e8f0; }
.custom-modal-btn { flex: 1; padding: 14px; background: none; border: none; font-size: 1rem; font-weight: bold; cursor: pointer; transition: 0.2s; }
.custom-modal-btn:hover { background: #f8fafc; }
.custom-modal-cancel { color: #64748b; border-right: 1px solid #e2e8f0; }
.custom-modal-ok { color: #3b82f6; }
@keyframes modalPop { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.seller-profile-card { width: 100%; box-sizing: border-box; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 2rem; display: flex; gap: 1.5rem; align-items: center; margin-bottom: 2rem; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); flex-wrap: wrap; }
.sp-avatar { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; background: #f1f5f9; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: #cbd5e1; flex-shrink: 0; }
.sp-info { flex: 1; min-width: 200px; }
.sp-name { font-size: 1.8rem; font-weight: bold; color: #1e293b; margin: 0 0 0.5rem 0; line-height: 1.2; word-break: break-word; }
.sp-meta { font-size: 0.95rem; color: #64748b; display: flex; flex-direction: column; gap: 6px; }
.sp-actions { display: flex; flex-direction: column; gap: 10px; min-width: 220px; flex-shrink: 0; }
.btn-follow { background: #3b82f6; color: #fff; border: none; padding: 12px 15px; border-radius: 6px; font-weight: bold; cursor: pointer; text-align: center; transition: 0.2s; font-size: 0.95rem; width: 100%; box-sizing: border-box; }
.btn-follow:hover { background: #2563eb; }
.btn-phone-reveal { background: #fff; color: #1e293b; border: 2px solid #cbd5e1; padding: 10px 15px; border-radius: 6px; font-weight: bold; cursor: pointer; text-align: center; transition: 0.2s; font-size: 0.95rem; width: 100%; box-sizing: border-box; }
.btn-phone-reveal:hover { background: #f8fafc; border-color: #94a3b8; }
@media (max-width: 768px) { .seller-profile-card { flex-direction: column; align-items: stretch; padding: 1.5rem; gap: 1rem; } .sp-avatar { width: 70px; height: 70px; font-size: 2rem; margin: 0 auto; } .sp-info { text-align: center; } .sp-meta { align-items: center; } .sp-actions { width: 100%; } }


.search-form-contents {
    display: contents;
}

.sidebar-header-title {
    margin: 0;
    font-size: 1.1rem;
    color: #1e293b;
}

.modal-loading-text {
    padding: 2rem;
    text-align: center;
    color: #64748b;
}

.price-format-input {
    padding: 0 0.5rem;
}

.results-toolbar {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1.5rem;
}

.sp-meta-strong {
    color: #1e293b;
}

.btn-phone-reveal.revealed {
    border-color: #3b82f6 !important;
    cursor: default !important;
}

@media (min-width: 992px) {
.page-title-wrap {
    margin-bottom: 1.5rem;
}

.page-title-h1 {
    margin: 0 0 0.5rem;
    font-size: 1.8rem;
    color: #1e293b;
}
}

.empty-state-box {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    padding: 4rem 2rem;
    text-align: center;
}

.empty-state-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-state-title {
    margin: 0 0 0.5rem;
    color: #1e293b;
}

.empty-state-desc {
    color: #64748b;
    margin: 0;
}

.item-meta-date {
    margin-left: 0;
    color: #94a3b8;
}

.dyn-modal-btn {
    width: auto !important;
    margin: 0 !important;
}

.filter-group-relative { position: relative; }
.seo-text-list-spacing { margin-top: 40px; margin-bottom: 20px; }

.item-heading-wrapper {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}











/* --- Hirdetés Kártya és Kiemelés Szalag --- */
.item-card, .listing-card {
    position: relative;
    overflow: hidden;
}

.promo-badge-link {
    position: absolute;
    top: 25px;
    right: -48px;
    transform: rotate(35deg);
    display: block;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, rgba(0,0,0,0.15) 100%);
    color: #fff;
    padding: 6px 70px;
    font-weight: 900;
    font-size: 0.8rem;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3), inset 0 -2px 0 rgba(0,0,0,0.2), inset 0 2px 0 rgba(255,255,255,0.3);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    border: 1px solid rgba(0,0,0,0.2);
}

.cat-back-icon {
    margin-right: 4px;
}