/* GENEL AYARLAR */
:root {
    --dark-bg: #0f172a;
    --accent: #e2e8f0;
    --text-main: #334155;
    --brand-red: #c41920;
}
body { font-family: 'Inter', sans-serif; color: var(--text-main); background-color: #fafafa; }
.section-padding { padding: 100px 0; }
.bg-dark-custom { background-color: var(--dark-bg); color: white; }
a { text-decoration: none; }

/* ÜST BİLGİ & NAVBAR */
.top-bar { background-color: #0b1120; color: #94a3b8; font-size: 0.8rem; padding: 5px 0; }
.navbar { padding: 15px 0; background: linear-gradient(rgba(15,23,42,0.9), rgba(15,23,42,0)); }
.navbar-brand { font-weight: 800; color: white !important; font-size: 1.5rem; }
.nav-link { color: rgba(255,255,255,0.8) !important; font-size: 0.9rem; font-weight: 500; margin: 0 10px; }
.nav-link:hover { color: white !important; }
.btn-outline-light { border-radius: 20px; padding: 5px 20px; font-weight: 600; }

/* HERO BÖLÜMÜ */
.hero {
    background: linear-gradient(rgba(26, 43, 76, 0.4), rgba(26, 43, 76, 0.7)), url('/assets/img/uae/hero.jpeg') center/cover;
    min-height: 80vh; /* height yerine min-height yaparsak içerik uzadıkça arka plan da uzar */
    display: flex;
    align-items: center;
    color: white;
    padding-top: 20px;
    padding-bottom: 90px; /* İŞTE ÇÖZÜM BURADA: Alttan ekstra boşluk verdik */
}
.hero h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 20px; }
.hero-btn { background-color: white; color: var(--dark-bg); padding: 12px 30px; border-radius: 30px; font-weight: 600; display: inline-block; }

/* ÜST ÜSTE BİNEN SÜREÇ KARTI */
.overlap-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    margin-top: -120px; /* Resmi kesip üstüne çıkmasını sağlar */
    position: relative;
    z-index: 10;
    padding: 40px;
}
.process-icon { width: 50px; height: 50px; background: #f1f5f9; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 1.2rem; color: var(--dark-bg); }
.process-btn { background-color: var(--dark-bg); color: white; border-radius: 20px; font-size: 0.8rem; padding: 5px 20px; margin-top: 15px; }

/* BAŞLIK STİLLERİ */
.title-small { text-transform: uppercase; font-size: 0.8rem; letter-spacing: 2px; color: #64748b; font-weight: 600; display: block; margin-bottom: 10px; }
.title-main { font-size: 2.2rem; font-weight: 700; color: var(--dark-bg); margin-bottom: 25px; }

/* LİSTELER VE İKONLAR */
.feature-list { list-style: none; padding: 0; }
.feature-list li { margin-bottom: 15px; display: flex; align-items: flex-start; }
.feature-list i { color: #059669; margin-right: 15px; margin-top: 5px; }

/* KARTLAR */
.custom-card { border: none; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.custom-card img { height: 200px; object-fit: cover; }
.card-btn { background: var(--dark-bg); color: white; font-size: 0.8rem; padding: 8px 25px; border-radius: 20px; display: inline-block; margin-top: 15px; }

/* YATIRIMCI BÖLÜMÜ (Overlapping Text) */
.investor-box { background: white; padding: 40px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); margin-left: -50px; position: relative; z-index: 2; }
@media (max-width: 991px) { .investor-box { margin-left: 0; margin-top: 20px; } }

/* TESTIMONIAL (YORUM) BÖLÜMÜ */
.testimonial-section { background: linear-gradient(rgba(15,23,42,0.9), rgba(15,23,42,0.9)), url('/assets/img/uae/photo-1552664730-d307ca884978.jpeg') center/cover fixed; color: white; position: relative; }
.success-badge { background: white; color: var(--dark-bg); padding: 30px; border-radius: 10px; text-align: center; position: absolute; right: 10%; top: 50%; transform: translateY(-50%); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }

/* FORM BÖLÜMÜ */
.form-box { background-color: var(--dark-bg); padding: 40px; border-radius: 15px; color: white; }
.form-control { background-color: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: white; border-radius: 5px; }
.form-control:focus { background-color: rgba(255,255,255,0.1); color: white; box-shadow: none; border-color: rgba(255,255,255,0.5); }

/* FOOTER */
footer { background-color: #3a3a3a; color: #94a3b8; padding: 100px 0 20px; font-size: 0.9rem; border-top: 1px solid rgba(255,255,255,0.05); }
footer h5 { color: white; font-weight: 600; margin-bottom: 20px; }
footer a { color: #94a3b8; text-decoration: none; display: block; margin-bottom: 10px; }
footer a:hover { color: white; }
img.uaelogo{
    width: 180px;
    height: auto;
}
/* ÇAPRAZ HİZMETLER BÖLÜMÜ ÖZEL STİLLERİ */
.service-img {
    border-radius: 16px;
    width: 100%;
    height: 350px;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.service-img:hover {
    transform: scale(1.02);
}

/* KIRMIZI BUTON KESİN ÇÖZÜM */
.btn-custom-red {
    background-color: #e61e25 !important; /* REPME Kırmızısı */
    color: #ffffff !important;
    border: none !important;
    transition: all 0.3s ease;
}
.btn-custom-red:hover {
    background-color: #c41920 !important; /* Üzerine gelince biraz daha koyu kırmızı */
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(230, 30, 37, 0.4);
}
/* TESTIMONIAL DENGELİ TASARIM */
.testimonial-section-balanced {
    background-color: #1a1d24; /* Marka koyu lacivert */
    color: white;
    padding: 85px 0; /* Ne çok ince ne çok kalın, tam kıvamında */
    position: relative;
    overflow: hidden;
}

/* Arka plan görsel dokunuşu */
.testimonial-balanced-bg {
    position: absolute;
    top: 0; right: 0; width: 45%; height: 100%;
    background-image: url('/assets/img/uae/testimonial.png');
    background-size: cover;
    opacity: 0.38;
    z-index: 1;
    mask-image: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0.3));
}

/* Görseldeki Rozetin Geliştirilmiş Hali */
.stat-badge-balanced {
    background-color: #e9e5e2; /* Bej/Gri tonu */
    padding: 35px 30px;
    border-radius: 15px;
    text-align: center;
    color: #1a1d24;
    max-width: 220px;
    margin-left: auto;
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

.stat-badge-balanced .check-circle {
    background: #1a1d24;
    color: white;
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 15px;
}

/* Navigasyon Okları */
.arrows-balanced {
    display: flex;
    gap: 12px;
    margin-top: 35px;
}

.arrow-btn-bal {
    width: 48px; height: 48px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    background: transparent;
    color: white;
    display: flex; align-items: center; justify-content: center;
    transition: 0.3s all ease;
}

.arrow-btn-bal:hover {
    background: white;
    color: #1a1d24;
    border-color: white;
}
.nav-quote-btn {
    background-color: #c41920; /* Logo kırmızısı */
    color: white !important;
    border-radius: 30px;
    padding: 8px 20px !important;
    font-weight: bold;
    transition: all 0.3s ease;
}

.nav-quote-btn:hover {
    background-color: #a3151a; /* Hover'da biraz daha koyulaşsın */
    box-shadow: 0 4px 15px rgba(196, 25, 32, 0.3);
}

/* Sticky aktifken */
.sticky-nav {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 12px 0 !important;
    transition: all 0.3s ease;
    transform: translateY(0);
}

/* Sticky durumunda link renkleri */
.sticky-nav .nav-link {
    color: #0f172a !important;
}

.sticky-nav .nav-link:hover {
    color: #c41920 !important;
}

/* Logo koyulaştır */
.sticky-nav .uaelogo {
    filter: brightness(0);
}
