.search-page .search-page__inner{max-width:1200px}.search-page .sauna-index-page__lead{margin-bottom:32px}.search-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-filters{border-bottom:1px solid #b2961966;margin-bottom:32px;padding-bottom:24px}.search-filters__row{flex-direction:column;gap:12px;display:flex}.search-filters__field{display:block}.search-filters input,.search-filters select{color:#fff;letter-spacing:.037em;background-color:#ffffff0a;border:1px solid #3a3a3d;border-radius:0;width:100%;height:48px;padding:0 16px;font-size:16px;transition:border-color .3s;display:block}.search-filters input::placeholder{color:#77777a}.search-filters input:focus,.search-filters select:focus{border-color:#aa8d25;box-shadow:0 0 0 1px #aa8d25}.search-filters select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23b4971a' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:44px}.search-filters__years{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.search-filters__years button{color:#959596;letter-spacing:.1em;border:1px solid #3a3a3d;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:color .3s,border-color .3s}.search-filters__years button:focus-visible,.search-filters__clear:focus-visible{outline-offset:2px;outline:1px solid #f3e195}@media (hover:hover){.search-filters__years button:hover{color:#fff;border-color:#909091}}.search-filters__years button.is-active{color:#111;background:linear-gradient(90deg,#b29619 0%,#f5eaa1 50%,#b29619 100%);border-color:#0000}.search-filters__meta{justify-content:space-between;align-items:baseline;gap:16px;min-height:22px;margin-top:20px;display:flex}.search-filters__count{color:#959596;letter-spacing:.08em;margin:0;font-size:13px}.search-filters__clear{color:#f3e195;text-underline-offset:3px;font-size:13px;text-decoration:underline}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;margin:0;padding:0;list-style:none;display:grid}.search-card>a{display:block}.search-card__media{aspect-ratio:4/3;background:#1b1214;position:relative;overflow:hidden}.search-card__img{object-fit:cover;transition:transform .5s}@media (hover:hover){.search-card>a:hover .search-card__img{transform:scale(1.05)}}.search-card__noimage{color:#aa8d25;letter-spacing:.2em;opacity:.6;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.search-card__year{color:#f4eaa0;letter-spacing:.12em;background:#000000b8;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6;position:absolute;top:8px;right:8px}.search-card__rank{letter-spacing:.06em;background:linear-gradient(90deg,#b29619 0%,#f5eaa1 50%,#b29619 100%);-webkit-text-fill-color:transparent;color:#f4eaa0;-webkit-background-clip:text;background-clip:text;margin-top:12px;font-size:20px;font-weight:700;line-height:1.2;display:inline-block}.search-card__name{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.5;transition:color .3s;display:-webkit-box;overflow:hidden}.search-card>a:hover .search-card__name{color:#f3e195}.search-card__area{color:#909091;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-empty{text-align:center;padding:72px 0 40px}.search-empty__title{margin:0 0 8px;font-size:16px;font-weight:700}.search-empty__hint{color:#959596;margin:0;font-size:13px}@media (min-width:768px){.search-filters__row{flex-direction:row;gap:16px}.search-filters__field--text{flex:auto;max-width:480px}.search-filters__field--area{flex:0 0 240px}.search-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px}.search-card__name{font-size:15px}.search-card__area{font-size:13px}}.search-map{margin-bottom:40px}.search-map__frame{background-color:#2e312f;border:1px solid #3a3a3d;height:400px;position:relative}.search-map__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.search-map__open{text-align:right;letter-spacing:.037em;margin-top:12px;font-size:13px}.search-map__open a{color:#f3e195;text-underline-offset:3px;text-decoration:underline}@media (min-width:768px){.search-map__frame{height:540px}}
