a:hover{text-decoration: underline;}
	
/* remove underline on buttons */
.elementor-button, .elementor-cta, .elementor-post__title a{
  text-decoration:none !important;
}

.cky-notice-btn-wrapper .cky-btn{
  padding: 10px 15px;
}
	




/* Start: KampanjeKort */
.ptlr-campaign-card .elementor-button-content-wrapper{
  flex-direction: row-reverse;
}


/* BASIS */
.ptlr-campaign-card--basis{


}
.ptlr-campaign-card--basis .camp_card_desc{
  font-size: 80%;
}
.ptlr-campaign-card--basis .ptlr-campaign-list-logo{
  max-height: 120px;
}
.ptlr-campaign-card--basis div.ptlr-campaign-gallery .ptlr-gallery-item img{
  max-width: 50px !important;
}



/* SYNLIG */
.ptlr-campaign-card--synlig{
  
}
.ptlr-campaign-card--synlig .camp_card_desc{
  font-size: 80%;
}
.ptlr-campaign-card--synlig .ptlr-campaign-list-logo{
  max-width: 145px !important;
  max-height: 145px;
}


/* PRIORITERT */
.ptlr-campaign-card--prioritert{


}
.ptlr-campaign-card--prioritert .ptlr-campaign-list-logo{
  max-width: 200px !important;
  max-height: 200px;
}
.ptlr-campaign-card--prioritert .camp_card_desc{
    font-family: 'Plus Jakarta Sans';
    font-size: 16pt;
    font-weight: lighter;
}






.ptlr-campaign-locations{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}


.ptlr-campaign-list-logo{
  border-radius: 10px !important;
  max-width: 145px;
}







/* Kampanjebilde finnes ikke */
.ptlr-campaign-fallback-badge{
display:inline-flex;align-items:center;justify-content:center;padding:40px 74px;border-radius:12px;background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08);font-weight:600;line-height:1.1;letter-spacing:0.2px;max-width:100%;text-align:center;
}







/* Start: Bestillingsskjema */
.pt-card input:checked + .pt-card__body{
  background-color:#C3DEB9 !important;
}
	
  .pt-order{margin:0 auto;}
  .pt-order__header{margin:0 0 10px 0}
  .pt-order__title{
    margin: 50px 0 30px 0;
    line-height: 1.2;
    text-align: center;
  
  }
  .pt-order__sub{margin:6px 0 0 0;opacity:.82}
  .pt-order__badge{display:inline-block;margin-left:8px;padding:5px 25px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:rgba(255,200,0,.18);font-size:20px}

  .pt-grid{display:grid;gap:12px}
  .pt-grid--packages{grid-template-columns:1fr}
  .pt-grid--durations{grid-template-columns:1fr}

  @media (min-width:768px){
    .pt-grid--packages{grid-template-columns:1fr 1fr}
    .pt-grid--durations{grid-template-columns:1fr 1fr 1fr}
  }

  .pt-card{position:relative;border:1px solid #B7EFB0;background:#F4FFF1;overflow:hidden;cursor:pointer;border-radius: 1rem;}
  /* IKKE pointer-events:none på input – da kan endring bli blokkert i enkelte oppsett */
  .pt-card input{position:absolute;opacity:0}
  .pt-card__body{display:block;padding:14px 14px}
  .pt-card__top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
  .pt-card__name{font-weight:700;color:#2F5D50;}
  .pt-pill{display:inline-block;font-size:14px;padding:3px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background-color: #fff !important;}
  .pt-card__desc{display:block;margin-top:8px;opacity:.85;line-height:1.4; color:#2F5D50;}
  .pt-card__price{display:flex;gap:8px;align-items:baseline;margin-top:12px}
  .pt-card__priceLabel{opacity:.75}
  .pt-card__priceValue{font-weight:800;font-size:20px}
  .pt-card__priceUnit{opacity:.8}
  .pt-card--small .pt-card__body{padding:12px 12px}
  .pt-card--small .pt-card__desc{margin-top:6px}

  .pt-card input:checked + .pt-card__body{
    border: 1px solid #0B5ED7;
    background:#F4FFF1 !important;
    box-shadow: rgba(11, 94, 215, 0) 0px 0px 6.22092e-06px 1.24418e-06px;
    border-radius: 1rem;
  }
  .pt-summary{margin-top:30px;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:14px;background:#fff}
  .pt-summary__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}
  .pt-summary__row:first-child{border-top:0}
  .pt-summary__row--total strong{font-size:18px}
  /* END Bestillingsskjema */




/* Elementor message */
.elementor-message {
    
    background-color: #C0FFA5 !important;
    padding: 25px !important;
    border: 2px solid #2F5D50 !important;
}
.elementor-message-success {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;

  max-width: 680px;
  width: calc(100% - 32px);

  background: #e8fedf;
  color: #1f3b2c;
  border: 1px solid #b6e6b9;
  border-radius: 12px;

  padding: 16px 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);

  font-weight: 500;
  line-height: 1.5;
}





/* =========================================================
   Kampanjekort - Galleri (horisontal scroll + snap)
   + CSS-only scroll-hint (fade + pil) kun når >= 3 bilder
   (progressive enhancement via :has() + @supports)
   ========================================================= */

/* Galleri wrapper */
div.ptlr-campaign-gallery {
  position: relative;              /* nødvendig for ::before/::after */
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;

  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;

  /* Snap (Variant 3) */
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  padding-bottom: 0px;

  /* Bonus: gjør scrolling litt penere */
  overscroll-behavior-x: contain;

  /* Skjul scrollbar i Firefox */
  scrollbar-width: none;

  border-radius:10px;
}

/* BASIS */
div.ptlr-campaign-gallery-basis{
  padding-bottom: 0px;
}
div.ptlr-campaign-gallery-basis .ptlr-gallery-item{
  width: 50px !important;
}

/* SYNLIG */
div.ptlr-campaign-gallery-synlig .ptlr-gallery-item{
  width: 80px !important;
}



/* Skjul scrollbar (WebKit) */
div.ptlr-campaign-gallery::-webkit-scrollbar {
  height: 0px;
}

/* Thumbnails */
/*div.ptlr-campaign-gallery img.ptlr-campaign-media {*/
div.ptlr-campaign-gallery .ptlr-gallery-item {
  flex: 0 0 auto;
  /*width: 180px;
  height: 120px;*/
  object-fit: cover;
  display: block;
  scroll-snap-align: start;
  max-height: 180px;
  max-width: 180px;
}

div.ptlr-campaign-gallery .ptlr-gallery-item img{
  border-radius: 10px;
}

/* Touch-friendly på mobil */
@media (max-width: 768px) {
  /*div.ptlr-campaign-gallery img.ptlr-campaign-media {*/
  div.ptlr-campaign-gallery .ptlr-gallery-item{
    width: 160px;
    height: 110px;
  }
}

/* =========================================================
   Scroll-hint: default AV overalt (så vi ikke viser pil ved 1 bilde)
   ========================================================= */
div.ptlr-campaign-gallery::before,
div.ptlr-campaign-gallery::after {
  display: none;
  content: none;
}

/* =========================================================
   Scroll-hint (Variant 1) – CSS-only med :has()
   Vises kun på mobil og kun når >= 3 bilder finnes i galleriet
   ========================================================= */

@supports(selector(:has(*))) {
  @media (max-width: 768px) {
    /* Fade på høyre side */
    /*div.ptlr-campaign-gallery:has(img.ptlr-campaign-media:nth-of-type(3))::after {*/
    div.ptlr-campaign-gallery:has(.ptlr-gallery-item:nth-of-type(3))::after {
      display: block;
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 56px;
      height: 100%;
      pointer-events: none;
      z-index: 2;

      /* hvit fade – funker fint når kortet har lys bakgrunn */
      background: linear-gradient(
        to left,
        rgba(255, 255, 255, 1),
        rgba(255, 255, 255, 0)
      );
    }

    /* Pil/chevron */
    div.ptlr-campaign-gallery:has(.ptlr-gallery-item:nth-of-type(3))::before {
      display: block;
      content: "›";
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
      z-index: 3;

      width: 28px;
      height: 28px;
      line-height: 28px;
      text-align: center;

      font-size: 22px;
      font-weight: 700;

      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
      color: rgba(0, 0, 0, 0.55);

      pointer-events: none;
    }
  }
}


.ptlr-gallery-item {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    cursor: zoom-in !important;
}



/* =========================================================
   USP-liste i kampanjekort (sexy check icons + responsiv layout)
   HTML: <ul class="ptlr-campaign-usps"><li>...</li></ul>
   ========================================================= */

ul.ptlr-campaign-usps {
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px; /* row-gap, column-gap */

  align-items: flex-start;
}

/* Hvert punkt: "pill"-følelse */
ul.ptlr-campaign-usps > li {
  position: relative;
  padding: 10px 14px 10px 40px; /* left plass til icon */
  margin: 0;

  border-radius: 14px;

  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.20);

  color: rgba(0, 0, 0, 0.78);
  font-size: 14px;
  line-height: 1.25;

  /* Desktop: legg de ved siden av hverandre */
  flex: 1 1 calc(33.333% - 14px);
  min-width: 210px;

  /* litt premium dybde */
  box-shadow:
    0 8px 18px rgba(34, 197, 94, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

/* Ikon: grønn sirkel */
ul.ptlr-campaign-usps > li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);

  width: 20px;
  height: 20px;
  border-radius: 999px;

  background: linear-gradient(180deg, #34d399, #22c55e);
  box-shadow:
    0 8px 16px rgba(34, 197, 94, 0.28),
    0 2px 4px rgba(0, 0, 0, 0.06);
}

/* Ikon: hvit check inni sirkelen */
ul.ptlr-campaign-usps > li::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-56%) rotate(45deg);

  width: 6px;
  height: 11px;

  border-right: 2.8px solid #fff;
  border-bottom: 2.8px solid #fff;

  opacity: 0.98;
}

/* Litt "lift" på hover (desktop) */
@media (hover: hover) and (pointer: fine) {
  ul.ptlr-campaign-usps > li {
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
  }

  ul.ptlr-campaign-usps > li:hover {
    transform: translateY(-2px);
    background: rgba(34, 197, 94, 0.10);
    box-shadow:
      0 12px 26px rgba(34, 197, 94, 0.18),
      0 1px 0 rgba(255, 255, 255, 0.7) inset;
  }
}

/* Mobil: under hverandre (full bredde) */
@media (max-width: 768px) {
  ul.ptlr-campaign-usps {
    gap: 10px;
  }

  ul.ptlr-campaign-usps > li {
    flex: 1 1 100%;
    min-width: 0;
  }
}





/* --- NØYTRAL BASE: gjelder alle badges --- */
.ptlr-badge{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  user-select:none;
}

/* Lokasjonsbadge (trygg styling, valgfritt) */
.ptlr-badge--loc{
  background: rgba(15, 23, 42, .06);
  border: 1px solid rgba(15, 23, 42, .10);
  color:#0f172a;
}

/* --- Mangler bestill-link badge --- */
.ptlr-badge--missing-url{
  cursor:help;
  -webkit-tap-highlight-color: transparent;

  background: rgba(199,245,196,.55);              /* Pristesten-grønn */
  border: 1px solid rgba(16,185,129,.25);
  color:#0f172a;
  box-shadow: 0 8px 18px rgba(2, 6, 23, .06);
}

.ptlr-badge--missing-url .ptlr-badge__text{
  white-space:nowrap;
}

/* Ikon: liten “glass-boble” (kun missing-url) */
.ptlr-badge--missing-url .ptlr-badge__icon{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:700;
  font-size:12px;
  line-height:1;

  background: rgba(255,255,255,.85);
  border: 1px solid rgba(15, 23, 42, .12);
  box-shadow: 0 8px 18px rgba(2, 6, 23, .08);
}

/* --- TOOLTIP: kun for missing-url og kun når data-ptlr-tooltip finnes --- */
.ptlr-badge--missing-url[data-ptlr-tooltip]::after{
  content: attr(data-ptlr-tooltip);
  position:absolute;
  left:50%;
  bottom: calc(100% + 14px);

  /* Fast bredde, venstrejustert tekst */
  width: 280px;
  text-align:left;

  /* Mobilvennlig */
  max-width: min(280px, 86vw);
  white-space:normal;

  padding:10px 12px;
  border-radius:14px;

  /* Sexy “Pristesten card” */
  background:
    linear-gradient(90deg, rgba(199,245,196,.75), rgba(199,245,196,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.86));
  color:#0f172a;
  border:1px solid rgba(15, 23, 42, .10);

  box-shadow:
    0 18px 40px rgba(2, 6, 23, .18),
    0 6px 14px rgba(2, 6, 23, .10);

  font-size:13px;
  line-height:1.25;

  /* Skjult som standard */
  opacity:0;
  visibility:hidden;
  pointer-events:none;

  /* Smooth animasjon */
  transform: translateX(-50%) translateY(6px) scale(.98);
  transition:
    opacity .14s ease,
    transform .14s ease,
    visibility .14s ease;

  z-index:9999;
}

/* Tooltip pil */
.ptlr-badge--missing-url[data-ptlr-tooltip]::before{
  content:"";
  position:absolute;
  left:50%;
  bottom: calc(100% + 6px);

  width:12px;
  height:12px;

  background: rgba(255,255,255,.90);
  border-left:1px solid rgba(15, 23, 42, .10);
  border-bottom:1px solid rgba(15, 23, 42, .10);

  transform: translateX(-28%) translateY(6px) rotate(45deg);

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition:
    opacity .14s ease,
    transform .14s ease,
    visibility .14s ease;

  z-index:9998;
}

/* --- Vis tooltip: hover (desktop) --- */
.ptlr-badge--missing-url[data-ptlr-tooltip]:hover::after,
.ptlr-badge--missing-url[data-ptlr-tooltip]:hover::before{
  opacity:1;
  visibility:visible;
  transform: translateX(-28%) translateY(0) scale(1);
}

/* --- Vis tooltip: tap/klikk (mobil) --- */
.ptlr-badge--missing-url[data-ptlr-tooltip]:focus-within::after,
.ptlr-badge--missing-url[data-ptlr-tooltip]:focus-within::before,
.ptlr-badge--missing-url[data-ptlr-tooltip]:active::after,
.ptlr-badge--missing-url[data-ptlr-tooltip]:active::before{
  opacity:1;
  visibility:visible;
  transform: translateX(-50%) translateY(0) scale(1);
}

/* Premium grønn glow når tooltip vises */
.ptlr-badge--missing-url[data-ptlr-tooltip]:hover::after,
.ptlr-badge--missing-url[data-ptlr-tooltip]:focus-within::after{
  filter: drop-shadow(0 10px 20px rgba(199,245,196,.25));
}

/* Fokusmarkering (kun hvis du bruker tabindex="0" på badge) */
.ptlr-badge--missing-url:focus-within{
  outline: 2px solid rgba(16,185,129,.35);
  outline-offset: 2px;
}

/* Mindre animasjon for de som ønsker det */
@media (prefers-reduced-motion: reduce){
  .ptlr-badge--missing-url[data-ptlr-tooltip]::after,
  .ptlr-badge--missing-url[data-ptlr-tooltip]::before{
    transition:none;
  }
}




/* Badges PRIORITERT */

/* Pristesten badge */
.pt-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.38rem .70rem;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  line-height:1;
  letter-spacing:.2px;
  user-select:none;
  white-space:nowrap;
}

.pt-badge__icon{
  display:inline-grid;
  place-items:center;
  width:1.15rem;
  height:1.15rem;
  border-radius:999px;
  font-size:12px;
  line-height:1;
}

/* Anbefalt (prioritert) */
.pt-badge--recommended{
  background:rgba(16,185,129,.30);
  border:1px solid rgba(16,185,129,.88);
  color:#065f46;
  box-shadow:0 10px 24px rgba(15,23,42,.16);
    position: absolute;
    right: 12px;
    top: 0px;
    padding: 10px 20px;
    z-index: 10;
}

.pt-badge--recommended .pt-badge__icon{
  background:rgba(16,185,129,.18);
}

/* Litt ekstra “premium” på hover (valgfritt) */
.pt-badge--recommended:hover{
  box-shadow:0 14px 32px rgba(15,23,42,.10);
  transform:translateY(-1px);
}

