﻿.modern-action-btn {
    position: relative;
    display: block;
    width: 100%;
    padding: 18px 32px;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    
    /* Canlı modern kırmızı ve koyu kırmızı gradyanı */
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 50%, #962d22 100%);
    
    border: none;
    border-radius: 20px; /* Tam yuvarlak köşeler */
    cursor: pointer;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    /* Kırmızı tonlu gölge */
    box-shadow: 0 10px 25px rgba(192, 57, 43, 0.4);
    margin-top: 30px;
    
    /* Dikkat çekme amaçlı sürekli kırmızı nabız (pulse) animasyonu */
    animation: buttonPulse 2s infinite;
}

/* Hover (Üzerine Gelince) Efektleri */
.modern-action-btn:hover {
    transform: translateY(-3px);
    /* Üzerine gelindiğinde gölge derinleşir */
    box-shadow: 0 15px 30px rgba(192, 57, 43, 0.6);
    /* Daha parlak bir kırmızı tonuna geçiş */
    background: linear-gradient(135deg, #ff4d4d 0%, #e74c3c 40%, #c0392b 100%);
    color: #ffffff;
}

/* Tıklama Anı (Active) Efekti */
.modern-action-btn:active {
    transform: translateY(1px);
    box-shadow: 0 5px 15px rgba(192, 57, 43, 0.4);
}

/* Butonun İçinden Geçen Premium Parlama Efekti (Shine) */
.modern-action-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 30%;
    height: 200%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);
    transform: rotate(25deg);
    animation: shineEffect 4s infinite linear;

}

/* Animasyon Tanımlamaları */
@keyframes buttonPulse {
    0% {
        /* Kırmızı dalga efekti başlangıcı */
        box-shadow: 0 0 0 0 rgba(192, 57, 43, 0.7);
    }
    70% {
        /* Dışarı doğru açılan ve şeffaflaşan dalga */
        box-shadow: 0 0 0 15px rgba(192, 57, 43, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(192, 57, 43, 0);
    }
}

@keyframes shineEffect {
    0% { left: -60%; }
    15% { left: 140%; }
    100% { left: 140%; }
}






    /* Ana Form Kutusu */
    .form-container { 
        max-width: 1500px; 
        margin: 40px auto; 
        padding: 40px; 
        border-radius: 20px; 
    }

    /* Griden Beyaza Yumuşak Geçiş ve Dikkat Çekici Canlı Gölge */
    .dikkat-cekici-form {
        background: #fff;
        border: 1px solid rgba(0, 0, 0, 0.08);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12); /* Güçlü ve derin bir gölge ile öne çıkarma */
        
        /* Form perde gibi aşağı açılırken arka planı da griden beyaza süzülür */
        animation: gridenBeyaza 2s ease-out forwards;
    }

    @keyframes gridenBeyaza {
        0% { background-color: #f4f5f7; }
        100% { background-color: #ffffff; }
    }

    /* Başlık Alanı */
    .form-baslik {
        font-weight: 800;
        letter-spacing: 1px;
        color: #1a1a1a;
    }

    .form-cizgi {
        border-top: 2px solid #333;
        opacity: 0.2;
    }

    /* Checkbox Satırları - Üzerine gelince hafifçe parlar ve gölgelenir */
    .custom-checkbox-row { 
        margin-bottom: 15px; 
        padding: 15px 20px;
        background: #f8f9fa;
        border-radius: 10px;
        border-left: 4px solid #6c757d; /* Sol tarafa şık bir kılavuz çizgi */
        transition: all 0.3s ease;
    }

    .custom-checkbox-row:hover {
        background: #f1f3f5;
        border-left-color: #212529; /* Üzerine gelince çizgi koyulaşır */
        transform: translateX(5px); /* Sağa doğru çok hafif pürüzsüz esneme */
    }

    .checkbox-group label { 
        display: inline-block; 
        margin-left: 12px; 
        font-weight: 600; 
        color: #333;
        cursor: pointer;
    }

    /* Gönder Butonu Modernizasyonu */
    .talep-btn {
        letter-spacing: 1px;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        transition: all 0.3s ease;
    }

    .talep-btn:hover {
        background-color: #212529 !important;
        transform: translateY(-2px); /* Butonun üstüne gelince hafifçe yükselme efekti */
        box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    }





.service-image {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow:
        0 20px 50px rgba(0,0,0,0.12),
        0 8px 20px rgba(0,0,0,0.08);
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1s ease, filter 0.6s ease;
}

/* Hover Efekti */
.service-image:hover img {
    transform: scale(1.08);
    filter: brightness(1.05) contrast(1.05);
}

/* Gradient Overlay */
.service-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.45),
            rgba(0,0,0,0.08),
            transparent
        );
    opacity: 0.9;
    transition: 0.4s;
}

/* Hover’da daha sinematik görünüm */
.service-image:hover::after {
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.60),
            rgba(0,0,0,0.10),
            transparent
        );
}

/* Hafif parlama efekti */
.service-image::before {
    content: "";
    position: absolute;
    top: -120%;
    left: -40%;
    width: 40%;
    height: 300%;
    background: rgba(255,255,255,0.15);
    transform: rotate(25deg);
    transition: 0.9s;
    z-index: 2;
}

.service-image:hover::before {
    left: 120%;
}

/* Modern kenarlık */
.service-image {
    border: 1px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(4px);
}



/* ============================= */
/* LOJI YAZILIM ÖZEL TASARIM */
/* ============================= */

.loji_yazilim_wrapper{
    position:relative;
    width:100%;
    padding:80px 25px;
    overflow:hidden;
    background:
        radial-gradient(circle at top right,#1e3a8a22 0%,transparent 35%),
        radial-gradient(circle at bottom left,#06b6d422 0%,transparent 35%),
        linear-gradient(135deg,#07111f 0%,#0b1628 100%);
    font-family:'Inter',sans-serif;
}

.loji_yazilim_wrapper::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size:40px 40px;
    mask-image:linear-gradient(to bottom,transparent,black,black,transparent);
    pointer-events:none;
}

.loji_yazilim_card{
    position:relative;
    max-width:980px;
    margin:auto;
    padding:55px;
    border-radius:20px;
    background:rgba(10,18,33,0.88);
    border:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(14px);
    overflow:hidden;
    box-shadow:
        0 25px 60px rgba(0,0,0,0.45),
        inset 0 0 0 1px rgba(255,255,255,0.02);
}

.loji_yazilim_card::before{
    content:'';
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:radial-gradient(circle,#2563eb55 0%,transparent 70%);
    top:-140px;
    right:-120px;
}

.loji_yazilim_card::after{
    content:'';
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:radial-gradient(circle,#06b6d455 0%,transparent 70%);
    bottom:-120px;
    left:-100px;
}

.loji_yazilim_status{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:14px 24px;
    border-radius:999px;
    background:linear-gradient(135deg,#0ea5e9,#2563eb);
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:.6px;
    text-transform:uppercase;
    box-shadow:0 12px 28px rgba(37,99,235,.35);
}

.loji_yazilim_status_dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fff;
    position:relative;
}

.loji_yazilim_status_dot::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:50%;
    background:#fff;
    animation:loji_yazilim_pulse 1.8s infinite;
}

@keyframes loji_yazilim_pulse{
    0%{
        transform:scale(1);
        opacity:.8;
    }
    100%{
        transform:scale(3);
        opacity:0;
    }
}

.loji_yazilim_title{
    position:relative;
    z-index:2;
    margin-top:32px;
    margin-bottom:22px;
    color:#fff;
    font-size:48px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-1px;
}

.loji_yazilim_title span{
    background:linear-gradient(90deg,#38bdf8,#60a5fa);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.loji_yazilim_text{
    position:relative;
    z-index:2;
    color:#cbd5e1;
    font-size:17px;
    line-height:1.95;
    max-width:820px;
}

.loji_yazilim_text strong{
    color:#fff;
    font-weight:700;
}

.loji_yazilim_footer{
    position:relative;
    z-index:2;
    margin-top:35px;
    display:flex;
    align-items:center;
    gap:14px;
    color:#38bdf8;
    font-size:15px;
    font-weight:600;
}

.loji_yazilim_footer::before{
    content:'';
    width:55px;
    height:2px;
    border-radius:20px;
    background:#38bdf8;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media(max-width:768px){

    .loji_yazilim_wrapper{
        padding:50px 15px;
    }

    .loji_yazilim_card{
        padding:32px 26px;
        border-radius:24px;
    }

    .loji_yazilim_title{
        font-size:32px;
    }

    .loji_yazilim_text{
        font-size:15px;
        line-height:1.8;
    }

    .loji_yazilim_status{
        font-size:11px;
        padding:12px 18px;
    }

}