/**
 * S615 Section Block — Advanced section with backgrounds, parallax, dividers
 */
.s615-section {
    position: relative;
    overflow: hidden;
}
.s615-section-inner {
    position: relative;
    z-index: 2;
    max-width: var(--s615-section-width, 1200px);
    margin: 0 auto;
    padding: var(--s615-section-padding, 4rem 2rem);
}
.s615-section-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}
.s615-section-bg img,
.s615-section-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.s615-section-bg[data-parallax="true"] img {
    height: 120%;
    object-position: center;
    will-change: transform;
}

/* Layout variants */
.s615-section.layout-flex .s615-section-inner { display: flex; flex-wrap: wrap }
.s615-section.layout-grid .s615-section-inner { display: grid }
.s615-section.layout-columns .s615-section-inner { column-count: var(--s615-cols, 2); column-gap: var(--s615-gap, 2rem) }

/* Responsive */
@media (max-width: 768px) {
    .s615-section-inner { padding: var(--s615-section-padding-m, 2rem 1rem) }
    .s615-section.layout-grid .s615-section-inner { grid-template-columns: 1fr !important }
    .s615-section.layout-flex .s615-section-inner { flex-direction: column }
    .s615-section.layout-columns .s615-section-inner { column-count: 1 }
}
