.society-search-suggestions { width:100%; box-sizing:border-box; color:#10171c; background:#fbfbf8; padding:20px 0; font:100 13px/1.5 sans-serif; }
.society-search-suggestions[hidden] { display:none!important; }
.society-search-group + .society-search-group { margin-top:24px; padding-top:20px; border-top:1px solid #d6d6d0; }
.society-search-group h2 { margin:0 0 14px; font:400 15px/1.4 sans-serif; }
.society-search-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.society-search-result { display:flex; flex-direction:column; gap:6px; min-width:0; background-image:none!important; text-decoration:none; color:inherit; }
.society-search-visual { position:relative; width:100%; aspect-ratio:4/5; overflow:hidden; background:#efefe9; }
.society-search-visual img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; background:#efefe9; transition:opacity .3s ease; }
.society-search-group:last-child .society-search-visual { aspect-ratio:4/3; }
.society-search-group:last-child .society-search-visual img { object-fit:cover; }
.society-search-result span { overflow-wrap:anywhere; }
.society-search-result small { font:inherit; }
.society-search-all { display:inline-block; margin-top:14px; color:inherit; }
.society-search-status:empty { display:none; }
.s3108-search .society-search-suggestions { max-width:800px; margin:auto; }
@media(max-width:600px) { .society-search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.s3108-search { max-height:calc(100dvh - 70px); overflow-y:auto; overscroll-behavior:contain; }

.society-search-secondary { opacity:0; }
@media(hover:hover) {
 .society-search-result:hover .has-secondary .society-search-primary { opacity:0; }
 .society-search-result:hover .has-secondary .society-search-secondary { opacity:1; }
}
.society-search-result:focus-visible .has-secondary .society-search-primary { opacity:0; }
.society-search-result:focus-visible .has-secondary .society-search-secondary { opacity:1; }
.s3108-search,.society-mobile-dialog,.society-search-suggestions { scrollbar-width:none; -ms-overflow-style:none; }
.s3108-search::-webkit-scrollbar,.society-mobile-dialog::-webkit-scrollbar,.society-search-suggestions::-webkit-scrollbar { display:none; width:0; height:0; }
input[type=search]::-webkit-search-cancel-button {
 -webkit-appearance:none; appearance:none; width:14px; height:14px; cursor:pointer;
 background:center/14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m2 2 10 10M12 2 2 12' fill='none' stroke='%2310171c' stroke-width='1'/%3E%3C/svg%3E");
}
@media(prefers-reduced-motion:reduce) { .society-search-visual img { transition:none; } }
