/* Sabankutluca portföy sitesine özel kullanıcı arayüzü katmanı. */
body:not(.admin-body) {
    --bg: #05070f;
    --surface: #0d101c;
    --surface-soft: #111526;
    --surface-muted: #151a2d;
    --border: rgba(255,255,255,.1);
    --text: #f7f7fb;
    --muted: #a7acc0;
    --accent: #7b61ff;
    --accent-dark: #6045f3;
    --accent-soft: rgba(123,97,255,.14);
    --shadow-sm: 0 18px 50px rgba(0,0,0,.22);
    --shadow-md: 0 28px 80px rgba(0,0,0,.34);
    --radius: 12px;
    --radius-md: 10px;
    --radius-sm: 8px;
    --container: 1200px;
    color: var(--text);
    background: #05070f;
    font-family: "Manrope", sans-serif;
}

body:not(.admin-body)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 12%, rgba(105,78,255,.17), transparent 24%),
        radial-gradient(circle at 90% 20%, rgba(0,188,255,.11), transparent 25%),
        #05070f;
}

body:not(.admin-body) .promo-bar { display: none; }

body:not(.admin-body) .site-header {
    position: absolute;
    top: 0;
    width: 100%;
    background: transparent;
    border: 0;
    backdrop-filter: none;
}

body:not(.admin-body) .header-wrap { min-height: 100px; }

body:not(.admin-body) .site-logo {
    display: block;
    width: 245px;
    height: auto;
}

body:not(.admin-body) .site-footer .footer-site-logo {
    width: 245px;
    max-width: 100%;
}

body:not(.admin-body) .brand-mark {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg,#7c5cff,#20c8ff);
    box-shadow: 0 0 36px rgba(112,84,255,.38);
}

body:not(.admin-body) .brand-copy strong {
    color: #fff;
    font-size: 1.25rem;
    letter-spacing: -.04em;
}

body:not(.admin-body) .brand-copy small { display: none; }
body:not(.admin-body) .site-nav { gap: 1.65rem; }
body:not(.admin-body) .site-nav a,
body:not(.admin-body) .header-link {
    color: rgba(255,255,255,.78);
    font-size: .92rem;
}

body:not(.admin-body) .site-nav a:hover,
body:not(.admin-body) .site-nav a.active { color: #fff; }

body:not(.admin-body) .site-nav a.active::after {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    margin: 7px auto 0;
    background: #7b61ff;
}

body:not(.admin-body) .header-link { display: none; }

body:not(.admin-body) .header-cta,
body:not(.admin-body) .btn-primary {
    min-height: 46px;
    border-radius: 4px;
    background: #7b61ff;
    box-shadow: 0 12px 30px rgba(123,97,255,.27);
}

body:not(.admin-body) .header-cta { padding-inline: 1.55rem; }

body:not(.admin-body) main { overflow: hidden; }

body:not(.admin-body) .market-hero {
    min-height: 680px;
    padding: 190px 0 80px;
    display: grid;
    align-items: center;
    background:
        linear-gradient(90deg,rgba(4,6,14,.97) 0%,rgba(4,6,14,.86) 46%,rgba(4,6,14,.34) 100%),
        url("../images/hero-portfolio-bg.png") center/cover no-repeat;
}

body:not(.admin-body) .market-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.04) 50%,transparent 50.2%),
        linear-gradient(transparent 49.8%,rgba(255,255,255,.035) 50%,transparent 50.2%);
    background-size: 180px 180px;
    opacity: .5;
}

body:not(.admin-body) .market-hero-overlay { display: none; }

body:not(.admin-body) .market-hero-inner {
    justify-items: start;
    text-align: left;
    margin-left: max(calc((100vw - 1200px)/2),1rem);
    margin-right: auto;
    width: min(720px,calc(100% - 2rem));
}

body:not(.admin-body) .light-eyebrow,
body:not(.admin-body) .eyebrow {
    padding: 0;
    border: 0;
    background: transparent;
    color: #8d76ff;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .18em;
}

body:not(.admin-body) .market-hero-kicker {
    order: -1;
    color: #9c89ff;
    font-size: .82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .14em;
}

body:not(.admin-body) .market-hero h1 {
    max-width: 750px;
    font-size: clamp(3.6rem,6.4vw,6.25rem);
    line-height: .98;
    letter-spacing: -.065em;
}

body:not(.admin-body) .market-hero h1::after { content: " ."; color: #7b61ff; }
body:not(.admin-body) .market-hero-member { max-width: 580px; color: #bbc0d0; font-size: 1.02rem; }
body:not(.admin-body) .market-search { width: min(100%,620px); grid-template-columns: 1fr 160px; }
body:not(.admin-body) .market-search input {
    min-height: 56px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.07);
}
body:not(.admin-body) .market-search input::placeholder { color: #c4c6d0; }
body:not(.admin-body) .market-category-row { justify-content: flex-start; }
body:not(.admin-body) .market-category-pill {
    color: #c8cada;
    border: 1px solid rgba(255,255,255,.11);
    background: rgba(255,255,255,.045);
}

body:not(.admin-body) .section-block { padding: 105px 0; background: #080b14; }
body:not(.admin-body) .section-block:nth-of-type(odd) { background: #05070f; }
body:not(.admin-body) .alt-section { background: #0a0d18 !important; }
body:not(.admin-body) .market-hero ~ .section-block { padding: 52px 0; }
body:not(.admin-body) .market-hero ~ .section-block:last-child { padding-bottom: 42px; }
body:not(.admin-body) .section-heading { margin-bottom: 3.1rem; }
body:not(.admin-body) .section-heading h2 {
    max-width: 760px;
    color: #fff;
    font-size: clamp(2.35rem,4vw,3.7rem);
    line-height: 1.03;
}
body:not(.admin-body) .section-heading p,
body:not(.admin-body) p { color: var(--muted); }

body:not(.admin-body) .btn-secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 4px;
    background: transparent;
}

body:not(.admin-body) .filter-chip-row { gap: .75rem; margin-bottom: 2.2rem; }
body:not(.admin-body) .product-search-result {
    display: grid;
    gap: .7rem;
    margin-bottom: 2rem;
}
body:not(.admin-body) .product-search-result h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.7rem,3vw,2.7rem);
}
body:not(.admin-body) .product-search-result .text-link {
    width: fit-content;
}
body:not(.admin-body) .filter-chip {
    color: #aeb2c2;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body:not(.admin-body) .filter-chip.is-active { color: #8b75ff; border-bottom: 2px solid #7b61ff; }

body:not(.admin-body) .compact-products-section { background: #080b14; }
body:not(.admin-body) .compact-product-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1.4rem;
}
body:not(.admin-body) .catalog-product-card {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #111522;
    transition: transform .3s ease,border-color .3s ease;
}
body:not(.admin-body) .catalog-product-card:hover { transform: translateY(-8px); border-color: rgba(123,97,255,.55); }
body:not(.admin-body) a.reference-product-card { color: inherit; text-decoration: none; }
body:not(.admin-body) .reference-product-card h3 { color: #fff; }
body:not(.admin-body) .catalog-product-thumb {
    height: 285px;
    min-height: 285px;
    padding: 12px;
    border: 0;
    background: #fff;
}
body:not(.admin-body) .catalog-product-thumb .product-image {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
}
body:not(.admin-body) .catalog-product-body { padding: 1.3rem; gap: .75rem; }
body:not(.admin-body) .catalog-product-body h3 a { color: #fff; }
body:not(.admin-body) .catalog-product-stack,
body:not(.admin-body) .catalog-product-category { color: #9197aa; }
body:not(.admin-body) .catalog-product-category strong { color: #c9ccda; }
body:not(.admin-body) .catalog-product-footer { border-color: rgba(255,255,255,.09); }
body:not(.admin-body) .catalog-product-stat { background: rgba(123,97,255,.16); color: #a795ff; }
body:not(.admin-body) .catalog-product-link,
body:not(.admin-body) .text-link { color: #8f7aff; }

body:not(.admin-body) .feature-card,
body:not(.admin-body) .testimonial-card,
body:not(.admin-body) .blog-card,
body:not(.admin-body) .stats-card,
body:not(.admin-body) .content-box,
body:not(.admin-body) .stack-card,
body:not(.admin-body) .sidebar-card,
body:not(.admin-body) .detail-visual-card,
body:not(.admin-body) .form-card {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #101420;
    box-shadow: none;
}
body:not(.admin-body) .feature-card { min-height: 260px; padding: 2rem; }
body:not(.admin-body) .feature-card h3,
body:not(.admin-body) .testimonial-card h3,
body:not(.admin-body) .blog-card h3 { color: #fff; }
body:not(.admin-body) .feature-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg,#7053ff,#2cb9f4);
}
body:not(.admin-body) .stats-card strong { color: #8b75ff; font-size: 3rem; }
body:not(.admin-body) .stats-card span { color: #c3c6d4; }

body:not(.admin-body) .page-hero {
    padding: 130px 0 28px;
    color: #fff;
    border: 0;
    background: radial-gradient(circle at 80% 30%,rgba(123,97,255,.18),transparent 30%),#070a13;
}
body:not(.admin-body) .page-hero h1 { color: #fff; }
body:not(.admin-body) .page-hero + .section-block { padding-top: 28px; }

body:not(.admin-body) .site-footer {
    margin: 0;
    padding-top: 52px;
    background: #03050a;
    border-top: 1px solid rgba(255,255,255,.08);
}
body:not(.admin-body) .site-footer h4 { color: #fff; }
body:not(.admin-body) .footer-grid { grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 3rem; }
body:not(.admin-body) .footer-links { display: grid; gap: .7rem; }
body:not(.admin-body) .footer-links a:hover { color: #8b75ff; }
body:not(.admin-body) .whatsapp-float {
    background: #25d366;
    box-shadow: 0 18px 40px rgba(37,211,102,.3);
}

body:not(.admin-body) .whatsapp-float-icon {
    background: rgba(255,255,255,.2);
}

@media (max-width: 1080px) {
    body:not(.admin-body) .site-nav { gap: .8rem; }
    body:not(.admin-body) .header-actions { display: none; }
    body:not(.admin-body) .compact-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 960px) {
    body:not(.admin-body) .site-header { position: absolute; }
    body:not(.admin-body) .nav-toggle { display: block; color: #fff; }
    body:not(.admin-body) .nav-toggle span { background: #fff; }
    body:not(.admin-body) .nav-panel {
        background: #0b0e18;
        border-color: rgba(255,255,255,.1);
    }
    body:not(.admin-body) .site-nav a.active::after { margin-left: 0; }
    body:not(.admin-body) .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
    body:not(.admin-body) .header-wrap {
        position: relative;
        min-height: 82px;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding-left: 52px;
        padding-right: 0;
    }
    body:not(.admin-body) .header-wrap > .brand {
        margin: 0;
    }
    body:not(.admin-body) .site-logo { width: 205px; }
    body:not(.admin-body) .site-footer .footer-site-logo { width: 225px; }
    body:not(.admin-body) .nav-toggle {
        position: absolute;
        left: 0;
        top: 50%;
        margin: 0;
        transform: translateY(-50%);
    }
    body:not(.admin-body) .nav-panel {
        top: 100%;
    }
    body:not(.admin-body) .market-hero { min-height: 600px; padding: 145px 0 60px; }
    body:not(.admin-body) .market-hero h1 { font-size: 3.15rem; }
    body:not(.admin-body) .market-search { grid-template-columns: 1fr; }
    body:not(.admin-body) .market-category-row { display: none; }
    body:not(.admin-body) .section-block { padding: 72px 0; }
    body:not(.admin-body) .market-hero ~ .section-block { padding: 44px 0; }
    body:not(.admin-body) .compact-product-grid,
    body:not(.admin-body) .footer-grid { grid-template-columns: 1fr; }
}
