/* ============================================================
   MELLMOD — Tailwind'in kapsamadığı özel stiller
   ============================================================ */

::selection {
    background: #E8E2DA;
    color: #232323;
}

/* --- Menü linki: hover'da ince alt çizgi --- */
.nav-link {
    position: relative;
    padding-bottom: 3px;
}
.nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1.5px;
    width: 100%;
    background: #232323;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}
.nav-link:hover::after,
.nav-aktif::after {
    transform: scaleX(1);
}

/* --- Kategori şeridi: dar ekranda yatay kaydırılır, çubuk gizlenir --- */
.kategori-serit {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.kategori-serit::-webkit-scrollbar {
    display: none;
}

/* --- Kaydırınca header gölgesi (JS ekler) --- */
#siteHeader.header-golge {
    box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
}

/* --- Kaydırma ile beliren bloklar (hafif) --- */
.reveal {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .5s ease, transform .5s ease;
}
.reveal.reveal-gorunur {
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
}

/* --- Ana sayfa hero slider --- */
.hero-slayt {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .7s ease;
    pointer-events: none;
}
.hero-slayt.aktif {
    opacity: 1;
    pointer-events: auto;
}
.hero-slayt img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    /* Banner yazıları görselin üst kısmında; kırpma gerekirse alttan kırp */
    object-position: center top;
}
.hero-slayt.aktif img {
    animation: hero-yaklas 8s ease-out both;
}
@keyframes hero-yaklas {
    from { transform: scale(1.05); }
    to   { transform: scale(1); }
}
.hero-nokta {
    transition: width .3s ease, background-color .3s ease;
}
.hero-nokta.aktif {
    width: 20px;
    background: #232323;
}
@media (prefers-reduced-motion: reduce) {
    .hero-slayt { transition: none; }
    .hero-slayt.aktif img { animation: none; }
}

/* --- Mobil menü açık durumu (JS body'e sınıf ekler) --- */
body.mobil-menu-acik #mobilMenu { pointer-events: auto; }
body.mobil-menu-acik #mobilMenu .mobil-arkaplan { opacity: 1; }
body.mobil-menu-acik #mobilMenu .mobil-panel { transform: translateX(0); }
body.mobil-menu-acik { overflow: hidden; }

/* --- Sepet bildirimi (toast) --- */
.sepet-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translate(-50%, 12px);
    z-index: 60;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #232323;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 18px;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
    pointer-events: none;
}
.sepet-toast.gorunur {
    opacity: 1;
    transform: translate(-50%, 0);
}
.sepet-toast .nokta {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #C9B29A;
    flex-shrink: 0;
}

/* --- İnce nötr kaydırma çubuğu --- */
::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: #fff; }
::-webkit-scrollbar-thumb {
    background: #D9D6D1;
    border-radius: 8px;
    border: 2px solid #fff;
}
::-webkit-scrollbar-thumb:hover { background: #B4B0AA; }
