/* REDVERSE — Slider (7.7.8). Mevcut .rv4-hero görünümünü (10 tema) kullanır; yalnız geçiş, konum, renk, medya ve efekt katmanı ekler. */
.rv-slider { position: relative; outline: none; background: radial-gradient(70% 60% at 20% 80%, rgba(255, 31, 90, .22), transparent 70%), #0b0812; }
.rv-slider:focus-visible { box-shadow: 0 0 0 2px var(--v4-accent, #ff1f4b); }
.rv-slider .slide { overflow: hidden; }
.rv-slider .rv-sl-media, .rv-slider picture, .rv-slider .rv-sl-effect { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rv-slider picture img { width: 100%; height: 100%; object-fit: cover; }
.rv-slider .text { color: var(--rv-sl-color, #fff); max-width: min(680px, 92%); }
.rv-slider .text .rv-sl-title { overflow-wrap: anywhere; hyphens: auto; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rv-slider .text .rv-sl-desc { overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rv-slider .rv-sl-pos-center { left: 50% !important; right: auto !important; transform: translateX(-50%); text-align: center; top: 50%; bottom: auto !important; translate: 0 -50%; }
.rv-slider .rv-sl-pos-center .acts { justify-content: center; }
.rv-slider .rv-sl-pos-left-center { top: 50%; bottom: auto !important; translate: 0 -50%; }
.rv-slider .rv-sl-pos-right-center { left: auto !important; right: clamp(16px, 4vw, 48px); text-align: right; top: 50%; bottom: auto !important; translate: 0 -50%; }
.rv-slider .rv-sl-pos-right-bottom { left: auto !important; right: clamp(16px, 4vw, 48px); text-align: right; }
.rv-slider .rv-sl-pos-right-center .acts, .rv-slider .rv-sl-pos-right-bottom .acts { justify-content: flex-end; }
/* geçişler (slider başına) */
.rv-sl-tr-fade .slide { transition: opacity .7s ease; }
.rv-sl-tr-slide .slide { transition: transform .7s cubic-bezier(.2, .7, .2, 1), opacity .7s ease; transform: translateX(6%); }
.rv-sl-tr-slide .slide.is-active { transform: none; } .rv-sl-tr-slide .slide.is-prev { transform: translateX(-6%); }
.rv-sl-tr-zoom .slide { transition: transform 1s ease, opacity .8s ease; transform: scale(1.06); } .rv-sl-tr-zoom .slide.is-active { transform: scale(1); }
.rv-sl-tr-none .slide { transition: none; }
/* efektler: nebula = CSS kayma; particles = Canvas2D (JS) — yalnız etkin slaytta .is-on */
.rv-sl-effect { background: radial-gradient(60% 45% at 18% 80%, #ff1f5a 0%, #c01245 25%, #5c0d31 52%, transparent 76%), radial-gradient(45% 35% at 75% 25%, #2a1a5e 0%, transparent 70%), #07040c; overflow: hidden; }
.rv-sl-effect::before { content: ""; position: absolute; inset: -20%; background: radial-gradient(circle, rgba(246, 226, 232, .22) 0 1px, transparent 1.5px) 0 0/7px 7px, radial-gradient(35% 28% at 60% 60%, rgba(192, 18, 69, .45), transparent 70%); will-change: transform; }
.rv-sl-effect.is-on::before { animation: rvSlDrift 38s ease-in-out infinite alternate; }
@keyframes rvSlDrift { 0% { transform: translate3d(-3%, 2%, 0) scale(1); } 100% { transform: translate3d(4%, -3%, 0) scale(1.07) rotate(3deg); } }
.rv-sl-fx-canvas { position: absolute; inset: 0; width: 100%; height: 100%; image-rendering: pixelated; }
@media (prefers-reduced-motion: reduce) { .rv-slider .slide { transition: none !important; } .rv-sl-effect.is-on::before { animation: none; } }
.rv4-motion-off .rv-sl-effect.is-on::before { animation: none; }
/* yalın giriş sayfası */
.rv4-pubfoot.rv-min-foot { text-align: center; font-size: 12.5px; opacity: .8; padding: 18px 12px 24px; }
.rv4-pubfoot.rv-min-foot small { display: block; margin-top: 4px; opacity: .8; }
