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;
	}

	.camp_card_desc{
    /*font-size: 15pt;
    line-height: 20pt;*/
	}
	.ptlr-campaign-locations{
		
	}
	.ptlr-campaign-usps{
    list-style-type: none;
    padding:0;
    display: flex;
    gap: 10px;
    font-size: 75% !important;
	  color:#2f5d50 !important;
	}
  @media (max-width: 768px) {
  .ptlr-campaign-usps {
    flex-direction: column;
  }
}
	.ptlr-campaign-usps li{
    background-color: #E8FEDF;
    border:1px solid #c7f5c4;
    border-radius: 2rem;
    padding: 10px 20px;
		margin-bottom: 10px;
		width: fit-content;
	}
	.ptlr-badge{
		display:inline-flex;
		align-items:center;
		gap:6px;
    line-height:1;
    border-radius:999px;
    border:1px solid #e5e7eb;
    background:#f3f4f6;
    color:#374151;
    white-space:nowrap;
		font-size: 16px;
		padding: 10px 15px;
		margin: 0 10px 0 0;
	}
	.ptlr-campaign-list-logo{
		max-width: 180px !important;
	}
	.ptlr-campaign-gallery{
		
	}


/* PTLR campaign gallery: horisontal scroll + like høye bilder */
div.ptlr-campaign-gallery {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding-bottom: 6px; /* litt luft over scrollbar */
}

/* Hver thumbnail */
div.ptlr-campaign-gallery img.ptlr-campaign-media {
  flex: 0 0 auto;         /* ikke krymp, ikke wrap */
  width: 180px;           /* fast bredde (kan justeres) */
  height: 120px;          /* <- samme høyde på alle */
  object-fit: cover;      /* crop pent */
  display: block;
  border-radius: 10px;
  scroll-snap-align: start;
}

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

/* Valgfritt: skjul scrollbar (kan fjernes hvis du vil se den) */
div.ptlr-campaign-gallery::-webkit-scrollbar { height: 8px; }
div.ptlr-campaign-gallery::-webkit-scrollbar-thumb { border-radius: 999px; }



/* End: KampanjeKort *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
	
	


	/* Start: Bestillingsskjema */
	.pt-card input:checked + .pt-card__body{
		background-color:#C3DEB9 !important;
	}
	/* End: Bestillingsskjema */
	
	/* Start: 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;
	}
	/* End: Kampanjebilde finnes ikke */


/* START Bestillingsskjema */
  .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-pill--strong{background:rgba(0,0,0,.04)} */
  .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;
}