/* Shared mobile contact bar; installed independently of page content and drafts. */
.hbf-mobile-contact { display: none; }
@media (max-width: 800px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  @supports (overflow: clip) { html, body { overflow-x: clip; } }
  body { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  .ticker { min-width: 0; max-width: 100%; }
  .hbf-mobile-contact { position: fixed; z-index: 1000; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); left: max(12px, env(safe-area-inset-left, 0px)); right: max(12px, env(safe-area-inset-right, 0px)); bottom: max(12px, env(safe-area-inset-bottom, 0px)); border: 1px solid rgba(255,255,255,.15); border-radius: 15px; overflow: hidden; background: #353535; box-shadow: 0 5px 22px rgba(0,0,0,.24); }
  .hbf-mobile-contact a { display: flex; min-width: 0; min-height: 65px; flex-direction: column; justify-content: center; align-items: center; gap: 4px; color: #fff; text-decoration: none; font: 600 11px/1.2 'DM Sans', sans-serif; letter-spacing: .01em; }
  .hbf-mobile-contact a + a { border-left: 1px solid rgba(255,255,255,.12); }
  .hbf-mobile-contact a:focus-visible { outline: 3px solid #3dd2cc; outline-offset: -4px; }
  .hbf-mobile-contact svg { display: block; width: 22px; height: 22px; fill: none; stroke: #62e1db; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .hbf-mobile-contact .hbf-en { display: none; }
  html[lang^="en"] .hbf-mobile-contact .hbf-no { display: none; }
  html[lang^="en"] .hbf-mobile-contact .hbf-en { display: inline; }
}

/* Bookingkortene har én synlig lenke; den dekker hele kortet. */
.booking .cards .card { position: relative; }
.booking .cards .card > a:last-child::after { content: ""; position: absolute; inset: 0; }
.booking .cards .card:focus-within { outline: 3px solid #168c85; outline-offset: 3px; }
@media (hover: hover) { .booking .cards .card:hover { filter: brightness(.97); } }

/* Bruk en ren tekstpil også på iOS, i stedet for emoji. */
.hbf-text-arrow { font-family: Arial, Helvetica, sans-serif; font-variant-emoji: text; }
