@import url('../../blocks/search/style.css');

/* WCAG 2.1: visible focus; kompaktiškas išdėstymas */
.etikos-search-block :is(a, button, input, select):focus {
	outline: none;
}

.etikos-search-block :is(a, button, input, select):focus-visible {
	outline: 3px solid #1e4d8c;
	outline-offset: 2px;
}

/* Blocksy [type=submit] – kompaktiški mygtukai */
.etikos-search-block .etikos-search__actions :is(.etikos-search__button, button[type='submit'], button[type='reset']) {
	--theme-button-min-height: 2rem !important;
	--theme-button-padding: 0.3rem 0.9rem !important;
	--theme-button-line-height: 1.2 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 2rem !important;
	max-height: none !important;
	padding: 0.3rem 0.9rem !important;
	line-height: 1.2 !important;
	font-size: 0.9375rem !important;
	aspect-ratio: auto !important;
	flex: 0 0 auto !important;
	align-self: center !important;
}

.etikos-search__heading {
	margin: 0 0 0.65rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
}

.etikos-search__filters {
	margin: 0;
	padding: 0;
	border: 0;
}

.etikos-search__filters-legend {
	padding: 0 0 0.4rem;
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

.etikos-search__hint {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: #50575e;
}

.etikos-search__button--primary {
	border: 2px solid #1e4d8c;
	background: #1e4d8c;
	color: #fff;
}

.etikos-search__button--primary:hover {
	background: #163a6d;
	border-color: #163a6d;
}

.etikos-search__button--secondary {
	border: 2px solid #50575e;
	background: #fff;
	color: #1d2327;
}

.etikos-search__button--secondary:hover {
	background: #f0f0f1;
}

.etikos-search__status {
	min-height: 1.25rem;
	margin-bottom: 0.5rem;
	color: #1d2327;
}

.etikos-search__status--error {
	color: #8a1f1f;
	font-weight: 600;
}

.etikos-search--loading .etikos-search__button--primary {
	opacity: 0.85;
	cursor: wait;
}

.etikos-search__results-wrap {
	margin-top: 0.35rem;
}

.etikos-search__result {
	margin: 0;
	padding: 0.85rem 0;
	border-bottom: 1px solid #c3c4c7;
}

.etikos-search__results > li:last-child .etikos-search__result {
	border-bottom: 0;
}

.etikos-search__result-title {
	margin: 0 0 0.25rem;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.35;
}

.etikos-search__result-title a {
	color: #1e4d8c;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.etikos-search__meta {
	margin: 0 0 0.35rem;
	font-size: 0.875rem;
	color: #50575e;
}

.etikos-search__snippet {
	margin: 0 0 0.5rem;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #1d2327;
}

.etikos-search__open {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.35rem 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: #1e4d8c;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.etikos-search__new-window {
	font-weight: 400;
	font-size: 0.875rem;
}

.etikos-search-block .etikos-search__input:not(select) {
	border: 2px solid #50575e;
}

.etikos-search-block select.etikos-search__input {
	border: 2px solid #50575e;
	line-height: 1.5;
	min-height: 2.5rem;
	padding: 0.45rem 2.25rem 0.45rem 0.75rem;
	vertical-align: middle;
}

.etikos-search__input:invalid {
	border-color: #8a1f1f;
}

@media (prefers-reduced-motion: reduce) {
	.etikos-search__button,
	.etikos-search__open,
	.etikos-search__result-title a {
		transition: none;
	}
}

@media (forced-colors: active) {
	.etikos-search-block :is(a, button, input, select):focus-visible {
		outline: 3px solid CanvasText;
	}
}

/* Blocksy / tema – kompaktiškas filtras, matomas select tekstas */
.etikos-search-block .etikos-search__form {
	gap: 0.5rem !important;
}

.etikos-search-block .etikos-search__grid {
	gap: 0.4rem 0.75rem !important;
}

.etikos-search-block .etikos-search__field {
	gap: 0.15rem !important;
	margin: 0 !important;
}

.etikos-search-block .etikos-search__field label {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.3 !important;
}

.etikos-search-block .etikos-search__hint {
	margin-top: 0.15rem !important;
}

.etikos-search-block .etikos-search__filters-legend {
	padding-bottom: 0.35rem !important;
}

.etikos-search-block input.etikos-search__input,
.etikos-search-block select.etikos-search__input {
	height: auto !important;
	max-height: none !important;
	min-height: 2.375rem !important;
	line-height: 1.5 !important;
	padding-top: 0.4rem !important;
	padding-bottom: 0.4rem !important;
	overflow: visible !important;
}

.etikos-search-block select.etikos-search__input {
	padding-right: 2.5rem !important;
	appearance: menulist !important;
	-webkit-appearance: menulist !important;
}

.etikos-search-block .etikos-search__actions {
	margin-top: 0.25rem !important;
	align-items: center !important;
}

.etikos-search-block .etikos-search__button--primary {
	padding: 0.3rem 0.9rem !important;
	border-width: 1px !important;
}

.etikos-search-block .etikos-search__button--secondary {
	padding: 0.3rem 0.9rem !important;
	border-width: 1px !important;
}
