/**
 * ERSİN EMLAK - Koyu Tema (Dark Theme)
 * Sayfa arka planı ve tema değişkenleri.
 * Siyah + Altın renk paleti.
 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    /* Panel Sistemi Renkleri */
    --sidebar-yellow: #FFD700;
    --sidebar-active-bg: #1a1a1a;
    --primary-color: #1a1a1a;
    --primary-hover: #2a2a2a;
    --accent-gold: #FFD700;
    --accent-gold-light: #FFE44D;
    --accent-gold-dark: #CCAA00;
    --success-color: #28a745;
    --success-hover: #218838;

    /* Dark Theme - Arka plan ve yüzeyler */
    --dark-bg: #0a0a0a;
    --dark-bg-gradient: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
    --dark-secondary: #1a1a1a;
    --dark-card: rgba(26, 26, 26, 0.8);
    --dark-card-hover: rgba(30, 30, 30, 0.95);
    --dark-text: #ffffff;
    --dark-text-muted: rgba(255, 255, 255, 0.7);
    --dark-border: rgba(255, 215, 0, 0.15);

    /* Typography */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --card-radius: 20px;
    --card-radius-small: 12px;
    --card-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    --card-shadow-hover: 0 16px 48px rgba(255, 215, 0, 0.2);

    /* Spacing */
    --section-padding: clamp(3rem, 8vw, 6rem);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body::-webkit-scrollbar,
html::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* ========== ARKA PLAN TEMA ========== */
body {
    font-family: var(--font-body);
    background: var(--dark-bg-gradient);
    background-attachment: fixed;
    color: var(--dark-text);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
}

/* Particles Canvas - viewport fixed, GPU hızlandırmalı */
#particles-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    will-change: transform;
    contain: strict;
}

/* Hafif ambient altın glow - parçacıkları tamamlar */
body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100%;
    background:
        radial-gradient(ellipse 60% 40% at 15% 30%, rgba(255, 215, 0, 0.04) 0%, transparent 60%),
        radial-gradient(ellipse 50% 50% at 85% 70%, rgba(255, 215, 0, 0.03) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

/* İçerik arka planın üstünde */
body > * {
    position: relative;
    z-index: 1;
}

/* ── UÇAN WHATSAPP BALONU — tüm sayfalarda gizle ── */
.whatsapp-button,
.wa-float {
    display: none !important;
}

/* ========== PUBLIC FOOTER - Ortak siyah/altın tema ========== */
.public-site-footer.footer,
.public-site-footer.legal-footer,
.public-site-footer {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    padding: clamp(3rem, 7vw, 5rem) 0 clamp(1.8rem, 4vw, 2.6rem);
    border-top: 1px solid rgba(255, 215, 0, 0.22);
    background:
        radial-gradient(circle at 14% 0%, rgba(255, 215, 0, 0.13), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 215, 0, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(20, 20, 20, 0.98) 0%, #000 52%, rgba(16, 16, 16, 0.98) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.public-site-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
    box-shadow: 0 0 24px rgba(255, 215, 0, 0.45);
}

.public-site-footer::after {
    content: '';
    position: absolute;
    inset: auto 10% -120px 10%;
    height: 180px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.08), transparent 68%);
    pointer-events: none;
}

.public-site-footer .container {
    position: relative;
    z-index: 1;
}

.public-site-footer h5,
.public-site-footer h6,
.public-site-footer .footer-legal-links h5 {
    position: relative;
    display: inline-block;
    padding-bottom: 0.65rem;
    margin-bottom: 1rem;
    color: var(--accent-gold);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: 0.01em;
}

.public-site-footer h5::after,
.public-site-footer h6::after,
.public-site-footer .footer-legal-links h5::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 2px;
    border-radius: 999px;
    background: var(--accent-gold);
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.45);
}

.public-site-footer p,
.public-site-footer .text-white-50 {
    color: rgba(255, 255, 255, 0.68) !important;
}

.public-site-footer a,
.public-site-footer .footer-menu a,
.public-site-footer .footer-legal-links .footer-menu a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color var(--transition), transform var(--transition), padding-left var(--transition);
}

.public-site-footer a:hover,
.public-site-footer .footer-menu a:hover,
.public-site-footer .footer-legal-links .footer-menu a:hover {
    color: var(--accent-gold) !important;
}

.public-site-footer .footer-menu li,
.public-site-footer .footer-legal-links .footer-menu li {
    margin-bottom: 0.5rem;
}

.public-site-footer .footer-menu a,
.public-site-footer .footer-legal-links .footer-menu a {
    display: inline-flex;
    align-items: center;
    font-size: 0.9rem;
}

.public-site-footer .footer-menu a:hover,
.public-site-footer .footer-legal-links .footer-menu a:hover {
    padding-left: 4px;
}

.public-site-footer .footer-menu i,
.public-site-footer .footer-legal-links .footer-menu i,
.public-site-footer .text-warning,
.public-site-footer i.text-warning {
    color: var(--accent-gold) !important;
}

.public-site-footer .social-links a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 215, 0, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
}

.public-site-footer .social-links a:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 215, 0, 0.45);
    background: rgba(255, 215, 0, 0.1);
}

.public-site-footer .payment-trust-strip {
    margin-top: 1rem;
    border: 1px solid rgba(255, 215, 0, 0.16) !important;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(255, 215, 0, 0.12), transparent 36%),
        rgba(255, 255, 255, 0.045) !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.18);
}

.public-site-footer hr {
    border-color: rgba(255, 215, 0, 0.16) !important;
    opacity: 1;
}

.public-site-footer--compact {
    padding-top: clamp(2.6rem, 6vw, 4.2rem);
}

@media (max-width: 767.98px) {
    .public-site-footer.footer,
    .public-site-footer.legal-footer,
    .public-site-footer {
        padding: 2.4rem 0 1.8rem;
    }

    .public-site-footer .text-lg-end {
        text-align: left !important;
    }
}
