/**
 * Davettim v5 — Global premium tema (tüm sayfalar)
 */

:root,
[data-theme="dark"] {
    --v5-bg: #0a0a0a;
    --v5-bg-alt: #111111;
    --v5-cream: #f5f0e8;
    --v5-gold: #c9a84c;
    --v5-gold-light: #e8c872;
    --v5-text: #f5f0e8;
    --v5-text-muted: rgba(245, 240, 232, 0.55);
    --v5-border: rgba(255, 255, 255, 0.08);
    --v5-glass: rgba(255, 255, 255, 0.04);
    --theme-bg: var(--v5-bg);
    --theme-text: var(--v5-text);
    --theme-text-muted: var(--v5-text-muted);
    --theme-navbar-bg: rgba(10, 10, 10, 0.88);
    --theme-navbar-scrolled: rgba(10, 10, 10, 0.96);
    --theme-footer-bg: #060606;
    --theme-footer-text: var(--v5-text);
    --theme-footer-muted: var(--v5-text-muted);
    --theme-footer-border: var(--v5-border);
    --gold: var(--v5-gold);
}

body.davettim-v5 {
    background: var(--v5-bg);
    color: var(--v5-text);
}

body.davettim-v5 .navbar-davettim {
    background: rgba(10, 10, 10, 0.85);
    backdrop-filter: blur(20px) saturate(1.3);
    -webkit-backdrop-filter: blur(20px) saturate(1.3);
    border-bottom: 1px solid var(--v5-border);
}
body.davettim-v5 .navbar-davettim.scrolled {
    background: rgba(10, 10, 10, 0.96);
    box-shadow: 0 1px 0 var(--v5-border), 0 12px 40px rgba(0, 0, 0, 0.4);
}
body.davettim-v5 .nav-links a { color: var(--v5-text-muted); }
body.davettim-v5 .nav-links a:hover {
    color: var(--v5-gold-light);
    background: rgba(201, 168, 76, 0.08);
}
body.davettim-v5 .btn-outline-gold {
    border-color: rgba(201, 168, 76, 0.4);
    color: var(--v5-gold-light);
}
body.davettim-v5 .btn-gold {
    background: linear-gradient(135deg, var(--v5-gold-light), var(--v5-gold));
    color: #0a0806;
    font-weight: 600;
}

body.davettim-v5 .site-footer {
    background: #060606 !important;
    border-top: 1px solid var(--v5-border);
    color: var(--v5-text);
}
body.davettim-v5 .footer-col-title { color: var(--v5-gold); }
body.davettim-v5 .footer-links-list a { color: var(--v5-text-muted); }
body.davettim-v5 .footer-links-list a:hover { color: var(--v5-gold-light); }

body.davettim-v5 .mobile-nav-drawer {
    background: rgba(10, 10, 10, 0.98);
    border-left: 1px solid var(--v5-border);
}
body.davettim-v5 .scroll-to-top-btn {
    background: rgba(201, 168, 76, 0.15);
    border: 1px solid rgba(201, 168, 76, 0.35);
    color: var(--v5-gold-light);
}

/* ── style.css override — global okunabilirlik ── */
body.davettim-v5 .testimonials-section {
    background: var(--v5-cream) !important;
}
body.home-premium .testimonials-section {
    background: #050508 !important;
}
body.davettim-v5 .testimonials-section .section-title {
    color: var(--v5-text-dark, #1a1610) !important;
}
body.davettim-v5 .testimonial-text {
    color: #1a1610 !important;
    font-weight: 400;
}
body.davettim-v5 .author-name {
    color: #1a1610 !important;
}
body.davettim-v5 .author-meta {
    color: #5c5248 !important;
}
body.davettim-v5 .testimonial-card {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(61, 42, 26, 0.1) !important;
}
body.davettim-v5 .form-field label,
body.davettim-v5 .dm-field-help {
    color: var(--v5-text-muted);
}
body.davettim-v5 .dm-counter {
    color: var(--v5-text-muted);
}
body.davettim-v5 .wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
body.davettim-v5 .page-content {
    padding-top: 88px;
    min-height: 60vh;
}
body.davettim-v5 .btn-ghost {
    border: 1px solid var(--v5-border);
    color: var(--v5-text-muted);
    background: var(--v5-glass);
}
body.davettim-v5 .btn-ghost:hover {
    border-color: rgba(201, 168, 76, 0.35);
    color: var(--v5-gold-light);
}
body.davettim-v5 .sablonlar-page,
body.davettim-v5 .lp,
body.davettim-v5 .blog-hero {
    background: var(--v5-bg);
}
body.davettim-v5 .sablonlar-hero h1 em {
    font-style: italic;
    color: var(--v5-gold-light);
    background: none;
    -webkit-text-fill-color: currentColor;
}
body.davettim-v5 .testimonials-section::after {
    color: rgba(201, 168, 76, 0.06) !important;
}
body.davettim-v5 .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
    body.davettim-v5 .testimonials-grid {
        grid-template-columns: 1fr;
        max-height: none;
    }

    body.davettim-v5 .nav-container {
        display: flex;
        align-items: center;
    }
}

/* Eski style.css hero kuralları — v5 sayfalarında nötralize */
body.davettim-v5:not(.home-page) .hero-left,
body.davettim-v5:not(.home-page) .hero-right {
    padding: clamp(24px, 5vw, 48px) !important;
}

@media (max-width: 640px) {
    body.davettim-v5:not(.home-page) .hero-left,
    body.davettim-v5:not(.home-page) .hero-right {
        padding: 20px 16px !important;
    }
}
