/* Scrappie Compare: the yards list (/yards/) and each company's page.
   Built on Core's public look (scr-public.css); colours from Look & logo. */

.scr-dir, .scr-yard { max-width: 860px; }
.scr-dir .scr-sr, .scr-yard .scr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.scr-yard .scr-mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 700; letter-spacing: .3px; }

/* Logos: the image, or the initials on the accent colour. */
.scr-dir .scr-logo, .scr-yard .scr-logo { flex: none; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; border-radius: var(--scr-radius, 12px); background: var(--scr-bg, #f6f5fb); }
.scr-dir .scr-logo img, .scr-yard .scr-logo img { width: 100%; height: 100%; object-fit: contain; }
.scr-dir .scr-logo.is-initials, .scr-yard .scr-logo.is-initials { background: var(--scr-accent, #6528f7); color: var(--scr-accent-ink, #fff); font-weight: 800; }
.scr-dir-logo { width: 56px; height: 56px; font-size: 1.1em; }
.scr-yard-logo { width: 84px; height: 84px; font-size: 1.6em; }

/* The list. */
.scr-dir-search { display: flex; gap: 8px; margin: 0 0 12px; }
.scr-dir-search .scr-pub-search { flex: 1 1 auto; margin: 0; }
.scr-dir-search .scr-pub-btn { flex: none; width: auto; min-height: 48px; }
.scr-dir-open { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; font-weight: 700; cursor: pointer; }
.scr-dir-open input { width: 20px; height: 20px; }
.scr-dir-list { display: grid; gap: 12px; }
.scr-pub-card.scr-dir-card { display: flex; align-items: center; gap: 14px; margin: 0; padding: 14px 18px; color: inherit; text-decoration: none; }
.scr-dir-card:hover, .scr-dir-card:focus-visible { border-color: var(--scr-accent, #6528f7); }
.scr-dir-card-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.scr-dir-where { color: var(--scr-muted, #4d4a57); }
.scr-dir-card .scr-hours-status { margin: 0; }
.scr-dir-card .scr-hours-status.is-open, .scr-dir-card .scr-hours-status.is-closing { color: var(--scr-good, #13795b); }

/* A company. */
.scr-yard-head { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; }
.scr-yard-head .scr-pub-title { margin: 0 0 4px; }
.scr-yard-sum { margin: 0 0 6px; color: var(--scr-muted, #4d4a57); }
.scr-yard-card, .scr-yard-service, .scr-yard-licences { padding-bottom: 16px; }
.scr-yard-where { margin: 0 0 12px; }
.scr-yard-label { margin: 14px 0 4px; font-weight: 800; }
.scr-yard-codes { margin: 0 0 8px; }
.scr-yard-contact { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; }
.scr-yard-contact .scr-pub-btn { flex: 1 1 160px; width: auto; }
.scr-pub-btn.is-quiet { background: var(--scr-bg, #f6f5fb); color: var(--scr-ink, #17151f); }
.scr-pub-btn.is-quiet:hover, .scr-pub-btn.is-quiet:focus-visible { background: var(--scr-line, #e4e1ee); color: var(--scr-ink, #17151f); }
.scr-yard-check { display: flex; flex-wrap: wrap; gap: 8px; }
.scr-yard-check .scr-pub-search { flex: 1 1 160px; margin: 0; }
.scr-yard-check .scr-pub-btn { flex: 0 1 auto; width: auto; min-height: 48px; }
.scr-yard-check-result { flex-basis: 100%; margin: 4px 0 0; font-weight: 700; }
.scr-yard-check-result.is-yes { color: var(--scr-good, #13795b); }
.scr-yard-check-result.is-no { color: var(--scr-bad, #b42318); }
.scr-yard-hours .scr-hours { max-width: none; margin: 0; }
.scr-yard-buys { margin: 8px 0; }
.scr-yard-buys .scr-yard-label { display: inline; margin: 0 6px 0 0; }
.scr-yard-service .scr-pub-sub { margin: 0 0 6px; }
.scr-yard-service .scr-pub-btn { margin-top: 12px; }
.scr-yard-updated { margin: 10px 0 0; color: var(--scr-muted, #4d4a57); font-size: .9em; }
.scr-yard-licences .scr-pub-row > span:first-child { display: flex; flex-direction: column; gap: 2px; }
.scr-yard-back { margin: 8px 0 0; }

@media (max-width: 600px) {
	.scr-dir-search { flex-direction: column; }
	.scr-dir-search .scr-pub-btn { width: 100%; }
	.scr-yard-logo { width: 64px; height: 64px; }
	.scr-pub-card.scr-dir-card { padding: 12px 14px; }
}

/* Distances. */
.scr-dir-radius { margin: 0 0 12px; }
.scr-dir-radius a.scr-pub-tab { text-decoration: none; }
.scr-dir-radius .scr-pub-tab[aria-current="true"] { background: var(--scr-panel, #fff); color: var(--scr-ink, #17151f); box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.scr-dir-credit { margin: 16px 0 0; color: var(--scr-muted, #4d4a57); font-size: .8em; }
.scr-yard-miles { margin: 0 0 6px; }
.scr-yard-straight { color: var(--scr-muted, #4d4a57); font-size: .9em; }

/* Maps (Leaflet, Core's scr-map). */
.scr-yard-map { height: 260px; margin: 12px 0 4px; border-radius: var(--scr-radius, 12px); overflow: hidden; z-index: 0; }
.scr-dir-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 12px; }
.scr-dir-bar .scr-dir-open { margin: 0; }
.scr-dir-view { margin: 0; }
.scr-dir-view .scr-pub-tab[aria-pressed="true"] { background: var(--scr-panel, #fff); color: var(--scr-ink, #17151f); box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.scr-dir-n { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--scr-accent, #16181b); color: var(--scr-accent-ink, #fff); font-weight: 800; font-size: .9em; }
.scr-dir-map { margin: 0 0 16px; }
.scr-dir-map-box { height: 420px; border-radius: var(--scr-radius, 12px); overflow: hidden; z-index: 0; }
@media (max-width: 600px) {
	.scr-dir-map-box { height: 60vh; }
}
