/* === Yinga Landenpagina's v4.4.0 === */
:root{
  --ylp-pink:#E6007E; --ylp-pink-deep:#B8005F;
  --ylp-pink-soft:#FFE9F2; --ylp-pink-cream:#FFF1F5;
  --ylp-blue:#1B7BBB; --ylp-blue-deep:#0F4C75; --ylp-blue-soft:#E6F0F8;
  --ylp-orange-soft:#FFF1DC; --ylp-green-soft:#EAF6EC;
  --ylp-ink:#2A2D34; --ylp-ink-2:#4A4F58; --ylp-ink-3:#7B8290;
  --ylp-line:#E7E9EE; --ylp-r:16px; --ylp-r-lg:20px; --ylp-max:1250px;
  --ylp-toc-top:100px;
}

/* ── BASE RESET ──────────────────────────────────────────── */
.yinga-landen, .yinga-landen *, .yinga-landen *::before, .yinga-landen *::after {
  box-sizing: border-box;
}
.yinga-landen {
  width: 100%;
  font-family: inherit;
  color: var(--ylp-ink);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  /* Geen overflow-x hier — dit breekt sticky TOC */
}
/* Elk direct kind van yinga-landen niet groter dan 100% */
.yinga-landen > * { max-width: 100%; }

/* Headings */
.yinga-landen h1, .yinga-landen h2 {
  color: var(--ylp-pink) !important; font-weight: 700 !important; line-height: 1.1; margin: 0 0 .5em;
}
.yinga-landen h3, .yinga-landen h4 {
  color: var(--ylp-pink) !important; font-weight: 600 !important; line-height: 1.2; margin: 0 0 .4em;
}
/* Lange woorden altijd breken */
.yinga-landen p, .yinga-landen li, .yinga-landen td, .yinga-landen th {
  overflow-wrap: break-word; word-break: break-word;
}
.yinga-landen a { color: var(--ylp-pink); text-decoration: underline; text-underline-offset: 2px; }
.yinga-landen a:hover { color: var(--ylp-pink-deep); }

/* ── CONTAINER ───────────────────────────────────────────── */
.ylp-container { max-width: var(--ylp-max); width: 100%; margin: 0 auto; padding: 0; }

/* ── BUTTONS ─────────────────────────────────────────────── */
.ylp-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 24px; border-radius: 999px;
  font-weight: 700; font-size: 14.5px; font-family: inherit;
  border: 0; cursor: pointer; text-decoration: none !important;
  color: #fff !important; transition: background .15s, transform .12s;
  white-space: nowrap;
}
.ylp-btn:hover { transform: translateY(-1px); }
.ylp-btn-pink  { background: var(--ylp-pink); }  .ylp-btn-pink:hover  { background: var(--ylp-pink-deep); }
.ylp-btn-blue  { background: var(--ylp-blue); }  .ylp-btn-blue:hover  { background: var(--ylp-blue-deep); }

/* ── HERO ────────────────────────────────────────────────── */
.ylp-page-head {
  display: grid; grid-template-columns: 1.15fr 1fr;
  gap: 48px; align-items: center; padding: 8px 0 28px;
}
.ylp-page-head h1 { font-size: clamp(30px, 4vw, 52px) !important; margin: 0 0 14px !important; max-width: 18ch; }
.ylp-sub  { color: var(--ylp-blue); font-weight: 500; font-size: clamp(15px,1.6vw,18px); margin: 0 0 14px; line-height: 1.5; }
.ylp-lede { color: var(--ylp-ink-2); font-size: 16px; line-height: 1.75; margin: 0 0 20px; }
.ylp-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.ylp-country-art { aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border-radius: 12px; }
.ylp-country-art img { width: 100%; height: 100%; object-fit: contain; }

/* ── DOC LAYOUT ──────────────────────────────────────────── */
.ylp-doc {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr); /* minmax(0,1fr) = KRITIEK: voorkomt dat content groter wordt dan beschikbaar */
  gap: 48px;
  padding-bottom: 80px;
}

/* ── TOC ─────────────────────────────────────────────────── */
.ylp-toc {
  position: sticky; top: var(--ylp-toc-top); align-self: start;
  font-size: 14px; border-left: 2px solid var(--ylp-pink-soft); padding: 4px 0 4px 16px;
}
.ylp-toc-title { color: var(--ylp-pink); font-weight: 700; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; }
.ylp-toc ol   { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; counter-reset: toc; }
.ylp-toc li   { counter-increment: toc; display: flex; gap: 8px; align-items: baseline; }
.ylp-toc li::before { content: counter(toc,decimal-leading-zero); font-size: 11px; color: var(--ylp-ink-3); min-width: 18px; }
.ylp-toc a    { color: var(--ylp-ink-2) !important; text-decoration: none !important; font-size: 13px; transition: color .15s; }
.ylp-toc a.active, .ylp-toc a:hover { color: var(--ylp-pink) !important; font-weight: 700; }

/* ── CONTENT AREA ────────────────────────────────────────── */
.ylp-content { min-width: 0; } /* KRITIEK: minmax(0,1fr) + min-width:0 voorkomt overflow */
.ylp-block { padding: 48px 0 12px; scroll-margin-top: 80px; }
.ylp-section-head { text-align: center; margin-bottom: 32px; }
.ylp-section-head h2 { font-size: clamp(24px,3.2vw,40px) !important; margin: 0 auto 12px !important; max-width: 28ch; }
.ylp-section-head p  { color: var(--ylp-ink-2); font-size: 15px; max-width: 58ch; margin: 0 auto; line-height: 1.75; }
.ylp-hint { color: var(--ylp-ink-3) !important; font-size: 13px !important; margin-top: 4px; font-style: italic; }

/* ── INTRO CARDS ─────────────────────────────────────────── */
.ylp-intro-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ylp-card { border-radius: var(--ylp-r-lg); padding: 26px 22px; min-width: 0; }
.ylp-card-pink { background: var(--ylp-pink-soft); }
.ylp-card-blue { background: var(--ylp-blue-soft); }
.ylp-card h3 { font-size: 17px !important; margin-bottom: 10px !important; }
.ylp-card-blue h3 { color: var(--ylp-blue-deep) !important; }
.ylp-card-body { color: var(--ylp-ink-2); font-size: 14.5px; line-height: 1.7; margin-bottom: 12px; }
.ylp-card h4   { font-size: 13px !important; color: var(--ylp-pink) !important; margin: 10px 0 8px !important; }
.ylp-checks    { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ylp-checks li { padding-left: 22px; position: relative; color: var(--ylp-ink-2); font-size: 14px; line-height: 1.6; }
.ylp-checks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23E6007E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3 6.8-7'/></svg>") center/contain no-repeat; }

/* ── ACCORDION ───────────────────────────────────────────── */
.ylp-accordion { display: grid; gap: 8px; }
.ylp-acc-item  { border: 1px solid var(--ylp-line); border-radius: var(--ylp-r); overflow: hidden; }
.ylp-acc-head  {
  width: 100%; background: #fff; border: 0; padding: 15px 18px;
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; font-size: 14.5px; font-weight: 700;
  color: var(--ylp-pink) !important; text-align: left; font-family: inherit; gap: 12px;
}
.ylp-acc-head:hover,
.ylp-acc-item.open .ylp-acc-head { background: var(--ylp-pink-cream); color: var(--ylp-pink) !important; }
.ylp-ico { flex-shrink: 0; font-style: normal; font-size: 18px; line-height: 1; width: 18px; text-align: center; transition: transform .2s; }
.ylp-acc-item.open .ylp-ico { transform: rotate(45deg); }
.ylp-acc-body  { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.ylp-acc-item.open .ylp-acc-body { max-height: 800px; }
.ylp-acc-inner { padding: 4px 18px 16px; color: var(--ylp-ink-2); font-size: 14.5px; line-height: 1.75; }

/* ── STEPS ───────────────────────────────────────────────── */
.ylp-steps-wrap {
  border-radius: var(--ylp-r-lg);
  /* Geen overflow:hidden — dat blokkeert touch-scroll op iOS */
}
.ylp-steps {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%; /* 100% van ylp-steps, niet van viewport */
  gap: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ylp-steps::-webkit-scrollbar { display: none; }
.ylp-step {
  background: var(--ylp-pink-cream); border-radius: 0;
  padding: 32px 36px; display: flex; flex-direction: column;
  scroll-snap-align: start; min-width: 0;
}
.ylp-step:first-child { border-radius: var(--ylp-r-lg) 0 0 var(--ylp-r-lg); }
.ylp-step:last-child  { border-radius: 0 var(--ylp-r-lg) var(--ylp-r-lg) 0; }
.ylp-step:nth-child(2) { background: var(--ylp-blue-soft); }
.ylp-step:nth-child(3) { background: var(--ylp-orange-soft); }
.ylp-step:nth-child(4) { background: var(--ylp-green-soft); }
.ylp-step-num   { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.ylp-n          { font-size: 52px; font-weight: 700; line-height: 1; color: var(--ylp-pink); font-family: inherit; }
.ylp-step:nth-child(2) .ylp-n { color: var(--ylp-blue); }
.ylp-step:nth-child(3) .ylp-n { color: #D68F23; }
.ylp-step:nth-child(4) .ylp-n { color: #2E9B3F; }
.ylp-step-label { font-size: 11px; font-weight: 700; color: var(--ylp-ink-3); text-transform: uppercase; letter-spacing: .05em; border-top: 2px solid currentColor; padding-top: 4px; align-self: flex-end; }
.ylp-step h3    { font-size: 20px !important; margin-bottom: 10px !important; color: var(--ylp-pink) !important; }
.ylp-step:nth-child(2) h3 { color: var(--ylp-blue) !important; }
.ylp-step:nth-child(3) h3 { color: #D68F23 !important; }
.ylp-step:nth-child(4) h3 { color: #2E9B3F !important; }
.ylp-step p     { color: var(--ylp-ink-2); font-size: 14.5px; line-height: 1.65; margin: 0 0 12px; }
.ylp-step ul    { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 9px; flex: 1; }
.ylp-step ul li { padding-left: 22px; position: relative; font-size: 14.5px; color: var(--ylp-ink-2); line-height: 1.55; }
.ylp-step ul li::before { content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23E6007E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3 6.8-7'/></svg>") center/contain no-repeat; }
.ylp-step:nth-child(2) ul li::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%231B7BBB' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3 6.8-7'/></svg>"); }
.ylp-step:nth-child(3) ul li::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23D68F23' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3 6.8-7'/></svg>"); }
.ylp-step:nth-child(4) ul li::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%232E9B3F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3 6.8-7'/></svg>"); }
.ylp-je-krijgt  { margin-top: auto; background: rgba(255,255,255,.72); border-radius: 10px; padding: 12px 14px; font-size: 13.5px; color: var(--ylp-ink-2); line-height: 1.6; }
.ylp-je-krijgt b { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ylp-ink-3); margin-bottom: 3px; font-family: inherit; }
.ylp-steps-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; gap: 12px; }
.ylp-steps-progress { flex: 1; display: flex; gap: 6px; }
.ylp-steps-progress .dot { flex: 1; max-width: 72px; height: 4px; border-radius: 2px; background: var(--ylp-line); cursor: pointer; transition: background .2s; }
.ylp-steps-progress .dot.active { background: var(--ylp-pink); }
.ylp-steps-arrows { display: flex; gap: 8px; }
.ylp-steps-arrows button { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--ylp-pink); background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--ylp-pink); font-size: 17px; line-height: 1; font-family: inherit; transition: background .15s, color .15s; }
.ylp-steps-arrows button:hover:not(:disabled) { background: var(--ylp-pink); color: #fff; }
.ylp-steps-arrows button:disabled { opacity: .28; cursor: not-allowed; }

/* ── TABS ────────────────────────────────────────────────── */
.ylp-tabs { border: 1px solid var(--ylp-line); border-radius: var(--ylp-r-lg); overflow: visible; }
.ylp-tab-rail { border-radius: var(--ylp-r-lg) var(--ylp-r-lg) 0 0; }
/* Tab rail: flex + scroll */
.ylp-tab-rail {
  display: flex;
  background: var(--ylp-pink-cream);
  border-bottom: 1px solid var(--ylp-line);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ylp-tab-rail::-webkit-scrollbar { display: none; }
.ylp-tab-btn {
  background: transparent; border: 0; cursor: pointer;
  padding: 12px 14px; display: flex; flex-direction: column; gap: 3px;
  border-bottom: 3px solid transparent; text-align: left; font-family: inherit;
  border-right: 1px solid rgba(230,0,126,.1);
  flex: 0 0 auto; /* Elke knop krijgt zijn natuurlijke breedte, rail scrollt */
  transition: background .15s, border-color .15s;
  white-space: nowrap;
}
.ylp-tab-btn:last-child { border-right: 0; }
.ylp-tab-btn:hover { background: #fff; }
.ylp-tab-btn.active { background: #fff; border-bottom-color: var(--ylp-pink); }
.ylp-tab-num   { font-size: 11px; font-weight: 700; color: var(--ylp-pink); }
.ylp-tab-label { font-size: 12px; font-weight: 700; color: var(--ylp-ink-2); line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 110px; }
.ylp-tab-btn.active .ylp-tab-label { color: var(--ylp-pink); }
.ylp-tab-panel { display: none; padding: 28px; grid-template-columns: 1fr 1fr; gap: 28px; animation: ylpFade .2s ease; }
.ylp-tab-panel.active { display: grid; }
@keyframes ylpFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.ylp-tab-panel h3  { font-size: 22px !important; grid-column: 1/-1; color: var(--ylp-pink) !important; margin-bottom: 4px !important; }
.ylp-panel-lede    { grid-column: 1/-1; color: var(--ylp-ink-2); font-size: 15px; line-height: 1.75; margin: 0 0 6px; }
.ylp-col h4        { font-size: 13px !important; font-weight: 700 !important; color: var(--ylp-pink) !important; margin: 0 0 10px !important; }
.ylp-col ul        { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ylp-col ul li     { padding-left: 22px; position: relative; color: var(--ylp-ink-2); font-size: 14px; line-height: 1.6; }
.ylp-col ul li::before { content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23E6007E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3 6.8-7'/></svg>") center/contain no-repeat; }
.ylp-panel-cta { grid-column: 1/-1; margin-top: 6px; }

/* ── COMPARE + CHECKLIST ─────────────────────────────────── */
.ylp-compare { display: grid; grid-template-columns: 1fr; gap: 16px; }
.ylp-compare-panel { border-radius: var(--ylp-r-lg); padding: 28px 32px; }
.ylp-tone-blue { background: var(--ylp-blue-soft); }
.ylp-tone-pink { background: var(--ylp-pink-cream); }
.ylp-compare-panel h3 { font-size: 17px !important; margin-bottom: 16px !important; }
.ylp-tone-blue h3 { color: var(--ylp-blue) !important; }
.ylp-tone-pink h3 { color: var(--ylp-pink) !important; }
/* Tabel wrapper met scroll voor smalle schermen */
.ylp-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ylp-kv { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 14px; border: 0; min-width: 280px; }
.ylp-kv th, .ylp-kv td { border: 0 !important; text-align: left; padding: 11px 0; vertical-align: top; }
.ylp-kv tbody tr { border-bottom: 1px solid rgba(27,123,187,.15); }
.ylp-kv tbody tr:last-child { border-bottom: 0; }
.ylp-kv th { color: var(--ylp-blue); font-weight: 700; width: 38%; padding-right: 10px; font-family: inherit; }
.ylp-kv td { color: var(--ylp-ink-2); }
.ylp-cmp { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 14px; table-layout: fixed; border: 0; min-width: 280px; }
.ylp-cmp th, .ylp-cmp td { border: 0 !important; border-left: 0 !important; border-right: 0 !important; }
.ylp-cmp thead tr { border-top: 0 !important; border-bottom: 1.5px solid rgba(230,0,126,.25) !important; }
.ylp-cmp thead th { text-align: left; padding: 0 6px 10px 0; color: var(--ylp-pink); font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; font-family: inherit; }
.ylp-cmp tbody tr { border-bottom: 1px solid rgba(230,0,126,.15); }
.ylp-cmp tbody tr:last-child { border-bottom: 0; }
.ylp-cmp tbody td { padding: 11px 6px 11px 0; color: var(--ylp-ink-2); vertical-align: top; }
.ylp-cmp tbody td:first-child { color: var(--ylp-pink); font-weight: 700; }
.ylp-footnote { font-size: 13px; color: var(--ylp-ink-3); margin-top: 10px; font-style: italic; }

/* ── AUDIENCE ────────────────────────────────────────────── */
.ylp-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ylp-two-col h3 { font-size: 18px !important; color: var(--ylp-pink) !important; margin-bottom: 12px !important; display: flex; align-items: center; gap: 8px; }
.ylp-two-col h3::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--ylp-pink); flex-shrink: 0; }
.ylp-two-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ylp-two-col ul li { padding-left: 18px; position: relative; color: var(--ylp-ink-2); font-size: 15px; line-height: 1.65; }
.ylp-two-col ul li::before { content: ""; position: absolute; left: 0; top: 11px; width: 8px; height: 2px; background: var(--ylp-pink); border-radius: 2px; }

/* ── FINAL CTA ───────────────────────────────────────────── */
.ylp-final-cta {
  margin-top: 48px; background: var(--ylp-pink-cream); border-radius: 24px;
  padding: 48px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: center;
}
.ylp-final-cta h2 { font-size: clamp(24px,3vw,38px) !important; margin-bottom: 10px !important; max-width: 16ch; }
.ylp-final-cta p  { color: var(--ylp-ink-2); margin: 0 0 18px; line-height: 1.75; }
.ylp-cta-bullets ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ylp-cta-bullets ul li { padding-left: 24px; position: relative; color: var(--ylp-ink-2); font-size: 15px; line-height: 1.6; }
.ylp-cta-bullets ul li::before { content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23E6007E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3 6.8-7'/></svg>") center/contain no-repeat; }

/* ── REVEAL ANIMATION ────────────────────────────────────── */
.yinga-landen [data-reveal] { opacity: 0; transform: translateY(12px); transition: opacity .6s ease, transform .6s ease; }
.yinga-landen [data-reveal].in { opacity: 1; transform: translateY(0); }

/* ── VERBERG WORDPRESS PAGINATITEL ───────────────────────── */
.yinga-landen-page .entry-title,
.yinga-landen-page h1.entry-title,
.yinga-landen-page .page-title,
.yinga-landen-page h1.page-title,
.yinga-landen-page .elementor-page-title h1,
.yinga-landen-page .elementor-widget-heading h1:first-child,
.yinga-landen-page .wp-block-post-title { display: none !important; }

/* ── VERSION BADGE (admin only) ──────────────────────────── */
.ylp-version-badge {
  position: fixed; bottom: 12px; right: 12px; z-index: 99999;
  background: var(--ylp-pink); color: #fff;
  font-size: 11px; font-weight: 700; font-family: monospace;
  padding: 4px 10px; border-radius: 999px;
  pointer-events: none; opacity: .85;
}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE — TABLET (max 900px)
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .ylp-page-head    { grid-template-columns: 1fr; gap: 24px; padding: 24px 0 20px; }
  .ylp-country-art  { display: none; }
  .ylp-doc          { grid-template-columns: 1fr; gap: 0; padding-bottom: 48px; }
  .ylp-toc          { display: none; }
  .ylp-intro-cards  { grid-template-columns: 1fr; }
  .ylp-tab-panel    { grid-template-columns: 1fr; gap: 20px; }
  .ylp-two-col      { grid-template-columns: 1fr; }
  .ylp-final-cta    { grid-template-columns: 1fr; padding: 32px 24px; }
}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE — MOBIEL (max 600px)
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 600px) {
  /* Hero */
  .ylp-page-head h1 { font-size: 28px !important; }
  .ylp-sub          { font-size: 14px; }
  .ylp-lede         { font-size: 14.5px; }
  .ylp-actions      { flex-direction: column; }
  .ylp-actions .ylp-btn { width: 100%; }

  /* Sections */
  .ylp-block        { padding: 36px 0 8px; }
  .ylp-section-head { margin-bottom: 24px; }
  .ylp-section-head h2 { font-size: 22px !important; }
  .ylp-section-head p  { font-size: 14px; }

  /* Cards */
  .ylp-card { padding: 20px 16px; }
  .ylp-card h3 { font-size: 15px !important; }

  /* Accordion */
  .ylp-acc-head  { padding: 13px 14px; font-size: 14px; }
  .ylp-acc-inner { padding: 4px 14px 14px; font-size: 14px; }

  /* Steps */
  .ylp-step  { padding: 24px 20px; }
  .ylp-step h3 { font-size: 17px !important; }
  .ylp-n     { font-size: 44px; }
  .ylp-steps-arrows button { width: 38px; height: 38px; font-size: 15px; }

  /* Tabs */
  .ylp-tab-btn   { min-width: 80px; padding: 10px 10px; }
  .ylp-tab-label { font-size: 11px; }
  .ylp-tab-panel { padding: 16px; }
  .ylp-tab-panel h3 { font-size: 17px !important; }
  .ylp-col h4    { font-size: 12px !important; }
  .ylp-col ul li { font-size: 13.5px; }

  /* Compare */
  .ylp-compare-panel { padding: 20px 16px; }
  .ylp-kv  { font-size: 13px; }
  .ylp-cmp { font-size: 12.5px; }

  /* Audience */
  .ylp-two-col h3 { font-size: 16px !important; }
  .ylp-two-col ul li { font-size: 14px; }

  /* CTA */
  .ylp-final-cta { padding: 24px 16px; margin-top: 32px; border-radius: 16px; }
  .ylp-final-cta h2 { font-size: 22px !important; }
  .ylp-final-cta p  { font-size: 14px; margin-bottom: 16px; }
  .ylp-cta-bullets ul li { font-size: 14px; }
}
