==================================================
   PDF-test (page-id 6930) – ren reader + scroll-snap
   ================================================== */

/* 0) Skjul header/sticky helt */
body.page-id-6930 #header,
body.page-id-6930 .header-wrapper,
body.page-id-6930 .mobile-sidebar,
body.page-id-6930 .has-sticky-header,
body.page-id-6930 .sticky-header-wrapper {
  display: none !important;
}
body.page-id-6930 { --header-height: 0px; }

/* 1) Fjern “kort”/skygge/padding i Flatsome wrappers */
body.page-id-6930 #main,
body.page-id-6930 #content.content-area.page-wrapper,
body.page-id-6930 .row.row-main,
body.page-id-6930 .large-12.col,
body.page-id-6930 .row.row-main > .large-12.col > .col-inner {
  box-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 2) Lås window-scroll (viktig for å fjerne “browser horizontal scrollbar”) */
html,
body.page-id-6930 {
  height: 100%;
  overflow: hidden !important;
  overflow-x: hidden !important;
}
body.page-id-6930 { overscroll-behavior: none; }

/* 3) Reader wrapper: fixed til viewport (hindrer at dokumentet blir bredt) */
body.page-id-6930 section.ka-snap {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Admin bar: ikke la den “stjele” høyde */
body.page-id-6930.admin-bar section.ka-snap{
  top: 32px !important;
  height: calc(100% - 32px) !important;
}

/* 4) Pager (horisontal scroll) – kun inni section-content */
body.page-id-6930 section.ka-snap > .section-content {
  width: 100% !important;        /* IKKE 100vw */
  height: 100% !important;
  max-width: none !important;

  display: flex;
  flex-wrap: nowrap;

  overflow-x: auto;
  overflow-y: hidden;

  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: auto;

  gap: 0;
  padding: 0 !important;
  margin: 0 !important;

  /* Skjul horisontal scrollbar – behold swipe */
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE/Edge legacy */
}
body.page-id-6930 section.ka-snap > .section-content::-webkit-scrollbar {
  display: none;                /* Chrome, Safari, iOS */
}

/* 5) Hver side fyller “en viewport” inni scrolleren */
body.page-id-6930 section.ka-snap > .section-content > .ka-page {
  flex: 0 0 100% !important;    /* IKKE 100vw */
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  scroll-snap-align: start;
  scroll-snap-stop: always;

  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;

  overscroll-behavior: contain;
  margin: 0 !important;
  padding: 0 !important;
}

/* Flatsome .row kan legge til negative margins */
body.page-id-6930 section.ka-snap > .section-content > .ka-page.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Desktop: mykere horisontal snap */
@media (min-width: 1024px) {
  body.page-id-6930 section.ka-snap > .section-content {
    scroll-snap-type: x proximity;
  }
  body.page-id-6930 section.ka-snap > .section-content > .ka-page {
    scroll-snap-stop: normal;
  }
}

/* ==================================================
   Sideindikator – nederst og midtstilt
   ================================================== */
.ka-indicator{
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  gap: 10px;
  z-index: 9999;
  pointer-events: auto;
}
.ka-indicator .ka-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(0,0,0,.25);
  transition: transform .2s ease, background-color .2s ease;
  cursor: pointer;
}
.ka-indicator .ka-dot.is-active{
  background: rgba(0,0,0,.85);
  transform: scale(1.3);
}
.ka-indicator.is-invert .ka-dot{
  background: rgba(255,255,255,.35);
}
.ka-indicator.is-invert .ka-dot.is-active{
  background: rgba(255,255,255,.9);
}
.ka-indicator .ka-dot::before{
  content:"";
  display:block;
  width: 24px;
  height: 24px;
  margin: -7px;
}

/* ==================================================
   Navigasjonspiler – fixed
   ================================================== */
.ka-arrow{
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,.35);
  color: #fff;
  font-size: 26px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 10000;
  pointer-events: auto;
}
.ka-arrow-prev{ left: 10px; }
.ka-arrow-next{ right: 10px; }

@media (hover:hover){
  .ka-arrow:hover{ background: rgba(0,0,0,.5); }
}
@media (max-width: 767px){
  .ka-arrow{
    width: 36px;
    height: 36px;
    font-size: 22px;
    line-height: 36px;
    opacity: .85;
  }
}

/* (Urelatert, men beholdt slik du hadde den) */
.nav-top-link { font-size: 15px !important; }

.ka-bilde-maks {
max-width:1200px;
}
@media (max-width: 850px){
  body.page-id-6930 .ka-page .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.page-id-6930 .ka-page .col,
  body.page-id-6930 .ka-page .col-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* ==================================================
   KA: Skjul native vertikal scrollbar (scroll funker fortsatt)
   ================================================== */
body.page-id-6930 section.ka-snap > .section-content > .ka-page{
  scrollbar-width: none; /* Firefox */
}
body.page-id-6930 section.ka-snap > .section-content > .ka-page::-webkit-scrollbar{
  width: 0;
  height: 0;
  display: none;
}

/* ==================================================
   KA: Fake fixed scrollbar til høyre
   ================================================== */
.ka-vscroll{
  position: fixed;
  right: 10px;
  top: 12px;
  bottom: 12px;
  width: 12px;
  z-index: 10001;
  pointer-events: auto;

  opacity: 0;
  transition: opacity .18s ease;
}

/* Track (svak) */
.ka-vscroll__track{
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(0,0,0,.06);
}

/* Thumb */
.ka-vscroll__thumb{
  position: absolute;
  left: 0;
  width: 100%;
  height: 48px;
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  transform: translateY(0);
}

/* Vis scrollbar når aktiv side kan scrolle */
.ka-vscroll.is-visible{ opacity: .85; }

/* Litt sterkere ved hover (desktop) */
@media (hover:hover) and (pointer:fine){
  .ka-vscroll:hover{ opacity: 1; }
}

/* Mørk gate-side → lys scrollbar */
.ka-indicator.is-invert ~ .ka-vscroll .ka-vscroll__track{
  background: rgba(255,255,255,.10);
}
.ka-indicator.is-invert ~ .ka-vscroll .ka-vscroll__thumb{
  background: rgba(255,255,255,.38);
}
/*Testing*/
/* Fjerner "blink" ved å ha identisk bakgrunn i alle lag */
body.page-id-6930 section.ka-snap,
body.page-id-6930 section.ka-snap > .section-content,
body.page-id-6930 section.ka-snap > .section-content > .ka-page{
  background: #fff;
}
/*For Android*/
body.page-id-6930 section.ka-snap > .section-content{
  touch-action: pan-y;
}
body.page-id-6930 section.ka-snap > .section-content > .ka-page{
  touch-action: pan-y;
}


