/* Slidertekst, navigasjon og berøringsvennlig sveiping. */
.pt-1227 #BildeDiv .rslides.rs-aktiv > li.rs-li { transition: none; }
.pt-1227 #BildeDiv .rslides.rs-aktiv > li.rs-li.slider-leaving { display: block; position: absolute; opacity: 1; z-index: 3; pointer-events: none; }
.pt-1227 #BildeDiv .rslides.rs-aktiv > li.rs-li:not(.rs-synlig):not(.slider-leaving) { visibility: hidden; pointer-events: none; }

.pt-1227 #RespSlide > div { position: relative; }
.pt-1227 #BildeDiv .rslides { touch-action: pan-y pinch-zoom; cursor: grab; }
.pt-1227 #BildeDiv .rslides.is-dragging { cursor: grabbing; user-select: none; }
.pt-1227 #BildeDiv .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 12; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(16,46,50,.5); color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 40px; line-height: 1; cursor: pointer; }
.pt-1227 #BildeDiv .slider-arrow .slider-chevron { display: block; width: 11px; height: 11px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; }
.pt-1227 #BildeDiv .slider-prev .slider-chevron { transform: translateX(2px) rotate(-135deg); }
.pt-1227 #BildeDiv .slider-next .slider-chevron { transform: translateX(-2px) rotate(45deg); }
.pt-1227 #BildeDiv .slider-prev { left: 20px; }
.pt-1227 #BildeDiv .slider-next { right: 20px; }
.pt-1227 #BildeDiv .slider-arrow:hover { background: #286368; }
.pt-1227 #BildeDiv .slider-arrow:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 767px) { .pt-1227 #BildeDiv .slider-arrow { width: 44px; height: 44px; font-size: 34px; } .pt-1227 #BildeDiv .slider-prev { left: 8px; } .pt-1227 #BildeDiv .slider-next { right: 8px; } }

.pt-1227 #BildeDiv .bgbox::after { content: ''; position: absolute; inset: 0; z-index: 1; background: rgba(9, 34, 37, .35); pointer-events: none; }
.pt-1227 #BildeDiv .slidetekstholder { z-index: 2; width: calc(100% - 40px); max-width: 1100px; top: 48%; padding: 0; }
.pt-1227 #BildeDiv .bildeheading { font-size: clamp(36px, 4.8vw, 74px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.18; text-shadow: 0 1px 4px rgba(0,0,0,.18); }
.pt-1227 #BildeDiv .bildeintroduction { font-size: clamp(17px, 1.5vw, 22px); line-height: 1.5; max-width: 720px; margin: 18px auto 24px; text-wrap: pretty; }
.pt-1227 #BildeDiv .bildeintroduction:empty { display: none; }
.pt-1227 #BildeDiv .btn-bestill a { margin-top: 28px; font-size: 18px; padding: 14px 30px; }
@media (max-width: 767px) { .pt-1227 #BildeDiv .bildeheading { font-size: clamp(30px, 7vw, 48px); } .pt-1227 #BildeDiv .btn-bestill a { font-size: 16px; padding: 12px 22px; margin-top: 20px; } }
