/* İnönü Press köprü — özel stiller (tema üstüne tamamlayıcı) */
:root{
    --ip-primary:#00a3ca;   /* tema teal (orijinal) */
    --ip-primaryx:#007e9c;  /* koyu teal (hover) */
    --ip-accent:#e63946;    /* indirim kırmızısı */
    --ip-bg:#f5f6f8;
    --ip-border:#e4e7eb;
}
body{background:var(--ip-bg);color:#2b2b2b;font-family:"Segoe UI",Roboto,Arial,sans-serif;margin:0;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}
.container{max-width:1200px;margin:0 auto;padding:0 16px;}

/* ---- chrome ----
   Header/nav/footer artık ORİJİNAL tema (main.css + home-classic.css) tarafından
   birebir stillerniyor. Tek düzeltme: home-classic.css nav'ı position:absolute;top:113px
   yapıp slider üstüne bindiriyor → slider olmayan iç sayfalarda header bozuluyordu.
   Her yerde normal akışta tut (renk/teal home-classic'ten gelir). */
.navbar-part{position:static!important;top:auto!important;}
@media (max-width:991px){
    /* Tema navbar'ı <=991px gizliyor (orijinal mobil menü JS'i taşınmadı); görünür tut + yatay kaydır. */
    .navbar-part{display:block!important;}
    .navbar-content .navbar-list{flex-wrap:nowrap;overflow-x:auto;}
}

/* ---- main ---- */
.bridge-main{min-height:60vh;padding:24px 0 48px;}
.bridge-crumb{font-size:13px;color:#888;margin-bottom:18px;}
.bridge-crumb a{color:var(--ip-primary);}
.section-title{font-size:22px;font-weight:700;color:var(--ip-primary);margin:0 0 18px;
    padding-bottom:10px;border-bottom:2px solid var(--ip-border);}

/* ---- flash ---- */
.bridge-flash{padding:12px 18px;border-radius:6px;margin-bottom:18px;font-size:14px;}
.bridge-flash.success{background:#e6f4ea;color:#1e7e34;border:1px solid #b7e0c1;}
.bridge-flash.error{background:#fdecea;color:#b71c1c;border:1px solid #f5c2c0;}

/* ---- ürün grid + kart ---- */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:992px){.product-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:680px){.product-grid{grid-template-columns:repeat(2,1fr);}}
.product-card{background:#fff;border:1px solid var(--ip-border);border-radius:8px;overflow:hidden;
    display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;}
.product-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.10);transform:translateY(-3px);}
.product-media{position:relative;background:#fff;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;padding:10px;}
.product-media img{max-height:100%;object-fit:contain;}
.product-label{position:absolute;top:10px;left:10px;}
.label-text.sale{background:var(--ip-accent);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;}
.label-text.out{background:#6c757d;color:#fff;font-size:12px;padding:3px 8px;border-radius:4px;}
.product-content{padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.product-name{font-size:14px;font-weight:600;line-height:1.35;margin:0;min-height:38px;}
.product-name a:hover{color:var(--ip-primary);}
.product-price{margin:0;font-size:16px;font-weight:700;color:var(--ip-primary);display:flex;gap:8px;align-items:baseline;}
.product-price del{color:#aaa;font-weight:400;font-size:13px;}
.product-cat{font-size:12px;color:#999;}
.btn{display:inline-block;border:0;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;
    cursor:pointer;text-align:center;}
.btn-primary{background:var(--ip-primary);color:#fff;}
.btn-primary:hover{background:var(--ip-primaryx);}
.btn-accent{background:var(--ip-accent);color:#fff;}
.btn-light{background:#eef1f4;color:#2b2b2b;}
.btn-block{display:block;width:100%;}
.btn-sm{padding:6px 12px;font-size:13px;}
.btn[disabled]{opacity:.5;cursor:not-allowed;}

/* ---- ürün detay ---- */
.detail-wrap{display:grid;grid-template-columns:380px 1fr;gap:36px;background:#fff;border:1px solid var(--ip-border);
    border-radius:10px;padding:28px;}
@media(max-width:768px){.detail-wrap{grid-template-columns:1fr;}}
.detail-gallery{background:#fff;border:1px solid var(--ip-border);border-radius:8px;padding:16px;position:relative;
    display:flex;align-items:center;justify-content:center;min-height:360px;}
.detail-gallery img{max-width:100%;max-height:460px;width:auto;object-fit:contain;}
.detail-name{font-size:24px;color:var(--ip-primary);margin:0 0 14px;}
.detail-price{font-size:28px;font-weight:800;color:var(--ip-primary);margin:0 0 6px;}
.detail-price del{font-size:18px;color:#aaa;font-weight:400;margin-left:10px;}
.detail-meta{width:100%;border-collapse:collapse;margin:18px 0;}
.detail-meta th,.detail-meta td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--ip-border);font-size:14px;}
.detail-meta th{color:#888;font-weight:600;width:160px;}
.detail-desc{margin-top:22px;line-height:1.7;font-size:15px;white-space:pre-line;}
.detail-buy{display:flex;gap:12px;align-items:center;margin-top:18px;}
.qty-input{width:64px;padding:9px;border:1px solid var(--ip-border);border-radius:6px;text-align:center;}

/* ---- sepet / form tablo ---- */
.bridge-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ip-border);border-radius:8px;overflow:hidden;}
.bridge-table th,.bridge-table td{padding:12px 14px;border-bottom:1px solid var(--ip-border);text-align:left;font-size:14px;vertical-align:middle;}
.bridge-table th{background:#fafbfc;color:#666;font-weight:600;}
.bridge-table img{max-height:56px;}
.cart-summary{margin-top:20px;display:flex;justify-content:flex-end;gap:24px;align-items:center;}
.cart-total{font-size:22px;font-weight:800;color:var(--ip-primary);}

/* ---- formlar ---- */
.bridge-form{background:#fff;border:1px solid var(--ip-border);border-radius:10px;padding:26px;max-width:640px;}
.form-row{margin-bottom:16px;}
.form-row label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#444;}
.form-row input,.form-row textarea{width:100%;padding:11px 13px;border:1px solid var(--ip-border);border-radius:6px;font-size:14px;box-sizing:border-box;}
.form-row textarea{min-height:90px;resize:vertical;}
.form-error{color:var(--ip-accent);font-size:13px;margin-top:4px;}
.field-invalid{border-color:var(--ip-accent)!important;}

/* ---- iban / sipariş kutusu ---- */
.iban-box{background:#fff;border:2px dashed var(--ip-primary);border-radius:10px;padding:22px;margin:20px 0;}
.iban-box .label{font-size:13px;color:#888;}
.iban-box .val{font-size:18px;font-weight:700;color:var(--ip-primary);letter-spacing:.5px;}
.order-no-box{background:var(--ip-primary);color:#fff;border-radius:10px;padding:22px;text-align:center;margin-bottom:20px;}
.order-no-box .no{font-size:30px;font-weight:800;letter-spacing:1px;}

/* ---- status rozet ---- */
.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;}
.badge.bekliyor{background:#fff3cd;color:#856404;}
.badge.odendi{background:#d4edda;color:#155724;}
.badge.kargolandi{background:#cce5ff;color:#004085;}
.badge.iptal{background:#f8d7da;color:#721c24;}

/* footer: orijinal tema (main.css .footer-part) birebir stiller. */

/* ---- pagination ---- */
.bridge-pager{display:flex;gap:6px;justify-content:center;margin-top:30px;}
.bridge-pager a,.bridge-pager span{padding:8px 14px;border:1px solid var(--ip-border);border-radius:6px;background:#fff;font-size:14px;}
.bridge-pager .active{background:var(--ip-primary);color:#fff;border-color:var(--ip-primary);}

/* =========================================================================
   DÜZELTMELER (kullanıcı geri bildirimi)
   ========================================================================= */

/* Madde 9: logo sünmesin — bridge global img{max-width:100%} logoyu sıkıştırıyordu. */
.header-logo,.header-media-group a{flex-shrink:0;}
.header-logo img,.header-media-group img{max-width:none;width:auto;height:60px;object-fit:contain;}

/* Madde 1 & 2: header↔slider ve bülten↔footer boşlukları.
   bridge-main dikey padding'i sadece İÇ SAYFALARIN (.container) etrafında olsun;
   anasayfa <section>'ları tam genişlik ve bitişik kalsın. */
.bridge-main{padding:0;}
.bridge-main > .container{padding-top:24px;padding-bottom:48px;}
.home-classic-slider{margin-top:0!important;}        /* madde 1: nav ile slider bitişik */
.news-part{margin-bottom:0!important;}                /* madde 2 */
.footer-part{margin-top:0!important;}                 /* madde 2: bülten ile footer bitişik */

/* Madde 4: kategori (suggest) kartları eşit boy + görsel sünmesin (cover, kırpma). */
.suggest-slider li{height:100%;}
.suggest-card{display:block;height:100%;}
.suggest-card img{width:100%;height:230px;object-fit:cover;border-radius:8px;display:block;}

/* Madde 5: "Son Yayınlarımız" ürün kartları eşit boy. */
.recent-part .col{display:flex;}
.product-card{height:100%;width:100%;}
.product-media{aspect-ratio:3/4;flex:0 0 auto;}
.product-name{height:40px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;}
.product-content{justify-content:space-between;align-items:center;text-align:center;}

/* Ürün kartı — örnekteki stil: "Sepete Ekle" butonu (hep teal), del+sale fiyat, teal badge. */
.product-media{border:1px solid var(--ip-border);border-radius:8px;margin:6px;background:#fff;}
.product-price{justify-content:center;font-size:17px;}
.product-price del{color:var(--ip-accent);font-weight:400;font-size:14px;}   /* eski fiyat kırmızı üstü çizili */
.product-price span{color:#1a1a1a;font-weight:800;}                          /* güncel fiyat koyu */
.product-add-form{width:100%;margin-top:6px;}
button.product-add,a.product-add{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
    background:var(--ip-primary);color:#fff;border:0;padding:11px 12px;border-radius:8px;
    font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;text-decoration:none;}
button.product-add:hover,a.product-add:hover{background:var(--ip-primaryx);}
.product-add--muted{background:#eef1f4;color:#2b2b2b;}
.product-add--muted:hover{background:#e2e6ea;}
.product-add i{font-size:14px;}
.label-text.sale{background:var(--ip-primaryx);}    /* indirim rozeti teal (örnekteki gibi) */

/* Açık-erişim detay galerisi: slick bazen slide yüksekliğini 0'a düşürüyor →
   görsel/placeholder görünmez oluyor. Yüksekliği doğal bırak. */
.details-gallery .details-preview img,.details-gallery .details-thumb img{
    width:100%;height:auto!important;max-height:440px;object-fit:contain;display:block;}
.details-gallery .slick-list,.details-gallery .slick-track,
.details-gallery .slick-slide,.details-gallery .slick-slide > div{height:auto!important;}
.details-gallery .details-thumb{margin-top:10px;}

/* Sepet sayacı rozeti — ikonun sağ üstünde küçük yuvarlak, beyaz rakam. */
.header-cart{position:relative;}
.header-cart > span{display:none;}                  /* boş <span><small></small></span> */
.header-cart sup{position:absolute;top:-5px;right:-6px;margin:0;line-height:1;}
.header-cart sup span{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 4px;
    margin:0!important;background:var(--ip-accent);color:#fff!important;font-size:10px;font-weight:700;
    border-radius:9px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.3);}
