/* TeKoopCamper.nl V12 - particuliere betalingen */
.v12-checkout-page{max-width:980px;padding-top:48px;padding-bottom:72px}.v12-checkout-card{background:#fff;border:1px solid #d7e5ef;border-radius:24px;box-shadow:0 18px 48px rgba(8,49,88,.10);padding:36px;max-width:760px;margin:0 auto}.v12-checkout-card h1{margin:.35rem 0 1rem;color:#0b3158}.v12-checkout-listing{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:14px;background:#f3f8fb;border:1px solid #d9e8f1;margin:20px 0}.v12-checkout-listing strong{color:#0b3158;font-size:1.1rem}.v12-checkout-listing span{color:#60788b}.v12-checkout-price{font-size:2.15rem;font-weight:900;color:#0b3158;line-height:1;margin:22px 0}.v12-checkout-price small{display:block;font-size:.84rem;font-weight:700;color:#687f91;margin-top:8px}.v12-benefits{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:10px}.v12-benefits li{position:relative;padding-left:28px;color:#173d5c}.v12-benefits li:before{content:'✓';position:absolute;left:0;color:#ff7900;font-weight:900}.v12-consent{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid #d7e5ef;border-radius:14px;background:#f8fbfd;margin:12px 0;cursor:pointer}.v12-consent input{margin-top:3px;width:18px;height:18px;accent-color:#ff7900;flex:0 0 auto}.v12-consent span{color:#173d5c;line-height:1.45}.v12-legal-line{font-size:.86rem;color:#637c8f;line-height:1.5;margin:16px 0}.v12-legal-line a{color:#0b5fa5;font-weight:700}.v12-checkout-card .btn.full{width:100%;justify-content:center;min-height:52px;margin-top:10px}.v12-account-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.v12-account-section-head h2{margin:0}.v12-account-listing{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;background:#fff;border:1px solid #d7e5ef;border-radius:18px;padding:14px;margin-bottom:16px;box-shadow:0 8px 24px rgba(8,49,88,.06)}.v12-account-listing>img{width:150px;height:112px;object-fit:cover;border-radius:12px;background:#f2f6f8}.v12-account-main{min-width:0;display:flex;flex-direction:column;gap:8px}.v12-account-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v12-account-title strong{font-size:1.1rem;color:#0b3158}.v12-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#edf3f7;color:#4a6274}.v12-status-active{background:#e8f7ee;color:#176839}.v12-status-draft{background:#edf3f7;color:#486173}.v12-status-pending_payment{background:#fff4df;color:#925300}.v12-status-expired{background:#f2f2f2;color:#666}.v12-status-sold{background:#e9f1ff;color:#275c9b}.v12-account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.v12-account-actions form{display:inline-flex;margin:0}.v12-account-actions .btn,.v12-account-actions button{min-height:38px}.v12-auto-renew{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7fafc;border:1px solid #e0eaf0;border-radius:12px;padding:10px 12px;margin-top:4px;color:#415d72}.v12-auto-renew form{margin:0}.v12-auto-renew button{border:0;background:transparent;color:#0b5fa5;font-weight:800;cursor:pointer}.v12-payments-panel{background:#fff;border:1px solid #d7e5ef;border-radius:18px;padding:20px}.v12-payment-table-wrap{overflow-x:auto}.v12-payment-table{width:100%;border-collapse:collapse;min-width:720px}.v12-payment-table th,.v12-payment-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #e6eef3;vertical-align:top}.v12-payment-table th{font-size:.78rem;color:#5d7588;text-transform:uppercase;letter-spacing:.04em}.v12-payment-table td{color:#183b58}.v12-payment-table .v12-status{font-size:.68rem}.v12-payment-empty{padding:28px;text-align:center;color:#667f91}.v12-payment-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.v12-payment-intro h1{margin:.25rem 0}.v12-payment-intro p{margin:0;color:#60788b}.v12-payment-note{background:#eef7ff;border:1px solid #cfe5f7;border-radius:14px;padding:14px 16px;color:#244d6b;margin:18px 0}.v12-checkout-card .notice{margin:18px 0}.admin-panel .check{display:flex;gap:9px;align-items:center}.admin-panel .check input{width:18px;height:18px;accent-color:#ff7900}.admin-panel .field small{display:block;color:#6b8191;margin-top:5px}.mollie-transaction-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end;margin-bottom:18px}
@media(max-width:760px){.v12-checkout-page{padding-top:24px;padding-bottom:48px}.v12-checkout-card{padding:22px 18px;border-radius:18px}.v12-checkout-price{font-size:1.8rem}.v12-checkout-listing{align-items:flex-start;flex-direction:column;gap:6px}.v12-account-section-head{align-items:stretch;flex-direction:column}.v12-account-listing{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.v12-account-listing>img{width:92px;height:76px}.v12-account-title{flex-direction:column;gap:6px}.v12-account-actions{grid-column:1/-1}.v12-account-actions .btn,.v12-account-actions button{font-size:.82rem;padding:8px 10px}.v12-auto-renew{align-items:flex-start;flex-direction:column}.v12-payment-intro{align-items:flex-start;flex-direction:column}.mollie-transaction-filter{grid-template-columns:1fr}.v12-checkout-card h1{font-size:1.75rem}}


/* V20.4 - duidelijke advertentie-einddatum */
.v12-expiry-card{display:inline-flex;flex-direction:column;gap:2px;margin:9px 0 2px;padding:9px 12px;border:1px solid #cfe3ee;border-radius:10px;background:#f5fbfe;color:#0b3158;line-height:1.25}
.v12-expiry-card>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;color:#657d8e}
.v12-expiry-card>strong{font-size:15px;font-weight:850;color:#0b3158}
.v12-expiry-card>small{font-size:11px;color:#557083}
.v12-expiry-card.is-soon{border-color:#ffc48b;background:#fff7ef}
.admin-expiry{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.admin-expiry strong{font-size:12px;color:#0b3158}
.admin-expiry small{font-size:10px;color:#657d8e}
.admin-expiry.is-soon strong{color:#b65500}


/* V21.7.8.6 - actuele betaalmogelijkheden onder de betaalactie */
.v12-methods-panel{margin-top:22px;padding:17px 18px;border:1px solid #d7e5ef;border-radius:16px;background:#f8fbfd}
.v12-methods-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.v12-methods-head>div{display:flex;flex-direction:column;gap:3px}.v12-methods-head strong{color:#0b3158;font-size:.98rem}.v12-methods-head span{color:#647d90;font-size:.82rem;line-height:1.4}
.v12-mollie-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eef7ff;color:#0b5fa5!important;font-weight:800;font-size:.72rem!important;white-space:nowrap}
.v12-methods-list{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;align-items:center}.v12-method-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #cfdee8;border-radius:10px;background:#fff;color:#173d5c;font-size:.84rem;font-weight:800;box-shadow:0 3px 10px rgba(8,49,88,.04)}
.v12-methods-loading,.v12-methods-note{color:#667f91;font-size:.84rem;line-height:1.45}.v12-methods-panel[aria-busy="true"] .v12-methods-list{opacity:.72}
@media(max-width:560px){.v12-methods-head{flex-direction:column;gap:9px}.v12-method-chip{font-size:.8rem;min-height:32px;padding:6px 9px}.v12-methods-panel{padding:15px}}

/* V25.6 - rustig, professioneel advertentieoverzicht */
.v12-account-listing-polished{grid-template-columns:170px minmax(0,1fr);gap:22px;padding:18px;border-radius:20px;box-shadow:0 8px 26px rgba(8,49,88,.045)}
.v12-account-media{align-self:start;overflow:hidden;border-radius:14px;background:#f4f7f9;aspect-ratio:4/3}
.v12-account-media img{display:block;width:100%;height:100%;object-fit:cover}
.v12-account-listing-polished .v12-account-main{gap:12px}
.v12-account-listing-polished .v12-account-title{align-items:flex-start}
.v12-account-heading h3{margin:0;color:#0b3158;font-size:1.18rem;line-height:1.35;font-weight:600}
.v12-account-price{display:block;margin-top:6px;color:#173d5c;font-size:1.02rem;font-weight:500}
.v12-account-listing-polished .v12-status{padding:5px 9px;font-size:.68rem;font-weight:700;letter-spacing:.035em}
.v12-online-until{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#536f83;font-size:.9rem}
.v12-online-until strong{color:#173d5c;font-weight:600}
.v12-online-until small{padding-left:8px;border-left:1px solid #d8e4ec;color:#748a99;font-size:.82rem}
.v12-online-until.is-soon strong,.v12-online-until.is-soon small{color:#a4510c}
.v12-account-note{margin:0;color:#60788b;font-size:.9rem;line-height:1.5}
.v12-account-actions-main{margin-top:2px;gap:9px}
.v12-account-actions-main .btn,.v12-btn-soft,.v12-btn-soft-primary,.v12-btn-accent{min-height:40px!important;padding:9px 14px!important;border-radius:10px!important;font-size:.88rem!important;font-weight:550!important;box-shadow:none!important}
.v12-btn-soft{border:1px solid #cfdee8!important;background:#fff!important;color:#173d5c!important}
.v12-btn-soft:hover{background:#f7fafc!important;border-color:#adc8d9!important}
.v12-btn-soft-primary{border:1px solid #b9d9eb!important;background:#eef8fd!important;color:#0b4d78!important}
.v12-btn-soft-primary:hover{background:#e5f4fb!important}
.v12-btn-accent{border:1px solid #f17600!important;background:#ff7900!important;color:#fff!important}
.v12-btn-accent:hover{background:#ec6d00!important}
.v12-account-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid #e7eef3}
.v12-tool-link{display:flex;min-width:0;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid #dce7ee;border-radius:10px;background:#fbfdfe;text-decoration:none;color:#173d5c;transition:border-color .15s ease,background .15s ease}
.v12-tool-link:hover{border-color:#b9d4e4;background:#f5fafc}
.v12-tool-link span{font-size:.86rem;font-weight:600;line-height:1.3}
.v12-tool-link small{color:#718695;font-size:.73rem;line-height:1.35;font-weight:400}
.v12-account-text-link{font-size:.84rem}.v12-account-text-link a{color:#0b5fa5;text-underline-offset:3px}
.v12-mark-sold{margin:0}.v12-mark-sold button{padding:0;border:0;background:transparent;color:#60788b;font:inherit;font-size:.82rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v12-mark-sold button:hover{color:#173d5c}
@media(max-width:760px){.v12-account-listing-polished{grid-template-columns:100px minmax(0,1fr);gap:13px;padding:13px}.v12-account-media{width:100px}.v12-account-heading h3{font-size:1rem}.v12-account-tools{grid-column:1/-1;grid-template-columns:1fr}.v12-account-actions-main{grid-column:1/-1}.v12-online-until{grid-column:1/-1}.v12-online-until small{padding-left:0;border-left:0}.v12-mark-sold{grid-column:1/-1}}
