/* Otsingu tulemuste leht (otsing.blade.php). Laetakse _layout.blade.php-s pärast search-overlay.css-i. Mobile-first. */
.sr__h1 {margin-bottom: 16px; overflow-wrap: anywhere; font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);}
.sr__form {display: flex; flex-direction: column; gap: 12px; margin: 0 0 24px;}
.sr__field {-webkit-appearance: none; appearance: none; width: 100%; min-height: 56px; box-sizing: border-box; font-size: 18px; line-height: 1.3; padding: 0 16px; border: 2px solid #c1c1c1; border-radius: 8px; background: #fff; color: #000;}
.sr__field:focus {outline: 0; border-color: var(--colorPrimary); box-shadow: 0 0 0 3px rgba(var(--colorPrimaryRGB), 0.2);}
.sr__submit {width: 100%; min-height: 56px; font-size: 18px; cursor: pointer;}
.sr__msg {margin: 0 0 16px; font-size: 1.125rem;}
.sr__tip {margin: 0 0 8px;}
.sr__count {margin: 0 0 24px; font-size: 1.125rem; color: #555;}
.sr__quick {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px;}
.sr__quick a {display: inline-flex; align-items: center; min-height: 48px; padding: 0 16px; border: 1px solid #c1c1c1; border-radius: 8px; text-decoration: none; color: inherit;}
.sr__quick a:hover, .sr__quick a:focus-visible {border-color: var(--colorPrimary); color: var(--colorPrimary);}
.sr__group {margin: 0 0 32px;}
.sr__h2 {margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid #dcdcdc; font-size: 1.375rem; line-height: 1.2;}
.sr__n {display: inline-block; margin-left: 6px; font-size: 0.875rem; font-weight: 400; color: #777;}
.sr__list {list-style: none; margin: 0; padding: 0;}
.sr__item {position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 12px; margin: 0 0 8px; border: 1px solid #e4e4e4; border-radius: 8px; background: #fff;}
.sr__item--link:hover {border-color: var(--colorPrimary); box-shadow: 0 2px 10px rgba(0,0,0,0.08);}
.sr__thumb {flex: 0 0 72px; width: 72px; height: 72px; border-radius: 6px; overflow: hidden; background: #eee;}
.sr__thumb img {display: block; width: 100%; height: 100%; object-fit: cover;}
.sr__body {flex: 1 1 auto; min-width: 0;}
.sr__title {margin: 0; font-size: 1.125rem; line-height: 1.3; overflow-wrap: anywhere;}
.sr__title a {color: inherit; text-decoration: none;}
.sr__title a::after {content: ""; position: absolute; inset: 0; z-index: 1;}
.sr__title a:hover, .sr__title a:focus-visible {color: var(--colorPrimary);}
.sr__title a:focus-visible {outline: 0;}
.sr__item--link:focus-within {outline: 3px solid rgba(var(--colorPrimaryRGB), 0.5); outline-offset: 2px;}
.sr__meta {margin: 4px 0 0; font-size: 0.875rem; color: #555;}
.sr__snip {margin: 6px 0 0; font-size: 0.9375rem; line-height: 1.45; color: #333; overflow-wrap: anywhere;}
.sr__contact {margin: 6px 0 0; font-size: 0.9375rem; display: flex; flex-wrap: wrap; gap: 0 16px; position: relative; z-index: 2;}
.sr__contact a {display: inline-block; min-height: 44px; line-height: 44px;}
.sr mark {background: #ffe08a; color: inherit; padding: 0 1px; border-radius: 2px;}
.sr__more {margin-top: 4px;}
.sr__more > summary {display: flex; align-items: center; justify-content: center; min-height: 48px; margin: 0 0 8px; padding: 0 16px; border: 1px solid #c1c1c1; border-radius: 8px; cursor: pointer; font-weight: 600; list-style: none; color: var(--colorPrimary);}
.sr__more > summary::-webkit-details-marker {display: none;}
.sr__more > summary:hover, .sr__more > summary:focus-visible {border-color: var(--colorPrimary);}
.sr__more[open] > summary {margin-bottom: 8px;}
@media (min-width: 600px) {
	.sr__form {flex-direction: row;}
	.sr__field {flex: 1 1 auto; width: auto;}
	.sr__submit {width: auto; flex: 0 0 auto; padding-left: 32px; padding-right: 32px;}
	.sr__thumb {flex-basis: 96px; width: 96px; height: 96px;}
	.sr__item {padding: 16px; gap: 16px;}
}
@media (min-width: 992px) {
	.sr {max-width: 60rem;}
}
