/* ============================================


   PREMIUM SLIDER - CLEAN VERSION


   ============================================ */


/* Section */


.hero-slider-section {


    padding: 30px 0;


    background-color: #f8f9fa;


    position: relative;


}


/* Main Container */


.hero-slider {


    position: relative;


    width: 100%;


    height: 550px;


    border-radius: 24px;


    overflow: hidden;


    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);


    background-color: #1a1a2e;


}


/* Slides */


.hero-slide {


    position: absolute;


    top: 0;


    left: 0;


    width: 100%;


    height: 100%;


    opacity: 0;


    visibility: hidden;


    z-index: 1;


}


.hero-slide.active {


    opacity: 1;


    visibility: visible;


    z-index: 5;


}


/* Slide Image */


.hero-slide img {


    width: 100%;


    height: 100%;


    object-fit: cover;


    filter: brightness(0.7) saturate(1.2);


}


/* Overlay - Daha hafif */


.hero-slide::before {


    content: '';


    position: absolute;


    top: 0;


    left: 0;


    width: 100%;


    height: 100%;


    background:


        linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.05) 30%, rgba(0,0,0,0.05) 60%, rgba(0,0,0,0.5) 100%),


        linear-gradient(90deg, rgba(0,0,0,0.4) 0%, transparent 50%);


    z-index: 2;


    pointer-events: none;


}


/* ============================================


   SLIDE CONTENT - Her zaman slider içinde


   ============================================ */


.slide-content {


    position: absolute;


    top: 50%;


    left: 0;


    transform: translateY(-50%);


    color: white;


    z-index: 10;


    text-align: left;


    width: 100%;


    max-width: 100%;


    padding-left: 8%;


    padding-right: 50%;


    box-sizing: border-box;


}


/* Badge */


.slide-badge {


    display: inline-flex;


    align-items: center;


    gap: 8px;


    padding: 8px 16px;


    background: rgba(62, 166, 53, 0.2);


    backdrop-filter: blur(10px);


    border: 1px solid rgba(62, 166, 53, 0.4);


    border-radius: 30px;


    font-size: 12px;


    font-weight: 600;


    letter-spacing: 1.5px;


    text-transform: uppercase;


    color: #7dff6a;


    margin-bottom: 20px;


}


.slide-badge::before {


    content: '';


    width: 8px;


    height: 8px;


    background: #7dff6a;


    border-radius: 50%;


    animation: dotPulse 1.5s ease-in-out infinite;


}


@keyframes dotPulse {


    0%, 100% { opacity: 1; transform: scale(1); }


    50% { opacity: 0.5; transform: scale(1.5); }


}


/* Title */


.slide-content h2 {


    font-size: clamp(32px, 4vw, 48px);


    font-weight: 700;


    margin-bottom: 15px;


    color: white;


    line-height: 1.2;


    letter-spacing: -1px;


    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);


}


/* Description */


.slide-content p {


    font-size: clamp(16px, 2vw, 22px);


    margin-bottom: 35px;


    opacity: 0.9;


    line-height: 1.7;


    max-width: 500px;


}


/* Buttons */


.slide-buttons {


    display: flex;


    align-items: center;


    flex-wrap: wrap;


    gap: 15px;


}


.slide-btn {


    display: inline-flex;


    align-items: center;


    gap: 12px;


    padding: 16px 36px;


    background: var(--primary-green, #3ea635);


    color: white;


    text-decoration: none;


    border-radius: 50px;


    font-weight: 600;


    font-size: 15px;


    transition: all 0.3s ease;


    border: 2px solid transparent;


}


.slide-btn:hover {


    background: var(--dark-green, #2d8a26);


    transform: translateY(-2px);


}


.slide-btn-secondary {


    display: inline-flex;


    align-items: center;


    gap: 10px;


    padding: 16px 32px;


    background: rgba(255, 255, 255, 0.1);


    backdrop-filter: blur(10px);


    border: 2px solid rgba(255, 255, 255, 0.3);


    color: white;


    text-decoration: none;


    border-radius: 60px;


    font-weight: 600;


    font-size: 15px;


    transition: all 0.3s ease;


}


.slide-btn-secondary:hover {


    background: rgba(255, 255, 255, 0.2);


    border-color: rgba(255, 255, 255, 0.5);


}


/* ============================================


   NAVIGATION ARROWS


   ============================================ */


.slider-arrow {


    position: absolute;


    top: 50%;


    transform: translateY(-50%);


    width: 60px;


    height: 60px;


    background: rgba(255, 255, 255, 0.1);


    backdrop-filter: blur(20px);


    border: 2px solid rgba(255, 255, 255, 0.2);


    border-radius: 50%;


    cursor: pointer;


    display: flex;


    align-items: center;


    justify-content: center;


    transition: all 0.3s ease;


    z-index: 100;


    color: white;


}


.slider-arrow:hover {


    background: rgba(62, 166, 53, 0.3);


    border-color: rgba(62, 166, 53, 0.5);


    transform: translateY(-50%) scale(1.1);


}


.slider-arrow svg {


    width: 24px;


    height: 24px;


}


.slider-prev { left: 20px; }


.slider-next { right: 20px; }


/* ============================================


   DOTS NAVIGATION


   ============================================ */


.slider-dots {


    position: absolute;


    bottom: 25px;


    left: 50%;


    transform: translateX(-50%);


    display: flex;


    gap: 10px;


    z-index: 10;


}


.slider-dot {


    width: 12px;


    height: 12px;


    border-radius: 50%;


    background: rgba(255, 255, 255, 0.3);


    border: none;


    cursor: pointer;


    transition: all 0.3s ease;


    padding: 0;


}


.slider-dot:hover {


    background: rgba(255, 255, 255, 0.5);


}


.slider-dot.active {


    width: 40px;


    border-radius: 20px;


    background: var(--primary-green, #3ea635);


}


/* ============================================


   SLIDE COUNTER


   ============================================ */


.slide-counter {


    position: absolute;


    bottom: 50px;


    right: 8%;


    display: flex;


    align-items: baseline;


    gap: 8px;


    z-index: 10;


}


.slide-counter .current {


    font-size: 48px;


    font-weight: 800;


    color: white;


}


.slide-counter .separator {


    font-size: 24px;


    color: rgba(255, 255, 255, 0.4);


    margin: 0 5px;


}


.slide-counter .total {


    font-size: 24px;


    font-weight: 400;


    color: rgba(255, 255, 255, 0.5);


}


/* ============================================


   PARTICLES (Opsiyonel dekorasyon)


   ============================================ */


.slider-particles {


    position: absolute;


    top: 0;


    left: 0;


    width: 100%;


    height: 100%;


    pointer-events: none;


    z-index: 6;


    overflow: hidden;


}


.particle {


    position: absolute;


    width: 4px;


    height: 4px;


    background: rgba(62, 166, 53, 0.6);


    border-radius: 50%;


    bottom: -10px;


    animation: floatUp 15s infinite ease-out;


}


@keyframes floatUp {


    0% {


        transform: translateY(0) scale(0);


        opacity: 0;


    }


    10% {


        opacity: 0.8;


        transform: translateY(-50px) scale(1);


    }


    100% {


        transform: translateY(-600px) scale(0.5);


        opacity: 0;


    }


}


/* Decoration Circle */


.slider-decoration {


    position: absolute;


    pointer-events: none;


    z-index: 3;


}


.decoration-circle {


    width: 300px;


    height: 300px;


    border: 1px solid rgba(62, 166, 53, 0.15);


    border-radius: 50%;


    top: -80px;


    right: -80px;


    animation: rotateCircle 40s linear infinite;


}


@keyframes rotateCircle {


    from { transform: rotate(0deg); }


    to { transform: rotate(360deg); }


}


/* ============================================


   FEATURE CARDS


   ============================================ */


.slider-features {


    display: grid;


    grid-template-columns: repeat(4, 1fr);


    gap: 20px;


    margin-top: -40px;


    position: relative;


    z-index: 20;


}


.feature-card {


    padding: 24px 20px;


    background: white;


    border-radius: 16px;


    display: flex;


    align-items: center;


    gap: 16px;


    transition: all 0.3s ease;


    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);


}


.feature-card:hover {


    transform: translateY(-5px);


    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);


}


.feature-icon {


    width: 50px;


    height: 50px;


    background: rgba(62, 166, 53, 0.1);


    border-radius: 12px;


    display: flex;


    align-items: center;


    justify-content: center;


    flex-shrink: 0;


}


.feature-icon svg {


    width: 24px;


    height: 24px;


    color: var(--primary-green, #3ea635);


}


.feature-text h4 {


    font-size: 14px;


    font-weight: 700;


    color: #1a1a2e;


    margin-bottom: 4px;


}


.feature-text p {


    font-size: 12px;


    color: #666;


    margin: 0;


}


/* ============================================


   RESPONSIVE


   ============================================ */


@media (max-width: 1200px) {


    .hero-slider { height: 480px; }


    .slide-content { width: 60%; left: 6%; }


    .slider-features { grid-template-columns: repeat(2, 1fr); margin-top: -30px; }


}


@media (max-width: 992px) {


    .hero-slider { height: 450px; border-radius: 20px; }


    .slide-content { width: 70%; left: 5%; }


    .slide-counter { display: none; }


    .decoration-circle { display: none; }


    .slider-arrow { width: 50px; height: 50px; }


}


@media (max-width: 768px) {


    .hero-slider-section { padding: 20px 0 0 0; }


    .hero-slider { height: 400px; border-radius: 16px; }


    .slide-content {


        width: 100%;


        left: 0;


        padding-left: 5%;


        padding-right: 5%;


        transform: translateY(-50%);


        text-align: center;


    }


    .slide-badge { margin: 0 auto 15px; }


    .slide-content h2 { font-size: clamp(22px, 6vw, 32px); margin-bottom: 10px; }


    .slide-content p { font-size: 14px; margin-bottom: 20px; max-width: 100%; }


    .slide-buttons { justify-content: center; }


    .slide-btn { padding: 12px 24px; font-size: 13px; }


    .slide-btn-secondary { display: none; }


    .slider-arrow { width: 44px; height: 44px; }


    .slider-arrow svg { width: 20px; height: 20px; }


    .slider-prev { left: 10px; }


    .slider-next { right: 10px; }


    .slider-dots { bottom: 15px; gap: 8px; }


    .slider-dot { width: 8px; height: 8px; }


    .slider-dot.active { width: 30px; }


    .slider-particles { display: none; }


    .slider-features { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; }


    .feature-card { padding: 16px 14px; }


}


@media (max-width: 480px) {


    .hero-slider { height: 350px; border-radius: 14px; }


    .slide-content h2 { font-size: clamp(20px, 6vw, 28px); }


    .slide-btn { width: 100%; justify-content: center; }


    .slider-features { grid-template-columns: 1fr; }


}


/* Reduced Motion */


@media (prefers-reduced-motion: reduce) {


    .particle, .decoration-circle { animation: none; }


    .slide-badge::before { animation: none; }


}
