/* Custom sections created in Admin > Custom sections */
.cs{padding:96px 40px}
.cs-inner{max-width:1180px;margin:0 auto;display:grid;gap:48px;align-items:center}
.cs-image-left .cs-inner,.cs-image-right .cs-inner{grid-template-columns:1fr 1fr}
.cs-center .cs-inner,.cs-cards .cs-inner{grid-template-columns:1fr;text-align:center;justify-items:center}
.cs-text h2{font-size:clamp(26px,3.4vw,40px);margin:10px 0 0}
.cs-text h2 .hl{color:var(--accent)}
.cs-body{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.75;max-width:720px}
.cs-center .cs-body,.cs-cards .cs-body{margin-left:auto;margin-right:auto}
.cs-btn{margin-top:26px}
.cs-media img{width:100%;height:auto;display:block;border-radius:var(--radius-md);object-fit:cover}
.cs-media-wide{width:100%;max-width:980px}
.cs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;width:100%;margin-top:12px;text-align:left}
.cs-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px;box-shadow:0 6px 24px rgba(19,37,57,.06)}
.cs-card img{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:16px}
.cs-card h3{font-size:19px;margin:0 0 8px}
.cs-card p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}
.cs-bg-light{background:#fff}
.cs-bg-dark{background:var(--panel-dark);color:#fff}
.cs-bg-dark .cs-body{color:rgba(255,255,255,.78)}
.cs-bg-dark .cs-text h2 .hl{color:var(--frost)}
.cs-bg-dark .cs-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}
.cs-bg-dark .cs-card p{color:rgba(255,255,255,.75)}
@media (max-width:860px){
  .cs{padding:64px 20px}
  .cs-image-left .cs-inner,.cs-image-right .cs-inner{grid-template-columns:1fr}
  .cs-image-right .cs-media{order:2}
}
