/* Kavitsu SEO content components - added Oct 2026 */
.kv-content h2{font-size:26px;font-weight:700;color:#222;line-height:1.3em;margin:38px 0 14px;padding-left:14px;border-left:4px solid #d9232d}
.kv-content h3{font-size:20px !important;font-weight:700 !important;color:#ce3434 !important;line-height:1.3em !important;margin:22px 0 10px !important}
.kv-content p,.kv-content li{font-size:16px;line-height:1.8em;color:#555}
.kv-content ul.kv-list{margin:0 0 18px 0;padding-left:20px;list-style:disc}
.kv-content ul.kv-list li{margin-bottom:6px}
.kv-content ol.kv-steps{margin:0 0 18px 0;padding-left:22px}
.kv-content ol.kv-steps li{margin-bottom:8px}
.kv-content a{color:#000 !important;font-weight:700;text-decoration:underline;text-decoration-color:#d9232d;text-underline-offset:3px}
.kv-content a:hover{color:#d9232d !important}
.kv-content .theme-btn,.kv-content .theme-btn .txt{color:#fff}
.kv-lead{font-size:17px !important;color:#333 !important}
.kv-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid #e3e3e3;border-radius:8px;overflow:hidden;margin:24px 0}
.kv-stat{text-align:center;padding:16px 8px;border-right:1px solid #e3e3e3;background:#fafafa}
.kv-stat:last-child{border-right:none}
.kv-stat b{display:block;font-size:20px;color:#d9232d;font-family:'Saira',sans-serif;line-height:1.3}
.kv-stat span{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.3px}
.kv-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 10px}
.kv-trio>div{background:#fff;border:1px solid #e6e6e6;border-top:4px solid #d9232d;border-radius:8px;padding:18px 18px 8px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.kv-trio h3{margin-top:0 !important;font-size:19px !important}
.kv-trio p{font-size:15px !important}
.kv-table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:15px}
.kv-table th{background:#222;color:#fff;padding:10px 12px;text-align:left;font-weight:600}
.kv-table td{padding:9px 12px;border:1px solid #e3e3e3;color:#444;vertical-align:top}
.kv-table tr:nth-child(even) td{background:#fafafa}
.kv-table td:first-child{font-weight:600;color:#222;width:34%}
.kv-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kv-note{background:#fff7f7;border-left:4px solid #d9232d;padding:12px 16px;margin:16px 0;font-size:15px;color:#444;border-radius:4px}
.kv-cta-box{background:#222;color:#fff;border-radius:8px;padding:26px 24px;margin:34px 0;text-align:center}
.kv-cta-box .kv-cta-title{font-size:22px;font-weight:700;font-family:'Saira',sans-serif;color:#fff;margin-bottom:8px}
.kv-cta-box p{color:rgba(255,255,255,.85) !important;margin-bottom:16px !important}
.kv-cta-box a.kv-btn{display:inline-block;background:#d9232d;color:#fff !important;padding:11px 26px;border-radius:4px;font-weight:700;margin:4px}
.kv-cta-box a.kv-btn.kv-btn-alt{background:transparent;border:2px solid rgba(255,255,255,.7)}
.kv-cta-box a.kv-btn:hover{background:#fff;color:#222 !important}
.kv-range{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:16px 0 10px}
.kv-range a{display:block;background:#fff;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;text-align:center;color:#222 !important;font-weight:600;font-size:14px;line-height:1.35;transition:.2s}
.kv-range a:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-3px)}
.kv-range a.kv-current{border-color:#d9232d}
.kv-range img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;background:#f4f4f4}
.kv-range span{display:block;padding:10px 8px}
.kv-also{background:#f7f7f7;border:1px solid #e6e6e6;border-radius:6px;padding:14px 18px;margin:22px 0}
.kv-also strong{display:block;margin-bottom:6px;color:#222}
.kv-info{padding:50px 0 30px}
.kv-info .kv-content{max-width:1100px;margin:0 auto}
.kv-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.planetary-box .kv-box-title{position:relative;color:#ce3434;font-size:19px;font-weight:600;font-family:'Saira',sans-serif;line-height:1.2em;margin-bottom:15px}
@media(max-width:991px){.kv-stats{grid-template-columns:repeat(2,1fr)}.kv-stat{border-bottom:1px solid #e3e3e3}.kv-trio{grid-template-columns:1fr}.kv-range{grid-template-columns:repeat(2,1fr)}.kv-cols{grid-template-columns:1fr}}
@media(max-width:575px){.kv-content h2{font-size:21px}.kv-range{gap:10px}.kv-range span{font-size:13px}}
.kv-content .planetary-box a{color:#fff !important;font-weight:500}
.kv-content .planetary-box a:hover{color:#fff !important}
.kv-content ul.kv-list li{list-style:disc outside}
.kv-content ol.kv-steps li{list-style:decimal outside}
@media(max-width:599px){.service-detail .inner-box .lower-content.kv-content h2,.kv-content h2{font-size:22px !important}.kavitsu-faq-title h2{font-size:22px !important}.page-title h1{font-size:26px !important}}

/* readability: dark product names & links on white */
.kv-range a{text-decoration:none !important}
.kv-range a span{color:#000 !important;font-weight:700;font-size:15px}
.kv-range a:hover span{color:#d9232d !important}
.kv-also a{color:#000 !important;font-weight:700;display:inline-block;margin:2px 0}
.kv-content .kv-cta-box a.kv-btn,.kv-content .kv-cta-box a.kv-btn-alt{color:#fff !important;text-decoration:none}
.kv-content .kv-cta-box p a{color:#fff !important}
.kv-content .theme-btn a,.kv-content .theme-btn a .txt{color:#fff !important;text-decoration:none}
.kv-content .planetary-box a{text-decoration:none}
.kv-stat b{margin-bottom:2px}
/* old article/info content: theme default link colour (#ffb60a) is unreadable on white */
.location a:not(.theme-btn):not(.read-more),.kv-info a:not(.kv-btn):not(.theme-btn){color:#000 !important;font-weight:700;text-decoration:underline;text-decoration-color:#d9232d;text-underline-offset:3px}
.location a:not(.theme-btn):hover{color:#d9232d !important}
.team-block-two a,.team-block-two a .download{color:#000 !important;font-weight:700}
.team-block-two a:hover .download{color:#d9232d !important}
.kv-info .planetary-box > a:not(.kv-btn):not(.theme-btn){color:#fff !important;text-decoration:none}
.kv-info .kv-cta-box p a:not(.kv-btn){color:#fff !important;text-decoration-color:#fff}
.kv-content .planetary-box > a:not(.kv-btn):not(.theme-btn){color:#fff !important;text-decoration:none}
