/* ============================================================
   Simple WP Reviews – Frontend Styles v1.1
   ============================================================ */

:root {
	--srw-star:    #f5c518;
	--srw-accent:  #27ae60;
	--srw-text:    #2c3e50;
	--srw-muted:   #6b7280;
	--srw-border:  #e5e7eb;
	--srw-bg:      #ffffff;
	--srw-radius:  10px;
}

/* ── Stars ───────────────────────────────── */

.srw-stars { display: inline-flex; gap: 1px; line-height: 1; align-items: center; }
.srw-star  { color: #d1d5db; font-family: 'Arial', 'Helvetica Neue', sans-serif; line-height: 1; display: inline-block; }

.srw-star--full {
	background: linear-gradient(170deg, #FFE55C 0%, #FFA500 55%, #E07800 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.srw-star--half {
	position: relative;
	-webkit-text-fill-color: #d1d5db;
	color: #d1d5db;
}
.srw-star--half::before {
	content: '★';
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	overflow: hidden;
	background: linear-gradient(170deg, #FFE55C 0%, #FFA500 55%, #E07800 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-size: inherit;
	line-height: inherit;
}
.srw-star--empty {
	-webkit-text-fill-color: #d1d5db;
	color: #d1d5db;
}

.srw-stars--xl .srw-star { font-size: 28px; }
.srw-stars--lg .srw-star { font-size: 30px; }
.srw-stars--md .srw-star { font-size: 26px !important; }
.srw-stars--sm .srw-star { font-size: 14px; }
.srw-stars--bar .srw-star { font-size: 22px; }

/* Carousel kártyák csillagai */
.srw-carousel__card .srw-stars--sm .srw-star { font-size: 26px !important; }
/* Összesítő sáv csillagai */
.srw-cat-sum__bar-label .srw-stars--sm .srw-star { font-size: 26px !important; }

/* ── Verified badge ──────────────────────── */

.srw-verified {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--srw-accent);
	font-size: 12px;
	font-weight: 600;
	background: rgba(39,174,96,.1);
	border: 1px solid rgba(39,174,96,.3);
	padding: 2px 8px;
	border-radius: 20px;
	white-space: nowrap;
}

/* ── Compact rating inline [srw_rating] ──── */

.srw-rating-inline {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
}
.srw-rating-inline:hover { text-decoration: none; }
.srw-rating-inline:hover .srw-rating-inline__count { text-decoration: underline; }
.srw-rating-inline__score { font-weight: 700; color: var(--srw-text); }
.srw-rating-inline__sep   { color: var(--srw-muted); }
.srw-rating-inline__count { color: var(--srw-muted); }

/* ── [srw_cat_badge] ─────────────────────── */

.srw-cat-badge {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 6px;
	font-size: 15px;
	line-height: 1;
}
.srw-cat-badge .srw-stars--sm {
	gap: 0 !important;
	line-height: 1;
	display: inline-flex !important;
	align-items: center !important;
}
.srw-cat-badge .srw-stars--sm .srw-star {
	font-size: 28px !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
}
.srw-cat-badge__score { font-weight: 700; color: #ffffff; line-height: 1; display: inline-flex; align-items: center; }
.srw-cat-badge__sep   { color: rgba(255,255,255,0.6); line-height: 1; display: inline-flex; align-items: center; }
.srw-cat-badge__count { color: #ffffff; font-weight: 600; line-height: 1; display: inline-flex; align-items: center; }

/* ── Summary box [srw_summary] ───────────── */

.srw-summary-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	background: #FFF4FA;
	border: 1px solid #f0c8e0;
	border-radius: var(--srw-radius);
	padding: 28px 32px;
	margin: 24px 0;
}

/* Bal: átlag */
.srw-sum__left {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 140px;
	padding-right: 28px;
}
.srw-sum__avg {
	font-family: 'Inter', sans-serif;
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
	color: #275E7F;
}
.srw-sum__left .srw-stars { margin: 8px 0 6px; }
.srw-sum__count {
	font-size: 13px;
	color: var(--srw-muted);
	text-align: center;
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}
.srw-sum__count span { font-weight: 600; color: var(--srw-text); }
.srw-sum__check { color: var(--srw-accent); margin-top: 4px; }

/* Elválasztó */
.srw-sum__divider {
	width: 1px;
	align-self: stretch;
	background: var(--srw-border);
	margin: 0 28px;
	flex-shrink: 0;
}

/* Közép: sávok */
.srw-sum__bars { flex: 1; min-width: 180px; }
.srw-sum__bar-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.srw-sum__bar-row .srw-stars { flex-shrink: 0; line-height: 1; }
.srw-sum__bar-track {
	flex: 1;
	height: 10px;
	background: var(--srw-border);
	border-radius: 5px;
	overflow: hidden;
}
.srw-sum__bar-fill {
	height: 100%;
	background: var(--srw-star);
	border-radius: 5px;
	transition: width .5s ease;
}
.srw-sum__bar-num { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #275E7F; min-width: 32px; text-align: right; flex-shrink: 0; white-space: nowrap; }

/* Jobb: gomb */
.srw-sum__right {
	padding-left: 28px;
	flex-shrink: 0;
}
.srw-sum__btn {
	display: inline-block;
	background: var(--srw-star);
	color: #1a1a1a;
	font-weight: 700;
	font-size: 14px;
	padding: 13px 26px;
	border-radius: 6px;
	text-decoration: none;
	white-space: nowrap;
	transition: background .2s, transform .1s;
	border: none;
	cursor: pointer;
}
.srw-sum__btn:hover { background: #e6b800; transform: translateY(-1px); color: #1a1a1a; text-decoration: none; }

/* ── Review list [srw_reviews] ───────────── */

.srw-reviews-wrap { margin: 24px 0; }

/* Sort bar */
.srw-sort-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.srw-sort-label { font-size: 13px; color: var(--srw-muted); white-space: nowrap; }
.srw-sort-total { font-size: 13px; color: var(--srw-muted); margin-left: auto; }

/* Dropdown */
.srw-sort-dropdown { position: relative; }
.srw-sort-current {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--srw-bg);
	border: 1px solid var(--srw-border);
	border-radius: 6px;
	padding: 7px 12px;
	font-size: 13px;
	font-weight: 500;
	color: var(--srw-text);
	cursor: pointer;
	white-space: nowrap;
	transition: border-color .2s;
}
.srw-sort-current:hover { border-color: var(--srw-star); }
.srw-sort-current svg { transition: transform .2s; }
.srw-sort-dropdown.is-open .srw-sort-current svg { transform: rotate(180deg); }

.srw-sort-menu {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	min-width: 200px;
	background: #2d2540;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0,0,0,.2);
	list-style: none;
	margin: 0;
	padding: 6px 0;
	z-index: 9999;
}
.srw-sort-dropdown.is-open .srw-sort-menu { display: block; }
.srw-sort-menu li { margin: 0; padding: 0; }
.srw-sort-menu a {
	display: block;
	padding: 9px 16px;
	font-size: 13px;
	color: #e2d9f3;
	text-decoration: none;
	transition: background .15s;
}
.srw-sort-menu a:hover { background: rgba(255,255,255,.08); }
.srw-sort-menu a.is-active { color: var(--srw-star); font-weight: 600; }

/* Review item */
.srw-item {
	background: #FFF4FA;
	border: 1px solid #f0c8e0;
	border-radius: var(--srw-radius);
	padding: 20px 22px;
	margin-bottom: 12px;
	transition: box-shadow .2s;
}
.srw-item:hover { box-shadow: 0 2px 16px rgba(0,0,0,.07); }

.srw-item__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 12px;
}
.srw-item__left {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}
.srw-item__author { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 16px; color: #275E7F; }
.srw-item__date   { font-size: 12px; color: var(--srw-muted); white-space: nowrap; flex-shrink: 0; }

.srw-item__title {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 8px;
	color: #275E7F;
}
.srw-item__body {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	color: #275E7F;
	margin: 0;
}

/* Images */
.srw-item__images {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}
.srw-img-thumb { display: block; border-radius: 8px; overflow: hidden; }
.srw-img-thumb img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	display: block;
	cursor: pointer;
	transition: opacity .2s, transform .15s;
	border: 2px solid transparent;
}
.srw-img-thumb:hover img { opacity: .88; transform: scale(1.04); border-color: var(--srw-star); }

/* Helpful voting */
.srw-item__helpful {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--srw-border);
}
.srw-helpful-label { font-size: 13px; color: var(--srw-muted); }
.srw-helpful-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: none;
	border: 1px solid var(--srw-border);
	border-radius: 20px;
	padding: 4px 12px;
	font-size: 13px;
	color: var(--srw-muted);
	cursor: pointer;
	transition: all .2s;
}
.srw-helpful-btn:hover:not(:disabled) {
	border-color: var(--srw-accent);
	color: var(--srw-accent);
}
.srw-helpful-btn--no:hover:not(:disabled) {
	border-color: #e74c3c;
	color: #e74c3c;
}
.srw-helpful-btn.is-voted {
	background: rgba(39,174,96,.08);
	border-color: var(--srw-accent);
	color: var(--srw-accent);
}
.srw-helpful-btn--no.is-voted {
	background: rgba(231,76,60,.08);
	border-color: #e74c3c;
	color: #e74c3c;
}
.srw-helpful-btn:disabled { opacity: .6; cursor: default; }
.srw-helpful-count { font-weight: 600; min-width: 12px; }

/* ── Lightbox ────────────────────────────── */

.srw-lightbox {
	position: fixed; inset: 0;
	background: rgba(0,0,0,.88);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.srw-lightbox img {
	max-width: 90vw;
	max-height: 88vh;
	border-radius: 6px;
	box-shadow: 0 12px 48px rgba(0,0,0,.5);
	display: block;
}
.srw-lightbox__close {
	position: fixed; top: 16px; right: 20px;
	color: #fff; font-size: 36px; line-height: 1;
	cursor: pointer; background: none; border: none;
	opacity: .8; transition: opacity .2s;
}
.srw-lightbox__close:hover { opacity: 1; }
.srw-lightbox__prev,
.srw-lightbox__next {
	position: fixed; top: 50%; transform: translateY(-50%);
	color: #fff; font-size: 42px; line-height: 1;
	cursor: pointer; background: none; border: none;
	opacity: .7; transition: opacity .2s; padding: 12px;
}
.srw-lightbox__prev { left: 12px; }
.srw-lightbox__next { right: 12px; }
.srw-lightbox__prev:hover,
.srw-lightbox__next:hover { opacity: 1; }

/* ── Pagination ──────────────────────────── */

.srw-pagination { display: flex; gap: 6px; margin-top: 24px; flex-wrap: wrap; }
.srw-page-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; height: 36px; padding: 0 8px;
	border: 1px solid var(--srw-border);
	border-radius: 6px; font-size: 14px;
	text-decoration: none; color: var(--srw-text);
	transition: background .15s, border-color .15s, color .15s;
}
.srw-page-btn:hover,
.srw-page-btn--active {
	background: var(--srw-star);
	border-color: var(--srw-star);
	color: #1a1a1a;
	font-weight: 700;
	text-decoration: none;
}

/* ── Grid widget ─────────────────────────── */

.srw-grid {
	display: grid;
	gap: 20px;
	margin: 24px 0;
}
.srw-grid--cols-1 { grid-template-columns: 1fr; }
.srw-grid--cols-2 { grid-template-columns: repeat(2,1fr); }
.srw-grid--cols-3 { grid-template-columns: repeat(3,1fr); }
.srw-grid--cols-4 { grid-template-columns: repeat(4,1fr); }

.srw-grid-card {
	background: var(--srw-bg);
	border: 1px solid var(--srw-border);
	border-radius: var(--srw-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.srw-grid-card__image img { width:100%; height:180px; object-fit:cover; display:block; }
.srw-grid-card__body { padding: 16px; flex:1; }
.srw-grid-card__title { font-size:14px; font-weight:700; margin:6px 0 4px; color:var(--srw-text); }
.srw-grid-card__text  { font-size:13px; line-height:1.6; color:#555; margin:0; }
.srw-grid-card__footer {
	padding: 12px 16px;
	border-top: 1px solid var(--srw-border);
	display: flex; flex-wrap:wrap; align-items:center; gap:8px;
}
.srw-grid-card__author  { font-size:13px; font-weight:700; color:var(--srw-text); }
.srw-grid-card__product { font-size:12px; color:var(--srw-muted); margin-left:auto; text-decoration:none; }
.srw-grid-card__product:hover { text-decoration:underline; }

/* ── Category carousel widget ───────────── */

.srw-cat-wrap {
	margin: 32px 0;
	font-family: 'Inter', sans-serif;
}

/* Összesítő sáv */
.srw-cat-summary {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 32px;
	background: #fff;
	border: 1px solid #e8d4e8;
	border-radius: 14px;
	padding: 28px 32px;
	margin-bottom: 24px;
	box-sizing: border-box;
}

/* Bal: szám + csillag */
.srw-cat-sum__score {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 6px;
	flex-shrink: 0;
	min-width: 110px;
}
.srw-cat-sum__avg {
	font-size: 52px;
	font-weight: 800;
	line-height: 1;
	color: #275E7F;
	display: block;
}
.srw-cat-sum__total {
	font-size: 12px;
	color: #275E7F;
	opacity: .7;
	white-space: nowrap;
	display: block;
}

/* Elválasztó */
.srw-cat-sum__divider {
	width: 1px;
	align-self: stretch;
	background: #e8d4e8;
	flex-shrink: 0;
	min-height: 80px;
}

/* Csillag sávok */
.srw-cat-sum__bars {
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column !important;
	gap: 7px;
	min-width: 0;
}
.srw-cat-sum__bar-row {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 10px;
	width: 100%;
}
.srw-cat-sum__bar-label {
	flex-shrink: 0;
	line-height: 1;
	white-space: nowrap;
}
.srw-cat-sum__bar-star {
	color: var(--srw-star, #f5c518);
}
.srw-cat-sum__bar-track {
	flex: 1 1 auto;
	height: 8px;
	background: #f0e6f0;
	border-radius: 4px;
	overflow: hidden;
	min-width: 40px;
}
.srw-cat-sum__bar-fill {
	height: 100%;
	background: #275E7F;
	border-radius: 4px;
	transition: width .4s ease;
	display: block;
}
.srw-cat-sum__bar-count {
	font-size: 12px;
	color: #275E7F;
	opacity: .7;
	width: 32px;
	flex-shrink: 0;
	text-align: left;
}

/* Carousel */
.srw-carousel {
	position: relative;
	overflow: hidden !important;
	width: 100%;
}
.srw-carousel__viewport {
	overflow: hidden !important;
	width: 100%;
}
.srw-carousel__track {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 20px;
	transition: transform .38s cubic-bezier(.4,0,.2,1);
	will-change: transform;
}
.srw-carousel__slide {
	flex-shrink: 0;
	min-width: 0;
	box-sizing: border-box;
	/* szélesség JS-ből kerül be inline */
}

/* Kártya */
.srw-carousel__card {
	background: #E6F5FC;
	border: none;
	border-radius: 14px;
	padding: 24px;
	height: 100%;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px;
}
.srw-carousel__body {
	font-size: 14px;
	line-height: 1.65;
	color: #1a3a4a;
	margin: 0;
	flex: 1;
}
.srw-carousel__img-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(255,255,255,.7);
	border: 1px solid #b8d8ec;
	border-radius: 20px;
	padding: 4px 11px;
	font-size: 12px;
	font-weight: 600;
	color: #275E7F;
	cursor: pointer;
	transition: background .15s;
	align-self: flex-start;
}
.srw-carousel__img-badge:hover { background: rgba(255,255,255,.95); }

/* Footer: szerző bal + csillagok jobb */
.srw-carousel__footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid rgba(39,94,127,.15);
}
.srw-carousel__author-block {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.srw-carousel__author-row {
	display: flex !important;
	align-items: center !important;
	gap: 7px;
	flex-wrap: wrap;
}
.srw-carousel__author {
	font-size: 14px;
	font-weight: 700;
	color: #1a3a4a;
	white-space: nowrap;
}
.srw-carousel__verified {
	font-size: 11px;
	font-weight: 600;
	color: #1a7a45;
	background: #e8f7ef;
	border-radius: 10px;
	padding: 2px 8px;
	white-space: nowrap;
}
.srw-carousel__product {
	font-size: 12px;
	color: #275E7F;
	opacity: .7;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.srw-carousel__rating { flex-shrink: 0; }
.srw-carousel__rating .srw-stars--sm .srw-star { font-size: 28px !important; }

/* Navigáció – alul középen */
.srw-carousel__nav {
	display: flex !important;
	justify-content: center !important;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
}
.srw-carousel__arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px solid #275E7F;
	background: transparent;
	color: #275E7F;
	cursor: pointer;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background .2s, color .2s;
	padding: 0;
	flex-shrink: 0;
}
.srw-carousel__arrow--active,
.srw-carousel__arrow--next {
	background: #275E7F;
	color: #fff;
}
.srw-carousel__arrow:hover { background: #1e4a63; border-color: #1e4a63; color: #fff; }
.srw-carousel__arrow:disabled { opacity: .3; cursor: default; }
.srw-carousel__arrow:disabled:hover { background: transparent; color: #275E7F; border-color: #275E7F; }
.srw-carousel__arrow--active:disabled:hover,
.srw-carousel__arrow--next:disabled:hover { background: #275E7F; color: #fff; }

/* Responsive */
@media (max-width: 768px) {
	.srw-cat-summary {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		padding: 20px 16px;
		border-radius: 0;
		border-left: none;
		border-right: none;
	}
	.srw-cat-summary { flex-direction: column !important; gap: 16px; }
	.srw-cat-sum__divider { width: 100% !important; height: 1px !important; min-height: 0 !important; }
	.srw-cat-sum__score { flex-direction: row !important; justify-content: center; align-items: baseline; gap: 12px; }
	.srw-cat-sum__avg { font-size: 40px; }
	.srw-carousel__arrow { display: none; }
}

/* ── Misc ────────────────────────────────── */
.srw-empty { color: var(--srw-muted); font-style: italic; padding: 20px 0; }

/* ── Responsive ──────────────────────────── */
@media (max-width: 760px) {
	/* Summary box – teljes szélesség, oszlopos elrendezés */
	.srw-summary-box {
		flex-direction: column;
		align-items: stretch;
		padding: 20px 16px;
		margin: 16px 0;
		border-radius: 0;
		border-left: none;
		border-right: none;
	}

	/* Bal szekció: középre igazítva, egymás alá */
	.srw-sum__left {
		flex-direction: column;
		align-items: center;
		padding-right: 0;
		padding-bottom: 16px;
		text-align: center;
	}
	.srw-sum__avg { font-size: 44px; }
	.srw-sum__count { align-items: center; }

	/* Vízszintes elválasztó */
	.srw-sum__divider { width: 100%; height: 1px; margin: 4px 0 16px; }

	/* Sávok – teljes szélesség */
	.srw-sum__bars { width: 100%; }
	.srw-sum__bar-row { gap: 8px; }

	/* Gomb – teljes szélesség */
	.srw-sum__right { padding-left: 0; padding-top: 16px; }
	.srw-sum__btn { display: block; text-align: center; width: 100%; box-sizing: border-box; }

	/* Review dobozok – doboz széléig */
	.srw-reviews-wrap { margin: 0; }
	.srw-item {
		border-radius: 0;
		border-left: none;
		border-right: none;
		margin-bottom: 9px;
	}
	.srw-item__title { font-size: 16px; }
	.srw-stars--md .srw-star { font-size: 30px !important; }

	.srw-grid--cols-3, .srw-grid--cols-4 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 480px) {
	.srw-grid--cols-2, .srw-grid--cols-3, .srw-grid--cols-4 { grid-template-columns: 1fr; }
	.srw-item__helpful { flex-wrap: wrap; }
	.srw-sort-bar { gap: 8px; }
}

/* ══════════════════════════════════════════
   [srw_all_reviews] – globális vélemény grid
   ══════════════════════════════════════════ */

.srw-all-wrap { max-width: 100%; }

/* Összesítő – felülírja show_button-t (nincs gomb) */
.srw-all-summary .srw-sum__right { display: none; }

/* Kattintható szűrő sorok */
.srw-all-rating-filter {
	cursor: pointer;
	border-radius: 6px;
	padding: 2px 4px;
	margin: 0 -4px;
	transition: background .15s;
}
.srw-all-rating-filter:hover  { background: rgba(39,94,127,.08); }
.srw-all-rating-filter.is-active { background: rgba(39,94,127,.14); }

/* Toolbar */
.srw-all-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 24px 0 16px;
	gap: 12px;
}
.srw-all-toolbar-right {
	display: flex;
	align-items: center;
	gap: 10px;
}
.srw-all-count {
	font-size: 13px;
	color: var(--srw-muted);
}
.srw-all-active-filter {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #275E7F;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 20px;
	padding: 3px 10px 3px 12px;
}
.srw-all-active-filter__clear {
	background: none;
	border: none;
	color: rgba(255,255,255,.8);
	cursor: pointer;
	font-size: 12px;
	padding: 0;
	line-height: 1;
}
.srw-all-active-filter__clear:hover { color: #fff; }

/* Sort dropdown (reuse existing .srw-sort-dropdown stílust) */
.srw-all-sort .srw-sort-current {
	background: #fff;
	border: 1px solid var(--srw-border);
	border-radius: 8px;
	padding: 7px 14px;
	font-size: 14px;
	cursor: pointer;
	color: var(--srw-text);
}
.srw-all-sort .srw-sort-menu {
	top: calc(100% + 4px);
}

/* Grid */
.srw-all-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

/* Kártya */
.srw-all-card {
	background: #E6F5FC;
	border-radius: 12px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.srw-all-card__body {
	font-size: 14px;
	line-height: 1.55;
	color: var(--srw-text);
	flex: 1;
	margin: 0;
}

/* Kép badge (reuse carousel badge) */
.srw-all-card .srw-carousel__img-badge {
	align-self: flex-start;
}

/* Footer */
.srw-all-card__footer {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 8px !important;
	border-top: 1px solid rgba(0,0,0,.08);
	padding-top: 12px;
	margin-top: auto;
}
.srw-all-card__author-block {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}
.srw-all-card__author-row {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}
.srw-all-card__author {
	font-weight: 700;
	font-size: 13px;
	color: var(--srw-text);
}
.srw-all-card__verified {
	font-size: 11px;
	color: #27ae60;
	font-weight: 600;
}
.srw-all-card__meta {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}
.srw-all-card__product {
	font-size: 12px;
	color: var(--srw-muted);
}
.srw-all-card__meta-sep {
	font-size: 12px;
	color: var(--srw-muted);
}
.srw-all-card__date {
	font-size: 12px;
	color: var(--srw-muted);
}
.srw-all-card__rating .srw-stars--sm .srw-star { font-size: 16px !important; }

.srw-all-card__expand {
	background: none;
	border: none;
	padding: 0;
	font-size: 13px;
	color: #275E7F;
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.srw-all-card__expand:hover { opacity: .75; }

/* Lapozó */
.srw-all-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	margin-top: 28px;
}
.srw-all-page-btn {
	min-width: 36px;
	height: 36px;
	border-radius: 8px;
	border: 1px solid var(--srw-border);
	background: #fff;
	font-size: 14px;
	cursor: pointer;
	color: var(--srw-text);
	transition: background .15s, color .15s;
}
.srw-all-page-btn.is-active,
.srw-all-page-btn:hover {
	background: #275E7F;
	color: #fff;
	border-color: #275E7F;
}

/* Responsive */
@media (max-width: 900px) {
	.srw-all-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
	.srw-all-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════
   Mobil finomhangolás
   ══════════════════════════════════════════ */

@media (max-width: 768px) {

	/* [srw_cat_badge] – egy sorban, kisebb */
	.srw-cat-badge {
		flex-wrap: nowrap !important;
		gap: 4px !important;
		font-size: 11px !important;
	}
	.srw-cat-badge .srw-stars--sm { gap: 0 !important; }
	.srw-cat-badge .srw-stars--sm .srw-star { font-size: 17px !important; }
	.srw-cat-badge__score,
	.srw-cat-badge__sep,
	.srw-cat-badge__count { font-size: 11px !important; white-space: nowrap; }

	/* Kategória carousel – összesítő sávok teljes szélesség */
	.srw-cat-sum__bars    { width: 100% !important; align-self: stretch !important; }
	.srw-cat-sum__bar-row { width: 100% !important; }
	.srw-cat-sum__bar-track { flex: 1 1 0 !important; min-width: 0 !important; }

	/* Kategória carousel – összesítő sávok csillagai 50%-kal kisebb */
	.srw-cat-sum__bar-label .srw-stars--sm .srw-star { font-size: 21px !important; }

	/* Kategória carousel – kártya csillagok 60%-kal kisebb */
	.srw-carousel__rating .srw-stars--sm .srw-star { font-size: 18px !important; }
	.srw-carousel__card .srw-stars--sm .srw-star   { font-size: 18px !important; }

	/* Carousel termék neve – ne csonkítsa, sor törés engedélyezve */
	.srw-carousel__product {
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: unset !important;
	}
}
