/* Kies je Meepakker v2
   Direct benefit discovery: no search bar and no filter step.
   Header/mobile core untouched.
*/

.meepakker-page-shell{
  max-width:1280px;
  margin:0 auto;
  padding:26px 34px 44px;
}

.meepakker-hero{
  background:linear-gradient(135deg,#fffdf8,#f4ead8);
  border:1px solid var(--border);
  border-radius:24px;
  padding:30px;
  box-shadow:var(--shadow);
  display:block;
}

.meepakker-hero h1{
  font-family:Georgia,serif;
  color:var(--green);
  font-size:48px;
  line-height:1.02;
  margin:0 0 10px;
}

.meepakker-hero p{
  color:var(--muted);
  font-size:18px;
  margin:0;
  max-width:850px;
}

.meepakker-hero-visual{
  min-height:150px;
  border-radius:24px;
  background:var(--green);
  color:#fffdf8;
  display:grid;
  place-items:center;
  text-align:center;
  padding:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}

.meepakker-hero-visual strong{
  display:block;
  font-size:38px;
  line-height:1;
}

.meepakker-hero-visual span{
  display:block;
  margin-top:8px;
  font-weight:900;
  color:rgba(255,253,248,.82);
}

.meepakker-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.meepakker-meta span{
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  color:var(--green);
}


/* v2 cleanup: old filter/search/visual blocks are removed from HTML. */
.meepakker-hero .mp-mobile-search,
.meepakker-meta,
.meepakker-hero-visual{
  display:none !important;
}

.meepakker-intro-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  margin:26px 0 14px;
}

.meepakker-intro-row h2{
  margin:0 0 6px;
  color:var(--green);
  font-size:28px;
}

.meepakker-intro-row p{
  margin:0;
  color:var(--muted);
}

.meepakker-flow-note{
  background:rgba(255,253,248,.82);
  border:1px solid var(--border);
  border-radius:18px;
  padding:16px 18px;
  color:var(--green);
  font-weight:850;
  box-shadow:0 10px 24px rgba(6,72,61,.045);
}

.meepakker-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.meepakker-card{
  position:relative;
  min-height:210px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:20px;
  box-shadow:var(--shadow);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.meepakker-card::after{
  content:"";
  position:absolute;
  inset:auto -30px -44px auto;
  width:130px;
  height:130px;
  border-radius:999px;
  background:rgba(201,149,45,.11);
}

.meepakker-card:hover,
.meepakker-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(201,149,45,.55);
  box-shadow:0 20px 44px rgba(6,72,61,.12);
  outline:none;
}

.meepakker-icon{
  width:70px;
  height:70px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#fff7e2,#f3e4bf);
  font-size:34px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.meepakker-card h3{
  margin:18px 0 6px;
  color:var(--green);
  font-size:23px;
  line-height:1.08;
}

.meepakker-card p{
  margin:0;
  color:var(--muted);
  line-height:1.45;
  font-weight:700;
}

.meepakker-card span:last-child{
  margin-top:16px;
  color:var(--gold);
  font-weight:950;
  position:relative;
  z-index:1;
}

.meepakker-seo-block{
  margin-top:24px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:24px;
  box-shadow:var(--shadow);
}

.meepakker-seo-block h2{
  margin:0 0 10px;
  color:var(--green);
}

.meepakker-seo-block p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
  max-width:980px;
}

@media(max-width:1180px){
  .meepakker-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .meepakker-hero{grid-template-columns:1fr;}
  .meepakker-hero-visual{min-height:120px;}
}

@media(max-width:768px){
  .meepakker-page-shell{padding:18px 16px 34px;}
  .meepakker-hero{padding:22px;border-radius:22px;}
  .meepakker-hero h1{font-size:36px;}
  .meepakker-hero p{font-size:16px;}
  

.meepakker-intro-row{display:block;}
  .meepakker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .meepakker-card{min-height:178px;padding:16px;border-radius:18px;}
  .meepakker-icon{width:56px;height:56px;border-radius:18px;font-size:28px;}
  .meepakker-card h3{font-size:19px;margin-top:14px;}
}

@media(max-width:420px){
  .meepakker-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .meepakker-card{min-height:142px;padding:14px;}
  .meepakker-icon{width:46px;height:46px;border-radius:16px;font-size:24px;}
  .meepakker-card h3{font-size:16px;margin:10px 0 0;}
  .meepakker-card p{display:none;}
  .meepakker-card span:last-child{font-size:13px;margin-top:12px;}
}


/* Meepakker Cards Premium v1.1
   Keep the direct flow, align CTA with provider cards and make the accent circle subtler. */
.meepakker-card::after{
  width:104px;
  height:104px;
  right:-24px;
  bottom:-36px;
}
.meepakker-card span:last-child{
  color:var(--green);
  font-size:14px;
  line-height:1;
  font-weight:950;
}
@media(max-width:760px){
  .meepakker-hero .mp-mobile-intro{
    border-bottom:0!important;
    padding-bottom:0!important;
    margin-bottom:8px!important;
  }
  .meepakker-card::after{
    width:82px;
    height:82px;
    right:-22px;
    bottom:-28px;
  }
  .meepakker-card span:last-child{
    color:var(--green);
    font-size:12px;
    margin-top:12px;
  }
}


/* Kies je Meepakker Cleanup v2
   Keep only the main intro; remove the secondary section title/SEO explainer and start cards calmly. */
.meepakker-grid--direct{
  margin-top:22px;
}

@media(max-width:768px){
  .meepakker-grid--direct{
    margin-top:18px;
  }
}

@media(max-width:420px){
  .meepakker-grid--direct{
    margin-top:16px;
  }
}

/* Kies je Meepakker Cleanup v3 — werkende meepakker-cards */
.meepakker-results{
  padding:0 14px 28px;
}
.meepakker-results-head{
  margin:4px 0 14px;
}
.meepakker-results-back{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(87,70,45,.16);
  background:rgba(255,255,255,.88);
  color:#0b4f45;
  text-decoration:none;
  font-weight:900;
  font-size:13px;
  box-shadow:0 8px 20px rgba(68,51,27,.05);
  margin-bottom:12px;
}
.meepakker-results-head h2{
  margin:0 0 4px;
  font-family:Georgia,serif;
  color:#0a4b42;
  font-size:28px;
  line-height:1.05;
}
.meepakker-results-head p{
  margin:0;
  color:#0a4b42;
  font-size:15px;
}
.meepakker-results-list{
  display:grid;
  gap:14px;
}
.meepakker-empty-result{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(87,70,45,.16);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(68,51,27,.06);
  padding:22px;
  color:#0a4b42;
}
.meepakker-empty-result h2{
  margin:0 0 8px;
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1.05;
}
.meepakker-empty-result p{
  color:#6f6252;
  font-weight:700;
  line-height:1.45;
}
.meepakker-empty-result a{
  color:#0a4b42;
  font-weight:900;
  text-decoration:none;
}

/* Kies je Meepakker Result Pages v2
   Cards openen een aparte resultatenpagina; het overzicht blijft daar niet boven staan. */
.meepakker-result-page-shell .meepakker-hero{
  margin-bottom:18px;
}
.meepakker-results--page{
  padding:0 0 30px;
}
.meepakker-results-head--compact{
  margin:0 0 14px;
}
.meepakker-results-head--compact p{
  margin:0;
  color:#0a4b42;
  font-size:15px;
}
@media(max-width:760px){
  .meepakker-result-page-shell .meepakker-hero{
    margin-bottom:16px;
  }
  .meepakker-results--page{
    padding:0 0 26px;
  }
}

/* V20.1 Discovery Container Sync
   Desktop-only: Kies je Meepakker uses the same calm premium content width as Home/Providers.
   Mobile shell stays locked through existing max-width mobile rules. */
@media (min-width:901px){
  body.mp-meepakker-page .meepakker-page-shell{
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
    padding-left:34px;
    padding-right:34px;
    box-sizing:border-box;
  }
}

/* Desktop Meepakker Result Width Polish v8
   Desktop-only: Meepakker-resultpagina's zoals Cashback/AirPods tonen deals niet meer als
   extreem brede enkelkoloms cards. Mobiel/foldables onder 901px blijven onaangeraakt. */
@media (min-width:901px){
  body[data-meepakker-result="true"] .meepakker-results-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
  }

  body[data-meepakker-result="true"] .meepakker-results-list .mp-deal-card-component,
  body[data-meepakker-result="true"] .meepakker-results-list .mp-clean-deal-card{
    width:100%;
    min-width:0;
    height:100%;
  }
}
