/**
 * Euro Ajans - Özel Tasarım & Modern Arayüz İyileştirmeleri (custom.css)
 * Web Tasarım ve Yazılım: Euro Ajans (euroajans.com)
 */

/* ==================== GLOBAL YUMUŞATMA & MODERNİSTİK ==================== */
html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==================== HEADER & TOPBAR PARLAKLIĞI ==================== */
.xf-site-header {
    box-shadow: 0 4px 20px rgba(6, 43, 99, 0.08);
}

.kts-topbar {
    background: linear-gradient(90deg, var(--site-dark, #062b63) 0%, #0a3d8f 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.kts-topbar-contact a,
.kts-topbar-contact span {
    font-weight: 500;
}

.kts-topbar-contact a:hover {
    color: #40c4ff !important;
}

.navbar.xf-navbar {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}

.navbar-nav .nav-link {
    font-weight: 600;
    transition: all 0.25s ease;
    border-radius: 8px;
    padding: 8px 14px !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--site-accent, #0d5bd7) !important;
    background: rgba(var(--site-accent-rgb, 13, 91, 215), 0.06);
}

.kts-nav-cta {
    background: linear-gradient(135deg, var(--site-accent, #0d5bd7), #0a9be8) !important;
    border: none !important;
    box-shadow: 0 6px 18px rgba(13, 91, 215, 0.35) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.kts-nav-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(13, 91, 215, 0.45) !important;
}

/* ==================== HERO SLIDER ZENGİNLEŞTİRME ==================== */
.kts-hero-slide {
    position: relative;
}

.kts-hero-slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 43, 99, 0.92) 0%, rgba(6, 43, 99, 0.75) 60%, rgba(6, 43, 99, 0.4) 100%);
    z-index: 1;
}

.kts-hero-inner {
    position: relative;
    z-index: 2;
}

.kts-hero-badge {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
}

.kts-hero-feature {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease;
}

.kts-hero-feature:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    transform: translateY(-3px);
}

/* ==================== HİZMET KARTLARI (PREMIUM CARD DESIGN) ==================== */
.kts-service-card {
    border-radius: 16px !important;
    border: 1px solid #e2eaf6 !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(13, 91, 215, 0.05) !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    position: relative;
    overflow: hidden;
}

.kts-service-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--site-accent, #0d5bd7), #00d2ff);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.kts-service-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(13, 91, 215, 0.14) !important;
    border-color: rgba(var(--site-accent-rgb, 13, 91, 215), 0.3) !important;
}

.kts-service-card:hover::after {
    opacity: 1;
}

.kts-service-icon {
    width: 68px !important;
    height: 68px !important;
    background: linear-gradient(135deg, rgba(var(--site-accent-rgb, 13, 91, 215), 0.12), rgba(var(--site-accent-rgb, 13, 91, 215), 0.04)) !important;
    border-radius: 16px !important;
    color: var(--site-accent, #0d5bd7) !important;
    font-size: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease;
}

.kts-service-card:hover .kts-service-icon {
    background: var(--site-accent, #0d5bd7) !important;
    color: #ffffff !important;
    transform: rotate(5deg) scale(1.05);
}

/* ==================== BUTONLAR & ETKİLEŞİM ==================== */
.kts-btn {
    border-radius: 10px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.kts-btn-primary {
    background: linear-gradient(135deg, var(--site-accent, #0d5bd7) 0%, #0a82e8 100%) !important;
    box-shadow: 0 8px 20px rgba(13, 91, 215, 0.3) !important;
    border: none !important;
}

.kts-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(13, 91, 215, 0.42) !important;
}

/* ==================== CTA SECTION ==================== */
.kts-cta-section {
    background: linear-gradient(135deg, var(--site-dark, #062b63) 0%, #0a4094 100%) !important;
    border-radius: 20px;
    margin: 40px auto;
    position: relative;
    overflow: hidden;
}

.kts-cta-section::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(13, 91, 215, 0.4) 0%, transparent 70%);
    top: -100px;
    right: -100px;
    pointer-events: none;
}

/* ==================== FOOTER & MARKA ALANI ==================== */
.kts-footer {
    background: #051633 !important;
    border-top: 4px solid var(--site-accent, #0d5bd7);
}

.kts-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding-top: 24px;
    margin-top: 36px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 13.5px;
    color: #8da2c0;
}

.kts-footer-developer {
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.kts-footer-developer:hover {
    background: rgba(13, 91, 215, 0.2);
    border-color: rgba(13, 91, 215, 0.4);
}

.kts-footer-developer a {
    color: #58a6ff !important;
    text-decoration: none;
    font-weight: 700;
}

/* ==================== MOBİL HIZLI İLETİŞİM BUTONLARI ==================== */
.xf-floating-contact {
    z-index: 9999;
}

.xf-floating-action.xf-wa {
    animation: waPulse 2.5s infinite;
}

@keyframes waPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
    }
    70% {
        box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}
