﻿/* Company directory and public company shop lists. */
@import url("restaurants.css");
.sm-company-locations__title { margin: 0 0 var(--sm-space-3); font-size: var(--sm-font-size-md); }
.sm-company-locations { margin-bottom: var(--sm-space-4); }
.sm-company-locations h4 { margin: 0 0 var(--sm-space-2); }
.sm-company-addresses { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--sm-space-2); }
.sm-company-addresses a { display: block; padding: var(--sm-space-3); border: 1px solid var(--sm-color-border); border-radius: var(--sm-radius-md); overflow-wrap: anywhere; }
.sm-company-addresses a:hover, .sm-company-addresses a:focus-visible { background: var(--sm-color-primary-soft); }
.sm-company-group--directory { padding: var(--sm-space-4); }
.sm-company-group--directory .sm-company-group__head { gap: var(--sm-space-5); padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.sm-company-group--directory .sm-company-group__head > a { flex-shrink: 0; }
.sm-company-group--directory .sm-company-group__logo { width: 96px; height: 96px; }
.sm-company-group--directory .sm-company-addresses a { display: flex; align-items: flex-start; gap: var(--sm-space-2); padding: var(--sm-space-4); }
.sm-company-group--directory .sm-company-addresses .sm-icon { flex-shrink: 0; }
@media (min-width: 768px) {
    .sm-company-group--directory .sm-company-group__logo { width: 120px; height: 120px; }
    .sm-company-group--directory .sm-company-addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.sm-company-prefectures { flex-wrap: wrap; overflow: visible; }
.sm-restaurant-card[id] { scroll-margin-top: calc(var(--sm-header-height, 76px) + 100px); }
.sm-restaurant-card:target { outline: 2px solid var(--sm-color-primary); outline-offset: 4px; }
