/* Typsnitt som ligger på sajten. Licens: SIL Open Font License. */
@font-face {font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/barlow-acc3a2d8.woff2) format('woff2')}
@font-face {font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/barlow-81281c6a.woff2) format('woff2')}
@font-face {font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/barlow-c68ac8cd.woff2) format('woff2')}
@font-face {font-family: 'Jost'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/jost-b58a5805.woff2) format('woff2')}
@font-face {font-family: 'Jost'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/jost-b58a5805.woff2) format('woff2')}
@font-face {font-family: 'Jost'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/jost-b58a5805.woff2) format('woff2')}

* { box-sizing: border-box; }
body { margin: 0; }
.choose { background: #fff; padding: 0.9rem 1rem; }
.choose .rf-switch { max-width: 62rem; margin: 0 auto; }
.site {
  --ink: #16181D;
  --muted: #59606B;
  --rule: #D7DADF;
  --wash: #F2F3F5;
  background: #fff;
  color: var(--ink);
  font-size: 1.125rem;
  line-height: 1.5;
}
.site.verkstad { --accent: #153E6B; font-family: "Barlow", "Helvetica Neue", Arial, sans-serif; }
.site.salong { --accent: #7A2E3A; font-family: "Jost", "Helvetica Neue", Arial, sans-serif; }
.site a { color: inherit; text-underline-offset: 3px; }
.site a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.inner { max-width: 64rem; margin: 0 auto; padding: 0 1rem; }
.site h1 { margin: 0 0 0.9rem; font-size: clamp(2rem, 5.4vw, 2.75rem); line-height: 1.1; letter-spacing: -0.01em; }
.verkstad h1, .verkstad .name { font-weight: 700; }
.salong h1, .salong .name { font-weight: 600; }
.site p { margin: 0 0 1rem; max-width: 46ch; }

.top { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.top .inner { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.25rem 2rem; padding-top: 0.9rem; padding-bottom: 0.9rem; }
.name { font-size: 1.375rem; color: var(--accent); }
.reach { margin: 0; max-width: none !important; color: var(--muted); font-size: 1.0625rem; }
.reach b { color: var(--ink); font-weight: 500; }

.book { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "pitch" "widget" "facts"; gap: 1.5rem; padding-top: 2.25rem; padding-bottom: 3rem; }
.pitch { grid-area: pitch; }
.pitch p { margin: 0; }
.widget { grid-area: widget; border: 1px solid var(--rule); border-radius: 6px; padding: 0.25rem; min-width: 0; }
.facts { grid-area: facts; }
.hold { min-height: 420px; }
.hold:empty::before { content: "Bokningen laddas…"; display: block; padding: 2rem 1rem; color: var(--muted); }
.hold iframe { width: 100%; border: 0; display: block; min-height: 420px; }
.hours { border-collapse: collapse; margin: 0 0 1rem; font-size: 1.0625rem; }
.hours caption { text-align: left; font-weight: 500; padding-bottom: 0.3rem; }
.verkstad .hours caption { font-weight: 700; }
.hours th, .hours td { text-align: left; font-weight: 400; padding: 0.3rem 1.5rem 0.3rem 0; border-top: 1px solid var(--rule); }
.hours td { font-variant-numeric: tabular-nums; }
.call { color: var(--muted); font-size: 1.0625rem; }
.direct { margin: 0 !important; padding: 0.5rem 0.75rem 0.6rem; font-size: 1rem; color: var(--muted); max-width: none !important; }

.bottom { border-top: 1px solid var(--rule); background: var(--wash); padding: 1.5rem 0 2rem; font-size: 1.0625rem; color: var(--muted); }
.bottom p { margin: 0 0 0.2rem; max-width: none; }

@media (min-width: 54rem) {
  .book { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "pitch widget" "facts widget"; grid-template-rows: auto 1fr; gap: 1.75rem 3.5rem; padding-top: 3rem; }
}
