/* GLOBAL stiller: header.php + footer.php — otomatik ayıklandı */

/* ===== header.php ===== */

    /* CSS JS Tek Sayfada Kuralı */
    
    /* Ürün Kartı Hover Efekti */
    .card-product .card-product-wrapper:hover .product-img .img-product {
        opacity: 1 !important;
        transform: scale(1.05);
    }
    .img-hover { display: none !important; }

    /* Mobil Grid Düzeni */
    @media (max-width: 767px) {
        #gridLayout.tf-grid-layout {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 12px !important;
            padding: 0 10px;
        }
    }

    /* --- MENÜ VE NOKTA AYRACI TASARIMI --- */
    .menu-item a {
        font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        text-transform: uppercase;
        font-size: 19px;
        color: #111; /* Koyu renk yazı */
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .menu-item a:hover {
        color: #d63031; /* Auk Helmets için agresif kırmızı veya tema rengi */
    }

    .box-nav-ul {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .menu-item {
        display: flex;
        align-items: center;
    }

    /* MENÜ ARASI NOKTA (Separator) */
    .menu-item:not(:last-child)::after {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background-color: #333;
        border-radius: 50%;
        margin-left: 20px;
        margin-right: 20px;
        opacity: 0.5;
    }

    /* --- BAYİ GİRİŞİ BUTONU (header sağ üst) --- */
    .auk-bayi-girisi {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        background-color: #E43131;          /* marka kırmızısı (--primary) */
        color: #fff !important;
        font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: .3px;
        line-height: 1;
        border-radius: 99px;                /* tema pill formu */
        text-decoration: none;
        white-space: nowrap;
        box-shadow: 0 4px 14px rgba(228, 49, 49, .25);
        transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
    }
    .auk-bayi-girisi:hover,
    .auk-bayi-girisi:focus {
        background-color: #c81e1e;          /* hover'da koyu kırmızı */
        color: #fff !important;
        transform: translateY(-2px);        /* hafif yükselme */
        box-shadow: 0 8px 22px rgba(228, 49, 49, .38);
    }
    .auk-bayi-girisi .icon {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
    }
    /* Mobilde kompakt: yalnızca ikon (yuvarlak buton) */
    @media (max-width: 767px) {
        .auk-bayi-girisi {
            padding: 9px;
            box-shadow: 0 3px 10px rgba(228, 49, 49, .28);
        }
        .auk-bayi-girisi .label {
            display: none;
        }
    }
    

/* --- Üye simgesi (2026-09-29) — kurallar yalnızca üyelik açıkken (header.auk-uye-acik) geçerlidir;
       üyelik kapalıyken üst menü bugünkü haliyle kalır. --- */
    .auk-nav-uye { position: relative; display: inline-flex; align-items: center; }
    .auk-nav-uye:hover svg path, .auk-nav-uye:hover svg circle { stroke: #E43131; }
    .auk-nav-nokta {
        position: absolute; top: -2px; right: -3px;
        width: 9px; height: 9px; border-radius: 50%;
        background: #22a35a; border: 2px solid #fff;
    }
    /* Dar masaüstü: menü ile sağdaki düğmeler üst üste binmesin */
    @media (min-width: 1200px) and (max-width: 1439px) {
        .auk-uye-acik .box-nav-ul .item-link { font-size: 16px !important; }
        .auk-uye-acik .auk-bayi-girisi { padding: 9px 14px; font-size: 13px; }
        .auk-uye-acik .nav-icon { gap: 12px !important; }
    }
    /* Mobil: logo esnek, simgeler kendi genişliğinde */
    @media (max-width: 767px) {
        .auk-uye-acik .wrapper-header { flex-wrap: nowrap; }
        .auk-uye-acik .wrapper-header > div:nth-child(1) { flex: 0 0 52px; width: 52px; max-width: 52px; }
        .auk-uye-acik .wrapper-header > div:nth-child(2) { flex: 1 1 0; width: auto; max-width: none; min-width: 0; }
        .auk-uye-acik .wrapper-header > div:nth-last-child(1) { flex: 0 0 auto; width: auto; max-width: none; }
        .auk-uye-acik .logo-header .logo { width: auto !important; max-width: 100%; max-height: 40px; }
        .auk-uye-acik .nav-icon { gap: 12px !important; }
    }
    /* Çok dar telefon (<360px): favoriler simgesi gizlenir (mobil menüde "Favorilerim" var) → sepet · giriş · arama sığar */
    @media (max-width: 359px) {
        .auk-uye-acik .nav-icon .nav-favori { display: none !important; }
    }

/* --- Yönetici oturumu şeridi (2026-09-30): admin "müşteri olarak giriş" yaptığında ekranın altında sabit durur --- */
    .auk-yonetici-serit {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999;
        display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px;
        padding: 10px 16px;
        background: #111111; color: #ffffff;
        border-top: 3px solid #E43131;
        font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 14px; line-height: 1.4;
    }
    .auk-yonetici-serit strong { color: #ff8a8a; font-weight: 600; }
    .auk-yonetici-serit form { margin: 0; }
    .auk-yonetici-serit button {
        padding: 6px 14px; font-size: 13px; font-weight: 600;
        color: #111111; background: #ffffff; border: 0; border-radius: 99px; cursor: pointer;
    }
    .auk-yonetici-serit button:hover { background: #E43131; color: #ffffff; }

/* ===== footer.php ===== */
/* ============================================================================================
   ALT BİLGİ (.auk-alt) — 2026-10-04 yeniden tasarım: açık tonlu, kurumsal ve dolu.
   Üstte güven şeridi · ortada beş sütun (marka + iletişim, kurumsal, ürün grupları, hesabım, yardım) · altta telif + Efsaneweb imzası.
   (Eski koyu ".moto-footer" kuralları kaldırıldı.)
   ============================================================================================ */
.auk-alt { color: #5a5a60; background: #f6f6f7; border-top: 1px solid #e6e6ea; }
.auk-alt a { color: #46464c; text-decoration: none; transition: color .15s ease; }
.auk-alt a:hover { color: #E43131; }
.auk-alt ul { margin: 0; padding: 0; list-style: none; }

.auk-alt-guven { background: #ffffff; border-bottom: 1px solid #e6e6ea; }
.auk-alt-guven ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.auk-alt-guven li { display: flex; align-items: center; gap: 14px; padding: 24px 18px; border-left: 1px solid #eeeef1; }
.auk-alt-guven li:first-child { padding-left: 0; border-left: 0; }
.auk-alt-guven svg { flex: none; color: #E43131; }
.auk-alt-guven li > span, .auk-alt-guven li > a { display: flex; flex-direction: column; gap: 2px; font-size: 13px; line-height: 1.4; color: #77777d; }
.auk-alt-guven strong { font-size: 15px; font-weight: 700; color: #111111; }
.auk-alt-guven a:hover strong { color: #E43131; }

.auk-alt-govde { padding: 52px 0 44px; }
.auk-alt-izgara { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 36px 32px; }
.auk-alt-logo img { display: block; width: auto; height: 46px; }
.auk-alt-marka p { margin: 16px 0 18px; font-size: 14px; line-height: 1.6; color: #6a6a70; }
.auk-alt-iletisim li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; font-size: 14px; line-height: 1.5; }
.auk-alt-iletisim svg { flex: none; margin-top: 2px; color: #111111; }
.auk-alt-iletisim a { font-weight: 600; color: #111111; }
.auk-alt-sutun h3 { margin: 4px 0 16px; font-size: 13px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #111111; }
.auk-alt-sutun li { margin-bottom: 10px; font-size: 14px; line-height: 1.4; }
.auk-alt-sutun:nth-of-type(2) li { font-size: 13px; letter-spacing: .2px; }   /* ürün grubu adları büyük harf: bir boy küçük */
.auk-alt-sutun a.auk-alt-tumu { font-weight: 700; color: #E43131; }
.auk-alt-sutun a.auk-alt-tumu:hover { color: #111111; }

.auk-alt-taban { background: #ffffff; border-top: 1px solid #e6e6ea; }
.auk-alt-taban .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 18px; padding-bottom: 18px; }
@media (min-width: 768px) { .auk-alt-taban .container { padding-right: 78px; } }   /* sağ alttaki "yukarı çık" düğmesi imzanın üstüne binmesin */
.auk-alt-taban p { margin: 0; font-size: 13px; color: #77777d; }
/* Efsaneweb imzası: gri tonlu, üzerine gelince kendi renklerine döner */
.auk-alt-efsane { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; color: #9a9aa0 !important; }
.auk-alt-efsane img { display: block; width: auto; height: 22px; filter: grayscale(1); opacity: .55; transition: filter .25s ease, opacity .25s ease; }
.auk-alt-efsane:hover img, .auk-alt-efsane:focus-visible img { filter: none; opacity: 1; }
.auk-alt-efsane:hover { color: #46464c !important; }

@media (max-width: 1199.98px) {
    .auk-alt-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .auk-alt-marka { grid-column: 1 / -1; }
    .auk-alt-guven li { padding: 20px 14px; }
}
@media (max-width: 767.98px) {
    .auk-alt-guven ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .auk-alt-guven li { padding: 16px 12px; border-top: 1px solid #eeeef1; }
    .auk-alt-guven li:first-child { padding-left: 12px; }
    .auk-alt-guven li:nth-child(odd) { padding-left: 0; border-left: 0; }
    .auk-alt-guven li:nth-child(-n+2) { border-top: 0; }
    .auk-alt-guven li > span, .auk-alt-guven li > a { font-size: 12px; }
    .auk-alt-guven strong { font-size: 14px; }
    .auk-alt-govde { padding: 34px 0 26px; }
    .auk-alt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
    .auk-alt-taban .container { flex-direction: column; align-items: flex-start; }
    /* telefonda sabit sepet çubuğu varken telif satırı altta kalmasın */
    body.auk-cubuk-acik .auk-alt-taban { padding-bottom: 6px; }
}

/* ==========================================================================================
   ÜRÜN ARAMA PENCERESİ (.auk-ara) — 2026-09-30
   Pencere: temalar/efsaneweb/include/footer.php · sonuç satırları: /ajax.search.php
   Masaüstü: üstte ortalı pencere, sonuçlar iki sütun. Telefon (≤767px): tam ekran, tek sütun.
   ========================================================================================== */
.auk-ara .modal-dialog { max-width: 880px; margin: 7vh auto 0; padding: 0 16px; }
.auk-ara .modal-content { display: flex; flex-direction: column; gap: 0; max-height: 84vh; padding: 0; margin: 0; overflow: hidden; background: #ffffff; border: 0; border-radius: 18px; box-shadow: 0 24px 80px rgba(0, 0, 0, .28); }

.auk-ara-ust { flex: none; display: flex; align-items: center; gap: 8px; padding: 14px 14px 14px 16px; border-bottom: 1px solid #eeeeee; }
.auk-ara-form { position: relative; flex: 1; min-width: 0; display: flex; align-items: center; margin: 0; }
.auk-ara-ikon { position: absolute; left: 14px; width: 20px; height: 20px; color: #8a8a8a; pointer-events: none; }
.auk-ara .auk-ara-form input[type="search"] { width: 100%; height: 48px; margin: 0; padding: 0 46px 0 44px; font-size: 16px; font-weight: 500; line-height: 48px; color: #111111; background: #f4f4f6; border: 1.5px solid transparent; border-radius: 12px; outline: none; box-shadow: none; -webkit-appearance: none; appearance: none; }
.auk-ara .auk-ara-form input[type="search"]:focus { background: #ffffff; border-color: #111111; }
.auk-ara .auk-ara-form input[type="search"]::placeholder { color: #8a8a8a; font-weight: 400; }
.auk-ara .auk-ara-form input[type="search"]::-webkit-search-cancel-button, .auk-ara .auk-ara-form input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.auk-ara-temizle { position: absolute; right: 8px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; color: #555555; background: #e6e6ea; border: 0; border-radius: 50%; cursor: pointer; }
.auk-ara-temizle[hidden] { display: none; }
.auk-ara-temizle svg { width: 14px; height: 14px; }
.auk-ara-temizle:hover { color: #ffffff; background: #111111; }
.auk-ara-kapat { flex: none; height: 48px; padding: 0 12px; font-size: 14px; font-weight: 600; color: #444444; background: none; border: 0; border-radius: 12px; cursor: pointer; }
.auk-ara-kapat:hover { color: #111111; background: #f4f4f6; }

.auk-ara-govde { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 14px 16px 18px; }
.auk-ara-durum { margin: 0 2px 10px; font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #8a8a8a; }
.auk-ara-durum[hidden], .auk-ara-bos[hidden] { display: none; }
.auk-ara-bos { padding: 6px 2px 4px; }
.auk-ara-bos p { margin: 0; font-size: 14px; color: #777777; }
.auk-ara-gruplar-baslik { margin: 18px 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #8a8a8a; }
.auk-ara-gruplar { display: flex; flex-wrap: wrap; gap: 8px; }
.auk-ara-gruplar a { padding: 8px 14px; font-size: 13px; font-weight: 600; line-height: 1.3; color: #333333; background: #f4f4f6; border-radius: 999px; text-decoration: none; }
.auk-ara-gruplar a:hover { color: #ffffff; background: #111111; }
.auk-ara-gruplar a.auk-ara-gruplar-tumu { color: #E43131; background: none; }
.auk-ara-gruplar a.auk-ara-gruplar-tumu:hover { color: #111111; background: none; }
/* (2026-10-05) Arama sonuçlarının üstünde: adı eşleşen ürün grupları + ürün sayısı */
.auk-ara-gruplar--sonuc { margin: 0 0 12px; }
.auk-ara-gruplar a em { margin-left: 4px; font-style: normal; font-weight: 700; color: #9a9a9a; }
.auk-ara-gruplar a:hover em { color: #d0d0d0; }

/* Sonuçlar — TABLO LİSTE (2026-10-02): başlık satırı + satır başına bir ürün; sütunlar: görsel · ürün · kod · stok · fiyat */
.auk-ara-liste { display: block; }
.auk-ara-baslik, .auk-ara-satir { display: grid; grid-template-columns: 48px minmax(0, 1fr) 150px 76px 96px; align-items: center; column-gap: 14px; }
.auk-ara-baslik { padding: 0 10px 8px; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #9a9a9a; border-bottom: 1px solid #e9e9ec; }
.auk-ara-baslik span:last-child { text-align: right; }
.auk-ara-satir { min-width: 0; padding: 8px 10px; color: #111111; border-bottom: 1px solid #f0f0f2; text-decoration: none; transition: background-color .12s ease; }
.auk-ara-satir:last-of-type { border-bottom: 0; }
a.auk-ara-satir:hover, a.auk-ara-satir:focus-visible { color: #111111; background: #f6f6f8; text-decoration: none; outline: none; }
a.auk-ara-satir:focus-visible { box-shadow: inset 0 0 0 2px #111111; }
.auk-ara-gorsel { display: block; width: 48px; height: 48px; object-fit: contain; background: #ffffff; border: 1px solid #ececec; border-radius: 8px; }
.auk-ara-metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.auk-ara-ad { font-size: 14px; font-weight: 600; line-height: 1.3; color: #111111; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.auk-ara-ad mark { padding: 0; color: inherit; background: #ffe9a8; border-radius: 3px; }
.auk-ara-secenek { font-size: 12px; color: #8a8a8a; }
.auk-ara-kod { font-size: 12px; font-weight: 600; letter-spacing: .3px; color: #777777; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.auk-ara-stok { font-size: 12px; font-weight: 600; color: #9a9a9a; white-space: nowrap; }
.auk-ara-stok--var { color: #1a8f4c; }
.auk-ara-fiyat { font-size: 14px; font-weight: 700; color: #111111; text-align: right; white-space: nowrap; }
.auk-ara-satir--yok .auk-ara-gorsel { opacity: .55; }
.auk-ara-satir--yok .auk-ara-ad { color: #666666; }
.auk-ara-mesaj { margin: 0; padding: 22px 8px; font-size: 14px; line-height: 1.6; text-align: center; color: #666666; }
.auk-ara-mesaj strong { color: #111111; }
.auk-ara-daha { padding: 14px 8px 4px; font-size: 13px; color: #8a8a8a; }
.auk-ara-oneri { margin: 0 0 6px; padding: 9px 12px; font-size: 13px; color: #5b4a1f; background: #fff8e6; border: 1px solid #f0d9a8; border-radius: 10px; }

/* Yüklenirken: iskelet satırlar */
.auk-ara-iskelet .auk-ara-gorsel { border: 0; }
.auk-ara-iskelet .auk-ara-gorsel, .auk-ara-iskelet .auk-ara-metin i { background: linear-gradient(90deg, #f0f0f2 25%, #e6e6ea 37%, #f0f0f2 63%); background-size: 400% 100%; animation: auk-ara-parla 1.2s ease infinite; }
.auk-ara-iskelet .auk-ara-metin { gap: 8px; }
.auk-ara-iskelet .auk-ara-metin i { display: block; height: 12px; border-radius: 6px; }
.auk-ara-iskelet .auk-ara-metin i:first-child { width: 78%; }
.auk-ara-iskelet .auk-ara-metin i:last-child { width: 46%; }
@keyframes auk-ara-parla { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

@media (min-width: 768px) {
    .auk-ara-govde { padding: 16px 18px 20px; }
}
@media (max-width: 767.98px) {
    /* Telefon: tam ekran; arama kutusu üstte sabit, sonuçlar altında kayar */
    .auk-ara .modal-dialog { max-width: none; width: 100%; height: 100%; margin: 0; padding: 0; }
    .auk-ara .modal-content { height: 100%; max-height: none; border-radius: 0; box-shadow: none; }
    .auk-ara-ust { padding: 10px 8px 10px 12px; padding-top: calc(10px + env(safe-area-inset-top, 0px)); }
    .auk-ara-govde { padding: 12px 12px calc(24px + env(safe-area-inset-bottom, 0px)); }
    /* Tablo telefonda iki satıra iner: üstte ad + fiyat, altta kod + stok; başlık satırı gizlenir */
    .auk-ara-baslik { display: none; }
    .auk-ara-satir { grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: "g m f" "g k s"; column-gap: 12px; row-gap: 2px; padding: 10px 4px; }
    .auk-ara-satir .auk-ara-gorsel { grid-area: g; }
    .auk-ara-satir .auk-ara-metin { grid-area: m; }
    .auk-ara-satir .auk-ara-fiyat { grid-area: f; align-self: start; }
    .auk-ara-satir .auk-ara-kod { grid-area: k; font-size: 11px; color: #999999; }
    .auk-ara-satir .auk-ara-stok { grid-area: s; text-align: right; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .auk-ara-iskelet .auk-ara-gorsel, .auk-ara-iskelet .auk-ara-metin i { animation: none; }
}

/* ==========================================================================================
   MOBİL MENÜ (.auk-mm) — 2026-09-30 · temalar/efsaneweb/include/footer.php
   ========================================================================================== */
.offcanvas.auk-mm { --bs-offcanvas-width: min(86vw, 360px); display: flex; flex-direction: column; background: #ffffff; border: 0; box-shadow: 8px 0 40px rgba(0, 0, 0, .18); }
.auk-mm-ust { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 14px 14px 14px 20px; padding-top: calc(14px + env(safe-area-inset-top, 0px)); border-bottom: 1px solid #eeeeee; }
.auk-mm-logo img { display: block; width: 112px; height: auto; }
.auk-mm-kapat { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; color: #111111; background: #f4f4f6; border: 0; border-radius: 50%; cursor: pointer; }
.auk-mm-kapat svg { width: 18px; height: 18px; }
.auk-mm-kapat:hover { color: #ffffff; background: #111111; }

.auk-mm-govde { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 16px 16px 22px; }
.auk-mm-ara { display: flex; align-items: center; gap: 10px; width: 100%; height: 48px; padding: 0 14px; font-size: 15px; font-weight: 500; text-align: left; color: #8a8a8a; background: #f4f4f6; border: 0; border-radius: 12px; cursor: pointer; }
.auk-mm-ara svg { flex: none; width: 20px; height: 20px; }
.auk-mm-ara { justify-content: flex-start; text-transform: none; letter-spacing: 0; }
.auk-mm-ara span { flex: 1; text-align: left; text-transform: none; }

.auk-mm-nav { display: flex; flex-direction: column; margin-top: 10px; }
.auk-mm-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 0 4px; font-size: 17px; font-weight: 600; line-height: 1.3; color: #111111; border-bottom: 1px solid #f0f0f2; text-decoration: none; }
.auk-mm-nav a:last-child { border-bottom: 0; }
.auk-mm-nav a svg { flex: none; width: 18px; height: 18px; color: #c4c4c9; }
.auk-mm-nav a:hover, .auk-mm-nav a.is-active { color: #E43131; }
.auk-mm-nav a.is-active svg { color: #E43131; }

.auk-mm-baslik { margin: 18px 4px 10px; font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #8a8a8a; }
.auk-mm-gruplar { display: flex; flex-wrap: wrap; gap: 8px; }
.auk-mm-gruplar a { padding: 8px 12px; font-size: 13px; font-weight: 600; line-height: 1.3; color: #333333; background: #f4f4f6; border-radius: 999px; text-decoration: none; }
.auk-mm-gruplar a:hover { color: #ffffff; background: #111111; }
.auk-mm-gruplar a.auk-mm-gruplar-tumu { color: #E43131; background: none; }

.auk-mm-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.auk-mm-ikili a { display: flex; align-items: center; justify-content: center; height: 44px; font-size: 14px; font-weight: 600; color: #111111; background: #f4f4f6; border-radius: 12px; text-decoration: none; }
.auk-mm-ikili a:hover { color: #ffffff; background: #111111; }
.auk-mm-dugmeler { display: grid; gap: 10px; margin-top: 12px; }
.auk-mm-dugme--cizgili { color: #111111; background: #ffffff; border: 1.5px solid #d9d9de; }
.auk-mm-dugme--cizgili:hover { color: #E43131; border-color: #E43131; }
.auk-mm-dugme { display: flex; align-items: center; justify-content: center; height: 50px; font-size: 15px; font-weight: 700; border-radius: 12px; text-decoration: none; }
.auk-mm-dugme--koyu { color: #ffffff; background: #111111; }
.auk-mm-dugme--koyu:hover { color: #ffffff; background: #2a2a2a; }
.auk-mm-dugme--kirmizi { color: #ffffff; background: #E43131; }
.auk-mm-dugme--kirmizi:hover { color: #ffffff; background: #c62828; }

.auk-mm-alt { flex: none; padding: 14px 20px; padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); font-size: 13px; color: #777777; background: #f7f7f8; border-top: 1px solid #eeeeee; }
.auk-mm-alt a { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 14px; font-weight: 600; color: #111111; text-decoration: none; }
.auk-mm-alt a svg { flex: none; width: 18px; height: 18px; color: #E43131; }
.auk-mm-alt p { margin: 6px 0 0; line-height: 1.5; }

/* ==========================================================================================
   FAVORİLER — kalp düğmesi, sayaç, üst menü rozeti (2026-10-02) · sistem/favori.php
   ========================================================================================== */
.auk-urun-kart { position: relative; }
.auk-fav { position: absolute; top: 10px; right: 10px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; color: #555555; background: rgba(255, 255, 255, .94); border: 1px solid #ececec; border-radius: 50%; cursor: pointer; transition: color .15s ease, border-color .15s ease, transform .15s ease; }
.auk-fav svg { width: 19px; height: 19px; fill: none; }
.auk-fav:hover { color: #E43131; border-color: #E43131; }
.auk-fav:active { transform: scale(.92); }
.auk-fav.aktif { color: #E43131; border-color: #f3c0c0; }
.auk-fav.aktif svg { fill: currentColor; }
.auk-fav[disabled] { opacity: .6; cursor: default; }
.auk-fav--buyuk { position: static; width: auto; height: 46px; gap: 9px; padding: 0 20px; font-size: 14px; font-weight: 600; color: #111111; background: #ffffff; border: 1.5px solid #d9d9de; border-radius: 999px; }
.auk-fav--buyuk.aktif { color: #E43131; border-color: #E43131; }
.auk-urun-favori { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.auk-urun-favori-sayi { font-size: 13px; color: #777777; }
.auk-urun-favori-sayi[hidden] { display: none; }
.auk-urun-favori-sayi strong { color: #111111; }
.auk-urun-kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.auk-urun-kart-alt .auk-urun-kart-fiyat { margin-top: 0; }
.auk-fav-sayi { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; font-size: 12px; font-weight: 600; color: #999999; }
.auk-fav-sayi svg { width: 13px; height: 13px; fill: #E43131; }
.auk-fav-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; }
.auk-fav-ust p { margin: 0; color: #666666; }
.auk-fav-ust p strong { color: #111111; }
.auk-fav-ust a { font-weight: 600; color: #E43131; text-decoration: none; }
.auk-nav-sayi { position: absolute; top: -7px; right: -9px; min-width: 17px; height: 17px; padding: 0 4px; font-size: 10px; font-weight: 700; line-height: 17px; text-align: center; color: #ffffff; background: #E43131; border-radius: 999px; }
.auk-nav-sayi[hidden] { display: none; }

/* ============================================================================================
   BİLDİRİM PENCERESİ (.auk-bildirim) — 2026-10-02: TAM EKRAN perde + ortada kart. Sepet / favori sonuçları ve hatalar (footer.php → aukBildirim)
   ============================================================================================ */
html.auk-bildirim-acik { overflow: hidden; }
.auk-bildirim { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(17, 17, 17, .58); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility 0s linear .2s; }
.auk-bildirim.acik { opacity: 1; visibility: visible; transition: opacity .2s ease; }
.auk-bildirim-kart { position: relative; width: min(440px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 34px 28px 26px; text-align: center; color: #111111; background: #ffffff; border-radius: 22px; box-shadow: 0 30px 90px rgba(0, 0, 0, .35); transform: translateY(14px) scale(.97); transition: transform .24s cubic-bezier(.2, .9, .3, 1.2); }
.auk-bildirim.acik .auk-bildirim-kart { transform: none; }
.auk-bildirim-kapat { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; padding: 0; font-size: 24px; line-height: 1; color: #8a8a8a; background: none; border: 0; border-radius: 50%; cursor: pointer; }
.auk-bildirim-kapat:hover { color: #111111; background: #f1f1f3; }
.auk-bildirim-ikon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 16px; color: #ffffff; background: #333333; border-radius: 50%; }
.auk-bildirim-ikon svg { width: 30px; height: 30px; }
.auk-bildirim--tamam .auk-bildirim-ikon, .auk-bildirim--sepet .auk-bildirim-ikon { background: #1a8f4c; }
.auk-bildirim--hata .auk-bildirim-ikon, .auk-bildirim--favori .auk-bildirim-ikon { background: #E43131; }
.auk-bildirim.acik .auk-bildirim-ikon { animation: auk-bildirim-zipla .45s cubic-bezier(.2, .9, .3, 1.4); }
@keyframes auk-bildirim-zipla { 0% { transform: scale(.4); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
.auk-bildirim-metin { font-size: 1.3rem; font-weight: 700; line-height: 1.25; }
.auk-bildirim-alt { margin-top: 8px; font-size: 14px; line-height: 1.5; color: #666666; }
.auk-bildirim-urun { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 12px; text-align: left; background: #f6f6f8; border-radius: 14px; }
.auk-bildirim-urun img { flex: none; width: 64px; height: 64px; object-fit: contain; background: #ffffff; border-radius: 10px; }
.auk-bildirim-urun-bilgi { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.auk-bildirim-urun-bilgi strong { font-size: 14px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.auk-bildirim-urun-bilgi span { font-size: 12px; color: #8a8a8a; }
.auk-bildirim-urun-bilgi b { font-size: 14px; font-weight: 700; }
.auk-bildirim-dugmeler { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.auk-bildirim-dugme { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 0 22px; font-size: 15px; font-weight: 700; color: #111111 !important; background: #ffffff; border: 1.5px solid #d9d9de; border-radius: 999px; text-decoration: none; cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.auk-bildirim-dugme:hover { color: #ffffff !important; background: #111111; border-color: #111111; }
.auk-bildirim-dugme--birincil { color: #ffffff !important; background: #111111; border-color: #111111; }
.auk-bildirim-dugme--birincil:hover { background: #E43131; border-color: #E43131; }
/* küçük kapatma (ör. "Vazgeç"): düğme değil, sade metin */
.auk-bildirim-dugme--kucuk { align-self: center; width: auto; min-height: 0; margin-top: 2px; padding: 4px 10px; font-size: 13px; font-weight: 500; color: #8a8a8a !important; background: none; border: 0; border-radius: 6px; }
.auk-bildirim-dugme--kucuk:hover { color: #111111 !important; background: none; text-decoration: underline; }
@media (max-width: 575.98px) {
    .auk-bildirim-kart { padding: 30px 20px 20px; border-radius: 20px; }
    .auk-bildirim-metin { font-size: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) { .auk-bildirim, .auk-bildirim-kart, .auk-bildirim.acik .auk-bildirim-ikon { transition: none; animation: none; } }

/* ============================================================================================
   ÜST MENÜ SİMGELERİ — 2026-10-02: ferah düzen. Her simge 44px'lik yuvarlak bir düğme (dokunma alanı), rozet kendi kutusunun
   köşesinde beyaz çerçeveli → yandaki simgeye binmez. Sıra: arama · hesap · favoriler · sepet. Başlığın altında ince çizgi.
   ============================================================================================ */
#header { border-bottom: 1px solid #efeff2; }
#header .auk-nav-simgeler { gap: 6px !important; margin: 0; }
#header .auk-nav-simgeler .nav-icon-item { align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; transition: background-color .15s ease; }
#header .auk-nav-simgeler .nav-icon-item:hover { background: #f4f4f6; }
#header .auk-nav-simgeler .nav-icon-item svg { width: 24px; height: 24px; }
#header .auk-nav-simgeler .nav-icon-item:hover svg path, #header .auk-nav-simgeler .nav-icon-item:hover svg circle { stroke: #E43131; }
#header .auk-nav-simgeler .auk-nav-sayi { top: 1px; right: -1px; min-width: 20px; height: 20px; padding: 0 5px; font-size: 10.5px; line-height: 16px; border: 2px solid #ffffff; box-sizing: border-box; }
#header .auk-nav-simgeler .auk-nav-nokta { top: 8px; right: 8px; width: 10px; height: 10px; }
#header .auk-nav-simgeler .nav-sepet { margin-left: 2px; }
@media (min-width: 1200px) {
    #header .auk-nav-simgeler { gap: 8px !important; }
    /* sepet: ince çerçeveli, öne çıkan düğme */
    #header .auk-nav-simgeler .nav-sepet .nav-icon-item { border: 1.5px solid #e2e2e6; }
    #header .auk-nav-simgeler .nav-sepet .nav-icon-item:hover { background: #111111; border-color: #111111; }
    #header .auk-nav-simgeler .nav-sepet .nav-icon-item:hover svg path { stroke: #ffffff; }
}
@media (max-width: 767px) {
    #header .auk-nav-simgeler { gap: 0 !important; }
    #header .auk-nav-simgeler .nav-icon-item { width: 40px; height: 40px; }
    #header .auk-nav-simgeler .nav-icon-item svg { width: 23px; height: 23px; }
    #header .auk-nav-simgeler .auk-nav-sayi { top: 0; right: -2px; }
    #header .auk-nav-simgeler .auk-nav-nokta { top: 7px; right: 7px; }
    .auk-uye-acik .wrapper-header > div:nth-child(1) { flex-basis: 44px !important; width: 44px !important; max-width: 44px !important; }
}
@media (max-width: 389px) {
    /* dar telefon: hesap simgesi gizlenir (mobil menüde "Hesabım / Üye Girişi" var) → arama · favoriler · sepet rahat sığar */
    #header .auk-nav-simgeler .nav-uye { display: none !important; }
    .auk-uye-acik .nav-icon .nav-favori { display: inline-flex !important; }
}

/* Elle yüklenen (kare) görseller küçük kutuları da doldurur — 2026-10-04 (bkz. css/katalog.css "ELLE YÜKLENEN GÖRSELLER") */
.auk-ara-satir--tam .auk-ara-gorsel { object-fit: cover; }
.auk-bildirim-urun img.tam { object-fit: cover; }

/* Sayfaya gömülü simgeler (sistem/ikon.php) — 2026-10-04: dış simge yazı tipi yerine SVG. Boyut ve renk çevresindeki yazıdan gelir. */
i.auk-i { display: inline-flex; align-items: center; justify-content: center; font-style: normal; line-height: 1; vertical-align: -.125em; }
i.auk-i svg { display: block; width: 1em; height: 1em; }

/* ============================================================================================
   ÜST MENÜ SABİT DEĞİL — 2026-10-04 (kullanıcı: "header sayfa ile kaymasın, yerinde kalsın; aşağı inmesi gereksiz").
   Tema üst menüyü yapışkan yapıp kaydırmada gizleyip gösteriyordu (js/main.js satır içi top yazar). Artık sayfanın en üstünde durur,
   aşağı inince ekranda kalmaz. "position: static" olduğu için main.js'in yazdığı top değeri etkisizdir.
   ============================================================================================ */
header#header, header#header.header-bg { position: static !important; box-shadow: none !important; transition: none !important; }

/* ============================================================================================
   İÇ SAYFA BAŞLIK ŞERİDİ (.page-header-bar) — 2026-10-04: ortak hale getirildi
   İletişim ve üyelik sayfalarındaki koyu şerit; artık içerik sayfaları (/sayfa/…) ve Satış Kanallarımız da kullanır.
   (css/uyelik.css ve css/sayfa/iletisim.css içindeki aynı kurallar duruyor; değerler birebir aynıdır.)
   ============================================================================================ */
.page-header-bar { position: relative; padding: 50px 0; overflow: hidden; background: linear-gradient(135deg, #0a0a0a 0%, #1c1c1c 100%); border-bottom: 4px solid #FD0200; }
.page-header-bar::before { content: ''; position: absolute; top: 0; right: 0; width: 100px; height: 100%; background: #FD0200; opacity: .1; transform: skewX(-20deg) translateX(50px); }
.page-header-content h1 { margin: 0; font-size: 2rem; font-weight: 700; line-height: 1.2; letter-spacing: 1px; text-transform: uppercase; color: #ffffff; }
.breadcrumb-custom { margin-top: 10px; font-size: .9rem; color: #888888; }
.breadcrumb-custom a { color: #bbbbbb; text-decoration: none; transition: color .3s; }
.breadcrumb-custom a:hover { color: #FD0200; }
.breadcrumb-custom span.separator { margin: 0 8px; color: #444444; }
.breadcrumb-custom span.active { font-weight: 600; color: #FD0200; }
@media (max-width: 767.98px) {
    .page-header-bar { padding: 34px 0; }
    .page-header-content h1 { font-size: 1.45rem; letter-spacing: .5px; }
}

/* Yüklenemeyen görsel (js/auk-site.js yeniden dener; yine gelmezse): kırık görsel simgesi ve alt yazısı yerine boş alan */
img.auk-gorsel-hata { visibility: hidden; }

/* 404 SAYFASI (temalar/efsaneweb/include/sayfa-yok.php) — 2026-10-04 */
.auk-sayfa-yok { padding: 48px 0 72px; background: #f6f6f7; }
.auk-sayfa-yok-kart { max-width: 560px; margin: 0 auto; padding: 44px 28px; text-align: center; background: #ffffff; border: 1px solid #ececec; border-radius: 16px; }
.auk-sayfa-yok-kart strong { display: block; font-size: 4rem; font-weight: 800; line-height: 1; letter-spacing: 2px; color: #E43131; }
.auk-sayfa-yok-kart h2 { margin: 14px 0 6px; font-size: 1.35rem; font-weight: 700; color: #111111; }
.auk-sayfa-yok-kart p { margin: 0 0 22px; font-size: .95rem; color: #6b6b6b; }
.auk-sayfa-yok-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.auk-sayfa-yok-dugme { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 26px; font-size: .92rem; font-weight: 600; color: #ffffff; text-decoration: none; background: #111111; border: 1px solid #111111; border-radius: 999px; transition: background .15s, border-color .15s, color .15s; }
.auk-sayfa-yok-dugme:hover { color: #ffffff; background: #E43131; border-color: #E43131; }
.auk-sayfa-yok-dugme--acik { color: #111111; background: #ffffff; border-color: #dedee2; }
.auk-sayfa-yok-dugme--acik:hover { color: #E43131; background: #ffffff; border-color: #E43131; }

/* ============================================================
   YÜKLEME EKRANI (.auk-yukleniyor) — 2026-10-05: AUK logosu + altında ince, kayan şerit (eski dönen halkanın yerine)
   ============================================================ */
.auk-yukleniyor { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.auk-yukleniyor img { display: block; width: 150px; height: auto; }
.auk-yukleniyor-serit { position: relative; display: block; width: 110px; height: 3px; background: #ececef; border-radius: 99px; overflow: hidden; }
.auk-yukleniyor-serit i { position: absolute; top: 0; bottom: 0; left: -45%; width: 45%; background: #E43131; border-radius: 99px; animation: auk-yukleniyor-kay 1.05s ease-in-out infinite; }
@keyframes auk-yukleniyor-kay { 0% { left: -45%; } 100% { left: 100%; } }
@media (prefers-reduced-motion: reduce) { .auk-yukleniyor-serit i { animation-duration: 2.4s; } }
