/**
 * IT Live — Clean Modern Theme
 * Licht thema, donkere tekst op wit.
 * Laad dit NAAST widgets.css voor het clean-modern thema.
 */

/* Body */
body{background:#fff;color:#020617}

/* Nav: wit met donkere tekst */
nav,.itw-nav{background:#fff!important;border-bottom:1px solid #e2e8f0!important}
nav .nav-links a,.itw-nav-link{color:#334155!important}
nav .nav-links a:hover,.nav-links a.active,.itw-nav-link:hover,.itw-nav-link.active{color:var(--c)!important}
nav .logo-l1,.itw-logo-l1{color:#64748b!important}
nav .logo-l2,.itw-logo-l2{color:var(--c)!important}
nav .nav-hamburger span{background:#334155!important}

/* Cards: wit met donkere tekst */
.itw-card,.blog-card,.p-card,.sidebar-card,.related-card,.info-block{background:#fff!important;color:#1e293b!important;border-color:#e2e8f0!important}
.itw-card-title,.blog-card-title,.p-card-title{color:#0f172a!important}
.itw-card-desc,.blog-card-excerpt,.p-card-desc{color:#475569!important}

/* Sections afwisselend */
.itw-section--alt{background:#f8fafc!important}

/* Section headers */
.itw-h2,.section h2{color:#020617!important}
.itw-lead,.lead{color:#475569!important}
.itw-kicker{background:var(--cl)!important;color:var(--c)!important}

/* Stats */
.itw-stat-val{color:#020617!important}
.itw-stat-lbl{color:#64748b!important}

/* Steps */
.itw-step{background:#fff!important;border-color:#e2e8f0!important}
.itw-step h4{color:#0f172a!important}
.itw-step p{color:#475569!important}

/* FAQ */
.itw-faq-item{border-color:#e2e8f0!important}
.itw-faq-item summary{color:#0f172a!important}
.itw-faq-item p{color:#475569!important}

/* Reviews */
.itw-review{background:#fff!important;border-color:#e2e8f0!important}
.itw-review-text{color:#1e293b!important}

/* Values */
.itw-value{background:#fff!important;border-color:#e2e8f0!important}
.itw-value-title{color:#0f172a!important}
.itw-value-desc{color:#475569!important}

/* Timeline */
.itw-tl-title{color:#0f172a!important}
.itw-tl-desc{color:#475569!important}

/* About */
.itw-about-block{background:var(--cl)!important}
.itw-about-block p{color:#1e293b!important}

/* Team */
.itw-team-card{background:#fff!important;border-color:#e2e8f0!important}
.itw-team-name{color:#0f172a!important}

/* Pricing */
.itw-price-card{background:#fff!important;border-color:#e2e8f0!important}
.itw-price-name{color:#0f172a!important}

/* Forms */
.form-row input,.form-row textarea,.form-row select{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}
.form-row label{color:#0f172a!important}

/* Topbar */
.itw-topbar{background:var(--cl)!important;color:var(--ink)!important}

/* USP strip */
.usp-strip{background:var(--cl)!important;color:#1e293b!important}

/* CTA + footer contrast (donkere secties) */
.cta h2, .cta p { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.cta p { color: rgba(255,255,255,.88) !important; }
.cta .btn-ol { color: #fff !important; border-color: rgba(255,255,255,.5) !important; }
.footer, .footer h3, .footer h4, .footer p, .footer a, .footer-bottom { color: rgba(255,255,255,.85) !important; }
.footer-brand h3, .footer-links h4 { color: #fff !important; }
.footer-links a { color: rgba(255,255,255,.65) !important; }
.footer-links a:hover { color: #fff !important; }
.footer-contact i { color: var(--c, var(--primary, #0d9488)) !important; }

/* Horeca dish preview + footer layout (cache-proof) */
.ms12-dish-preview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:16px!important;margin:28px 0 8px!important}
.ms12-dish-card{display:block!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e8ddd0!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;text-decoration:none!important;color:#2d1f12!important;pointer-events:auto!important}
.ms12-dish-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,23,42,.12)!important}
.ms12-dish-card img{width:100%!important;height:140px!important;object-fit:cover!important;display:block!important;max-width:100%!important}
.ms12-dish-card span{display:block!important;padding:10px 12px!important;font-size:.88rem!important;font-weight:600!important;color:#2d1f12!important;-webkit-text-fill-color:#2d1f12!important}
.footer .footer-inner{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:32px!important;padding-bottom:28px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.footer-brand p,.footer-contact{color:rgba(255,255,255,.75)!important;font-size:.88rem!important;line-height:1.6!important}
.footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding-top:20px!important;flex-wrap:wrap!important}
@media(max-width:768px){.footer .footer-inner{grid-template-columns:1fr 1fr!important}.footer-bottom{flex-direction:column!important;text-align:center!important}}
@media(max-width:480px){.footer .footer-inner{grid-template-columns:1fr!important}}

