.elementor-36294 .elementor-element.elementor-element-3fbebb5{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f0818f6 *//* ========================================
   PRILLA – NIKOTINFRITT GUIDE
======================================== */

.prilla-nic-guide,
.prilla-nic-guide * {
  box-sizing: border-box;
}

.prilla-nic-guide {
  width: 100%;
  max-width: 1180px;

  min-height: 340px;

  margin: 28px auto 0;

  display: grid;
  grid-template-columns:
    minmax(0, 0.96fr)
    minmax(0, 1.04fr);

  align-items: stretch;

  overflow: hidden;

  border: 1px solid #dfe8d4;
  border-radius: 28px;

  background:
    radial-gradient(
      circle at 88% 25%,
      rgba(111, 198, 40, 0.13),
      transparent 34%
    ),
    linear-gradient(
      110deg,
      #ffffff 0%,
      #fffefa 47%,
      #f2f8e8 100%
    );

  box-shadow:
    0 18px 46px rgba(44, 66, 31, 0.08),
    0 2px 7px rgba(44, 66, 31, 0.035);

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}


/* ========================================
   VÄNSTER – HTML
======================================== */

.prilla-nic-guide__copy {
  position: relative;
  z-index: 5;

  padding: 48px 20px 48px 48px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}


.prilla-nic-guide__badge {
  display: inline-flex;
  align-items: center;

  margin-bottom: 17px;

  padding: 8px 14px;

  border: 1px solid #cce1b5;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.88);

  color: #489616;

  font-size: 12px;
  line-height: 1;

  font-weight: 800;
}


.prilla-nic-guide__title {
  width: 100%;
  max-width: 530px;

  margin: 0 0 16px;

  color: #14202a;

  font-size: clamp(40px, 3.55vw, 54px);
  line-height: 0.98;

  letter-spacing: -0.047em;

  font-weight: 850;
}


.prilla-nic-guide__text {
  max-width: 500px;

  margin: 0 0 26px;

  color: #56615d;

  font-size: 16px;
  line-height: 1.6;
}


/* ========================================
   KNAPP
======================================== */

.prilla-nic-guide__button {
  min-height: 50px;

  padding: 0 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  border-radius: 14px;

  background:
    linear-gradient(
      135deg,
      #70d324,
      #58ba13
    );

  color: #fff !important;

  text-decoration: none !important;

  font-size: 15px;
  font-weight: 800;

  box-shadow:
    0 10px 22px rgba(88, 179, 20, 0.23);

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}


.prilla-nic-guide__button:hover {
  transform: translateY(-2px);

  box-shadow:
    0 14px 27px rgba(88, 179, 20, 0.29);
}


/* ========================================
   HÖGER – BILD
======================================== */

.prilla-nic-guide__visual {
  position: relative;

  min-width: 0;
  min-height: 340px;

  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
}


/*
  HÄR ÄR NYCKELN:
  JPG-bildens vänsterkant tonas bort så
  bilden smälter ihop med HTML-delen.
*/

.prilla-nic-guide__image {
  position: absolute;

  top: 50%;
  right: -2%;

  width: 114%;
  height: auto;

  max-width: none;

  display: block;

  transform: translateY(-50%);

  object-fit: contain;

  /*
    Maskar bort bildens rektangulära kanter:
    vänster + topp + höger
  */

  -webkit-mask-image:
    linear-gradient(
      to right,
      transparent 0%,
      rgba(0,0,0,.30) 7%,
      #000 22%,
      #000 88%,
      rgba(0,0,0,.70) 95%,
      transparent 100%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0,0,0,.55) 6%,
      #000 15%,
      #000 100%
    );

  -webkit-mask-composite: source-in;

  mask-image:
    linear-gradient(
      to right,
      transparent 0%,
      rgba(0,0,0,.30) 7%,
      #000 22%,
      #000 88%,
      rgba(0,0,0,.70) 95%,
      transparent 100%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0,0,0,.55) 6%,
      #000 15%,
      #000 100%
    );

  mask-composite: intersect;
}



/* ========================================
   TABLET
======================================== */

@media (max-width: 900px) {

  .prilla-nic-guide {
    grid-template-columns: 1fr;

    min-height: 0;

    border-radius: 24px;
  }


  .prilla-nic-guide__copy {
    padding: 38px 28px 10px;

    align-items: center;

    text-align: center;
  }


  .prilla-nic-guide__title,
  .prilla-nic-guide__text {
    margin-left: auto;
    margin-right: auto;
  }


  .prilla-nic-guide__visual {
    min-height: 300px;
  }


  .prilla-nic-guide__image {
    position: relative;

    top: auto;
    right: auto;

    width: 106%;

    transform: none;

    -webkit-mask-image:
      linear-gradient(
        to bottom,
        transparent 0%,
        #000 12%,
        #000 100%
      );

    mask-image:
      linear-gradient(
        to bottom,
        transparent 0%,
        #000 12%,
        #000 100%
      );
  }

}


/* ========================================
   MOBIL
======================================== */

@media (max-width: 600px) {

  .prilla-nic-guide {
    margin-top: 18px;

    border-radius: 20px;
  }


  .prilla-nic-guide__copy {
    padding:
      30px 20px 6px;
  }


  .prilla-nic-guide__badge {
    margin-bottom: 14px;
  }


  .prilla-nic-guide__title {
    max-width: 330px;

    font-size: 34px;
    line-height: 1;
  }


  .prilla-nic-guide__text {
    max-width: 310px;

    font-size: 14px;
  }


  .prilla-nic-guide__button {
    min-height: 48px;

    font-size: 14px;
  }


  .prilla-nic-guide__visual {
    min-height: 230px;
  }


  .prilla-nic-guide__image {
    width: 112%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bc0f62 *//* ========================================
   PRILLA TRUST STRIP – DESKTOP BALANS
======================================== */

.prilla-trust-strip,
.prilla-trust-strip * {
  box-sizing: border-box;
}

.prilla-trust-strip {
  width: 100%;
  max-width: 1180px;

  margin: 22px auto 0;
  padding: 0 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  border: 1px solid #e4eadf;
  border-radius: 22px;

  background: #fff;

  box-shadow:
    0 10px 28px rgba(44, 63, 34, .055);

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}


/* ========================================
   ITEM
======================================== */

.prilla-trust-strip__item {
  position: relative;

  flex: 0 0 auto;

  min-height: 100px;

  display: flex;
  align-items: center;

  gap: 17px;

  padding: 20px 0;
}


/* Mellanrum + avdelare */

.prilla-trust-strip__item:not(:last-child) {
  margin-right: 42px;
  padding-right: 42px;

  border-right: 1px solid #e5ebe2;
}


/* ========================================
   IKON
======================================== */

.prilla-trust-strip__icon {
  flex: 0 0 54px;

  width: 54px;
  height: 54px;

  display: grid;
  place-items: center;
}

.prilla-trust-strip__icon img {
  display: block;

  width: 50px !important;
  height: 50px !important;
  max-width: 50px !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;

  border: 0 !important;
  box-shadow: none !important;
}


/* ========================================
   TEXT
======================================== */

.prilla-trust-strip__copy {
  min-width: 0;
  white-space: nowrap;
}

.prilla-trust-strip__copy strong,
.prilla-trust-strip__copy span {
  display: block;
}

.prilla-trust-strip__copy strong {
  margin-bottom: 4px;

  color: #18221c;

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

  font-weight: 800;
}

.prilla-trust-strip__copy span {
  color: #69736d;

  font-size: 12px;
  line-height: 1.35;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 900px) {

  .prilla-trust-strip {
    padding: 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prilla-trust-strip__item {
    padding: 18px 22px;
    margin: 0 !important;

    border-right: 0 !important;
  }

  .prilla-trust-strip__item:nth-child(odd) {
    border-right: 1px solid #e5ebe2 !important;
  }

  .prilla-trust-strip__item:nth-child(-n+2) {
    border-bottom: 1px solid #e5ebe2;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .prilla-trust-strip {
    margin-top: 16px;

    grid-template-columns: 1fr;

    border-radius: 18px;
  }

  .prilla-trust-strip__item {
    min-height: 82px;

    padding: 13px 17px;

    gap: 15px;

    border-right: 0 !important;
  }

  .prilla-trust-strip__item:not(:last-child) {
    border-bottom: 1px solid #e5ebe2;
  }

  .prilla-trust-strip__icon {
    flex-basis: 48px;

    width: 48px;
    height: 48px;
  }

  .prilla-trust-strip__icon img {
    width: 44px !important;
    height: 44px !important;

    max-width: 44px !important;
  }

  .prilla-trust-strip__copy {
    white-space: normal;
  }

}


/* ========================================
   TABLET
======================================== */

@media (max-width: 900px) {

  .prilla-trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .prilla-trust-strip__item {
    padding: 18px 22px;
  }

  .prilla-trust-strip__item:nth-child(2)::after {
    display: none;
  }

  .prilla-trust-strip__item:nth-child(-n+2) {
    border-bottom: 1px solid #e5ebe2;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .prilla-trust-strip {
    grid-template-columns: 1fr;

    margin-top: 16px;

    border-radius: 18px;
  }

  .prilla-trust-strip__item {
    min-height: 82px;

    padding: 13px 17px;

    gap: 15px;
  }

  .prilla-trust-strip__item:not(:last-child)::after {
    left: 17px;
    right: 17px;

    top: auto;
    bottom: 0;

    width: auto;
    height: 1px;
  }

  .prilla-trust-strip__item:nth-child(2)::after {
    display: block;
  }

  .prilla-trust-strip__item:nth-child(-n+2) {
    border-bottom: 0;
  }

  .prilla-trust-strip__icon {
    flex-basis: 48px;

    width: 48px;
    height: 48px;
  }

  .prilla-trust-strip__icon img {
    width: 44px !important;
    height: 44px !important;

    max-width: 44px !important;
  }

}

/* ========================================
   PRILLA TRUST – FIX MOBIL/PADDA LINJER
======================================== */

@media (max-width: 600px) {

  .prilla-trust-strip__item,
  .prilla-trust-strip__item:nth-child(-n+2),
  .prilla-trust-strip__item:not(:last-child) {
    border-bottom: 0 !important;
  }

}/* End custom CSS */