/**
 * Zest — paylaşılan yüzey: kreatif ajans (dark UI, derin gölge, erişilebilir odak)
 * news.html hariç sayfalarda kullanılır
 */
:root {
    --z-brand: #ffd000;
    --z-surface-0: #000000;
    --z-surface-1: #0a0a0c;
    --z-surface-2: #12121a;
    --z-line: rgba(255, 255, 255, 0.08);
    --z-line-bright: rgba(255, 255, 255, 0.12);
    --z-shadow-sm: 0 4px 32px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04);
    --z-shadow-md: 0 16px 56px rgba(0, 0, 0, 0.55);
    --z-shadow-lift: 0 20px 64px rgba(0, 0, 0, 0.5), 0 0 80px rgba(255, 208, 0, 0.04);
    --z-glass: rgba(12, 12, 16, 0.72);
    --z-blur: blur(14px);
    --z-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --z-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Film greni — hafif grain, tüm zemin */
.zest-site {
    position: relative;
}
.zest-site::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 10000;
    opacity: 0.035;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 180px 180px;
}

.zest-site ::selection {
    background: rgba(255, 208, 0, 0.28);
    color: #fff;
}

.zest-site a:focus-visible,
.zest-site button:focus-visible,
.zest-site input:focus-visible,
.zest-site textarea:focus-visible {
    outline: 2px solid var(--z-brand);
    outline-offset: 3px;
}

/* Header: scroll’da “floating bar” + ince ayrım */
.zest-site #main-header.scrolled,
#main-header.scrolled {
    box-shadow: var(--z-shadow-sm);
    border-bottom: 1px solid var(--z-line) !important;
}

/* Yükseltilmiş cam paneller (iletişim, kartlar) */
.z-glass-panel {
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.35) 100%);
    border: 1px solid var(--z-line-bright);
    border-radius: 20px;
    box-shadow: var(--z-shadow-sm);
    backdrop-filter: var(--z-blur);
    -webkit-backdrop-filter: var(--z-blur);
    transition: border-color 0.35s var(--z-ease), box-shadow 0.45s var(--z-ease);
}
.z-glass-panel:hover {
    border-color: rgba(255, 208, 0, 0.22);
    box-shadow: var(--z-shadow-lift);
}

/* FAB */
.zest-site .fab-button {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 40px rgba(255, 208, 0, 0.12);
}
.zest-site .fab-button:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 208, 0, 0.35);
}

/* Shared pill navigation */
.zest-site .site-nav-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    padding: 0.28rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    letter-spacing: 0.08em;
}
.zest-site .site-nav-toggle a {
    min-width: 86px;
    height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    background: transparent;
    transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}
.zest-site .site-nav-toggle a:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}
.zest-site .site-nav-toggle a.active {
    background: var(--z-brand);
    color: #000;
    box-shadow: 0 8px 24px rgba(255, 208, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
@media (max-width: 480px) {
    .zest-site .site-nav-toggle a {
        min-width: 72px;
        height: 34px;
        font-size: 10px;
    }
}

/* Index: hero alanı */
.zest-site .hero-media {
    box-shadow: 0 32px 100px rgba(0, 0, 0, 0.55);
}

/* Index: partner & proje zeminleri */
.zest-site .partners-wrap {
    box-shadow: var(--z-shadow-sm);
    border-color: var(--z-line-bright) !important;
}
.zest-site .partner-chip {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
    transition: transform 0.4s var(--z-ease), box-shadow 0.4s var(--z-ease), border-color 0.3s;
}
.zest-site .partner-chip:hover {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
}

/* Anasayfa hizmet kartları — çerçeve yok (yalnızca #projeler) */
#projeler .project-card {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
    border: none !important;
}
#projeler .project-card:hover {
    box-shadow: 0 20px 64px rgba(0, 0, 0, 0.5) !important;
}

/* About: hero kabuğu */
.zest-site .about-hero-shell {
    box-shadow: var(--z-shadow-md);
    border-color: var(--z-line-bright) !important;
}

body.zest-site .projects-hero h1,
body.zest-site .projects-hero p.projects-count {
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.4);
}
body.zest-site .filter-chip {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}
body.zest-site .filter-chip.active {
    box-shadow: 0 4px 20px rgba(255, 208, 0, 0.25);
}

/* Contact: grid hücreleri */
.zest-site .grid-item {
    box-shadow: var(--z-shadow-sm);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.28));
    border-radius: 20px;
    border-color: var(--z-line) !important;
}
.zest-site .grid-item:hover {
    border-color: rgba(255, 208, 0, 0.2) !important;
}

/* Site footer — tutarlı tipografi (zinc dağınıklığını giderir) */
.zest-site .site-footer {
    --footer-heading-c: #8b8b96;
    --footer-body-c: #a8a8b3;
    --footer-link-c: #d4d4d8;
    --footer-link-h: #e4e4e7;
}
.zest-site .site-footer .footer-heading {
    color: var(--footer-heading-c) !important;
}
.zest-site .site-footer .footer-tagline,
.zest-site .site-footer p:not(.footer-link) {
    color: var(--footer-body-c) !important;
}
.zest-site .site-footer a.footer-link {
    color: var(--footer-link-c) !important;
}
.zest-site .site-footer a.footer-link:hover {
    color: var(--z-brand) !important;
}
.zest-site .site-footer .text-zinc-300,
.zest-site .site-footer .text-zinc-400 {
    color: var(--footer-body-c) !important;
}

/* Project detail: mevcut sınıflar */
.zest-site .pd-hero {
    box-shadow: var(--z-shadow-sm);
}
.zest-site .pd-stat {
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
}
.zest-site .pd-cta {
    box-shadow: var(--z-shadow-sm);
}

/* Hareket tercihı: yalnızca giriş animasyonlarını sadeleştir */
@media (prefers-reduced-motion: reduce) {
    .zest-site .reveal,
    .zest-site .reveal-on-scroll:not(.is-visible),
    .zest-site .reveal-item:not(.is-visible) {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
    .zest-site .partners-track {
        animation: none !important;
    }
}
