/* Scoped repairs: readable business pages without changing the shared site theme. */
body.ak-business-refresh { --ak26-ink:#19353c; --ak26-copy:#40575f; --ak26-teal:#245b55; --ak26-line:#c6d5d1; }
body.ak-business-refresh main { color:#19353c; background:#f7f5ef; }
body.ak-business-refresh .ak26-section { box-sizing:border-box; max-width:1200px; margin:0 auto; padding:48px 28px; color:#19353c; font-size:17px; line-height:1.7; }
body.ak-business-refresh .ak26-section h2 { margin:0 0 20px; color:#19353c!important; font-size:clamp(26px,3vw,36px); line-height:1.2; letter-spacing:-.6px; }
body.ak-business-refresh .ak26-section h3 { margin:0 0 12px; color:#19353c!important; font-size:22px; line-height:1.3; }
body.ak-business-refresh .ak26-section p { margin:0 0 18px; color:#40575f!important; font-size:17px; line-height:1.7; }
body.ak-business-refresh .ak26-section :is(li,dt,dd) { color:#40575f; }
body.ak-business-refresh .ak26-section a:not(.ak26-btn):not(.btn) { color:#245b55!important; text-decoration:underline; text-underline-offset:4px; font-weight:650; }
body.ak-business-refresh .ak26-section a:not(.ak26-btn):not(.btn):hover { color:#173840!important; text-decoration-thickness:2px; }
body.ak-business-refresh .ak26-section a.btn { background:#245b55!important; color:#fff!important; border:2px solid #245b55!important; }
body.ak-business-refresh :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid #92512a!important; outline-offset:5px; }
body.ak-business-refresh .ak26-split { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:center; }
body.ak-business-refresh .ak26-split>* { min-width:0; }
body.ak-business-refresh .ak26-kicker { display:block; margin:0 0 14px; font-size:12px; font-weight:800; line-height:1.5; letter-spacing:1.2px; text-transform:uppercase; color:#92512a; }
body.ak-business-refresh .ak26-label { display:inline-block; margin:0 0 16px; padding:5px 12px; background:#e6efea; color:#1c4843!important; border:1px solid #c6d5d1; border-radius:6px; font-size:12px; font-weight:800; line-height:1.6; }
body.ak-business-refresh .ak26-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:24px 0 20px; }
body.ak-business-refresh a.ak26-btn { display:inline-flex; align-items:center; justify-content:center; gap:16px; box-sizing:border-box; min-height:48px; padding:13px 18px; background:#245b55!important; color:#fff!important; border:2px solid #245b55!important; border-radius:8px; font-size:15px; line-height:1.4; font-weight:750; text-decoration:none!important; text-align:center; }
body.ak-business-refresh a.ak26-btn:hover { background:#193f3b!important; border-color:#193f3b!important; color:#fff!important; }
body.ak-business-refresh a.ak26-btn.ak26-btn-secondary { color:#19353c!important; background:#fff!important; border-color:#8ca5a0!important; }
body.ak-business-refresh a.ak26-btn.ak26-btn-secondary:hover { background:#e9f1ed!important; }
body.ak-business-refresh .ak26-section .ak26-small { font-size:14px; color:#40575f!important; }
body.ak-business-refresh .ak26-checks { padding-left:22px; margin:20px 0; }
body.ak-business-refresh .ak26-checks li { padding:5px 0; }
body.ak-business-refresh :is(.ak26-preview,.ak26-photo) { margin:0; overflow:hidden; background:#fff; border:1px solid #c6d5d1; border-radius:14px; box-shadow:none; }
body.ak-business-refresh :is(.ak26-preview,.ak26-photo) img { display:block; width:100%!important; height:auto!important; max-height:none!important; object-fit:cover; border-radius:0!important; margin:0!important; }
body.ak-business-refresh :is(.ak26-preview,.ak26-photo) figcaption { display:block; padding:12px 18px; background:#edf3ef; color:#40575f!important; font-size:12px; line-height:1.65; }
body.ak-business-refresh .ak26-preview-copy { padding:24px; }
body.ak-business-refresh .ak26-preview-copy p { font-size:15px; }
body.ak-business-refresh :is(.ak26-grid-2,.ak26-grid-3,.ak26-gallery) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.ak-business-refresh .ak26-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.ak-business-refresh .ak26-card { min-width:0; padding:28px; border:1px solid #c6d5d1; border-radius:12px; background:#fff; }
body.ak-business-refresh .ak26-card h2 { font-size:25px; }
body.ak-business-refresh .ak26-card p:last-child { margin-bottom:0; }
body.ak-business-refresh .ak26-value-section { padding-top:0; }
body.ak-business-refresh :is(.ak26-note,.ak26-demo-notice,.ak26-cta,.ak26-case,.ak26-contact) { border:1px solid #c6d5d1; border-radius:14px; padding:30px; background:#edf3ef; color:#19353c; }
body.ak-business-refresh .ak26-note { margin:32px 0 0; }
body.ak-business-refresh .ak26-demo-notice { max-width:1144px; margin:32px auto 0; padding:22px 26px; background:#fff5e9; border-color:#b88356; }
body.ak-business-refresh .ak26-demo-notice strong { color:#593814; }
body.ak-business-refresh .ak26-demo-notice p { margin:6px 0 8px; font-size:15px; }
body.ak-business-refresh .ak26-facts { margin:24px 0; }
body.ak-business-refresh .ak26-facts>div { padding:13px 0; border-top:1px solid #c6d5d1; }
body.ak-business-refresh .ak26-facts dt { font-weight:800; color:#19353c; font-size:13px; }
body.ak-business-refresh .ak26-facts dd { margin:5px 0 0; font-size:15px; }
body.ak-business-refresh .ak26-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:26px 0; padding:0; list-style:none; counter-reset:ak26-step; }
body.ak-business-refresh .ak26-steps li { counter-increment:ak26-step; padding-top:16px; border-top:2px solid #245b55; }
body.ak-business-refresh .ak26-steps li:before { content:"0" counter(ak26-step); display:block; margin-bottom:12px; color:#245b55; font-weight:800; font-size:14px; }
body.ak-business-refresh .ak26-steps h3 { font-size:21px; }
body.ak-business-refresh .ak26-details { padding:22px; background:#fff; border:1px solid #c6d5d1; border-radius:10px; }
body.ak-business-refresh .ak26-details summary { cursor:pointer; font-size:17px; font-weight:750; color:#19353c; line-height:1.5; }
body.ak-business-refresh .ak26-details[open] summary { margin-bottom:18px; }
body.ak-business-refresh .ak26-contact { display:grid; grid-template-columns:1.1fr 1fr; align-items:start; gap:32px; }
body.ak-business-refresh :is(#pakketten,#voorbeeld-case,#voorbeeld-contact) { scroll-margin-top:100px; }
/* Explicit surfaces eliminate inherited translucent light-on-light styles. */
body.ak-business-refresh main .partner-plans-section { padding:48px 0!important; }
body.ak-business-refresh .partner-plans { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:28px; }
body.ak-business-refresh main .partner-plan { background:#fff!important; border:1px solid #b8ccc4!important; color:#19353c!important; padding:30px; transform:none; }
body.ak-business-refresh main .partner-plan :is(span,b,small,p,li),body.ak-business-refresh main .partner-excluded :is(b,span) { color:#19353c!important; }
body.ak-business-refresh main .partner-plan-top>span { font-size:19px; }
body.ak-business-refresh main .partner-plan-top>b { font-size:42px; }
body.ak-business-refresh main .partner-plan-top>small { font-size:14px; }
body.ak-business-refresh main .partner-plan>p { font-size:16px; min-height:0; }
body.ak-business-refresh main .partner-plan>ul li { font-size:15px; line-height:1.6; padding-top:9px; padding-bottom:9px; border-color:#d6e2dc; }
body.ak-business-refresh main .partner-excluded { background:#edf3ef!important; }
body.ak-business-refresh main .partner-excluded :is(b,span) { font-size:13px; }
body.ak-business-refresh main .partner-plan-featured { border:2px solid #245b55!important; }
body.ak-business-refresh main .partner-popular { position:static; transform:none; align-self:flex-start; margin:0 0 18px; font-size:11px; white-space:normal; background:#e6efea!important; }
body.ak-business-refresh main .partner-enterprise { background:#edf3ef!important; border:1px solid #b8ccc4; box-shadow:none; }
body.ak-business-refresh main .partner-enterprise :is(h2,p,li,span) { color:#19353c!important; }
body.ak-business-refresh main .partner-enterprise :is(p,li) { font-size:16px; }
body.ak-business-refresh main :is(.partner-plan,.partner-enterprise) a.btn { background:#245b55!important; color:#fff!important; border:2px solid #245b55!important; font-size:15px; min-height:46px; }
body.ak-business-refresh main :is(.partner-section-head p,.partner-faq-section p) { color:#40575f!important; font-size:17px; }
body.ak-business-refresh .partner-compare-section { padding:48px 0; }
body.ak-business-refresh .partner-table caption { color:#19353c; font-size:16px; font-weight:750; padding:16px; text-align:left; }
body.ak-business-refresh .partner-table :is(th,td) { font-size:15px; line-height:1.5; }
body.ak-business-refresh .partner-table tbody :is(th,td) { color:#19353c!important; background:#fff!important; }
body.ak-business-refresh .partner-faq-grid { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
body.ak-business-refresh .partner-faq-section summary { font-size:17px; color:#19353c; }
body.ak-business-refresh .ak26-cta .ak26-actions { margin-bottom:0; }
body.ak-business-refresh #founding .wrap { width:auto; padding:22px 0 0; }
@media(max-width:900px) {
 body.ak-business-refresh .ak26-split { gap:28px; }
 body.ak-business-refresh .ak26-grid-3 { grid-template-columns:1fr; }
 body.ak-business-refresh .ak26-steps { gap:20px; }
 body.ak-business-refresh .ak26-contact { grid-template-columns:1fr; }
}
@media(max-width:680px) {
 body.ak-business-refresh .ak26-section { padding:32px 20px; }
 body.ak-business-refresh :is(.ak26-split,.ak26-grid-2,.ak26-gallery,.ak26-steps) { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.ak-business-refresh .ak26-actions { align-items:stretch; }
 body.ak-business-refresh .ak26-actions .ak26-btn { width:100%; }
 body.ak-business-refresh .ak26-demo-notice { margin:20px 16px 0; padding:20px; }
 body.ak-business-refresh :is(.ak26-card,.ak26-cta,.ak26-case,.ak26-contact,.ak26-note) { padding:22px; }
 body.ak-business-refresh .partner-plans { grid-template-columns:minmax(0,1fr)!important; }
 body.ak-business-refresh main .partner-plan { padding:24px; }
 body.ak-business-refresh .partner-faq-grid { grid-template-columns:minmax(0,1fr); }
 body.ak-business-refresh .partner-enterprise { grid-template-columns:minmax(0,1fr); padding:24px; }
 body.ak-business-refresh .partner-enterprise .btn { max-width:100%; white-space:normal; }
 body.ak-business-refresh main .partner-section-head h2 { font-size:30px; }
}
