.kvid-section {
    --kvid-columns: 2;
    --kvid-gap: 24px;
    --kvid-max: 1400px;
    --kvid-bg: #f7f7f7;
    --kvid-bg-image: none;
    --kvid-accent: #f3c400;
    --kvid-red: #e30613;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 78px 0 88px;
    background-color: var(--kvid-bg);
    background-image: var(--kvid-bg-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #111;
    font-family: Poppins, Arial, Helvetica, sans-serif;
}
.kvid-section *, .kvid-section *::before, .kvid-section *::after { box-sizing: border-box; }
.kvid-shell { width: min(calc(100% - 56px), var(--kvid-max)); margin: 0 auto; }
.kvid-head { max-width: 900px; margin: 0 auto 38px; text-align: center; }
.kvid-eyebrow { display:flex; align-items:center; justify-content:center; gap:18px; margin:0 0 12px; color:var(--kvid-red); font-size:14px; line-height:1.3; font-weight:700; text-transform:uppercase; }
.kvid-eyebrow span { width:50px; height:2px; background:var(--kvid-red); }
.kvid-title { margin:0; color:#101010; font-size:clamp(32px,3.7vw,54px); line-height:1.08; font-weight:700; letter-spacing:-.03em; }
.kvid-intro { max-width:760px; margin:16px auto 0; color:#4a4a4a; font-size:16px; line-height:1.62; }
.kvid-accent-line { display:flex; justify-content:center; width:116px; height:4px; margin:21px auto 0; overflow:hidden; }
.kvid-accent-line span:nth-child(1){width:42%;background:#151515}.kvid-accent-line span:nth-child(2){width:29%;background:var(--kvid-red)}.kvid-accent-line span:nth-child(3){width:29%;background:var(--kvid-accent)}
.kvid-grid { display:grid; grid-template-columns:repeat(var(--kvid-columns),minmax(0,1fr)); gap:var(--kvid-gap); }
.kvid-card { min-width:0; overflow:hidden; border-radius:10px; background:#fff; box-shadow:0 12px 32px rgba(0,0,0,.1); }
.kvid-section--dark-cards .kvid-card { background:#111; color:#fff; }
.kvid-media { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#050505; }
.kvid-media iframe, .kvid-media video, .kvid-media .wp-video, .kvid-media .mejs-container, .kvid-media .wp-video-shortcode { display:block; width:100% !important; height:100% !important; max-width:none !important; }
.kvid-media iframe, .kvid-media video { position:absolute; inset:0; border:0; object-fit:cover; }
.kvid-media .wp-video, .kvid-media .mejs-container { position:absolute !important; inset:0; }
.kvid-media .mejs-mediaelement video { position:absolute; inset:0; width:100% !important; height:100% !important; }
.kvid-copy { padding:20px 22px 22px; }
.kvid-card-title { margin:0; color:#111; font-size:20px; line-height:1.28; font-weight:650; }
.kvid-section--dark-cards .kvid-card-title { color:#fff; }
.kvid-card-title::after { content:""; display:block; width:44px; height:2px; margin-top:12px; background:var(--kvid-accent); }
.kvid-card-desc { margin:12px 0 0; color:#555; font-size:14px; line-height:1.6; }
.kvid-section--dark-cards .kvid-card-desc { color:rgba(255,255,255,.78); }
.kvid-empty { padding:28px; border:1px dashed #cfcfcf; border-radius:10px; background:rgba(255,255,255,.78); color:#4d4d4d; text-align:center; }
@media (max-width:960px){.kvid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kvid-section{padding:62px 0 70px}.kvid-shell{width:min(calc(100% - 34px),var(--kvid-max))}}
@media (max-width:680px){.kvid-grid{grid-template-columns:1fr}.kvid-section{padding:48px 0 56px}.kvid-shell{width:min(calc(100% - 24px),var(--kvid-max))}.kvid-title{font-size:33px}.kvid-intro{font-size:14px}.kvid-eyebrow{font-size:12px;gap:12px}.kvid-eyebrow span{width:34px}.kvid-copy{padding:17px 18px 19px}.kvid-card-title{font-size:18px}}
