/* ==========================================================================
   Diyetisyencim — Tema Uyumluluk Katmanı (v0.2.2 — UI-001)
   ==========================================================================
   Uygulama sayfalarına (body.dyt-app-page) uygulanır: tema header/footer ve
   sayfa başlığı gizlenir, böylece panel/portal/giriş sayfaları bir uygulama
   gibi görünür ve tema menüleri üst üste binmez.

   UI-001: auth/kamu sayfalarında (sidebar olmayan) içerik sağa itilmez;
   tema header'ı tüm dyt-app-page sayfalarında tamamen gizlenir.
   ========================================================================== */

/* ── Astra (4.x) — tüm uygulama sayfaları ───────────────────────────────── */
body.dyt-app-page .site-header,
body.dyt-app-page .ast-header,
body.dyt-app-page .ast-primary-header-bar,
body.dyt-app-page .ast-above-header,
body.dyt-app-page .ast-below-header,
body.dyt-app-page .ast-mobile-header-wrap,
body.dyt-app-page .ast-mobile-header,
body.dyt-app-page .ast-breadcrumb-wrapper,
body.dyt-app-page .ast-breadcrumbs-wrapper,
body.dyt-app-page .ast-breadcrumbs,
body.dyt-app-page .site-footer,
body.dyt-app-page .ast-footer,
body.dyt-app-page .ast-copyright-wrapper {
    display: none !important;
}

/* ── Genel temalar (yaygın konteyner sınıfları) ──────────────────────────── */
body.dyt-app-page header#masthead,
body.dyt-app-page header.site-header,
body.dyt-app-page header.page-header,
body.dyt-app-page footer#colophon,
body.dyt-app-page footer.site-footer,
body.dyt-app-page nav#site-navigation,
body.dyt-app-page .main-navigation,
body.dyt-app-page .site-navigation,
body.dyt-app-page .ast-header-break-point .ast-builder-menu,
body.dyt-app-page .ast-builder-menu-1,
body.dyt-app-page .ast-builder-menu-2,
body.dyt-app-page .ast-builder-layout-element[data-section="title_tagline"],
body.dyt-app-page .ast-builder-menu,
body.dyt-app-page .ast-main-header-bar-alignment,
body.dyt-app-page .main-header-menu,
body.dyt-app-page .ast-header-custom-item,
body.dyt-app-page .ast-mobile-menu-wrap,
body.dyt-app-page .ast-mobile-popup-wrap,
body.dyt-app-page .ast-mobile-header-content {
    display: none !important;
}

/* ── Sayfa başlığı ───────────────────────────────────────────────────────── */
body.dyt-app-page .entry-title,
body.dyt-app-page h1.entry-title,
body.dyt-app-page .ast-article-single .entry-title,
body.dyt-app-page .ast-post-format-.single .entry-header,
body.dyt-app-page .entry-header {
    display: none !important;
}

/* ── Kamu sayfaları (landing/özellikler/SSS/fiyatlar/dizin) — UI-005 ──── */
/* Public topbar (dyt-public-bar) fixed — içerik alta kaymalı; tema menüsü
   yukarıda gizlenir, eklenti topbar'ı görünür. */
body.dyt-app-page .dyt-landing {
    padding-top: var(--dyt-topbar-h, 60px);
}
body.dyt-app-page .entry-content > .dyt-landing,
body.dyt-app-page .ast-container .dyt-landing {
    padding-top: var(--dyt-topbar-h, 60px);
}
body.dyt-app-page .dyt-landing .dyt-hero {
    padding-top: calc(var(--dyt-topbar-h, 60px) + 40px);
}
/* Kamu sayfalarında içerik alanı geniş + temiz zemin */
body.dyt-app-page .dyt-directory-wrap,
body.dyt-app-page .dyt-faq-wrap,
body.dyt-app-page .dyt-features-wrap,
body.dyt-app-page .dyt-pricing-wrap {
    padding-top: calc(var(--dyt-topbar-h, 60px) + 24px);
}

/* ── İçerik alanı: daraltılmış panel tasarımı ────────────────────────────── */
body.dyt-app-page .ast-container,
body.dyt-app-page .entry-content,
body.dyt-app-page #primary {
    max-width: 100% !important;
    width: 100%;
}
body.dyt-app-page .ast-separate-container .ast-article-single,
body.dyt-app-page .ast-plain-container #primary,
body.dyt-app-page .ast-container .ast-article-single {
    padding-top: 0;
    margin-top: 0;
}
body.dyt-app-page .dyt-auth-wrap,
body.dyt-app-page .dyt-panel-wrap {
    padding: 24px 16px;
}

/* ── Auth (giriş/kayıt/şifre) sayfaları: ortalanmış form (UI-001) ───────── */
body.dyt-app-page .dyt-auth-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    /* Public topbar (fixed, 60px) altında kalsın — UI-004 */
    padding-top: calc(var(--dyt-topbar-h, 60px) + 32px) !important;
    min-height: calc(100vh - 40px);
}
/* UI-006b: shell aktifken topbar boşluğu entry-content'ten geliyor;
   wrapper yalnızca nefes payı ekler (çift ofset olmasın). */
body.dyt-app-page.dyt-shell-user .dyt-auth-wrap {
    padding-top: 40px !important;
}
body.dyt-app-page .dyt-auth-form {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}

/* ── Panel içerik alanı: sidebar+topbar altında zemin (UI-004) ───────── */
body.dyt-app-page.dyt-shell-user {
    background: var(--dyt-bg, #f6f8fa);
}
body.dyt-app-page.dyt-shell-user .entry-content,
body.dyt-app-page.dyt-shell-user .ast-container,
body.dyt-app-page.dyt-shell-user #primary {
    min-height: 100vh;
    background: var(--dyt-bg, #f6f8fa);
}
/* AUDIT-001: panel içeriği fluid — sidebar bitişiğinde, geniş ekran boşluğu yok.
   Tek sütun form sayfaları (profil, ayarlar, onboarding) .dyt-narrow alır. */
body.dyt-app-page.dyt-shell-user .dyt-panel-wrap,
body.dyt-app-page.dyt-shell-user .dyt-list-wrap {
    max-width: none;
    margin: 0;
}
body.dyt-app-page.dyt-shell-user .dyt-panel-wrap.dyt-narrow {
    max-width: 860px;
    margin: 0 auto;
}

/* Public topbar mobil: butonlar kompakt */
@media (max-width: 544px) {
    body.dyt-app-page .dyt-public-bar {
        padding: 0 10px;
    }
    body.dyt-app-page .dyt-public-nav .dyt-btn {
        padding: 7px 12px;
        font-size: 13px;
    }
}

/* Mobilde ekstra boşluk kalmasın */
@media (max-width: 544px) {
    body.dyt-app-page .ast-container {
        padding-left: 0;
        padding-right: 0;
    }
    body.dyt-app-page .dyt-auth-wrap {
        min-height: auto;
        padding: 20px 14px 40px;
    }
}
