/* Listing list and search (/oglasi/...). Prefix sr-. Tokens from osnova.css.
   Filters: sticky sidebar on desktop, a full screen panel on phones opened with #filteri (:target, no JavaScript). */

.sr {
	padding-top: 20px;
	padding-bottom: 48px;
}

.sr-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 4px;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: var(--lg-muted);
}

.sr-crumbs li + li::before {
	content: "›";
	margin-right: 4px;
}

.sr-crumbs a,
.sr-crumbs a:visited {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--lg-muted);
	text-decoration: none;
}

.sr-crumbs a:hover {
	color: var(--lg-green-dark);
	text-decoration: underline;
}

.sr-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 14px;
	margin-bottom: 20px;
}

.sr-head__title {
	margin: 0;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 800;
	color: var(--lg-text);
}

.sr-head__count {
	margin: 0;
	color: var(--lg-muted);
	font-size: 15px;
}

.sr-mtools {
	display: none;
}

.sr-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

/* Filters */

.sr-filters {
	position: sticky;
	top: 16px;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius);
	background: #fff;
	scrollbar-width: thin;
}

.sr-filters__panel {
	padding: 18px;
}

.sr-filters__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.sr-filters__title {
	margin: 0;
	font-size: 18px;
	font-weight: 800;
}

.sr-filters__close {
	display: none;
}

.sr-cats {
	padding-bottom: 14px;
	margin-bottom: 4px;
	border-bottom: 1px solid var(--lg-border);
}

.sr-cats ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
}

.sr-cats li a,
.sr-cats li a:visited {
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 44px;
	padding: 4px 0;
	color: var(--lg-text-2);
	text-decoration: none;
}

.sr-cats li a:hover {
	color: var(--lg-green-dark);
	text-decoration: underline;
}

.sr-cats__up,
.sr-cats__up:visited {
	color: var(--lg-green) !important;
	font-weight: 600;
}

.sr-cats__current {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 4px 0;
	color: var(--lg-text);
	font-weight: 800;
}

.sr-cats__child {
	padding-left: 12px !important;
}

.sr-cats__n {
	color: var(--lg-muted);
	font-size: 13px;
}

.sr-group {
	min-width: 0;
	margin: 16px 0 0;
	padding: 0;
	border: 0;
}

.sr-group--tight {
	margin-top: 10px;
}

.sr-group__title {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	color: var(--lg-text);
	font-size: 14px;
	font-weight: 700;
}

.sr-input {
	display: block;
	width: 100%;
	min-height: 44px;
	padding: 9px 12px;
	border: 1px solid var(--lg-input);
	border-radius: 10px;
	background: #fff;
	font-size: 16px;
}

.sr-input:focus {
	border-color: var(--lg-green);
}

.sr-input:focus-visible {
	outline: 2px solid var(--lg-orange);
	outline-offset: 2px;
}

select.sr-input {
	padding-right: 32px;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
	background-position: right 10px center;
	background-repeat: no-repeat;
}

.sr-range {
	display: grid;
	grid-template-columns: 1fr 1fr 72px;
	gap: 8px;
}

.sr-range--two {
	grid-template-columns: 1fr 1fr;
}

.sr-range label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	color: var(--lg-muted);
	font-size: 13px;
}

.sr-check {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	color: var(--lg-text-2);
	font-size: 15px;
	cursor: pointer;
}

.sr-check input {
	flex: none;
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--lg-green);
}

.sr-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.sr-more {
	margin-top: 6px;
}

.sr-more > summary {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--lg-green);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.sr-more[open] > summary {
	margin-bottom: 6px;
}

.sr-pill {
	position: relative;
	cursor: pointer;
}

.sr-pill input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.sr-pill span {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--lg-input);
	border-radius: 999px;
	background: #fff;
	color: var(--lg-text-2);
	font-size: 14px;
}

.sr-pill input:checked + span {
	border-color: var(--lg-green);
	background: var(--lg-mint);
	color: var(--lg-green-dark);
	font-weight: 700;
}

.sr-pill input:focus-visible + span {
	outline: 2px solid var(--lg-accent);
	outline-offset: 2px;
}

.sr-form__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 18px;
}

.sr-form__actions .lg-btn {
	width: 100%;
}

.sr-form__clear,
.sr-form__clear:visited {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	color: var(--lg-green);
	font-size: 15px;
	font-weight: 600;
	text-align: center;
}

/* Results */

.sr-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.sr-toolbar__end {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-left: auto;
}

.sr-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sr-chip {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 44px;
	padding: 0 2px 0 14px;
	border-radius: 999px;
	background: var(--lg-mint);
	color: var(--lg-green-dark);
	font-size: 14px;
	font-weight: 600;
}

.sr-chip__x,
.sr-chip__x:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	color: var(--lg-green-dark);
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
}

.sr-chip__x:hover {
	background: rgba(31, 91, 74, .12);
}

.sr-chips__clear,
.sr-chips__clear:visited {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 4px;
	color: var(--lg-green);
	font-size: 14px;
	font-weight: 600;
}

.sr-save__btn {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--lg-green);
	border-radius: 10px;
	background: #fff;
	color: var(--lg-green);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.sr-save__btn:hover {
	background: var(--lg-mint);
}

.sr-sort {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--lg-muted);
}

.sr-sort .sr-input {
	width: auto;
	min-width: 170px;
}

.sr-sort__go {
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--lg-green);
	border-radius: 10px;
	background: var(--lg-green);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.sr-notice {
	margin: 0 0 16px;
	padding: 10px 14px;
	border-radius: 10px;
	background: var(--lg-peach);
	color: var(--lg-text);
	font-size: 15px;
}

.sr-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-auto-flow: row dense; /* a Premium XL card (two columns) leaves no hole */
	gap: 20px;
	container: lc-grid / inline-size;
}

.sr-empty {
	padding: 40px 24px;
	border: 1px dashed var(--lg-input);
	border-radius: var(--lg-radius);
	background: #fff;
	text-align: center;
	color: var(--lg-text-2);
}

.sr-empty__title {
	margin: 0 0 8px;
	color: var(--lg-text);
	font-size: 20px;
}

.sr-empty p {
	margin: 0;
}

.sr-empty__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 18px !important;
}

/* Pages */

.sr-pages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin-top: 32px;
}

.sr-pages__n,
.sr-pages__step,
.sr-pages__n:visited,
.sr-pages__step:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--lg-border);
	border-radius: 10px;
	background: #fff;
	color: var(--lg-text);
	font-weight: 600;
	text-decoration: none;
}

a.sr-pages__n:hover,
a.sr-pages__step:hover {
	border-color: var(--lg-green);
	color: var(--lg-green-dark);
}

.sr-pages__n.is-current {
	border-color: var(--lg-green);
	background: var(--lg-green);
	color: #fff;
}

.sr-pages__gap {
	padding: 0 4px;
	color: var(--lg-muted);
}

.sr-intro {
	max-width: 80ch;
	margin: -4px 0 20px;
	color: var(--lg-text-2);
	font-size: 16px;
	line-height: 1.6;
}

.sr-intro__text {
	margin: 0;
}

.sr-intro__more {
	min-height: 44px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--lg-green);
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

/* Phones: two lines of the intro, the listings start on the first screen */
@media (max-width: 767.98px) {
	.sr-intro {
		margin-bottom: 8px;
		font-size: 15px;
	}

	.sr-intro.is-clamped .sr-intro__text {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}
}

.sr-faq {
	margin-top: 32px;
}

.sr-faq__title {
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: 800;
}

.sr-faq__item {
	margin-bottom: 10px;
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-sm);
	background: #fff;
}

.sr-faq__item summary {
	min-height: 48px;
	padding: 14px 18px;
	font-weight: 700;
	cursor: pointer;
}

.sr-faq__item p {
	margin: 0;
	padding: 0 18px 16px;
	color: var(--lg-text-2);
	line-height: 1.6;
}

.sr-about {
	margin-top: 32px;
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-sm);
	background: #fff;
}

.sr-about summary {
	min-height: 52px;
	padding: 14px 18px;
	font-weight: 700;
	cursor: pointer;
}

.sr-about__text {
	padding: 0 18px 18px;
	color: var(--lg-text-2);
	line-height: 1.7;
}

@media (max-width: 1100px) {
	.sr-layout {
		grid-template-columns: 250px minmax(0, 1fr);
		gap: 20px;
	}
}

/* Phones: filters become a full screen panel */

@media (max-width: 767.98px) {
	.sr {
		padding-top: 14px;
	}

	.sr-head__title {
		font-size: 22px;
	}

	.sr-head {
		margin-bottom: 12px;
	}

	/* "Filteri" and the quick filters: one row that scrolls sideways (OLX, KP). */
	.sr-mtools {
		position: sticky;
		top: 0;
		z-index: 20;
		display: flex;
		gap: 8px;
		margin: 0 calc(var(--lg-gutter) * -1) 12px;
		padding: 10px var(--lg-gutter);
		overflow-x: auto;
		background: var(--lg-bg);
		scrollbar-width: none;
	}

	.sr-mtools::-webkit-scrollbar {
		display: none;
	}

	.sr-mtools__btn,
	.sr-mtools__btn:visited,
	.sr-mtools__chip,
	.sr-mtools__chip:visited {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		gap: 6px;
		min-height: 44px;
		padding: 0 12px 0 14px;
		border: 1px solid var(--lg-input);
		border-radius: 999px;
		background: #fff;
		color: var(--lg-text);
		font-size: 14px;
		font-weight: 700;
		white-space: nowrap;
		text-decoration: none;
	}

	.sr-mtools__chip span {
		max-width: 160px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.sr-mtools__btn.is-active,
	.sr-mtools__chip.is-active {
		border-color: var(--lg-green);
		background: var(--lg-green);
		color: #fff;
	}

	.sr-layout {
		display: block;
	}

	.sr-filters {
		display: none;
		position: fixed;
		inset: 0;
		/* Above the bottom app bar (9990), below the cookie notice (9995). */
		z-index: 9992;
		max-height: none;
		border: 0;
		border-radius: 0;
		overscroll-behavior: contain;
	}

	.sr-filters:target {
		display: block;
	}

	.sr-filters__panel {
		padding: 16px var(--lg-gutter) 32px;
	}

	.sr-filters__head {
		position: sticky;
		top: -16px;
		z-index: 1;
		margin: -16px calc(var(--lg-gutter) * -1) 8px;
		padding: 12px var(--lg-gutter);
		border-bottom: 1px solid var(--lg-border);
		background: #fff;
	}

	.sr-filters__close,
	.sr-filters__close:visited {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-right: -10px;
		color: var(--lg-text);
	}

	.sr-form__actions {
		position: sticky;
		bottom: 0;
		margin: 0 calc(var(--lg-gutter) * -1) -32px;
		padding: 12px var(--lg-gutter) calc(16px + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid var(--lg-border);
		background: #fff;
	}

	.sr-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.sr-toolbar__end {
		justify-content: space-between;
		margin-left: 0;
	}

	.sr-sort .sr-input {
		min-width: 0;
	}

	/* Two listings in a row on a phone (KP, OLX); featured and Premium take the whole row. */
	.sr-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.sr-grid > .lc--wide,
	.sr-grid > .lc--xl {
		grid-column: 1 / -1;
	}

	.sr-pages__step {
		padding: 0 10px;
	}
}

/* "Više filtera": the less used field filters, folded under the main ones. */
.sr-morefilters {
	border-top: 1px solid var(--lg-border);
	border-bottom: 1px solid var(--lg-border);
	margin: 4px 0 16px;
}

.sr-morefilters > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	color: var(--lg-green);
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.sr-morefilters > summary::-webkit-details-marker {
	display: none;
}

.sr-morefilters > summary::after {
	content: "+";
	font-size: 22px;
	line-height: 1;
}

.sr-morefilters[open] > summary::after {
	content: "−";
}

.sr-morefilters[open] > summary {
	margin-bottom: 8px;
}

/* Filter sections that fold (search.js): title, what is chosen, chevron. */
.sr-sec.sr-group {
	margin: 0;
	border-bottom: 1px solid var(--lg-border);
}

.sr-sec__label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.sr-sec__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	padding: 8px 0;
	border: 0;
	background: transparent;
	color: var(--lg-text);
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.sr-sec__head:focus-visible {
	outline: 2px solid var(--lg-green);
	outline-offset: 2px;
}

.sr-sec__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.sr-sec__title {
	font-size: 15px;
	font-weight: 800;
}

.sr-sec__value {
	overflow: hidden;
	color: var(--lg-muted);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.sr-sec__head.has-value .sr-sec__value {
	color: var(--lg-green);
}

.sr-sec__chev {
	display: inline-flex;
	flex: 0 0 auto;
	color: var(--lg-muted);
	transition: transform .18s ease-out;
}

.sr-sec.is-open .sr-sec__chev {
	transform: rotate(180deg);
}

.sr-sec__body {
	padding: 0 0 16px;
}

.sr-sec__body[hidden] {
	display: none;
}

.sr-filters__clear,
.sr-filters__clear:visited {
	margin-left: auto;
	padding: 10px 8px;
	color: var(--lg-green);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

/* The button stays in view at the bottom of the panel on a computer too. */
@media (min-width: 768px) {
	.sr-form__actions {
		position: sticky;
		bottom: 0;
		z-index: 2;
		margin: 16px -18px -18px;
		padding: 14px 18px 18px;
		border-top: 1px solid var(--lg-border);
		background: #fff;
	}
}

[data-sr-submit].is-counting {
	opacity: .75;
}

[data-sr-submit].is-empty {
	background: var(--lg-muted);
	border-color: var(--lg-muted);
}

@media (prefers-reduced-motion: reduce) {
	.sr-sec__chev {
		transition: none;
	}
}

.sr-form.has-sections .sr-form__clear {
	display: none;
}

/* Phone rows of the kupujemprodajem kind (search.js adds .is-rows; .is-sub is one filter's own screen). */
.sr-row,
.sr-filters__back,
.sr-apply,
.sr-plist {
	display: none;
}

@media (min-width: 768px) {
	.sr-mgroup {
		display: none !important;
	}
}

@media (max-width: 767.98px) {
	.sr-filters.is-rows .sr-cats {
		display: none;
	}

	.sr-filters.is-rows .sr-filters__head {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) auto 44px;
		align-items: center;
		gap: 0;
	}

	.sr-filters.is-rows .sr-filters__title {
		grid-column: 2;
		text-align: center;
	}

	.sr-filters.is-rows .sr-filters__clear {
		grid-column: 3;
	}

	.sr-filters.is-rows .sr-filters__close {
		grid-column: 4;
	}

	.sr-filters__back {
		grid-column: 1;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-left: -10px;
		border: 0;
		background: none;
		color: var(--lg-text);
		cursor: pointer;
	}

	.sr-filters.is-sub .sr-filters__back {
		display: inline-flex;
	}

	.sr-filters.is-sub .sr-filters__close {
		display: none;
	}

	/* The rows */
	.sr-row,
	.sr-row:visited,
	.sr-filters.is-rows .sr-sec__head {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) 20px;
		align-items: center;
		gap: 12px;
		min-height: 56px;
		padding: 6px 0;
		border-bottom: 1px solid var(--lg-border);
		color: var(--lg-text);
		text-decoration: none;
	}

	.sr-filters.is-rows .sr-sec.sr-group {
		border-bottom: 0;
	}

	.sr-filters.is-rows .sr-sec__text {
		display: contents;
	}

	.sr-row__title,
	.sr-filters.is-rows .sr-sec__title {
		font-size: 16px;
		font-weight: 600;
	}

	.sr-row__value,
	.sr-filters.is-rows .sr-sec__value {
		overflow: hidden;
		color: var(--lg-muted);
		font-size: 15px;
		font-weight: 600;
		text-align: right;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.sr-row__value.has-value,
	.sr-filters.is-rows .sr-sec__head.has-value .sr-sec__value {
		color: var(--lg-green);
	}

	.sr-row > svg,
	.sr-filters.is-rows .sr-sec__chev {
		color: var(--lg-muted);
		transform: rotate(-90deg);
	}

	.sr-filters.is-rows .sr-sec.is-open .sr-sec__chev {
		transform: rotate(-90deg);
	}

	/* One filter's own screen */
	.sr-filters.is-sub .sr-row,
	.sr-filters.is-sub [data-sr-fixed],
	.sr-filters.is-sub .sr-group:not(.is-only),
	.sr-filters.is-sub .sr-sec__head {
		display: none;
	}

	.sr-filters.is-sub .sr-sec__body {
		padding-top: 8px;
	}

	.sr-filters.is-sub .sr-apply {
		display: flex;
		width: 100%;
		justify-content: center;
	}

	.sr-filters.is-sub [data-sr-submit] {
		display: none;
	}

	/* Long lists: a search and rows, like the "Grupa" screen on kupujemprodajem */
	.sr-filters.is-rows .sr-plist {
		display: block;
	}

	.sr-filters.is-rows .has-plist .sr-sec__body > :not(.sr-plist) {
		display: none;
	}

	.sr-plist__find {
		width: 100%;
		margin: 0 0 6px;
	}

	.sr-plist__rows {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.sr-plist__rows li[hidden] {
		display: none;
	}

	.sr-plist__row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		min-height: 52px;
		padding: 0;
		border: 0;
		border-bottom: 1px solid var(--lg-border);
		background: none;
		color: var(--lg-text);
		font: inherit;
		font-size: 16px;
		text-align: left;
		cursor: pointer;
	}

	.sr-plist__row.is-all {
		font-weight: 700;
	}

	.sr-plist__check {
		display: inline-flex;
		color: var(--lg-green);
		visibility: hidden;
	}

	.sr-plist__row.is-on {
		color: var(--lg-green-dark);
		font-weight: 700;
	}

	.sr-plist__row.is-on .sr-plist__check {
		visibility: visible;
	}
}

.sr-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sr-links a {
	display: flex;
	justify-content: space-between;
	min-height: 44px;
	align-items: center;
}

.sr-links__n {
	color: var(--lg-muted);
	font-size: 13px;
}

/* Category questions: the same look as the other questions (chevron, open one stands out). */
.sr-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	list-style: none;
}

.sr-faq__item summary::-webkit-details-marker {
	display: none;
}

.sr-faq__item summary::after {
	content: "";
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	margin-right: 4px;
	border-right: 2.5px solid var(--lg-green);
	border-bottom: 2.5px solid var(--lg-green);
	transform: translateY(-3px) rotate(45deg);
	transition: transform .2s ease;
}

.sr-faq__item[open] {
	border-color: var(--lg-green);
}

.sr-faq__item[open] summary {
	color: var(--lg-green);
}

.sr-faq__item[open] summary::after {
	transform: translateY(2px) rotate(-135deg);
}
