.elementor-1171 .elementor-element.elementor-element-0d6bc48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-0d6bc48:not(.elementor-motion-effects-element-type-background), .elementor-1171 .elementor-element.elementor-element-0d6bc48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-13c9bbb );}.elementor-1171 .elementor-element.elementor-element-0d6bc48::before, .elementor-1171 .elementor-element.elementor-element-0d6bc48 > .elementor-background-video-container::before, .elementor-1171 .elementor-element.elementor-element-0d6bc48 > .e-con-inner > .elementor-background-video-container::before, .elementor-1171 .elementor-element.elementor-element-0d6bc48 > .elementor-background-slideshow::before, .elementor-1171 .elementor-element.elementor-element-0d6bc48 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1171 .elementor-element.elementor-element-0d6bc48 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1171 .elementor-element.elementor-element-77ddc72{--display:flex;--border-radius:50px 50px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-77ddc72:not(.elementor-motion-effects-element-type-background), .elementor-1171 .elementor-element.elementor-element-77ddc72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1171 .elementor-element.elementor-element-cb08476{text-align:center;}.elementor-1171 .elementor-element.elementor-element-cb08476 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:2.5em;font-weight:800;text-decoration:none;color:var( --e-global-color-primary );}.elementor-1171 .elementor-element.elementor-element-dbfa8ac > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1171 .elementor-element.elementor-element-dbfa8ac{text-align:center;}.elementor-1171 .elementor-element.elementor-element-dbfa8ac .elementor-heading-title{font-family:var( --e-global-typography-3713563-font-family ), Sans-serif;font-size:var( --e-global-typography-3713563-font-size );font-weight:var( --e-global-typography-3713563-font-weight );text-decoration:var( --e-global-typography-3713563-text-decoration );color:var( --e-global-color-accent );}.elementor-1171 .elementor-element.elementor-element-8294658{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1171 .elementor-element.elementor-element-0d6bc48{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1171 .elementor-element.elementor-element-77ddc72{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-cb08476 .elementor-heading-title{font-size:2.6em;}.elementor-1171 .elementor-element.elementor-element-dbfa8ac .elementor-heading-title{font-size:var( --e-global-typography-3713563-font-size );}.elementor-1171 .elementor-element.elementor-element-8294658{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1171 .elementor-element.elementor-element-0d6bc48{--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-77ddc72{--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-cb08476 .elementor-heading-title{font-size:1.8em;}.elementor-1171 .elementor-element.elementor-element-dbfa8ac .elementor-heading-title{font-size:var( --e-global-typography-3713563-font-size );}.elementor-1171 .elementor-element.elementor-element-2f27312 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-2f27312 */:root {
      --lp-bg: #000 !important;
      --lp-bg-soft: #101214;
      --lp-card: #1b1f23;
      --lp-card-soft: #20252a;
      --lp-gold: #f3b144;
      --lp-gold-soft: #e59b25;
      --lp-text: #f7f4ee;
      --lp-text-muted: #b0a7a0;
      --lp-border-soft: rgba(255, 255, 255, 0.04);
      --lp-radius-lg: 22px;
      --lp-radius-pill: 999px;
      --lp-shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.6);
      --lp-font-base: system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background: radial-gradient(circle at top, #000 0, #050506 55%);
      color: var(--lp-text);
      font-family: var(--lp-font-base);
      line-height: 1.6;
    }

    .lp-wrapper {
      min-height: 100vh;
      padding: 80px 20px 80px;
      display: flex;
      justify-content: center;
    }

    .lp-container {
      width: 100%;
      max-width: 1120px;
    }

    /* Hero / intro */

    .lp-pricing-hero {
      text-align: left;
      margin-bottom: 40px;
    }

    .lp-pill-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 12px;
      border-radius: var(--lp-radius-pill);
      border: 1px solid var(--lp-border-soft);
      background: rgba(243, 177, 68, 0.06);
      color: var(--lp-gold);
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .lp-pill-label span.dot {
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: var(--lp-gold);
    }

    .lp-pricing-hero h1 {
      font-size: clamp(32px, 4vw, 40px);
      margin-bottom: 12px;
    }

    .lp-pricing-hero p {
      max-width: 620px;
      color: var(--lp-text-muted);
      font-size: 15px;
    }

    /* Grid */

    .lp-pricing-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      margin-top: px;
    }

    @media (max-width: 880px) {
      .lp-pricing-grid {
        grid-template-columns: 1fr;
      }
    }

    .lp-price-card {
      background: radial-gradient(circle at top left, #262a31 0, #15181c 55%);
      border-radius: var(--lp-radius-lg);
      border: 1px solid var(--lp-border-soft);
      padding: 22px 22px 24px;
      box-shadow: var(--lp-shadow-soft);
      position: relative;
      overflow: hidden;
    }

    .lp-price-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right,
      rgba(243, 177, 68, 0.12), transparent 55%);
      opacity: 0.9;
      pointer-events: none;
    }

    .lp-price-card-inner {
      position: relative;
      z-index: 1;
    }

    .lp-card-label {
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--lp-gold);
      margin-bottom: 4px;
    }

    .lp-card-title {
      font-size: 35px !important;
      margin-bottom: 4px;
    }

    .lp-card-subtitle {
      font-size: 17px;
      color: var(--lp-text-muted);
      margin-bottom: 18px;
    }

    .lp-price-main {
      display: flex;
      align-items: baseline;
      gap: 6px;
      margin-bottom: 16px;
    }

    .lp-price-main-amount {
      font-size: 26px;
      font-weight: 600;
    }

    .lp-price-main-unit {
      font-size: 13px;
      color: var(--lp-text-muted);
    }

    .lp-price-list {
      list-style: none;
      margin: 0 0 18px;
      padding: 0;
      font-size: 15px;
    }

    .lp-price-list li {
      display: flex;
      gap: 8px;
      align-items: flex-start;
      color: var(--lp-text-muted);
      margin-bottom: 6px;
    }

    .lp-price-list li::before {
      content: "•";
      color: var(--lp-gold);
      font-size: 18px;
      line-height: 1.2;
      margin-top: 0;
    }

    .lp-price-note {
      font-size: 14px;
      color: var(--lp-text-muted);
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      padding-top: 10px;
      margin-top: 6px;
    }

    /* Pricing table style for bemer weeks */

    .lp-weeks-table {
      border-radius: 14px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      background: linear-gradient(145deg, #1c2126, #101316);
      overflow: hidden;
      margin-top: 12px;
    }

    .lp-weeks-row {
      display: flex;
      justify-content: space-between;
      padding: 10px 14px;
      font-size: 14px;
      color: var(--lp-text-muted);
    }

    .lp-weeks-row:nth-child(odd) {
      background: rgba(0, 0, 0, 0.16);
    }

    .lp-weeks-row strong {
      color: var(--lp-text);
      font-weight: 500;
    }

    /* CTA button */

    .lp-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 20px;
      border-radius: var(--lp-radius-pill);
      background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold-soft));
      border: none;
      color: #1b1b1b;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      cursor: pointer;
      transition: transform 0.15s ease, box-shadow 0.15s ease,
        filter 0.15s ease;
      box-shadow: 0 10px 30px rgba(243, 177, 68, 0.35);
      margin-top: 4px;
    }

    .lp-btn:hover {
      transform: translateY(-1px);
      filter: brightness(1.03);
      box-shadow: 0 16px 36px rgba(243, 177, 68, 0.45);
    }

    .lp-btn span.icon {
      font-size: 14px;
    }

    /* Small grouping spacing tweaks */

    .lp-price-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 10px;
    }

    .lp-price-item {
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      color: var(--lp-text-muted);
    }

    .lp-price-item strong {
      color: var(--lp-text);
      font-weight: 500;
    }

/* --- RESPONSIVE FIX FOR PRICING GRID --- */

/* Tablet (tot ± 1024px) */
@media (max-width: 1024px) {

  .lp-wrapper {
    padding: 50px 20px 60px;
  }

  .lp-pricing-grid {
    grid-template-columns: 1fr; /* alles 1 kolom */
    gap: 22px;
  }

  /* 2-koloms kaart zoals Bemer 4 weken → ook 1 kolom */
  .lp-price-card[style*="grid-column"] {
    grid-column: auto !important;
  }

  .lp-price-card {
    padding: 20px 20px 22px;
  }

  .lp-card-title {
    font-size: 20px;
  }

  .lp-card-subtitle {
    font-size: 14px;
  }

  .lp-price-main-amount {
    font-size: 24px;
  }

  .lp-weeks-row {
    font-size: 14px;
  }
}

/* Mobiel (tot ± 680px) */
@media (max-width: 680px) {

  .lp-wrapper {
    padding: 30px 16px 50px;
  }

  .lp-pricing-hero h1 {
    font-size: 28px;
    margin-bottom: 10px;
  }

  .lp-pricing-hero p {
    font-size: 14px;
    max-width: 90%;
  }

  .lp-price-card {
    padding: 18px 18px 20px;
    border-radius: 18px;
  }

  .lp-card-title {
    font-size: 18px !important;
  }

  .lp-card-subtitle {
    font-size: 13px;
  }

  .lp-price-main-amount {
    font-size: 22px;
  }

  .lp-price-list li {
    font-size: 13px;
  }

  .lp-price-item {
    font-size: 13px;
  }

  .lp-weeks-row {
    padding: 8px 12px;
    font-size: 13px;
  }

  .lp-btn {
    width: 100%;
    text-align: center;
    padding: 12px 0;
    font-size: 15px;
  }
}/* End custom CSS */