/* ============================================================
   AP Mijn lidmaatschap — membership
   Exact volgens OPDRACHT-MIJN-LIDMAATSCHAP.md (4 aug 2026).
   Wrapper .ap-lidmaatschap; alle tekstmaten in px MET !important
   (thema forceert font-size/weight); knoppen gescoped.
   ============================================================ */

/* ---- Pagina + reset ---- */
.ap-content:has(.ap-lidmaatschap){
	background:#F5F7FB radial-gradient(900px 320px at 18% -8%, rgba(27,77,228,.045), transparent 70%) no-repeat !important;
	max-width:none !important;
}
.ap-lidmaatschap, .ap-lidmaatschap *{ box-sizing:border-box; }
.ap-lidmaatschap{
	font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
	color:#0C1F3F; line-height:1.4; width:100%;
	padding:24px 32px 44px; display:flex; flex-direction:column; gap:20px;
}
.ap-lidmaatschap p, .ap-lidmaatschap h1, .ap-lidmaatschap h2{ margin:0; }
.ap-lidmaatschap input, .ap-lidmaatschap button{ font-family:inherit; }
.ap-lidmaatschap > *:first-child{ margin-top:0 !important; }
.ap-lidmaatschap [hidden]{ display:none !important; }

/* ---- Knoppen ---- */
.ap-lidmaatschap .ap-lm-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:7px;
	height:34px; padding:0 15px; border-radius:9px;
	font-size:12.5px !important; font-weight:550 !important; font-family:inherit;
	text-decoration:none; cursor:pointer; white-space:nowrap;
	border:1px solid transparent !important; transition:background .15s, border-color .15s, color .15s, box-shadow .15s;
}
.ap-lidmaatschap .ap-lm-btn i{ font-size:15px; }
.ap-lidmaatschap .ap-lm-btn--light{ background:#fff !important; border-color:#DDE3ED !important; color:#42536B !important; }
.ap-lidmaatschap .ap-lm-btn--light:hover{ background:#F5F8FE !important; border-color:#1B4DE4 !important; color:#1B4DE4 !important; }
.ap-lidmaatschap .ap-lm-btn--outline{ background:#fff !important; border-color:#1B4DE4 !important; color:#1B4DE4 !important; }
.ap-lidmaatschap .ap-lm-btn--outline:hover{ background:#F5F8FE !important; }
.ap-lidmaatschap .ap-lm-btn--accent{ background:#1B4DE4 !important; border-color:#1B4DE4 !important; color:#fff !important; }
.ap-lidmaatschap .ap-lm-btn--accent:hover{ background:#143BB0 !important; border-color:#143BB0 !important; }
.ap-lidmaatschap .ap-lm-btn--gevaar{ background:#fff !important; border-color:#E3B8B4 !important; color:#B0403A !important; }
.ap-lidmaatschap .ap-lm-btn--gevaar:hover{ background:#B0403A !important; border-color:#B0403A !important; color:#fff !important; }
.ap-lidmaatschap .ap-lm-btn--gevaar:disabled{ border-color:#E7EBF2 !important; color:#B3BFD1 !important; cursor:not-allowed; background:#fff !important; }
.ap-lidmaatschap .ap-lm-btn--groot{ height:46px; border-radius:11px; flex:1; font-size:13.5px !important; font-weight:600 !important; }
.ap-lidmaatschap .ap-lm-btn--dl{ height:40px; padding:0 18px; border-radius:10px; font-size:13px !important; font-weight:600 !important; }

/* ---- Kaart-basis ---- */
.ap-lm-card{
	border-radius:14px; border:1px solid #E7EBF2; overflow:hidden;
	background:linear-gradient(180deg,#FFFFFF 0%,#FDFEFF 100%);
	box-shadow:0 1px 1px rgba(16,35,64,.03), 0 8px 24px -20px rgba(16,35,64,.45);
}
.ap-lm-h2{ font-size:14px !important; font-weight:600 !important; letter-spacing:-.015em; color:#0C1F3F; }
.ap-lm-h2--pad{ padding:15px 18px 12px; }
.ap-lm-h2--klein{ font-size:13px !important; }
.ap-lm-knoprij{ display:flex; gap:9px; }
.ap-lidmaatschap .ap-lm-knoprij .ap-lm-btn{ flex:1; }

/* ---- Kopsectie ---- */
.ap-lm-hero{
	position:relative; overflow:hidden; border-radius:14px; padding:20px 24px;
	background:linear-gradient(115deg,#0B2447 0%,#102F5E 58%,#0D2750 100%); color:#fff;
	display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px;
	box-shadow:0 1px 2px rgba(11,36,71,.10), 0 12px 32px -18px rgba(11,36,71,.55), inset 0 1px 0 rgba(255,255,255,.08);
}
.ap-lm-hero__gloed{ position:absolute; inset:0; pointer-events:none; background:radial-gradient(620px 220px at 84% -40%, rgba(76,123,255,.30), transparent 72%); }
.ap-lm-hero__logo{ position:absolute; right:-46px; top:50%; transform:translateY(-50%); height:190px !important; width:auto !important; max-width:none !important; opacity:.045; pointer-events:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 55%); mask-image:linear-gradient(90deg,transparent,#000 55%); }
.ap-lm-hero__tekst{ position:relative; flex:1 1 340px; min-width:260px; display:flex; flex-direction:column; gap:5px; }
.ap-lm-hero__kicker{ align-self:flex-start; font-size:10.5px !important; font-weight:600 !important; letter-spacing:.11em; color:#7FA0DA; }
.ap-lm-hero__titel{ font-size:21px !important; font-weight:600 !important; letter-spacing:-.022em; color:#fff; }
.ap-lm-hero__sub{ font-size:13px !important; font-weight:400 !important; color:#A9BDDD; }
.ap-lm-hero__acties{ position:relative; margin-left:auto; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ap-lm-statuspill{ display:inline-flex; align-items:center; gap:7px; height:28px; padding:0 11px; border-radius:999px; font-size:11.5px !important; font-weight:550 !important; }
.ap-lm-statuspill .ap-lm-dot{ width:5px; height:5px; border-radius:999px; }
.ap-lm-statuspill.is-actief{ background:rgba(160,240,190,.14); border:1px solid rgba(160,240,190,.28); color:#A6EFC4; }
.ap-lm-statuspill.is-actief .ap-lm-dot{ background:#5FD99A; }
.ap-lm-statuspill.is-inactief{ background:rgba(224,168,0,.14); border:1px solid rgba(240,194,68,.32); color:#F0C244; }
.ap-lm-statuspill.is-inactief .ap-lm-dot{ background:#E0A800; }
.ap-lidmaatschap .ap-lm-hero__wijzig{ display:inline-flex; align-items:center; height:34px; padding:0 15px; border-radius:9px; border:1px solid rgba(255,255,255,.22) !important; background:rgba(255,255,255,.04) !important; color:#fff !important; font-size:12.5px !important; font-weight:550 !important; text-decoration:none; transition:background .15s, border-color .15s; }
.ap-lidmaatschap .ap-lm-hero__wijzig:hover{ background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.38) !important; }

/* ---- Kolommen ---- */
.ap-lm-kolommen{ display:flex; flex-wrap:wrap; gap:20px; align-items:flex-start; }
.ap-lm-links{ flex:2 1 470px; min-width:0; display:flex; flex-direction:column; gap:20px; }
.ap-lm-rechts{ flex:1 1 320px; min-width:0; display:flex; flex-direction:column; gap:20px; }

/* ---- Feitenstrook ---- */
.ap-lm-feiten{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.ap-lm-feit{ display:flex; flex-direction:column; gap:3px; padding:15px 18px; box-shadow:0 0 0 1px #F1F4F9; }
.ap-lm-feit__lab{ font-size:10.5px !important; font-weight:550 !important; letter-spacing:.05em; color:#8B99AE; }
.ap-lm-feit__val{ font-size:15px !important; font-weight:600 !important; letter-spacing:-.018em; color:#0C1F3F; }
.ap-lm-feit__sub{ font-size:11.5px !important; font-weight:400 !important; color:#8B99AE; }

/* ---- Gebruikers ---- */
.ap-lm-gebkop{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:15px 20px 12px; }
.ap-lm-gebsub{ display:block; margin-top:2px; font-size:12px !important; font-weight:400 !important; color:#7A889E; }
.ap-lm-binnenkort{ margin-left:auto; font-size:11.5px !important; font-weight:550 !important; color:#8B99AE; background:#F2F5FA; border-radius:999px; padding:5px 11px; }
.ap-lm-gebrij{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:12px 20px; box-shadow:0 0 0 1px #F5F7FB; }
.ap-lm-avatar{ flex:0 0 34px; width:34px; height:34px; border-radius:999px; display:grid; place-items:center; font-size:11.5px !important; font-weight:600 !important; }
.ap-lm-avatar--jij{ background:linear-gradient(135deg,#1B4DE4,#0B2447); color:#fff; }
.ap-lm-gebnaam{ min-width:0; flex:1 1 160px; }
.ap-lm-gebnaam__rij{ display:flex; align-items:center; gap:7px; }
.ap-lm-gebnaam__rij b{ font-size:12.5px !important; font-weight:600 !important; letter-spacing:-.012em; color:#0C1F3F; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ap-lm-tag{ display:inline-flex; align-items:center; height:18px; padding:0 7px; border-radius:5px; font-size:10px !important; font-weight:600 !important; }
.ap-lm-tag--jij{ background:#EEF3FE; color:#1B4DE4; }
.ap-lm-gebmail{ display:block; margin-top:1px; font-size:11.5px !important; font-weight:400 !important; color:#8B99AE; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ap-lm-rolpill{ display:inline-flex; align-items:center; gap:5px; height:24px; padding:0 10px; border-radius:999px; font-size:11px !important; font-weight:550 !important; }
.ap-lm-rolpill i{ font-size:12px; }
.ap-lm-rolpill--eigenaar{ background:#EEF3FE; color:#1B4DE4; }
.ap-lm-gebkosten{ font-size:12px !important; font-weight:550 !important; color:#8B99AE; }

/* ---- Facturen ---- */
.ap-lm-factkop{ display:flex; align-items:baseline; gap:10px; padding:15px 20px 13px; }
.ap-lm-alles{ margin-left:auto; font-size:12.5px !important; font-weight:550 !important; color:#1B4DE4; text-decoration:none; }
.ap-lm-geenfact{ padding:0 20px 18px; font-size:12.5px !important; color:#7A889E; }
.ap-lm-factrij{ display:flex; align-items:center; gap:12px; padding:12px 20px; box-shadow:0 0 0 1px #F5F7FB; }
.ap-lm-factrij:hover{ background:#FAFBFE; }
.ap-lm-factrij > i{ font-size:17px; color:#93A2B8; flex:0 0 auto; }
.ap-lm-factnr{ display:flex; flex-direction:column; min-width:0; }
.ap-lm-factnr > span:first-child{ font-size:12.5px !important; font-weight:550 !important; color:#0C1F3F; }
.ap-lm-factdat{ font-size:11.5px !important; font-weight:400 !important; color:#8B99AE; }
.ap-lm-factbedrag{ margin-left:auto; font-size:12.5px !important; font-weight:550 !important; color:#0C1F3F; }
.ap-lm-betaald{ display:inline-flex; align-items:center; height:22px; padding:0 9px; border-radius:999px; background:#E9F8EF; color:#1B7A4B; font-size:11px !important; font-weight:600 !important; }
.ap-lidmaatschap .ap-lm-download{ display:inline-flex; align-items:center; height:28px; padding:0 11px; border-radius:8px; background:#fff !important; border:1px solid #DDE3ED !important; color:#42536B !important; font-size:11.5px !important; font-weight:550 !important; text-decoration:none; transition:background .15s, border-color .15s, color .15s; }
.ap-lidmaatschap .ap-lm-download:hover{ background:#F5F8FE !important; border-color:#1B4DE4 !important; color:#1B4DE4 !important; }

/* ---- Betaalmethode ---- */
.ap-lm-betaal{ padding-bottom:16px; }
.ap-lm-betaalblok{ display:flex; align-items:center; gap:12px; margin:0 18px; padding:12px 14px; border-radius:11px; border:1px solid #EDF1F7; background:#FAFBFE; }
.ap-lm-betaaltegel{ flex:0 0 38px; width:38px; height:26px; border-radius:5px; display:grid; place-items:center; background:linear-gradient(135deg,#0B2447,#12315E); }
.ap-lm-betaaltegel i{ font-size:14px; color:#9CC0FF; }
.ap-lm-betaalnaam{ display:block; font-size:12.5px !important; font-weight:550 !important; color:#0C1F3F; }
.ap-lm-betaalsub{ display:block; margin-top:1px; font-size:11.5px !important; font-weight:400 !important; color:#8B99AE; }
.ap-lm-betaal .ap-lm-knoprij{ margin:14px 18px 0; }

/* ---- Certified Dealer miniatuur ---- */
.ap-lm-certkop{ padding:15px 18px 12px; }
.ap-lm-certsub{ margin-top:3px; font-size:11.5px !important; font-weight:400 !important; color:#7A889E; }
.ap-lm-certmini{ position:relative; overflow:hidden; margin:0 18px 14px; padding:14px 15px; display:flex; flex-direction:column; gap:5px; border-radius:12px; border:1px solid #17294A; background:linear-gradient(140deg,#0F2547 0%,#132F58 58%,#0B1E3B 100%); }
.ap-lm-cm__gloed{ position:absolute; inset:0; pointer-events:none; background:radial-gradient(360px 150px at 88% -30%, rgba(76,123,255,.22), transparent 70%); }
.ap-lm-cm__logo{ position:absolute; right:-24px; bottom:-18px; height:104px !important; width:auto !important; max-width:none !important; opacity:.06; pointer-events:none; }
.ap-lm-cm__zegel{ position:relative; display:inline-flex; align-items:center; gap:7px; font-size:9.5px !important; font-weight:600 !important; letter-spacing:.14em; color:#7FA0DA; }
.ap-lm-cm__zegel i{ font-size:17px; color:#7BE0A8; }
.ap-lm-cm__naam{ position:relative; font-size:15px !important; font-weight:600 !important; letter-spacing:-.018em; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ap-lm-cm__plaats{ position:relative; font-size:11px !important; font-weight:400 !important; color:#A9BDDD; }
.ap-lm-cm__geg{ position:relative; display:flex; gap:14px; margin-top:4px; padding-top:9px; border-top:1px solid rgba(255,255,255,.10); }
.ap-lm-cm__glab{ display:block; font-size:9px !important; font-weight:600 !important; letter-spacing:.1em; color:#6E8FCB; }
.ap-lm-cm__gval{ display:block; margin-top:2px; font-size:11.5px !important; font-weight:550 !important; color:#DCE7F8; }
.ap-lm-certvoet{ margin:0; padding:12px 18px; background:#FBFCFE; border-top:1px solid #EEF1F7; }

/* ---- Beëindigen ---- */
.ap-lm-beeindig{ padding:16px 20px; display:flex; flex-direction:column; gap:9px; box-shadow:0 1px 1px rgba(16,35,64,.03); }
.ap-lm-beeindigtekst{ font-size:12px !important; font-weight:400 !important; line-height:1.5 !important; color:#7A889E; }
.ap-lidmaatschap .ap-lm-stopzetten{ align-self:flex-start; display:inline-flex; align-items:center; gap:7px; height:32px; padding:0 13px; border-radius:8px; background:#fff !important; border:1px solid #E3B8B4 !important; color:#B0403A !important; font-size:12px !important; font-weight:550 !important; cursor:pointer; transition:background .15s, color .15s; }
.ap-lidmaatschap .ap-lm-stopzetten i{ font-size:14px; }
.ap-lidmaatschap .ap-lm-stopzetten:hover{ background:#B0403A !important; color:#fff !important; }
.ap-lm-opgezegd{ display:flex; gap:11px; padding:13px 14px; border-radius:11px; background:#FDF4F4; border:1px solid #E3B8B4; }
.ap-lm-opgezegd > i{ flex:0 0 auto; font-size:17px; color:#B0403A; }
.ap-lm-opgezegd__titel{ display:block; font-size:12.5px !important; font-weight:600 !important; color:#8A2E28; }
.ap-lm-opgezegd__tekst{ display:block; margin-top:3px; font-size:11.5px !important; font-weight:400 !important; line-height:1.55 !important; color:#8A2E28; }
.ap-lidmaatschap .ap-lm-intrekken{ margin-top:10px; display:inline-flex; align-items:center; height:30px; padding:0 12px; border-radius:8px; background:#fff !important; border:1px solid #E3B8B4 !important; color:#B0403A !important; font-size:12px !important; font-weight:550 !important; cursor:pointer; }
.ap-lidmaatschap .ap-lm-intrekken:hover{ background:#FDF4F4 !important; }

/* ============================================================
   Overlays
   ============================================================ */
.ap-lm-overlay{ position:fixed; inset:0; z-index:40; background:rgba(11,31,63,.45); display:flex; align-items:center; justify-content:center; padding:28px 20px; }
.ap-lm-overlay--top{ align-items:flex-start; padding:44px 20px 28px; overflow:auto; background:rgba(11,31,63,.55); }
.ap-lm-panel{ width:100%; max-width:520px; background:#fff; border-radius:16px; box-shadow:0 24px 60px -20px rgba(11,31,63,.5); padding:24px 26px; }
.ap-lm-panel--bevestig{ max-width:470px; padding:26px 26px 24px; display:flex; flex-direction:column; gap:18px; }
.ap-lm-panel--bezig{ max-width:380px; padding:32px 26px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; }
.ap-lm-panel__titel{ font-size:20px !important; font-weight:600 !important; letter-spacing:-.026em; color:#0C1F3F; }
.ap-lm-panel--reden .ap-lm-panel__titel{ font-size:18px !important; }
.ap-lm-panel__tekst{ margin-top:8px; font-size:13px !important; font-weight:400 !important; line-height:1.6 !important; color:#6B7A93; }
.ap-lm-panel__tekst--groot{ margin-top:0; font-size:13.5px !important; line-height:1.65 !important; }
.ap-lm-panel__acties{ display:flex; gap:12px; margin-top:20px; }
.ap-lm-panel--bevestig .ap-lm-panel__acties{ margin-top:0; }

.ap-lm-redenen{ display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.ap-lm-reden{ display:flex; align-items:flex-start; gap:11px; padding:11px 13px; border-radius:11px; border:1px solid #E7EBF2; cursor:pointer; font-size:13px !important; color:#42536B; flex-wrap:wrap; }
.ap-lm-reden input[type="radio"]{ display:none; }
.ap-lm-radio{ flex:0 0 17px; width:17px; height:17px; border-radius:999px; border:1.5px solid #C4D0E4; margin-top:1px; position:relative; transition:border-color .15s; }
.ap-lm-reden:has(input:checked){ background:#F5F8FE; border-color:#1B4DE4; }
.ap-lm-reden:has(input:checked) .ap-lm-radio{ border-color:#1B4DE4; }
.ap-lm-reden:has(input:checked) .ap-lm-radio::after{ content:""; position:absolute; inset:3px; border-radius:999px; background:#1B4DE4; }
.ap-lm-reden span:not(.ap-lm-radio){ flex:1 1 auto; }
.ap-lm-reden-anders{ flex:1 1 100%; margin-top:6px; height:38px; padding:0 12px; border-radius:9px; border:1px solid #DDE3ED !important; background:#fff !important; font-size:13px !important; color:#0C1F3F !important; }
.ap-lm-reden-anders:disabled{ background:#F5F7FB !important; }

.ap-lm-spin{ font-size:26px; color:#1B4DE4; animation:ap-lm-spin .7s linear infinite; }
@keyframes ap-lm-spin{ to{ transform:rotate(360deg); } }
.ap-lm-bezig__titel{ font-size:13.5px !important; font-weight:550 !important; color:#0C1F3F; }
.ap-lm-bezig__tekst{ font-size:12px !important; font-weight:400 !important; line-height:1.55 !important; color:#8B99AE; }
.ap-lm-bezig__fout{ font-size:12px !important; color:#B0403A; }

/* ---- Keurmerk-overlay ---- */
.ap-lm-keurpaneel{ width:100%; max-width:720px; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 24px 60px -20px rgba(11,31,63,.5); }
.ap-lm-keurkop{ display:flex; align-items:flex-start; gap:12px; padding:18px 22px 15px; border-bottom:1px solid #EEF1F7; }
.ap-lm-keurkop__titel{ font-size:16px !important; font-weight:600 !important; letter-spacing:-.02em; color:#0C1F3F; }
.ap-lm-keurkop__sub{ margin-top:3px; font-size:12px !important; font-weight:400 !important; color:#7A889E; }
.ap-lidmaatschap .ap-lm-keursluit{ margin-left:auto; flex:0 0 auto; display:grid; place-items:center; width:32px; height:32px; padding:0; border-radius:9px; background:#fff !important; border:1px solid #E2E7F0 !important; color:#42536B !important; cursor:pointer; }
.ap-lidmaatschap .ap-lm-keursluit i{ font-size:15px; }
.ap-lm-keurbody{ padding:20px 22px; display:flex; flex-direction:column; gap:16px; background:#F5F7FB; }

.ap-lm-keurmerk{ position:relative; overflow:hidden; aspect-ratio:1200/630; border-radius:14px; border:1px solid #17294A; background:linear-gradient(140deg,#0F2547 0%,#132F58 55%,#0B1E3B 100%); box-shadow:0 18px 44px -22px rgba(11,31,63,.7); padding:30px 34px; display:flex; flex-direction:column; justify-content:space-between; }
.ap-lm-keurmerk__gloed{ position:absolute; inset:0; pointer-events:none; background:radial-gradient(560px 220px at 88% -20%, rgba(76,123,255,.28), transparent 70%); }
.ap-lm-keurmerk__logowm{ position:absolute; right:-40px; bottom:-46px; height:250px !important; width:auto !important; max-width:none !important; opacity:.06; pointer-events:none; }
.ap-lm-keurmerk__top{ position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.ap-lm-keurmerk__ap{ height:30px !important; width:auto !important; max-width:none !important; flex:0 0 auto; }
.ap-lm-keurmerk__badge{ flex:0 0 auto; }
.ap-lm-keurmerk__badge{ display:inline-flex; align-items:center; gap:7px; height:30px; padding:0 13px; border-radius:999px; background:rgba(123,224,168,.12); border:1px solid rgba(123,224,168,.34); color:#7BE0A8; font-size:11.5px !important; font-weight:600 !important; }
.ap-lm-keurmerk__badge i{ font-size:15px; }
.ap-lm-keurmerk__mid{ position:relative; display:flex; flex-direction:column; gap:6px; }
.ap-lm-keurmerk__kicker{ font-size:11px !important; font-weight:600 !important; letter-spacing:.18em; color:#7FA0DA; }
.ap-lm-keurmerk__naam{ font-size:30px !important; font-weight:600 !important; letter-spacing:-.026em; line-height:1.15 !important; color:#fff; text-wrap:balance; }
.ap-lm-keurmerk__plaats{ font-size:13.5px !important; font-weight:400 !important; color:#A9BDDD; }
.ap-lm-keurmerk__voet{ position:relative; display:flex; align-items:flex-end; gap:26px; padding-top:16px; border-top:1px solid rgba(255,255,255,.12); }
.ap-lm-keurmerk__glab{ display:block; font-size:9.5px !important; font-weight:600 !important; letter-spacing:.12em; color:#6E8FCB; }
.ap-lm-keurmerk__gval{ display:block; margin-top:3px; font-size:13.5px !important; font-weight:550 !important; color:#DCE7F8; }
.ap-lm-keurmerk__web{ margin-left:auto; font-size:11px !important; font-weight:400 !important; color:#7891C4; }

.ap-lm-formaten{ display:flex; flex-wrap:wrap; gap:8px; }
.ap-lidmaatschap .ap-lm-formaat{ display:inline-flex; align-items:center; gap:7px; height:32px; padding:0 13px; border-radius:999px; background:#fff !important; border:1px solid #E2E7F0 !important; color:#42536B !important; font-size:11.5px !important; font-weight:500 !important; cursor:pointer; transition:background .15s, border-color .15s, color .15s; }
.ap-lidmaatschap .ap-lm-formaat i{ font-size:14px; }
.ap-lidmaatschap .ap-lm-formaat.is-actief{ background:#EEF3FE !important; border-color:#1B4DE4 !important; color:#1B4DE4 !important; font-weight:600 !important; }
.ap-lm-formaat-uitleg{ font-size:11.5px !important; font-weight:400 !important; color:#8B99AE; }
.ap-lm-keurvoet{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:14px 22px; background:#FBFCFE; border-top:1px solid #EEF1F7; }
.ap-lm-keurvoet__tekst{ font-size:11.5px !important; font-weight:400 !important; color:#8B99AE; }
.ap-lidmaatschap .ap-lm-keurvoet .ap-lm-btn--dl{ margin-left:auto; }

/* ============================================================
   Mobiel (720px)
   ============================================================ */
@media (max-width:720px){
	.ap-lidmaatschap{ padding:20px 20px 40px; gap:16px; }
	.ap-lm-hero{ padding:18px 20px; }
	.ap-lm-hero__acties{ margin-left:0; width:100%; }
	.ap-lm-kolommen{ flex-direction:column; }
	.ap-lm-links, .ap-lm-rechts{ flex:1 1 auto; width:100%; }

	/* Knopparen onder elkaar (anders krimpen ze tot ~19px in kolom-flex). */
	.ap-lidmaatschap .ap-lm-knoprij{ flex-direction:column; align-items:stretch; gap:8px; }
	.ap-lidmaatschap .ap-lm-knoprij .ap-lm-btn{ flex:0 0 auto !important; height:44px !important; width:100%; }

	/* Factuurrij wrapt; Download op eigen regel over volle breedte. */
	.ap-lm-factrij{ flex-wrap:wrap !important; row-gap:10px; }
	.ap-lm-factnr{ flex:1 1 150px; }
	.ap-lidmaatschap .ap-lm-download{ flex:1 1 100% !important; height:44px !important; justify-content:center; }

	.ap-lidmaatschap .ap-lm-stopzetten,
	.ap-lidmaatschap .ap-lm-hero__wijzig{ align-self:stretch; justify-content:center; width:100%; height:44px !important; }

	/* Overlays vrijwel schermvullend. */
	.ap-lm-overlay{ padding:16px; }
	.ap-lm-panel, .ap-lm-keurpaneel{ max-width:100%; max-height:calc(100vh - 32px); overflow:auto; }
	.ap-lm-panel--bevestig .ap-lm-panel__acties{ flex-direction:column; }
	.ap-lidmaatschap .ap-lm-panel--bevestig .ap-lm-btn--groot{ flex:0 0 auto !important; height:48px !important; width:100%; }
	.ap-lm-keurmerk{ padding:20px 20px; }
	.ap-lm-keurmerk__naam{ font-size:24px !important; }
	.ap-lm-keurvoet .ap-lm-btn--dl{ margin-left:0; width:100%; height:44px !important; }
}
