/**
 * Davettim v5 — Global mobil uyumluluk
 * style.css eski kurallarını geçersiz kılar; tüm sayfalarda tutarlı davranış
 */

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-x: clip;
    max-width: 100%;
}

body.davettim-v5 {
    overflow-x: clip;
    max-width: 100vw;
    width: 100%;
}

body.davettim-v5 img,
body.davettim-v5 video,
body.davettim-v5 svg {
    max-width: 100%;
    height: auto;
}

/* ── Navbar mobil ── */
@media (max-width: 900px) {
    body.davettim-v5 .nav-container {
        padding: 12px 16px;
        gap: 10px;
    }

    body.davettim-v5 .navbar-davettim .davettim-logo--nav {
        max-width: 128px;
        height: auto;
        max-height: 40px;
        object-fit: contain;
    }

    body.davettim-v5 .nav-cta-mobile {
        display: flex;
        margin-left: auto;
        margin-right: 4px;
    }

    body.davettim-v5 .nav-cta-mobile .btn-nav-mobile-gold {
        background: linear-gradient(135deg, var(--v5-gold-light), var(--v5-gold));
        color: #0a0806;
        border: none;
        box-shadow: 0 4px 16px rgba(201, 168, 76, 0.25);
    }

    body.davettim-v5 .nav-hamburger {
        display: flex;
        flex-shrink: 0;
    }

    body.davettim-v5 .nav-links,
    body.davettim-v5 .nav-cta-group {
        display: none !important;
    }

    body.davettim-v5.home-page .navbar-davettim {
        background: rgba(5, 5, 8, 0.92) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
}

@media (max-width: 480px) {
    body.davettim-v5 .navbar-davettim .davettim-logo--nav {
        max-width: 108px;
        max-height: 36px;
    }

    body.davettim-v5 .btn-nav-mobile {
        font-size: 0.7rem;
        padding: 7px 10px;
    }
}

/* ── Layout ── */
@media (max-width: 768px) {
    body.davettim-v5 .wrap {
        padding-left: max(16px, env(safe-area-inset-left));
        padding-right: max(16px, env(safe-area-inset-right));
    }

    body.davettim-v5 .page-content {
        padding-top: 76px;
    }

    body.davettim-v5 .section-container {
        padding-left: max(16px, env(safe-area-inset-left));
        padding-right: max(16px, env(safe-area-inset-right));
    }
}

/* ── Ana sayfa: style.css hero çakışmalarını sıfırla ── */
@media (max-width: 900px) {
    body.home-page.home-premium .hero-left,
    body.home-page.home-premium .hero-right {
        padding: 0 !important;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body.home-page.home-premium .hero.home-hero,
    body.home-page.home-premium .hero.dm-hero-editorial {
        min-height: auto;
        padding-top: max(88px, calc(72px + env(safe-area-inset-top)));
        padding-bottom: 48px;
    }
}

@media (max-width: 640px) {
    body.home-page.home-premium .hero-heritage-trust {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    body.home-page.home-premium .hero-stats-section {
        padding-bottom: 32px;
    }

    body.home-page.home-premium .heritage-pick,
    body.home-page.home-premium .heritage-advantages,
    body.home-page.home-premium .counters-section {
        padding: 48px 0;
    }
}

/* ── Footer mobil ── */
@media (max-width: 640px) {
    body.davettim-v5 .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.davettim-v5 .footer-bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 14px;
    }

    body.davettim-v5 .scroll-to-top-btn {
        right: max(14px, env(safe-area-inset-right));
        bottom: max(14px, env(safe-area-inset-bottom));
    }
}

/* ── İç sayfalar ── */
@media (max-width: 768px) {
    body.davettim-v5 .sablonlar-grid,
    body.davettim-v5 .blog-grid {
        grid-template-columns: 1fr !important;
    }

    body.davettim-v5 .lp-hero h1,
    body.davettim-v5 .blog-hero h1,
    body.davettim-v5 .sablonlar-hero h1 {
        font-size: clamp(1.85rem, 7vw, 2.5rem) !important;
    }

    body.davettim-v5 .auth-card,
    body.davettim-v5 .login-card {
        margin: 0 12px;
        padding: 28px 20px !important;
    }
}

/* ── Toast / duyuru ── */
@media (max-width: 640px) {
    body.davettim-v5 .success-toast,
    body.davettim-v5 .announcement-bar {
        font-size: 0.82rem;
        padding-left: max(12px, env(safe-area-inset-left));
        padding-right: max(12px, env(safe-area-inset-right));
    }

    body.home-page .success-toast {
        top: max(68px, calc(52px + env(safe-area-inset-top))) !important;
        font-size: 0.8rem;
        padding: 10px 14px;
    }

    /* Mobil nav — logo + kompakt stüdyo + menü */
    .nav-cta-mobile .btn-nav-mobile {
        padding: 8px 10px;
        font-size: 0.72rem;
        min-height: 40px;
    }

    body.home-page .home-tour-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 12px 16px;
    }
}

@media (max-width: 380px) {
    .nav-cta-mobile .btn-nav-mobile {
        font-size: 0;
        padding: 8px 11px;
        min-width: 40px;
    }
    .nav-cta-mobile .btn-nav-mobile i {
        font-size: 1rem;
        margin: 0;
    }
}
