/* GoogleAdsDropshipping AI, landingspagina.
   Bouwt op het Webflow-stylesheet van de site. Hier staat alleen wat die niet heeft:
   de markering onder koppen (van de live site), en de nieuwe blokken in dezelfde vormtaal:
   zwarte rand van 1px, hoeken van 10 tot 12px en de harde schaduw 5px 6px. */

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
*[tabindex]:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 0.125rem solid #4d65ff; outline-offset: 0.125rem; }

/* Markering onder een woord in een kop, zoals op de homepage */
.text_border_line::before { content: ""; position: absolute; bottom: 3px; left: 0; width: 100%; height: 14px; z-index: -1; }
.border_color_ffebb2::before { background: #ffebb2; }
.border_color_b4daff::before { background: #b4daff; }

/* Menu blijft zichtbaar tijdens het scrollen */
.lp-navbar { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid #000; }
.lp-navbar .button.primary_btn { box-shadow: 4px 5px #000; }

/* Hero */
.lp-hero_wrap { grid-template-columns: 1.05fr 1fr; place-items: start stretch; }
.lp-btn_row { display: flex; flex-wrap: wrap; gap: 18px; }
.lp-btn_breed { width: 100%; }
.lp-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 1rem; }
.lp-ticks li { position: relative; padding-left: 30px; line-height: 1.4; }
.lp-ticks li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; background: url("/assets/images/6998107f7ad00661f2aaf31e_tick-2-.svg") center / contain no-repeat; }
.lp-ticks--licht { color: #fff; }
.lp-ticks--kolom { flex-direction: column; }

/* Rekenmodule: witte kaart met zwarte rand en een gele harde schaduw op de sterrenhemel */
.lp-calc { background: #fff; border: 1px solid #000; border-radius: 12px; box-shadow: 8px 9px #fbbc05; overflow: hidden; color: #000; }
.lp-calc_head { padding: 24px 24px 12px; }
.lp-calc_title { font-size: 22px; line-height: 120%; margin-bottom: 16px; }
.lp-calc_input { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.lp-calc_input label { font-size: 16px; color: #575757; margin: 0; font-weight: 500; }
.lp-calc_input output { font-size: 30px; font-weight: 800; letter-spacing: -0.02em; }
.lp-range_ends { display: flex; justify-content: space-between; font-size: 13px; color: #6e6e6e; }

.lp-calc input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 34px; background: transparent; margin: 6px 0 0; }
.lp-calc input[type=range]::-webkit-slider-runnable-track { height: 8px; border-radius: 6px; border: 1px solid #000; background: linear-gradient(90deg, #4285f4 var(--p, 50%), #eff5ff var(--p, 50%)); }
.lp-calc input[type=range]::-moz-range-track { height: 8px; border-radius: 6px; border: 1px solid #000; background: #eff5ff; }
.lp-calc input[type=range]::-moz-range-progress { height: 8px; border-radius: 6px; background: #4285f4; }
.lp-calc input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -10px; border-radius: 8px; background: #fbbc05; border: 1px solid #000; box-shadow: 2px 3px #000; cursor: grab; }
.lp-calc input[type=range]::-moz-range-thumb { width: 24px; height: 24px; border-radius: 8px; background: #fbbc05; border: 1px solid #000; box-shadow: 2px 3px #000; }

.lp-tiles { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #000; }
.lp-tile { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px 18px; min-height: 112px; color: #fff; }
.lp-tile:nth-child(odd) { border-right: 1px solid #000; }
.lp-tile:nth-child(-n+2) { border-bottom: 1px solid #000; }
.lp-tile_label { font-size: 15px; font-weight: 500; line-height: 1.25; }
.lp-tile_val { font-size: 30px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; }
.lp-tile_sub { font-size: 14px; opacity: .92; }
.lp-tile--rood { background: #ea4335; }
.lp-tile--groen { background: #148b34; }
.lp-tile--geel { background: #fbbc05; color: #000; }
.lp-tile--blauw { background: #1a73e8; }
/* Calculator: twee tegels, min-teken, en het verschil groot eronder */
.lp-tiles--twee { position: relative; }
.lp-tiles--twee .lp-tile { border-bottom: 0; }
.lp-tiles--twee .lp-tile--rood { padding-right: 30px; }
.lp-tiles--twee .lp-tile:last-child { padding-left: 30px; }
.lp-tiles--twee::after, .lp-winst::before { position: absolute; left: 50%; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: #000; border: 1px solid #000; display: grid; place-items: center; font-weight: 800; font-size: 20px; line-height: 1; z-index: 1; }
.lp-tiles--twee::after { content: "\2212"; top: 50%; transform: translate(-50%, -50%); }
.lp-winst { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; background: #148b34; color: #fff; border-top: 1px solid #000; padding: 30px 20px 26px; }
.lp-winst::before { content: "="; top: 0; transform: translate(-50%, -50%); }
.lp-winst_label { font-size: 17px; font-weight: 700; line-height: 1.25; }
.lp-winst_val { font-size: 58px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; }
.lp-winst_val small { font-size: 18px; font-weight: 600; letter-spacing: 0; }
.lp-winst_jaar { font-size: 16px; font-weight: 500; }
.lp-winst.is-meer { background: #fff1c4; color: #000; }
.lp-be { margin: 0; padding: 12px 24px; border-top: 1px solid #000; background: #eaf1fe; font-size: 15px; line-height: 1.4; color: #000; }
.lp-case_noot { margin: 14px 0 0; font-size: 14px; line-height: 1.45; color: #575757; }
@media screen and (max-width: 479px) {
  .lp-winst_val { font-size: 44px; }
  .lp-winst_val small { font-size: 16px; }
  .lp-be { padding: 12px 18px; font-size: 14px; }
}

.lp-calc_chart { margin: 0; padding: 16px 20px 6px; border-top: 1px solid #000; }
.lp-calc_chart svg { display: block; width: 100%; height: auto; }
.lp-calc_chart figcaption { font-size: 13px; color: #575757; padding: 6px 0 8px; line-height: 1.4; }
.lp-key { display: inline-block; width: 16px; height: 4px; border-radius: 2px; vertical-align: middle; margin: 0 6px 2px 0; }
.lp-key--rood { background: #ea4335; }
.lp-key--blauw { background: #1a73e8; margin-left: 10px; }

.lp-calc_more { border-top: 1px solid #000; padding: 0 24px; }
.lp-calc_more summary { cursor: pointer; padding: 14px 0; font-weight: 700; font-size: 16px; }
.lp-calc_more[open] { padding-bottom: 16px; }
.lp-seg { border: 0; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.lp-seg legend { font-size: 15px; color: #575757; margin-bottom: 10px; padding: 0; width: 100%; }
.lp-seg label { position: relative; margin: 0; }
.lp-seg input { position: absolute; inset: 0; opacity: 0; cursor: pointer; margin: 0; }
.lp-seg span { display: inline-block; padding: 8px 16px; border: 1px solid #000; border-radius: 10px; font-weight: 700; background: #fff; box-shadow: 2px 3px #000; }
.lp-seg input:checked + span { background: #fbbc05; }
.lp-seg input:focus-visible + span { outline: 0.125rem solid #4d65ff; outline-offset: 2px; }
.lp-calc_note { margin: 0; padding: 12px 24px 18px; font-size: 14px; color: #575757; border-top: 1px solid #000; line-height: 1.45; }
.lp-calc_note.let-op { background: #fff1c4; color: #000; }

/* Gele balk */
.lp-cta_tekst { line-height: 1.35; }
/* Aftelklok in de gele balk */
.lp-klok { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lp-klok_deel { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 64px; padding: 9px 8px 7px; background: #000; color: #fff; border-radius: 10px; line-height: 1; }
.lp-klok_deel b { font-size: 28px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.lp-klok_deel small { margin-top: 5px; font-size: 12px; font-weight: 600; opacity: .85; }
/* Gele balk met klok: op desktop tekst, klok, pijl en knop op één rij */
[data-promo] .cta_wrap { gap: 40px; }
[data-promo] .cta_content { flex: 1 1 auto; gap: 28px; }
[data-promo] .lp-cta_tekst { display: flex; align-items: center; gap: 28px; }
[data-promo] .lp-cta_zin { max-width: 29rem; text-wrap: balance; }
[data-promo] .lp-klok { margin-top: 0; flex: none; flex-wrap: nowrap; }
@media screen and (max-width: 1279px) {
  [data-promo] .cta_arrow { display: none; }
  [data-promo] .lp-cta_zin { max-width: 24rem; }
}
/* Tablet en telefoon: onder elkaar en gecentreerd */
@media screen and (max-width: 991px) {
  [data-promo] .cta_wrap { flex-direction: column; gap: 18px; }
  [data-promo] .cta_content { flex-direction: column; text-align: center; }
  [data-promo] .lp-cta_tekst { flex-direction: column; gap: 14px; }
  [data-promo] .lp-cta_zin { max-width: 34rem; }
  [data-promo] .lp-klok { justify-content: center; }
  [data-promo] .cta_btn { max-width: 22rem; text-align: center; }
}
@media screen and (max-width: 479px) {
  [data-promo].cta_wrapper { padding-top: 22px; padding-bottom: 22px; }
  [data-promo] .lp-cta_tekst { font-size: 18px; }
  [data-promo] .cta_btn { max-width: none; }
}
@media screen and (max-width: 479px) {
  .lp-klok { gap: 6px; }
  .lp-klok_deel { min-width: 58px; }
  .lp-klok_deel b { font-size: 24px; }
}

/* P&L-kaarten in de vorm van de vergelijkingskaarten van de homepage */
.lp-pnl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 980px; margin: 48px auto 0; }
.lp-pnl_kaart { background: #fdfdfd; border: 1px solid #000; border-radius: 10px; box-shadow: 5px 6px #000; padding: 28px 32px 14px; }
.lp-pnl_kaart--grijs { background: #ececec; }
.lp-pnl_logo { height: 44px; width: auto; }
.lp-pnl dl { margin: 18px 0 0; }
.lp-pnl dl div { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px dashed #a7b7d1; font-size: 17px; }
.lp-pnl dt { color: #575757; font-weight: 400; }
.lp-pnl dd { margin: 0; font-weight: 600; color: #000; }
.lp-pnl_rood dt, .lp-pnl_rood dd { color: #d93025; font-weight: 700; }
.lp-pnl_groen dt, .lp-pnl_groen dd { color: #148b34; font-weight: 700; }
.lp-pnl .lp-pnl_som { border-top: 1px solid #000; }
.lp-pnl_som dt { color: #000; font-weight: 700; }
.lp-pnl_som dd { font-size: 26px; font-weight: 800; }
.lp-pnl_som--groen dd { color: #148b34; }
.lp-onder { max-width: 980px; margin: 22px auto 0; text-align: center; }

/* ROAS-as in het blauwe vlak */
.lp-as_kaart { background: #fff; border: 1px solid #000; border-radius: 10px; box-shadow: 5px 6px #000; padding: 28px 30px 24px; align-self: center; }
.lp-as { margin: 0; }
.lp-as_track { position: relative; height: 150px; margin-top: 58px; border-bottom: 2px solid #000; }
.lp-as_zone { position: absolute; bottom: 0; height: 100%; background: #dff3e5; border-left: 2px solid #148b34; border-right: 2px solid #ea4335; }
.lp-as_mark, .lp-as_camp { position: absolute; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; text-align: center; line-height: 1.15; white-space: nowrap; }
.lp-as_mark { bottom: 100%; padding-bottom: 6px; font-size: 13px; }
.lp-as_mark b, .lp-as_camp b { font-size: 22px; font-weight: 800; }
.lp-as_mark i, .lp-as_camp i { font-style: normal; color: #575757; font-size: 13px; }
.lp-as_mark--ai b { color: #148b34; }
.lp-as_mark--nu b { color: #d93025; }
.lp-as_camp { bottom: 22px; }
.lp-as_camp::after { content: ""; width: 14px; height: 14px; border-radius: 50%; background: #fbbc05; border: 1px solid #000; margin-top: 6px; }
.lp-as_schaal { position: relative; height: 1.6em; margin-top: 6px; font-size: 13px; color: #575757; }
.lp-as_schaal span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.lp-as_schaal span:first-child { transform: none; }
.lp-as_schaal span:last-child { transform: translateX(-100%); }
.lp-as figcaption { margin-top: 14px; font-size: 16px; line-height: 1.4; }

/* Zo werkt de AI */
.lp-process_title { max-width: 50rem; }
.lp-regels { margin-top: 40px; background: #fdfdfd; border: 1px solid #000; border-radius: 10px; box-shadow: 5px 6px #000; padding: 28px 32px 12px; }
.lp-regels_titel { font-size: 24px; margin-bottom: 12px; }

/* De mens */
.lp-mens { align-items: center; }
.lp-mens_foto img { width: 100%; max-height: 520px; object-fit: cover; aspect-ratio: 4 / 5; border: 1px solid #000; border-radius: 10px; box-shadow: 5px 6px #000; }
.lp-mens .geen_content { display: flex; flex-direction: column; gap: 22px; }
.lp-mens_kaart { display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid #000; border-radius: 10px; box-shadow: 5px 6px #000; padding: 16px 18px; }
.lp-mens_kaart img { width: 64px; height: 64px; border-radius: 50%; border: 1px solid #000; flex: none; }

/* Bewijs */
#bewijs .cijfers_wrap { display: block; }
.lp-bewijs_kop { font-size: 26px; margin: 56px 0 24px; }
.lp-bewijs_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.lp-bewijs_grid--3 { grid-template-columns: repeat(3, 1fr); }
.lp-case { padding: 28px 26px; box-shadow: 5px 6px #000; display: flex; flex-direction: column; gap: 18px; }
.lp-case .location { align-self: flex-start; }
.lp-case_shot { display: block; padding: 0; border: 1px solid #000; border-radius: 8px; overflow: hidden; background: #f1f3f4; cursor: zoom-in; }
.lp-case_shot img { display: block; width: 100%; height: auto; }
.lp-case_titel { font-size: 28px; line-height: 115%; }
.lp-case .scroll_grid { margin-top: 0; }

/* Vergelijking */
.lp-waarom_p { line-height: 1.4; }

/* Garanties */
.lp-garanties { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.lp-garantie { background: #fdfdfd; border-top: 8px solid #148b34; padding-bottom: 28px; }
.lp-garantie--blauw { border-top-color: #4285f4; }
.lp-garantie--geel { border-top-color: #fbbc05; }
.lp-garantie .process_content { display: flex; flex-direction: column; gap: 10px; }
.lp-voorwaarden { margin-top: 32px; }
.lp-voorwaarden .accordion__item { border: 1px solid #000; border-radius: 10px; box-shadow: 5px 6px #000; padding: 20px 24px; }
.lp-lijst { margin: 6px 0 0; padding-left: 20px; }
.lp-lijst li { margin-bottom: 6px; }

/* Aanbod */
.lp-prijs { width: 100%; max-width: 460px; justify-self: end; background: #fff; border: 1px solid #000; border-radius: 12px; box-shadow: 8px 9px #fbbc05; padding: 30px 30px 24px; color: #000; }
.lp-prijs_oud { color: #575757; font-size: 18px; }
.lp-prijs_oud s { color: #d93025; font-weight: 700; }
.lp-prijs_nu { font-size: 84px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; margin-top: 8px; }
.lp-prijs_sub { color: #575757; font-size: 17px; margin: 8px 0 14px; }
.lp-prijs .waarom_list { margin-bottom: 22px; }
.lp-prijs_klok { text-align: center; margin-top: 14px; font-size: 15px; color: #575757; }

/* FAQ: de homepage zet een lijn boven het eerste item, hier ook */
.accordion__item.js-accordion-item.active .faq_icon .faq_icon_img { transform: rotate(45deg); }
.faq_icon_img { transition: transform .2s; }

/* Aanmelden */
.lp-start_wrap { align-items: start; }
.lp-start_titel { font-size: 56px; line-height: 110%; }
.lp-formkaart { border: 1px solid #000; box-shadow: 8px 9px #fbbc05; padding: 36px 40px 30px; gap: 14px; }
.lp-stap_teller { font-size: 14px; font-weight: 700; color: #575757; margin: 0; }
.lp-stap { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.lp-stap[hidden] { display: none; }
.lp-stap_kop { font-size: 26px; line-height: 120%; margin: 0 0 8px; padding: 0; }
.lp-label { font-size: 15px; font-weight: 700; margin: 8px 0 0; color: #000; }
.lp-stap .contact_form_input { width: 100%; height: 52px; }
.lp-stap select.contact_form_input { padding: 0 16px; -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") right 16px center / 12px no-repeat; }
.lp-stap .contact_form_input[aria-invalid=true] { border-color: #d93025; box-shadow: 0 0 0 2px #fce8e6; }
.lp-optioneel { font-weight: 400; color: #6e6e6e; }
.lp-knoppen { display: flex; gap: 14px; margin-top: 14px; }
.lp-knoppen .button { flex: 1; }
.lp-fout { color: #d93025; font-weight: 700; font-size: 15px; margin: 6px 0 0; }
.lp-klein { font-size: 13px; color: #6e6e6e; margin-top: 10px; line-height: 1.45; }
.lp-klein a { color: #000; }
.lp-agenda iframe { width: 100%; min-height: 680px; border: 0; }
.lp-agenda_leeg { padding: 18px; border: 2px dashed #ff2d55; color: #ff2d55; font-weight: 700; border-radius: 10px; }

/* Plakbalk op mobiel */
.lp-plakbalk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 12px 20px calc(14px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #000; }

/* Cookies */
.lp-cookie { position: fixed; z-index: 70; left: 16px; right: 16px; bottom: 16px; max-width: 460px; background: #fff; border: 1px solid #000; border-radius: 12px; box-shadow: 5px 6px #000; padding: 20px; font-size: 15px; line-height: 1.45; color: #000; }
.lp-cookie .lp-knoppen .button { padding: 12px 14px; font-size: 15px; }

/* Formulier: kwalificatie met keuzeknoppen (stap 1) */
.lp-keuze { margin: 6px 0 4px; gap: 8px; }
.lp-keuze legend { font-size: 15px; font-weight: 700; color: #000; margin-bottom: 8px; }
.lp-keuze span { font-weight: 600; font-size: 15px; padding: 10px 14px; }
.lp-keuze--fout span { border-color: #d93025; box-shadow: 2px 3px #d93025; }
.lp-stap_teller[hidden] { display: none; }
.lp-formgarantie { font-size: 14px; line-height: 1.45; font-weight: 600; color: #000; background: #eff5ff; border: 1px solid #000; border-radius: 10px; padding: 10px 14px; margin: 12px 0 0; }

/* Hero: bewijsregel onder de introtekst */
.lp-bewijsregel { color: #fff; font-weight: 600; font-size: 1.05rem; line-height: 1.45; border-left: 4px solid #fbbc05; padding-left: 14px; margin: 6px 0 0; }
.lp-bewijsregel a { color: #fbbc05; text-decoration: underline; text-underline-offset: 3px; }

/* Variant B: formulier in de hero, rekenmodule na het bewijs */
.lp-formkaart--hero { border-radius: 12px; align-self: start; }
.lp-reken_wrap { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: center; }
.lp-reken_tekst h2 { margin: 0; }

/* Vergroting van een screenshot */
.lp-groot { border: 0; padding: 0; width: 96vw; max-width: 1400px; background: transparent; }
.lp-groot::backdrop { background: rgba(0, 0, 0, .86); }
.lp-groot img { width: 100%; border: 1px solid #000; border-radius: 10px; }
.lp-groot_sluit { display: flex; margin: 0 0 12px auto; padding: 10px 18px; }

/* Tablet */
@media screen and (max-width: 991px) {
  .lp-hero_wrap { display: flex; flex-direction: column; }
  .lp-calc { width: 100%; max-width: 620px; }
  .lp-bewijs_grid--3 { grid-template-columns: 1fr 1fr; }
  .lp-garanties { grid-template-columns: 1fr; }
  .lp-prijs { justify-self: start; }
  .lp-start_titel { font-size: 46px; }
  .lp-reken_wrap { grid-template-columns: 1fr; gap: 28px; }
  .lp-formkaart--hero { width: 100%; max-width: 620px; }
}

/* Mobiel */
@media screen and (max-width: 767px) {
  .text_border_line::before { height: 10px; }
  .lp-pnl, .lp-bewijs_grid, .lp-bewijs_grid--3 { grid-template-columns: 1fr; }
  .lp-pnl_kaart { padding: 24px 22px 10px; }
  .lp-regels { padding: 24px 22px 8px; }
  .lp-formkaart { padding: 28px 22px 24px; }
  .lp-case { padding: 24px 20px; }
  .lp-case_titel { font-size: 24px; }
  .lp-prijs_nu { font-size: 68px; }
  .lp-start_titel { font-size: 38px; }
}
@media screen and (max-width: 479px) {
  .text_border_line::before { height: 6px; }
  .lp-tile_val { font-size: 28px; }
  .lp-calc_head { padding: 20px 18px 10px; }
  .lp-tile { padding: 14px 14px 16px; min-height: 100px; }
  .lp-btn_row .button { width: 100%; }
  .lp-knoppen { flex-direction: column-reverse; }
}
@media screen and (min-width: 992px) {
  .lp-plakbalk { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Privacypagina */
.lp-privacy_tekst { max-width: 46rem; color: #333; font-size: 17px; line-height: 1.55; }
.lp-privacy_tekst h1 { margin-bottom: 8px; }
.lp-privacy_tekst h2 { font-size: 24px; line-height: 120%; margin: 32px 0 8px; color: #000; }
.lp-privacy_tekst p { margin: 0 0 12px; }
.lp-privacy_tekst a { color: #000; text-decoration: underline; }
.lp-privacy_datum { color: #6e6e6e; font-size: 15px; }

/* Eindschermen: geen focusrand om de kop na versturen */
.lp-stap_kop:focus { outline: none; }

/* Variant B: titel boven het formulier in de hero, knop alleen op mobiel */
.lp-formkaart_titel { font-size: 28px; line-height: 115%; font-weight: 800; margin: 0 0 4px; color: #000; }
.lp-alleen-mobiel { display: none; }
@media screen and (max-width: 767px) {
  .lp-alleen-mobiel { display: flex; }
  .lp-formkaart_titel { font-size: 24px; }
}

/* Uitlegfilmpje met het robotje, onder "Zo werkt de AI" */
.lp-uitleg { margin: 0 auto; max-width: 440px; width: 100%; }
.lp-uitleg_video { display: block; width: 100%; aspect-ratio: 4 / 5; border: 3px solid #000; border-radius: 16px; box-shadow: 8px 8px 0 #000; background: #000; }
.lp-uitleg_beeld { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border: 3px solid #000; border-radius: 16px; box-shadow: 8px 8px 0 #000; background: #e9dccb; }
.lp-uitleg figcaption { margin-top: 14px; text-align: center; color: #575757; font-size: 15px; line-height: 1.4; }

/* Variant B: de dropshipper en het robotje uit de ads boven het formulier (Ben 10.2: persoon in beeld, direct daaronder de oproep) */
.lp-formkaart_beeld { display: block; width: calc(100% + 80px); max-width: none; height: auto; aspect-ratio: 2.1; object-fit: cover; object-position: center 35%; margin: -36px -40px 4px; border-radius: 11px 11px 0 0; border-bottom: 1px solid #000; background: #e9dccb; }
@media screen and (max-width: 767px) {
  .lp-formkaart_beeld { width: calc(100% + 44px); margin: -28px -22px 2px; }
}

/* Zo werkt de AI: tekst links, beeld met de dropshipper en het robotje rechts */
.lp-uitleg_rij { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 64px; align-items: center; margin-bottom: 24px; }
.lp-uitleg_rij .lp-process_title { text-align: left; margin: 0; max-width: 34rem; align-items: flex-start; }
.lp-uitleg_rij .lp-ticks { margin-top: 6px; font-weight: 600; color: #000; }
.lp-uitleg_rij .lp-uitleg { margin: 0; max-width: 400px; justify-self: center; }
/* Je staat er niet alleen voor: breed beeld van de specialiste */
.lp-mens_foto img.lp-mens_breed { height: auto; aspect-ratio: 6 / 5; max-height: none; object-position: 30% 50%; }
@media screen and (max-width: 991px) {
  .lp-uitleg_rij { grid-template-columns: 1fr; gap: 32px; }
  .lp-uitleg_rij .lp-uitleg { max-width: 360px; }
}

/* Reviews: letterlijke citaten van klanten uit Slack (Ben 10.2 en 12.4: meer bewijs) */
.lp-reviews_kop { text-align: center; max-width: 40rem; margin: 0 auto 44px; display: flex; flex-direction: column; gap: 12px; }
.lp-reviews_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.lp-review { --k: #4285f4; margin: 0; background: #fff; border: 1px solid #000; border-top: 6px solid var(--k); border-radius: 12px; box-shadow: 6px 7px #000; padding: 24px 24px 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-width: 0; }
.lp-review--rood { --k: #ea4335; }
.lp-review--geel { --k: #fbbc05; }
.lp-review--groen { --k: #34a853; }
.lp-review blockquote { margin: 0; font-size: 17px; line-height: 1.5; color: #000; font-weight: 500; border: 0; padding: 0; }
.lp-review blockquote::before { content: "\201C"; display: block; font-size: 56px; line-height: .7; height: 26px; color: var(--k); font-weight: 800; font-family: Georgia, serif; }
.lp-review figcaption { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.3; color: #575757; text-align: left; margin: 0; }
.lp-review figcaption strong { color: #000; }
.lp-review_letter { flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--k); color: #fff; border: 1px solid #000; display: grid; place-items: center; font-weight: 800; font-size: 19px; }
.lp-review_foto { flex: none; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #000; object-fit: cover; display: block; }
.lp-review--geel .lp-review_letter { color: #000; }
.lp-reviews_bron { text-align: center; margin: 28px auto 0; font-size: 14px; color: #6e6e6e; }
@media screen and (max-width: 991px) { .lp-reviews_grid { grid-template-columns: 1fr 1fr; } }
@media screen and (max-width: 767px) {
  .lp-reviews_kop { margin-bottom: 28px; }
  .lp-reviews_grid { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 20px 14px 2px; margin-right: -20px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .lp-reviews_grid::-webkit-scrollbar { display: none; }
  .lp-review { flex: 0 0 82%; scroll-snap-align: start; }
}

/* Knop die eruitziet als een link (stap 3: "Of kies zelf een belmoment"), 10 nov 2026 */
.lp-linkknop { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.lp-linkknop:focus-visible { outline: 2px solid #1a73e8; outline-offset: 2px; }
