.modern-slider {
    position: relative;
    width: 100%;
    height: 600px;
    background: #000;
    overflow: hidden;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* TABLET */
@media (max-width: 992px) {
    .modern-slider { height: 450px; }
    .slide-content h2 { font-size: 2.5rem !important; }
}

/* MOBİL */
@media (max-width: 600px) {
    .modern-slider { height: 350px; }
    .slide-content { bottom: 40px !important; left: 5% !important; right: 5% !important; text-align: center; }
    .slide-content h2 { font-size: 1.8rem !important; }
    .slide-content p { font-size: 1rem !important; margin-bottom: 15px !important; }
    .mps-btn { padding: 10px 20px !important; font-size: 0.8rem !important; }
    .nav-btn { width: 35px !important; height: 35px !important; }
    .slider-nav { padding: 0 10px !important; }
}

.slide-item { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.8s ease; z-index: 1; }
.slide-item.active { opacity: 1; visibility: visible; z-index: 2; }
.slide-item img { width: 100%; height: 100%; object-fit: cover; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 70%); z-index: 3; }
.slide-content { position: absolute; bottom: 80px; left: 8%; z-index: 10; transform: translateY(30px); transition: 0.6s ease 0.2s; }
.slide-item.active .slide-content { transform: translateY(0); }

.slide-content h2 { font-size: 3.5rem; margin: 0 0 10px 0; font-weight: 800; line-height: 1.1; }
.slide-content p { font-size: 1.3rem; margin: 0 0 25px 0; font-weight: 400; }

.mps-btn {
    display: inline-block;
    padding: 15px 35px;
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    backdrop-filter: blur(5px);
    transition: 0.3s;
    background: rgba(255,255,255,0.05);
}
.mps-btn:hover { background: #fff; color: #000; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.3); }

.slider-nav { position: absolute; top: 50%; width: 100%; z-index: 20; display: flex; justify-content: space-between; padding: 0 30px; box-sizing: border-box; transform: translateY(-50%); }
.nav-btn { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.nav-btn:hover { background: rgba(255,255,255,0.4); transform: scale(1.1); }

.progress-container { position: absolute; bottom: 0; width: 100%; height: 4px; background: rgba(255,255,255,0.1); z-index: 30; }
.progress-bar { height: 100%; background: #3498db; width: 0; }