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

    body{
      font-family: Arial, sans-serif;
      background:#f4f6f9;
      color:#222;
      padding:40px 20px;
    }

    .container{
      max-width:1100px;
      margin:auto;
      background:#fff;
      border-radius:18px;
      overflow:hidden;
      box-shadow:0 10px 35px rgba(0,0,0,0.08);
      border:1px solid #e5e7eb;
      position: relative; /* Nodig om de language selector rechtsboven te positioneren */
    }

/* Language Selector Styling */
.language-selector {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
}

.language-select {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e5e7eb;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  outline: none;
  transition: all 0.2s;
}

.language-select:hover {
  background: #fff;
  border-color: #111827;
}

/* --- RESPONSIVE LOGICA VOOR DE TAALKIEZER --- */

/* Standaard (op mobiel): Toon de vlaggetjes, verberg de desktop tekst */
.mobile-select {
  display: block;
}
.desktop-select {
  display: none;
}

/* Op grote schermen (boven 900px, passend bij jouw media query): Draai het om */
@media(min-width: 901px) {
  .mobile-select {
    display: none;
  }
  .desktop-select {
    display: block;
  }
}

    .hero{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:40px;
      padding:60px;
      align-items:center;
    }

    .badge{
      display:inline-block;
      background:#111827;
      color:#fff;
      padding:8px 14px;
      border-radius:999px;
      font-size:13px;
      margin-bottom:20px;
      letter-spacing:.5px;
    }

.h1 {
    font-size: clamp(28px, 8vw, 60px); /* Minimaal 28px, schaalt met 8vw, maximaal 60px */
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.1;
    text-align: center;
    margin: 20px 0;
    width: 100%;
    max-width: 100%;
}

    .subtitle{
      font-size:18px;
      line-height:1.7;
      color:#4b5563;
      margin-bottom:30px;
    }

    .price-box{
      background:#f9fafb;
      border:1px solid #e5e7eb;
      padding:24px;
      border-radius:14px;
      margin-bottom:25px;
    }

    .price-label{
      font-size:14px;
      color:#6b7280;
      margin-bottom:8px;
    }

    .price{
      font-size:42px;
      font-weight:bold;
      color:#111827;
    }

    .buttons{
      display:flex;
      gap:15px;
      flex-wrap:wrap;
      margin-bottom:15px;
    }

    .btn{
      text-decoration:none;
      padding:16px 26px;
      border-radius:12px;
      font-weight:bold;
      transition:0.25s;
      display:inline-block;
    }

    .btn-buy{
      background:#111827;
      color:white;
    }

    .btn-buy:hover{
      background:#000;
      transform:translateY(-2px);
    }

    .btn-offer{
      background:white;
      border:2px solid #111827;
      color:#111827;
    }

    .btn-offer:hover{
      background:#f3f4f6;
    }

    /* Betalingsproviders Styling */
    .payment-methods {
      margin-bottom: 25px;
    }
    
    .payment-label {
      font-size: 12px;
      color: #6b7280;
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .payment-icons {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      align-items: center;
    }

    .payment-icon-img {
      height: 24px;
      width: auto;
      object-fit: contain;
      opacity: 0.8;
      transition: opacity 0.2s;
    }

    .payment-icon-img:hover {
      opacity: 1;
    }

    .secure{
      display:flex;
      align-items:center;
      gap:10px;
      color:#16a34a;
      font-weight:600;
      margin-top:10px;
    }

    /* Hero Image & Logo Centrering met Max Height */
    .hero-image {
      position: relative;
      width: 100%;
    }

    .hero-image img{
      width:100%;
      border-radius:18px;
      object-fit:cover;
      min-height:420px;
      border:1px solid #e5e7eb;
      display: block;
    }

    .hero-logo-overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(255, 255, 255, 0.95);
      padding: 20px 30px;
      border-radius: 12px;
      box-shadow: 0 10px 25px rgba(0,0,0,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 80%;
      max-height: 70%;
    }

    /* Zorgt dat een echt logo meeschaalt en rekening houdt met max-height */
    .hero-logo-overlay img {
      max-height: 80px;
      width: auto;
      max-width: 100%;
      object-fit: contain;
      min-height: unset;
      border-radius: 0;
      border: none;
    }

    .hero-logo-overlay .logo-placeholder {
      font-size: 24px;
      font-weight: 900;
      color: #111827;
      letter-spacing: 1px;
      white-space: nowrap;
    }

    .features{
      background:#111827;
      color:white;
      padding:50px 60px;
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
      gap:30px;
    }

    .feature h3{
      margin-bottom:10px;
      font-size:20px;
    }

    .feature p{
      color:#d1d5db;
      line-height:1.6;
    }

    .faq{
      padding:60px;
    }

    .faq h2{
      font-size:38px;
      margin-bottom:30px;
      color:#111827;
    }

    .faq-item{
      border-bottom:1px solid #e5e7eb;
      padding:18px 0;
    }

    .faq-item details{
      cursor:pointer;
    }

    .faq-item summary{
      font-weight:bold;
      font-size:18px;
      list-style:none;
      position:relative;
      padding-right:30px;
    }

    .faq-item summary::after{
      content:"+";
      position:absolute;
      right:0;
      top:0;
      font-size:24px;
    }

    .faq-item details[open] summary::after{
      content:"−";
    }

    .faq-item p{
      margin-top:15px;
      line-height:1.7;
      color:#4b5563;
    }

    .footer{
      padding:30px 60px;
      background:#f9fafb;
      border-top:1px solid #e5e7eb;
      text-align:center;
      color:#6b7280;
      font-size:14px;
    }

@media(max-width:900px){
  /* De language-selector blijft nu rechtsboven staan, net als op desktop */
  .language-selector {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
  }

  .hero{
    grid-template-columns:1fr;
    padding: 80px 30px 40px 30px; /* Meer padding aan de bovenkant zodat de taalkiezer niet over je tekst heen valt */
  }
}