/* Shared conversion parts for the audience pages under "För er verksamhet": key facts in the first screen,
   a direct phone line and a sticky call to action on phones. */
.cv-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 22px; padding: 0; list-style: none; }
.cv-facts li { padding: 7px 13px; border: 1px solid #d3dbe6; border-radius: 999px; background: rgba(255,255,255,.85); color: #111a25; font-size: .8125rem; font-weight: 600; line-height: 1.4; }
.cv-facts a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.cv-facts--dark li { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); color: #fff; }
.cv-contact { margin: 14px 0 0; color: #5c6777; font-size: .875rem; line-height: 1.6; }
.cv-contact b { color: #111a25; font-weight: 600; }
.cv-contact a { color: #3155e7; font-weight: 600; }
.cv-contact--dark, .cv-contact--dark b { color: rgba(255,255,255,.85); }
.cv-contact--dark a { color: #fff; }
.cv-resources { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 0; padding: 0; list-style: none; font-size: .9375rem; }
.cv-resources a { color: #3155e7; font-weight: 600; text-decoration: none; }
.cv-resources a:hover, .cv-resources a:focus-visible { text-decoration: underline; }
.cv-sticky { display: none; }
@media (max-width: 760px) {
  .cv-sticky:not([hidden]) { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-radius: 12px; background: #3155e7; color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 14px 34px rgba(17,26,37,.3); }
  .cv-sticky span { font-size: .8125rem; font-weight: 500; opacity: .9; }
}
@media (prefers-reduced-motion: no-preference) { .cv-sticky:not([hidden]) { animation: cv-rise .2s ease-out; } }
@keyframes cv-rise { from { transform: translateY(12px); opacity: 0; } to { transform: none; opacity: 1; } }
