/* Quietly 1.7.14 — header + button typography, authoritative layer (loaded last).
 * 1) Desktop showed two "Start her": the mobile nav copy was hidden at >=1171px by a rule that lost to
 *    `body:has(.q10) … a.q161-wizard-cta{display:inline-flex!important}`. Selectors below out-rank it.
 * 2) Buttons mixed --sans (Inter, absent on Mac → San Francisco) and Avenir Next, weights 400–600.
 *    All buttons now use the brand face of headline and navigation, Medium (500), in two tiers:
 *    header tier = uppercase like the menu; content tier = sentence case.
 */
:root{--q1714-font:'Avenir Next','Montserrat','Century Gothic','Helvetica Neue',Arial,sans-serif}

/* 1 — one "Start her" and one "Book en tid" per breakpoint */
@media(min-width:1171px){
  html body .q15-header .q15-nav > a.q179-start-mobile,
  html body:has(.q10) .q15-header .q15-nav > a.q179-start-mobile,
  html body .q15-header .q15-nav > a.q15-book-mobile,
  html body:has(.q10) .q15-header .q15-nav > a.q15-book-mobile{display:none!important}
}
@media(max-width:1170px){
  html body .q15-header .q15-header-tools > a.q179-start,
  html body:has(.q10) .q15-header .q15-header-tools > a.q179-start{display:none!important}
}

/* 2a — header tier: same face, weight and tracking as the menu */
html body .q15-header :is(a.header-cta.q179-start, a.header-cta.q15-book),
html body:has(.q10) .q15-header :is(a.header-cta.q179-start, a.header-cta.q15-book),
html body .q15-header .q15-nav > :is(a.q179-start-mobile, a.q15-book-mobile),
html body:has(.q10) .q15-header .q15-nav > :is(a.q179-start-mobile, a.q15-book-mobile){
  font-family:var(--q1714-font)!important;font-weight:500!important;font-size:12px!important;
  line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  font-synthesis:none;-webkit-font-smoothing:antialiased
}
@media(min-width:1171px) and (max-width:1450px){
  html body .q15-header :is(a.header-cta.q179-start, a.header-cta.q15-book),
  html body:has(.q10) .q15-header :is(a.header-cta.q179-start, a.header-cta.q15-book){font-size:11.5px!important;letter-spacing:.08em!important}
}
@media(max-width:1170px){
  html body .q15-header .q15-nav > :is(a.q179-start-mobile, a.q15-book-mobile),
  html body:has(.q10) .q15-header .q15-nav > :is(a.q179-start-mobile, a.q15-book-mobile){font-size:13px!important}
}

/* 2b — content tier: every other button and call-to-action */
html body :is(.btn, a.q10-pill, .q13-action, a.q15-direct-link, a.q161-contact-action-main, a.q161-contact-action-alt,
  button.q161-map-load, a.q161-map-load, a.qk17-book-link, a.qk-084-quiet-link, a.qk172-book, .q15-wizard-bottom button,
  .q13-reset, a.q13-link-external, a.q10-underlink),
html body:has(.q10) :is(.btn, a.q10-pill, a.qk17-book-link, a.qk-084-quiet-link, a.qk172-book, a.q10-underlink){
  font-family:var(--q1714-font)!important;font-weight:500!important;letter-spacing:.02em!important;
  text-transform:none!important;font-synthesis:none;-webkit-font-smoothing:antialiased
}
html body :is(.btn, a.q10-pill, a.q15-direct-link, a.q161-contact-action-main, a.q161-contact-action-alt, a.qk17-book-link, a.qk-084-quiet-link, a.qk172-book),
html body:has(.q10) :is(.btn, a.q10-pill, a.qk17-book-link, a.qk-084-quiet-link, a.qk172-book){font-size:13px!important}
html body .q13-action{font-size:14px!important}

/* 2c — first-step guide: navigation buttons and choice cards share the same face */
html body .q15-wizard-bottom :is(button, button[data-qk-090-next], a){font-family:var(--q1714-font)!important;font-weight:500!important;letter-spacing:.02em!important;font-size:13px!important}
html body :is(a, button).q15-choice{font-family:var(--q1714-font)!important;font-synthesis:none}

/* 1.7.15 — footer "Studio login" (signed-in admin + Reception only): comfortable touch target on phones and tablets. */
@media (pointer:coarse){
  html body .qk172-bottom a.qk172-studio-link{display:inline-flex!important;align-items:center;min-height:44px;padding:0 6px;margin:-13px -6px;font-size:13px!important}
}
