/* ============================================================
   COMPONENTS — Mesnevi Gümüş
   ============================================================ */

/* BREADCRUMB */
.breadcrumb{margin-bottom:1.5rem}
.breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:2px;list-style:none;font-size:.81rem;color:var(--metin-ince)}
.breadcrumb li a{color:var(--metin-ince);transition:color var(--t-hizli)}
.breadcrumb li a:hover{color:var(--yesil)}
.bc-sep{color:var(--border);margin:0 4px}

/* YUKARI GİT */
#yukari-git{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:var(--yesil);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(30,92,46,.4);cursor:pointer;z-index:500;opacity:0;transform:translateY(20px);transition:all var(--t-normal);border:none}
#yukari-git.gorunu{opacity:1;transform:translateY(0)}
#yukari-git:hover{background:var(--siyah);transform:translateY(-3px)}

/* BİLDİRİM */
#bildirim{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:var(--siyah);color:#fff;padding:11px 22px;border-radius:var(--r-tam);display:flex;align-items:center;gap:9px;box-shadow:0 8px 30px rgba(0,0,0,.2);z-index:9999;opacity:0;transition:all var(--t-normal);pointer-events:none;white-space:nowrap}
#bildirim.gorunu{opacity:1;transform:translateX(-50%) translateY(0)}
#bildirim.ok .bildirim-ikon{background:var(--yesil)}
#bildirim.hata .bildirim-ikon{background:var(--kirmizi)}
.bildirim-ikon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}
.bildirim-metin{font-size:.88rem;font-weight:600}

/* SAYFALAMA */
.pagination,.woocommerce-pagination ul{display:flex;justify-content:center;gap:7px;margin:2.5rem 0;flex-wrap:wrap;list-style:none}
.pagination a,.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);border:1.5px solid var(--border);font-size:.88rem;font-weight:600;transition:all var(--t-hizli)}
.pagination a:hover,.woocommerce-pagination ul li a:hover{border-color:var(--yesil);color:var(--yesil)}
.woocommerce-pagination ul li span.current{background:var(--yesil);border-color:var(--yesil);color:#fff}

/* BÖLÜM BAŞLIĞI */
.bolum-baslik{text-align:center;margin-bottom:3rem}
.bolum-baslik h2{display:inline-block;margin-bottom:.75rem}
.bolum-baslik h2::after{content:'';display:block;width:56px;height:3px;background:linear-gradient(90deg,var(--yesil),var(--zeytin));margin:.6rem auto 0;border-radius:2px}
.bolum-baslik p{color:var(--metin-ince);max-width:520px;margin:0 auto;font-size:1rem}

/* SLİDER BUTONLARI */
.sl-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:42px;height:42px;border-radius:50%;background:#fff;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--metin);box-shadow:0 4px 16px rgba(0,0,0,.1);cursor:pointer;transition:all var(--t-hizli)}
.sl-btn:hover{background:var(--yesil);border-color:var(--yesil);color:#fff;transform:translateY(-50%) scale(1.05)}
.sl-btn:disabled{opacity:.3;cursor:not-allowed;transform:translateY(-50%)}
.sl-prev{left:-18px}
.sl-next{right:-18px}

/* SEKME BUTONLARI */
.sekme-wrap{display:flex;gap:7px;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}
.sekme-btn,.one-cikan-sekme{padding:8px 19px;border-radius:var(--r-tam);border:1.5px solid var(--border);background:transparent;color:var(--metin);font-size:.86rem;font-weight:600;cursor:pointer;transition:all var(--t-hizli)}
.sekme-btn:hover,.sekme-btn.aktif,.one-cikan-sekme:hover,.one-cikan-sekme.aktif{background:var(--yesil);border-color:var(--yesil);color:#fff}

/* BÜLTEN BANT */
.bulten-bant{background:var(--yesil);padding:4rem 0;position:relative;overflow:hidden}
.bulten-bant::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.04)}
.bulten-ic{display:flex;align-items:center;justify-content:space-between;gap:3rem;position:relative;z-index:2}
.bulten-metin{color:#fff;flex-shrink:0}
.bulten-metin .on-yazi{color:rgba(255,255,255,.7)}
.bulten-metin h3{color:#fff;font-size:clamp(1.4rem,2.5vw,1.8rem);margin-bottom:.5rem}
.bulten-metin p{color:rgba(255,255,255,.72);font-size:.95rem}
.bulten-form{flex:1;max-width:480px}
.bulten-input-grup{display:flex;gap:8px}
.bulten-input-grup input{flex:1;padding:12px 16px;border:none;border-radius:var(--r-tam);font-size:.92rem;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.18);transition:background var(--t-hizli);outline:none}
.bulten-input-grup input::placeholder{color:rgba(255,255,255,.45)}
.bulten-input-grup input:focus{background:rgba(255,255,255,.22)}
#bulten-mesaj{margin-top:8px;font-size:.82rem;color:#fff;min-height:1.2em}
.bulten-gizlilik{margin-top:7px;font-size:.72rem;color:rgba(255,255,255,.45)}

/* ÜRÜN KARTI GENEL */
.urun-kart{background:var(--bg-kart);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--golge);transition:all var(--t-normal);position:relative}
.urun-kart:hover{box-shadow:var(--golge-hov);transform:translateY(-5px)}
.uk-gorsel{position:relative;padding-top:100%;overflow:hidden;background:var(--bg-section)}
.uk-gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--t-yavas)}
.urun-kart:hover .uk-gorsel img{transform:scale(1.06)}
.rozet{display:inline-block;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:99px;line-height:1.4;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.rozet-indirim{background:#c0392b;color:#fff}
.rozet-yeni{background:#1e5c2e;color:#fff}
.rozet-populer{background:#c9a84c;color:#fff}
.rozet-ozel{background:linear-gradient(135deg,#c9a84c,#a07830);color:#fff}
.rozet-stok{background:#c0392b;color:#fff}
.uk-gorsel .rozet{position:absolute;top:10px;left:10px;z-index:3}
.uk-gorsel .rozet-stok{top:10px;left:auto;right:10px}
.uk-aksiyonlar{position:absolute;bottom:10px;right:10px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(12px);transition:opacity .25s ease,transform .25s ease;z-index:5}
.urun-kart:hover .uk-aksiyonlar{opacity:1;transform:translateX(0)}
.uk-aksiyon{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:999px;background:#fff;color:#333;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.13);transition:all .2s cubic-bezier(.34,1.56,.64,1);border:none;white-space:nowrap;font-family:inherit}
.uk-ak-ikon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.06);flex-shrink:0;transition:background .2s}
.uk-ak-etiket{font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1}
.uk-aksiyon:hover{background:var(--yesil);color:#fff;transform:translateX(-3px) scale(1.03);box-shadow:0 4px 16px rgba(30,92,46,.3)}
.uk-aksiyon:hover .uk-ak-ikon{background:rgba(255,255,255,.2)}
.uk-bilgi{padding:13px 15px}
.uk-kat{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zeytin);margin-bottom:4px}
.uk-ad{font-size:.93rem;font-weight:600;color:var(--metin);margin-bottom:7px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.uk-ad a{color:inherit;text-decoration:none;transition:color var(--t-hizli)}
.uk-ad a:hover{color:var(--yesil)}
.uk-fiyat{display:flex;align-items:center;gap:7px;margin-bottom:9px}
.uk-fiyat .woocommerce-Price-amount{font-size:1.02rem;font-weight:700}
.uk-fiyat del .woocommerce-Price-amount{font-size:.8rem;font-weight:400}
.btn-sepete{width:100%;padding:8px 13px;background:var(--yesil);color:#fff;border:none;border-radius:var(--r-sm);font-size:.83rem;font-weight:600;cursor:pointer;transition:all var(--t-hizli);display:flex;align-items:center;justify-content:center;gap:5px}
.btn-sepete:hover{background:var(--siyah)}

@media(max-width:768px){.bulten-ic{flex-direction:column;text-align:center}.bulten-form{width:100%;max-width:100%}}

/* ============================================================
   EK RESPONSIVE İYİLEŞTİRMELER
   ============================================================ */

/* Konteyner padding — mobilde daha dar */
@media (max-width: 768px) {
    .konteyner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .bolum,
    .bp {
        padding: 40px 0 !important;
    }

    .bolum-baslik h2 {
        font-size: 1.6rem !important;
        line-height: 1.25 !important;
    }
    .bolum-baslik .on-yazi {
        font-size: .65rem !important;
        letter-spacing: .25em !important;
    }
    .bolum-baslik p {
        font-size: .88rem !important;
    }

    /* Butonlar mobilde küçült ama dokunulabilir kalsın */
    .btn {
        padding: 11px 20px !important;
        font-size: .85rem !important;
        min-height: 44px;
    }
}

@media (max-width: 480px) {
    .bolum,
    .bp {
        padding: 32px 0 !important;
    }
    .bolum-baslik h2 {
        font-size: 1.4rem !important;
    }

    /* Ürün kart başlığı mobilde büyüt ama taşmasın */
    .urun-kart .uk-ad {
        font-size: .88rem !important;
        line-height: 1.3 !important;
    }
    .urun-kart .uk-fiyat {
        font-size: .95rem !important;
    }
    .urun-kart .btn-sepete {
        font-size: .78rem !important;
        padding: 9px 12px !important;
    }
}

/* Touch hover efektleri mobilde pasif */
@media (hover: none) {
    .btn:hover { transform: none !important; }
    .urun-kart:hover { transform: none !important; }
}

/* ============================================================
   GENEL — Horizontal overflow önleme
   ============================================================ */
html, body {
    max-width: 100vw;
    overflow-x: hidden;
}
img, video, iframe {
    max-width: 100%;
    height: auto;
}
/* Mobilde tablo */
@media (max-width: 640px) {
    table { font-size: .85rem; }
}
