.evx-cms-slider {width:100%; min-width:0; margin:0 0 1.5rem; overflow:hidden; border-radius:8px; color:inherit; background:var(--bs-body-bg, #fff);}
.evx-cms-slider-slide {position:relative; display:grid; grid-template-columns:minmax(0, 3fr) minmax(0, 2fr); align-items:center; gap:1.5rem;}
.evx-cms-slider-slide[hidden], .evx-cms-slider-controls[hidden] {display:none !important;}
.evx-cms-slider-slide picture {display:block; min-width:0;}
.evx-cms-slider-slide img {display:block; width:100%; height:auto; max-height:540px; object-fit:contain;}
.evx-cms-slider-slide:not(:has(.evx-cms-slider-copy)) {grid-template-columns:minmax(0, 1fr);}
.evx-cms-slider-copy {padding:1.5rem; min-width:0;}
.evx-cms-slider-copy h2 {font-size:clamp(1.3rem, 2.5vw, 2.3rem); line-height:1.2; margin:0 0 1rem;}
.evx-cms-slider-copy p {margin:0 0 1rem;}
.evx-cms-slider-link {font-weight:600; text-decoration:underline;}
.evx-cms-slider-controls {padding:0.75rem;}
.evx-cms-slider-controls .dt-buttons {display:flex; flex-wrap:wrap; gap:0.5rem; float:none;}
.evx-cms-slider-status {display:block; padding:0 0.75rem 0.75rem; font-size:0.9em;}
.evx-cms-slider-status:empty {display:none;}
@media (max-width:640px) {
    .evx-cms-slider-slide {grid-template-columns:minmax(0, 1fr); gap:0;}
    .evx-cms-slider-copy {padding:1rem;}
}

.evx-cms-slider-slide.is-presentation {
    --cms-presentation-overlay: rgba(255, 255, 255, .84);
    background: linear-gradient(120deg, color-mix(in srgb, var(--shop-accent, #f28c00) 15%, var(--shop-surface, #fff)), var(--shop-surface, #fff));
    border: 1px solid var(--shop-border, #d6e0e8);
    border-radius: 18px;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: 35px;
    padding: 48px;
    isolation: isolate;
}
.evx-cms-slider-slide.is-presentation:not(:has(.evx-cms-presentation-cards)) {grid-template-columns: minmax(0, 1fr);}
.evx-cms-presentation-copy, .evx-cms-presentation-cards {position: relative; z-index: 2; min-width: 0;}
.evx-cms-presentation-kicker {color: var(--shop-accent-dark, #c96f00); font-size: .78rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase;}
.evx-cms-presentation-copy h2 {font-size: clamp(2rem, 4vw, 4rem); line-height: 1.02; margin: 12px 0 18px; max-width: 820px;}
.evx-cms-presentation-copy p {font-size: 1.08rem; max-width: 680px;}
.evx-cms-presentation-cards {display: grid; gap: 14px;}
.evx-cms-presentation-card {align-items: center; background: var(--shop-surface-elevated, #fff); border: 1px solid var(--shop-border, #d6e0e8); border-radius: 14px; color: inherit; display: flex; gap: 18px; padding: 22px; text-decoration: none; min-width: 0;}
.evx-cms-presentation-card i {color: var(--shop-accent, #f28c00); font-size: 2rem; width: 42px; flex-shrink: 0;}
.evx-cms-presentation-card span, .evx-cms-presentation-card strong {display: block;}
.evx-cms-slider-slide.is-presentation > .evx-cms-presentation-background {position: absolute; inset: 0; z-index: 0;}
.evx-cms-slider-slide.is-presentation > .evx-cms-presentation-background img {width: 100%; height: 100%; max-height: none; object-fit: cover;}
.evx-cms-slider-slide.is-presentation.has-background::before {content: ''; position: absolute; inset: 0; z-index: 1; background: var(--cms-presentation-overlay);}
html.dark .evx-cms-slider-slide.is-presentation,
html[data-bs-theme=dark] .evx-cms-slider-slide.is-presentation {
    --cms-presentation-overlay: rgba(23, 35, 45, .86);
    background: var(--shop-surface, #17232d);
    color: var(--shop-text, #d7e3ec);
}
html.dark .evx-cms-presentation-card, html[data-bs-theme=dark] .evx-cms-presentation-card {background: var(--shop-surface-elevated, #1c2b36); border-color: var(--shop-border, #365066);}
@media (max-width: 950px) {
    .evx-cms-slider-slide.is-presentation {grid-template-columns: minmax(0, 1fr); padding: 27px 22px;}
}
html.dark .evx-cms-slider, html[data-bs-theme=dark] .evx-cms-slider {background: var(--shop-surface, #17232d); color: var(--shop-text, #d7e3ec);}
.evx-cms-slider-slide.is-presentation > .evx-cms-presentation-background.is-mobile-only {display: none;}
@media (max-width: 640px) {
    .evx-cms-slider-slide.is-presentation > .evx-cms-presentation-background.is-mobile-only {display: block;}
    .evx-cms-slider-slide.is-presentation.has-mobile-background::before {content: ''; position: absolute; inset: 0; z-index: 1; background: var(--cms-presentation-overlay);}
}
.evx-slider-heading {padding: 20px 22px 0;}
