/* bursacicekevi.net - renk ve buton düzenlemeleri (site kırmızısı #d11c44) */

/* Genel butonlar */
.btn { border-radius: 4px; transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease; }
.btn-primary, .btn-primary:focus { background-color: #d11c44 !important; border: 1px solid #d11c44 !important; color: #fff !important; font-weight: 600; }
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { background-color: #b0163a !important; border-color: #b0163a !important; color: #fff !important; box-shadow: 0 3px 10px rgba(209,28,68,.25); }
.btn-info { background: #d11c44; border-color: #d11c44; color: #fff; }
.btn-info:hover, .btn-info:focus { background: #b0163a; border-color: #b0163a; color: #fff; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover { background-color: #d11c44; border-color: #d11c44; }
.pagination > li > a, .pagination > li > span { color: #d11c44; }
.label-primary, .badge-primary { background-color: #d11c44; }
.form-control:focus { border-color: #d11c44; box-shadow: 0 0 0 2px rgba(209,28,68,.15); }
a:focus { outline-color: #d11c44; }

/* Ürün detay: stok rozeti */
.product_infos .bce-stock { margin: 4px 0 2px; }
.bce-stock-badge { display: inline-block; padding: 5px 12px; border-radius: 20px; background: #e8f6ee; color: #1e7e46; font-size: 13px; font-weight: 600; line-height: 1.3; }
.bce-stock-badge .fa { margin-right: 3px; }
.bce-stock-badge.bce-out { background: #fff4e5; color: #8a5300; }

/* Ürün detay: Sipariş Ver + WhatsApp yan yana (miktar gizli, varsayılan adet kullanılır) */
#product .form-group.qty { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#product .form-group.qty .control-label, #product .form-group.qty .quantity { display: none; }
#content #button-cart { flex: 1 1 140px; width: auto; height: 42px; padding: 0 14px; border-radius: 6px; background-color: #d11c44; font-size: 15px; font-weight: 600; box-shadow: 0 3px 10px rgba(209,28,68,.22); white-space: nowrap; }
#content #button-cart:hover, #content #button-cart:focus { background-color: #b0163a; color: #fff; }
a.bce-wa-btn { flex: 1 1 140px; display: block; height: 42px; line-height: 42px; padding: 0 12px; border-radius: 6px; background: #25d366; color: #fff !important; text-align: center; font-size: 15px; font-weight: 600; white-space: nowrap; text-decoration: none !important; box-shadow: 0 3px 10px rgba(37,211,102,.25); transition: background-color .15s ease; }
a.bce-wa-btn:hover, a.bce-wa-btn:focus { background: #1ebe5a; color: #fff !important; }
a.bce-wa-btn .fa { font-size: 19px; vertical-align: -2px; margin-right: 5px; }
#content .wishlist { flex: 0 0 42px; height: 42px; width: 42px; border-radius: 6px; margin: 0; background-position: 14px -27px; }
#content .wishlist:hover { background-position: 14px 13px; }
@media (max-width: 480px) { #content #button-cart, a.bce-wa-btn { flex-basis: 100px; font-size: 14px; padding: 0 8px; } .bce-wa-long { display: none; } }

/* Ürün listelerinde yıldızlar gizli */
.product-thumb .rating { display: none !important; }

/* =====================================================================
   Yeni header / footer (tasarim-demo/header-footer-demo.html)
   ===================================================================== */
:root { --bce-red:#d11c44; --bce-red-dark:#b0163a; --bce-red-soft:#fdf0f3; --bce-red-line:#f6d3dc; --bce-ink:#1f2937; --bce-text:#475569; --bce-muted:#94a3b8; --bce-line:#e5e7eb; --bce-line-soft:#f1f5f9; --bce-bg-soft:#f8fafc; --bce-green:#16a34a; }
.bce-wrap { max-width: 1340px; margin: 0 auto; padding: 0 15px; }
@media (min-width: 992px) and (max-width: 1199px) { .bce-wrap { max-width: 970px; } }
@media (min-width: 768px) and (max-width: 991px) { .bce-wrap { max-width: 750px; } }
#bce-top, #bce-head, #bce-nav, footer .bce-trust, #bce-footer { font-family: Poppins, Arial, sans-serif; }
#bce-top *, #bce-head *, #bce-nav .bce-wrap > .bce-sameday, footer .bce-trust *, #bce-footer * { box-sizing: border-box; }

/* 1. Üst duyuru bandı */
#bce-top { background: var(--bce-red-soft); border-bottom: 1px solid var(--bce-red-line); font-size: 12.5px; color: #7a2638; }
#bce-top .bce-wrap { height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#bce-top .bce-slogan { font-style: italic; color: var(--bce-red); font-weight: 500; }
#bce-top .bce-promo { display: flex; align-items: center; gap: 6px; }
#bce-top .bce-pill { background: #fff; border: 1px solid var(--bce-red-line); color: var(--bce-red); border-radius: 20px; padding: 2px 10px; font-weight: 600; font-size: 11.5px; margin-left: 4px; }
#bce-top .bce-toplinks { display: flex; gap: 14px; align-items: center; }
#bce-top a { color: #7a2638; }
#bce-top a:hover { color: var(--bce-red); text-decoration: none; }
#bce-top .bce-sep { width: 1px; height: 12px; background: var(--bce-red-line); }

/* 2. Logo / arama / hesap */
#bce-head { background: #fff; }
#bce-head .bce-wrap { height: 88px; display: grid; grid-template-columns: 240px 1fr auto; align-items: center; gap: 32px; }
#bce-head .bce-logo img { display: block; height: 56px; width: auto; max-width: 100%; }
#bce-head .bce-logo-text { font-size: 22px; font-weight: 700; color: var(--bce-red); }
#bce-head .bce-search { justify-self: center; width: 100%; max-width: 560px; }
#bce-head #search { display: flex; width: 100%; height: 42px; margin: 0; padding: 0; border: 1px solid var(--bce-line); border-radius: 4px; overflow: hidden; background: #fff; transition: border-color .15s; float: none; }
#bce-head #search:focus-within { border-color: var(--bce-red); }
#bce-head #search .form-control { flex: 1; height: 100%; border: 0; border-radius: 0; box-shadow: none; padding: 0 16px; font-size: 14px; color: var(--bce-ink); background: #fff; min-width: 0; float: none; width: auto; }
#bce-head #search .input-group-btn { width: auto; display: flex; font-size: 14px; }
#bce-head #search .btn { width: 48px; height: 100%; border: 0; border-radius: 0; background: var(--bce-red); color: #fff; font-size: 17px; padding: 0; box-shadow: none; text-shadow: none; }
#bce-head #search .btn:hover { background: var(--bce-red-dark); }
#bce-head .bce-actions { display: flex; gap: 8px; align-items: center; }
#bce-head .bce-btn { height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid var(--bce-line); border-radius: 4px; background: #fff; font-weight: 600; font-size: 13.5px; color: #334155; white-space: nowrap; text-decoration: none; transition: border-color .15s, color .15s; }
#bce-head .bce-btn:hover, #bce-head .open > .bce-btn { border-color: var(--bce-red); color: var(--bce-red); }
#bce-head .bce-btn .fa { font-size: 16px; }
#bce-head .bce-btn .bce-caret { font-size: 13px; margin-left: -2px; }
#bce-head .bce-ico { position: relative; width: 42px; height: 42px; justify-content: center; padding: 0; }
#bce-head .bce-badge { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--bce-red); color: #fff; font-size: 10.5px; font-weight: 700; line-height: 14px; text-align: center; border: 2px solid #fff; }
#bce-head .bce-account .dropdown-menu { margin-top: 6px; border-radius: 4px; border: 1px solid var(--bce-line); box-shadow: 0 10px 24px rgba(15,23,42,.08); padding: 6px 0; min-width: 180px; }
#bce-head .bce-account .dropdown-menu > li > a { padding: 8px 16px; font-size: 13.5px; color: #334155; }
#bce-head .bce-account .dropdown-menu > li > a:hover { background: var(--bce-red-soft); color: var(--bce-red); }
/* Sepet butonu */
#bce-head .bce-cart #cart { width: auto; margin: 0; float: none; display: block; position: static; }
#bce-head .bce-cart #cart > .bce-cart-btn { height: 42px; width: auto; float: none !important; display: inline-flex; align-items: center; gap: 11px; padding: 0 16px 0 12px; border: 0; border-radius: 4px; background: var(--bce-red); background-image: none; color: #fff; font-weight: 600; font-size: 13.5px; text-align: left; line-height: 1.2; box-shadow: 0 4px 12px rgba(209,28,68,.22); text-shadow: none; transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease; }
#bce-head .bce-cart #cart > .bce-cart-btn:hover { background: var(--bce-red-dark); box-shadow: 0 6px 16px rgba(209,28,68,.30); }
#bce-head .bce-cart #cart > .bce-cart-btn:active { transform: translateY(1px); }
#bce-head .bce-cart .bce-cart-ico { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.16); }
#bce-head .bce-cart .bce-cart-ico .fa { font-size: 15px; margin: 0; color: #fff !important; }
#bce-head .bce-cart .bce-cart-count { position: absolute; top: -5px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #fff; color: var(--bce-red) !important; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; box-shadow: 0 1px 4px rgba(15,23,42,.18); }
#bce-head .bce-cart .bce-cart-count[hidden] { display: none; }
#bce-head .bce-cart .bce-cart-txt { display: block; color: #fff !important; }
#bce-head .bce-cart #cart-total { display: block; font-weight: 400; font-size: 11px; opacity: .92; color: #fff !important; }
/* Sağdan açılan sepet paneli */
#cart ul.bce-drawer { position: fixed; top: 0; right: 0; bottom: 0; left: auto; z-index: 10060; width: 420px; max-width: 92vw; margin: 0; padding: 0; list-style: none; background: #fff; box-shadow: -12px 0 32px rgba(15,23,42,.14); display: flex; flex-direction: column; transform: translateX(105%); visibility: hidden; transition: transform .28s ease, visibility 0s linear .28s; font-family: Poppins, Arial, sans-serif; overflow-y: auto; }
body.bce-dr-open #cart ul.bce-drawer { transform: none; visibility: visible; transition: transform .28s ease; }
.bce-dr-backdrop { position: fixed; inset: 0; z-index: 10055; background: rgba(15,23,42,.45); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s; }
body.bce-dr-open .bce-dr-backdrop { opacity: 1; visibility: visible; transition: opacity .25s ease; }
body.bce-dr-open, body.bce-modal-open { overflow: hidden; }
#cart .bce-drawer > li { list-style: none; margin: 0; float: none; width: auto; border: 0; }
#cart .bce-dr-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 18px 20px; background: #fff; border-bottom: 1px solid var(--bce-line) !important; }
#cart .bce-dr-head strong { font-size: 17px; font-weight: 700; color: var(--bce-ink); }
#cart .bce-dr-head strong .fa { color: var(--bce-red); margin-right: 6px; }
#cart .bce-dr-num { font-size: 12.5px; color: var(--bce-muted); background: var(--bce-line-soft); border-radius: 10px; padding: 2px 9px; }
#cart .bce-dr-close { margin-left: auto; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--bce-line-soft); color: var(--bce-ink); font-size: 22px; line-height: 34px; padding: 0; cursor: pointer; }
#cart .bce-dr-close:hover { background: var(--bce-red-soft); color: var(--bce-red); }
#cart .bce-dr-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--bce-line-soft) !important; }
#cart .bce-dr-img { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 6px; overflow: hidden; border: 1px solid var(--bce-line); background: var(--bce-red-soft); display: flex; align-items: center; justify-content: center; color: var(--bce-red); font-size: 24px; }
#cart .bce-dr-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#cart .bce-dr-info { flex: 1; min-width: 0; }
#cart .bce-dr-name { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--bce-ink); text-decoration: none; margin-bottom: 4px; }
#cart a.bce-dr-name:hover { color: var(--bce-red); }
#cart .bce-dr-opt span { display: block; font-size: 12px; color: var(--bce-text); line-height: 1.5; }
#cart .bce-dr-price { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; font-size: 13px; color: var(--bce-muted); }
#cart .bce-dr-price b { font-size: 14.5px; color: var(--bce-ink); font-weight: 700; }
#cart .bce-dr-rm { flex: 0 0 auto; width: 32px; height: 32px; border: 1px solid var(--bce-line); border-radius: 4px; background: #fff; color: var(--bce-muted); padding: 0; cursor: pointer; transition: all .15s ease; }
#cart .bce-dr-rm:hover { color: var(--bce-red); border-color: var(--bce-red-line); background: var(--bce-red-soft); }
#cart .bce-dr-foot { margin-top: auto !important; position: sticky; bottom: 0; background: #fff; padding: 16px 20px 20px; border-top: 1px solid var(--bce-line) !important; box-shadow: 0 -8px 20px rgba(15,23,42,.05); }
#cart .bce-dr-totals { margin-bottom: 14px; }
#cart .bce-dr-totals > div { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; color: var(--bce-text); padding: 3px 0; }
#cart .bce-dr-totals > div b { color: var(--bce-ink); font-weight: 600; }
#cart .bce-dr-totals > div.is-grand { font-size: 16px; color: var(--bce-ink); font-weight: 700; padding-top: 8px; margin-top: 6px; border-top: 1px dashed var(--bce-line); }
#cart .bce-dr-totals > div.is-grand b { color: var(--bce-red); font-weight: 700; }
#cart .bce-dr-btn { display: block; height: 46px; line-height: 46px; border-radius: 4px; text-align: center; font-size: 14.5px; font-weight: 600; text-decoration: none !important; border: 1px solid var(--bce-line); color: var(--bce-ink) !important; background: #fff; margin-top: 8px; transition: all .15s ease; }
#cart .bce-dr-btn:hover { border-color: var(--bce-red-line); color: var(--bce-red) !important; }
#cart .bce-dr-btn.is-primary { background: var(--bce-red); border-color: var(--bce-red); color: #fff !important; box-shadow: 0 4px 12px rgba(209,28,68,.22); }
#cart .bce-dr-btn.is-primary:hover { background: var(--bce-red-dark); border-color: var(--bce-red-dark); color: #fff !important; }
#cart .bce-dr-btn .fa { margin-right: 6px; }
#cart .bce-dr-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 30px; }
#cart .bce-dr-empty > .fa { width: 84px; height: 84px; line-height: 84px; border-radius: 50%; background: var(--bce-red-soft); color: var(--bce-red); font-size: 34px; margin-bottom: 16px; }
#cart .bce-dr-empty strong { font-size: 17px; color: var(--bce-ink); margin-bottom: 6px; }
#cart .bce-dr-empty span { font-size: 13.5px; color: var(--bce-text); margin-bottom: 18px; max-width: 260px; }
#cart .bce-dr-empty .bce-dr-btn { width: 100%; max-width: 260px; }
/* Üye girişi / üye ol popup */
.bce-modal { position: fixed; inset: 0; z-index: 10070; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15,23,42,.5); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility 0s linear .2s; font-family: Poppins, Arial, sans-serif; }
.bce-modal.is-open { opacity: 1; visibility: visible; transition: opacity .2s ease; }
.bce-modal-box { position: relative; width: 100%; max-width: 420px; max-height: calc(100vh - 32px); overflow-y: auto; background: #fff; border-radius: 10px; box-shadow: 0 24px 60px rgba(15,23,42,.25); padding: 26px 28px 22px; transform: translateY(12px) scale(.98); transition: transform .2s ease; }
.bce-modal.is-open .bce-modal-box { transform: none; }
.bce-modal-x { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--bce-line-soft); color: var(--bce-text); font-size: 22px; line-height: 32px; padding: 0; cursor: pointer; }
.bce-modal-x:hover { background: var(--bce-red-soft); color: var(--bce-red); }
.bce-auth-pane[hidden] { display: none; }
.bce-auth-pane h3 { font-size: 19px; font-weight: 700; color: var(--bce-ink); margin: 0 0 18px; padding: 0 30px 0 0; text-align: left; text-transform: none; border: 0; }
.bce-auth-pane h3 .fa { color: var(--bce-red); margin-right: 6px; }
.bce-auth-pane label { display: block; font-size: 13px; font-weight: 600; color: var(--bce-ink); margin: 0 0 12px; }
.bce-auth-pane label input[type=text], .bce-auth-pane label input[type=email], .bce-auth-pane label input[type=tel], .bce-auth-pane label input[type=password] { display: block; width: 100%; height: 44px; margin-top: 6px; padding: 0 14px; border: 1px solid var(--bce-line); border-radius: 4px; font-size: 14px; font-weight: 400; color: var(--bce-ink); background: #fff; box-shadow: none; outline: none; transition: border-color .15s ease, box-shadow .15s ease; }
.bce-auth-pane label input:focus { border-color: var(--bce-red); box-shadow: 0 0 0 3px rgba(209,28,68,.12); }
.bce-auth-pane label.has-err input { border-color: #dc2626; }
.bce-auth-pane .bce-err { display: block; margin-top: 5px; font-size: 12px; font-weight: 500; color: #dc2626; }
.bce-auth-row { display: flex; justify-content: space-between; align-items: center; margin: -2px 0 16px; font-size: 13px; }
.bce-auth-row a, .bce-auth-switch a, .bce-auth-check a { color: var(--bce-red); font-weight: 600; }
.bce-auth-submit { display: block; width: 100%; height: 46px; border: 0; border-radius: 4px; background: var(--bce-red); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 4px 12px rgba(209,28,68,.22); transition: background-color .15s ease; }
.bce-auth-submit:hover { background: var(--bce-red-dark); }
.bce-auth-submit.is-busy { opacity: .7; cursor: wait; }
.bce-auth-switch { margin: 14px 0 0; text-align: center; font-size: 13.5px; color: var(--bce-text); }
.bce-auth-msg:empty { display: none; }
.bce-auth-msg { border-radius: 4px; padding: 10px 12px; font-size: 13px; margin-bottom: 14px; }
.bce-auth-msg.is-err { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.bce-auth-msg.is-ok { background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; }
.bce-auth-check { display: flex !important; align-items: flex-start; gap: 8px; font-weight: 400 !important; font-size: 12.5px !important; color: var(--bce-text) !important; line-height: 1.5; }
.bce-auth-check input { margin: 3px 0 0; flex: 0 0 auto; }
.bce-auth-check .bce-err { flex-basis: 100%; }
.bce-auth-check.has-err { flex-wrap: wrap; }
.bce-captcha { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.bce-captcha input { flex: 1; margin-top: 0 !important; min-width: 0; }
.bce-captcha img { height: 44px; width: auto; border: 1px solid var(--bce-line); border-radius: 4px; }
.bce-captcha-new { width: 38px; height: 44px; border: 1px solid var(--bce-line); border-radius: 4px; background: #fff; color: var(--bce-text); cursor: pointer; }
.bce-captcha-new:hover { color: var(--bce-red); }

/* 3. Menü bandı (kırmızı, ikonlu) */
#bce-nav { background: #fff; border-top: 1px solid var(--bce-line-soft); border-bottom: 1px solid var(--bce-line); position: relative; z-index: 50; }
#bce-nav .bce-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 50px; }
#bce-nav .bce-menu { flex: 1 1 auto; min-width: 0; }
#bce-nav #supermenu { background: none; border-radius: 0; margin: 0; }
#bce-nav #supermenu.superbig > ul { display: flex; align-items: center; height: 50px; }
#bce-nav #supermenu.superbig ul li.tlli { border: 0; padding: 0; display: flex; align-items: center; height: 100%; }
#bce-nav #supermenu.superbig ul li.tlli.sep { width: 1px; height: 18px; background: var(--bce-line); }
#bce-nav #supermenu.superbig ul li.tlli.sep .item-sep { display: none; }
#bce-nav #supermenu.superbig ul li.tlli.hometlli { display: none; }
#bce-nav #supermenu.superbig ul li.tlli.hometlli + li.sep { display: none; }
#bce-nav #supermenu.superbig ul li a.tll { color: #334155; font-size: 13.5px; font-weight: 600; line-height: 50px; height: 50px; padding: 0 14px !important; background: none; text-shadow: none; position: relative; white-space: nowrap; transition: color .15s; display: flex; align-items: center; gap: 7px; }
#bce-nav #supermenu.superbig ul li a.tll::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 2px; background: var(--bce-red); transform: scaleX(0); transition: transform .2s; }
#bce-nav #supermenu.superbig ul li.tlli:hover a.tll { background: none; color: var(--bce-red); text-shadow: none; }
#bce-nav #supermenu.superbig ul li.tlli:hover a.tll::after { transform: scaleX(1); }
#bce-nav #supermenu.superbig > ul > li.tlli:nth-child(3) > a.tll { padding-left: 0 !important; }
#bce-nav #supermenu.superbig > ul > li.tlli:nth-child(3) > a.tll::after { left: 0; }
#bce-nav #supermenu ul li.tlli.lad { display: none !important; }
#bce-nav #supermenu ul li.sep:has(+ li.lad) { display: none !important; }
#bce-nav #supermenu ul li div.bigdiv { border-radius: 0 0 4px 4px; box-shadow: 0 12px 24px rgba(15,23,42,.08); border: 1px solid var(--bce-line); border-top: 0; background: #fff; }
/* Kategori ikonları */
#bce-nav #supermenu a.tll::before { font-family: FontAwesome; font-weight: normal; font-size: 14px; line-height: 1; color: var(--bce-red); }
#bce-nav #supermenu a.tll[href*="saksi"]::before { content: "\f18c"; }
#bce-nav #supermenu a.tll[href*="orkide"]::before { content: "\f06c"; }
#bce-nav #supermenu a.tll[href*="aranjman"]::before { content: "\f06b"; }
#bce-nav #supermenu a.tll[href*="buket"]::before { content: "\f004"; }
#bce-nav #supermenu a.tll[href*="teraryum"]::before { content: "\f043"; }
#bce-nav #supermenu a.tll[href*="celenk"]::before { content: "\f10c"; }
#bce-nav #supermenu a.tll[href*="cikolata"]::before { content: "\f005"; }
#bce-nav #supermenu a.tll[href*="yapay"]::before { content: "\f185"; }
#bce-nav #supermenu a.tll[href*="araba"]::before { content: "\f1b9"; }
#bce-nav .bce-sameday { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--bce-green); white-space: nowrap; }
#bce-nav .bce-sameday b { font-weight: 700; }
#bce-nav .bce-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bce-green); box-shadow: 0 0 0 4px rgba(22,163,74,.15); }
/* Menü küçük ekran modu (supermenu respsmall) */
#bce-nav #supermenu.respsmall a.mobile-trigger { background: transparent url('../../../supermenu/mkidb2.png') 100% center no-repeat; color: var(--bce-ink); font-weight: 600; text-shadow: none; padding: 15px 30px 15px 0; text-transform: none; }
#bce-nav #supermenu.respsmall > ul.exped { background: #fff; border: 1px solid var(--bce-line); border-radius: 0 0 4px 4px; box-shadow: 0 12px 24px rgba(15,23,42,.10); z-index: 10040; left: 0; }
#bce-nav #supermenu.respsmall ul li a.tll { color: #334155; font-size: 14px; padding: 12px 16px; text-shadow: none; }
#bce-nav #supermenu.respsmall ul li a.tll::before { color: var(--bce-red); margin-right: 8px; display: inline-block; width: 16px; text-align: center; }
#bce-nav #supermenu.respsmall ul li.tlli:hover a.tll { background: var(--bce-red-soft); color: var(--bce-red); }

/* Sayfa başlığı + açıklama (tüm sayfalar) */
.breadcrumb { background: none; padding: 0; margin: 20px 0 10px; border: 0; font-size: 12.5px; color: var(--bce-muted); }
.breadcrumb > li { padding: 0; text-shadow: none; }
.breadcrumb > li + li::before { content: "\203A"; padding: 0 7px; color: var(--bce-muted); }
.breadcrumb > li::after { display: none !important; content: none !important; }
.breadcrumb > li a { color: var(--bce-muted); }
.breadcrumb > li a:hover { color: var(--bce-red); }
.breadcrumb > li:last-child a { color: var(--bce-text); }
.bce-pagehead { margin: 0 0 18px; }
.bce-pagehead h1, #content > h1, #content > .blog > h1, #content > .blog_category > h1, #content > div:not(.row) > h1:first-child { font-family: Poppins, Arial, sans-serif; font-size: 26px; font-weight: 700; color: var(--bce-ink); text-align: left; text-transform: none; letter-spacing: 0; margin: 4px 0 6px; padding: 0; border: 0; background: none; line-height: 1.3; }
.bce-lead, #content .main_description { font-size: 14px; color: var(--bce-text); line-height: 1.6; margin: 0 0 20px; max-width: 900px; }
.bce-cat-desc { margin: 32px 0 8px; padding-top: 24px; border-top: 1px solid var(--bce-line-soft); color: var(--bce-text); font-size: 14px; line-height: 1.7; }
#content .bce-cat-desc h2, #content .bce-cat-desc h3 { color: var(--bce-ink); font-weight: 700; font-size: 18px; text-transform: none; text-align: left; border: 0; padding: 0; background: none; margin: 18px 0 8px; }
@media (max-width: 767px) { .bce-pagehead h1, #content > h1, #content > .blog > h1, #content > div:not(.row) > h1:first-child { font-size: 21px; }
  #bce-nav #supermenu:not(.respsmall) > ul { visibility: hidden; height: 0; overflow: hidden; }
  #bce-nav #supermenu:not(.respsmall) a.mobile-trigger { display: block; color: var(--bce-ink); font-size: 14px; font-weight: 600; padding: 15px 30px 15px 0; }
}

/* Ürün listeleri: her zaman 4'lü ızgara */
.bce-grid { display: flex; flex-wrap: wrap; }
.bce-grid::before, .bce-grid::after { display: none !important; content: none !important; }
.bce-grid > .leftrightx { float: none; }
#content .backgrod .btn-group { display: none; }
/* Ana sayfa: ürün sekmesi başlığı gizli */
.common-home .tabs > ul.nav-tabs { display: none; }
/* Bölüm başlığı (ana sayfa) */
.bce-sechead { margin: 28px 0 22px; }
#content .bce-sechead h2, .bce-sechead h2 { font-family: Poppins, Arial, sans-serif; font-size: 24px; font-weight: 700; color: var(--bce-ink); margin: 0 0 6px; text-transform: none; letter-spacing: 0; text-align: left; border: 0; padding: 0; background: none; line-height: 1.3; }
.bce-sechead p { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 13.5px; color: var(--bce-text); }
.bce-sechead p::after { content: ""; flex: 1 1 auto; height: 1px; min-width: 40px; background: linear-gradient(90deg, var(--bce-line), rgba(229,231,235,0)); }
@media (max-width: 767px) { #content .bce-sechead h2, .bce-sechead h2 { font-size: 19px; } .bce-sechead p::after { display: none; } }
/* Kategori: başlık solda, sıralama sağda */
.bce-pagehead-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--bce-line-soft); margin-bottom: 22px; }
.bce-pagehead-row .bce-ph-text { min-width: 0; }
.bce-pagehead-row .bce-lead { margin-bottom: 0; }
.bce-sort { display: flex; align-items: center; gap: 8px; flex: none; }
.bce-sort label { margin: 0; font-size: 13px; font-weight: 500; color: var(--bce-text); white-space: nowrap; }
.bce-sort select.form-control { height: 40px; min-width: 200px; border: 1px solid var(--bce-line); border-radius: 4px; box-shadow: none; font-size: 13.5px; color: var(--bce-ink); padding: 0 10px; background-color: #fff; }
.bce-sort select.form-control:focus { border-color: var(--bce-red); }
@media (max-width: 767px) { .bce-pagehead-row { flex-direction: column; align-items: stretch; gap: 12px; } .bce-sort select.form-control { flex: 1; min-width: 0; } }
/* Footer şubeler */
#bce-footer .bce-f-branches { margin-top: 18px; }
#bce-footer .bce-f-branches h5 { margin-bottom: 10px; }
#bce-footer .bce-f-branches li a .fa { color: var(--bce-red); width: 14px; }

/* 4. Güven bandı + 5. Footer */
footer { background: var(--bce-bg-soft); padding: 0; margin: 0; border: 0; color: var(--bce-ink); }
footer .bce-trust { background: var(--bce-bg-soft); border-top: 1px solid var(--bce-line-soft); }
footer .bce-trust .bce-wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
footer .bce-trust-it { display: flex; gap: 14px; align-items: center; padding: 22px 20px; }
footer .bce-trust-it + .bce-trust-it { border-left: 1px solid var(--bce-line); }
footer .bce-trust-ic { width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid var(--bce-red-line); color: var(--bce-red); display: flex; align-items: center; justify-content: center; font-size: 19px; flex: none; }
footer .bce-trust b { display: block; font-size: 13.5px; color: var(--bce-ink); }
footer .bce-trust span { font-size: 12px; color: var(--bce-text); }
#bce-footer { background: var(--bce-bg-soft); border-top: 1px solid var(--bce-line); }
#bce-footer, #bce-footer *, footer .bce-trust * { text-transform: none !important; }
#bce-footer .bce-f-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr; gap: 32px; padding: 44px 0 32px; }
#bce-footer h5 { font-size: 14px; font-weight: 700; margin: 0 0 14px; color: var(--bce-ink); text-transform: none; letter-spacing: 0; font-family: Poppins, Arial, sans-serif; border: 0; padding: 0; background: none; }
#bce-footer ul { list-style: none; margin: 0; padding: 0; }
#bce-footer li { margin: 0; padding: 0; border: 0; background: none; }
#bce-footer li + li { margin-top: 9px; }
#bce-footer li a { font-size: 13.5px; color: var(--bce-text); text-decoration: none; padding: 0; background: none; }
#bce-footer li a:hover { color: var(--bce-red); }
#bce-footer .bce-f-brand img { height: 46px; width: auto; display: block; margin-bottom: 12px; }
#bce-footer .bce-f-brand p { margin: 0; font-size: 13px; color: var(--bce-text); line-height: 1.7; }
#bce-footer .bce-f-contact { border-top: 1px solid var(--bce-line); padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
#bce-footer .bce-f-addr { font-size: 13px; color: var(--bce-text); display: grid; gap: 6px; }
#bce-footer .bce-f-addr .fa { color: var(--bce-red); width: 16px; }
#bce-footer .bce-f-btns { display: flex; gap: 8px; flex-wrap: wrap; }
#bce-footer .bce-pillbtn { height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 4px; font-weight: 600; font-size: 13.5px; border: 1px solid var(--bce-line); background: #fff; color: #334155; text-decoration: none; }
#bce-footer .bce-pillbtn:hover { border-color: var(--bce-red); color: var(--bce-red); }
#bce-footer .bce-pillbtn.bce-wa { background: var(--bce-green); border-color: var(--bce-green); color: #fff; }
#bce-footer .bce-pillbtn.bce-wa:hover { filter: brightness(.95); color: #fff; }
#bce-footer .bce-pillbtn .fa { font-size: 16px; }
#bce-footer .bce-f-bottom { background: #fff; border-top: 1px solid var(--bce-line); }
#bce-footer .bce-f-bottom .bce-wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap; }
#bce-footer .bce-f-bottom small { color: var(--bce-muted); font-size: 12.5px; }
#bce-footer .bce-f-bottom img { height: 26px; width: auto; max-width: 100%; }

/* Duyarlı */
@media (max-width: 1199px) {
  #bce-nav .bce-sameday { display: none; }
  #bce-head .bce-btn .bce-lbl, #bce-head .bce-btn .bce-caret { display: none; }
  #bce-head .bce-actions > .bce-btn, #bce-head .bce-account > .bce-btn { width: 42px; height: 42px; justify-content: center; padding: 0; }
  #bce-nav #supermenu.superbig ul li a.tll { padding: 0 9px !important; font-size: 13px; }
  #bce-nav #supermenu.superbig ul li a.tll::after { left: 9px; right: 9px; }
}
@media (max-width: 991px) {
  #bce-head .bce-wrap { grid-template-columns: 180px 1fr auto; gap: 16px; }
  #bce-head .bce-cart .bce-cart-txt { display: none; }
  #bce-head .bce-cart #cart > .bce-cart-btn { width: 46px; padding: 0; justify-content: center; }
  footer .bce-trust .bce-wrap { grid-template-columns: 1fr 1fr; }
  footer .bce-trust-it:nth-child(3) { border-left: 0; }
  #bce-footer .bce-f-cols { grid-template-columns: repeat(3, 1fr); }
  #bce-footer .bce-f-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .bce-wrap { padding: 0 15px; }
  #bce-top .bce-slogan, #bce-top .bce-toplinks, #bce-top .bce-promo-more { display: none; }
  #bce-top .bce-wrap { justify-content: center; height: 34px; }
  #bce-top .bce-promo { white-space: nowrap; font-size: 12px; }
  #bce-head .bce-wrap { height: auto; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 10px 12px; padding-top: 10px; padding-bottom: 12px; }
  #bce-head .bce-logo img { height: 42px; }
  #bce-head .bce-search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  #bce-head #search { height: 42px; }
  #bce-head .bce-actions { gap: 6px; }
  #bce-head .bce-actions > a.bce-btn:first-child { display: none; }
  .bce-modal-box { padding: 22px 18px 18px; }
  #bce-nav .bce-wrap { min-height: 0; }
  footer .bce-trust-it { padding: 16px 8px; gap: 10px; }
  footer .bce-trust-ic { width: 38px; height: 38px; font-size: 16px; }
  #bce-footer .bce-f-cols { grid-template-columns: 1fr 1fr; gap: 24px; padding: 32px 0 24px; }
  #bce-footer .bce-f-bottom .bce-wrap { justify-content: center; text-align: center; }
  .container > .row > .row { margin-left: 0; margin-right: 0; }
}

/* ===== Blog ===== */
.bce-blog .bce-pagehead { margin-bottom: 22px; }
.bce-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 28px; }
.bce-post-card { background: #fff; border: 1px solid var(--bce-line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.bce-post-card:hover { box-shadow: 0 10px 28px rgba(15,23,42,.08); transform: translateY(-2px); border-color: #dfe3e8; }
.bce-pc-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bce-red-soft); }
.bce-pc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.bce-post-card:hover .bce-pc-img img { transform: scale(1.04); }
.bce-pc-img > .fa { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 42px; color: var(--bce-red-line); }
.bce-pc-badge { position: absolute; top: 14px; left: 14px; background: var(--bce-red); color: #fff; font-size: 11.5px; font-weight: 600; letter-spacing: .3px; padding: 4px 10px; border-radius: 4px; }
.bce-pc-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.bce-pc-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--bce-muted); margin-bottom: 8px; }
.bce-pc-meta .fa { color: var(--bce-red); margin-right: 3px; }
#content .bce-blog .bce-post-card h2, #content .bce-blog .bce-post-card h3 { font-family: Poppins, Arial, sans-serif; font-size: 16.5px; font-weight: 600; line-height: 1.4; text-transform: none; text-align: left; letter-spacing: 0; color: var(--bce-ink); margin: 0 0 8px; padding: 0; border: 0; background: none; }
.bce-post-card h2 a, .bce-post-card h3 a { color: inherit; text-decoration: none; }
.bce-post-card h2 a:hover, .bce-post-card h3 a:hover { color: var(--bce-red); }
.bce-pc-body p { font-size: 13.5px; line-height: 1.65; color: var(--bce-text); margin: 0 0 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bce-pc-more { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--bce-red) !important; text-decoration: none !important; }
.bce-pc-more .fa { transition: transform .2s ease; margin-left: 3px; }
.bce-pc-more:hover .fa { transform: translateX(3px); }
.bce-post-card.is-featured { grid-column: 1 / -1; flex-direction: row; }
.bce-post-card.is-featured .bce-pc-img { flex: 0 0 46%; aspect-ratio: auto; min-height: 320px; }
.bce-post-card.is-featured .bce-pc-body { padding: 28px 32px; justify-content: center; }
#content .bce-blog .bce-post-card.is-featured h2 { font-size: 24px; font-weight: 700; line-height: 1.3; margin-bottom: 12px; }
.bce-post-card.is-featured .bce-pc-body p { font-size: 15px; -webkit-line-clamp: 4; }
.bce-post-card.is-featured .bce-pc-more { margin-top: 4px; display: inline-block; align-self: flex-start; background: var(--bce-red); color: #fff !important; padding: 10px 18px; border-radius: 4px; }
.bce-post-card.is-featured .bce-pc-more:hover { background: var(--bce-red-dark); }
.bce-blog-pag { text-align: center; margin-bottom: 20px; }
.bce-blog-empty { padding: 30px 0; color: var(--bce-text); }

/* Yazı sayfası */
.bce-art-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; align-items: center; background: linear-gradient(135deg, var(--bce-red-soft), #fff 70%); border: 1px solid var(--bce-red-line); border-radius: 10px; padding: 28px; margin-bottom: 30px; }
.bce-art-head.no-img { grid-template-columns: 1fr; }
.bce-art-kicker { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; color: var(--bce-red); margin-bottom: 10px; }
#content .bce-article .bce-art-head h1 { font-family: Poppins, Arial, sans-serif; font-size: 30px; font-weight: 700; line-height: 1.25; color: var(--bce-ink); text-align: left; text-transform: none; margin: 0 0 12px; padding: 0; border: 0; background: none; }
.bce-art-lead { font-size: 16px; line-height: 1.7; color: var(--bce-text); margin: 0 0 16px; }
.bce-art-head .bce-pc-meta { font-size: 13px; margin: 0; }
.bce-art-img { border-radius: 8px; overflow: hidden; aspect-ratio: 4 / 3; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.08); }
.bce-art-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bce-art-body { max-width: 820px; margin-left: auto; margin-right: auto; font-size: 16px; line-height: 1.8; color: #334155; }
.bce-art-body p { margin: 0 0 18px; }
#content .bce-art-body h2 { font-family: Poppins, Arial, sans-serif; font-size: 21px; font-weight: 700; line-height: 1.35; color: var(--bce-ink); text-align: left; text-transform: none; margin: 34px 0 12px; padding: 0 0 0 14px; border: 0; border-left: 4px solid var(--bce-red); background: none; }
#content .bce-art-body h3 { font-family: Poppins, Arial, sans-serif; font-size: 17px; font-weight: 600; color: var(--bce-ink); text-align: left; text-transform: none; margin: 24px 0 8px; padding: 0; border: 0; }
.bce-art-body ul { margin: 0 0 20px; padding: 0; list-style: none; }
.bce-art-body ul li { position: relative; padding-left: 26px; margin-bottom: 9px; }
.bce-art-body ul li::before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; font-size: 13px; color: var(--bce-red); }
.bce-art-body a { color: var(--bce-red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--bce-red-line); }
.bce-art-body a:hover { text-decoration-color: var(--bce-red); }
.bce-art-body strong { color: var(--bce-ink); }
.bce-art-body img { max-width: 100%; height: auto; border-radius: 6px; }
.bce-tip { position: relative; background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; padding: 16px 18px 16px 52px; margin: 24px 0; font-size: 15px; line-height: 1.7; }
.bce-tip::before { content: "\f0eb"; font-family: FontAwesome; position: absolute; left: 18px; top: 14px; font-size: 22px; color: #d97706; }
.bce-art-tags { max-width: 820px; margin-left: auto !important; margin-right: auto !important; display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 18px; }
.bce-art-tags a { font-size: 12.5px; color: var(--bce-text); background: var(--bce-line-soft); border: 1px solid var(--bce-line); border-radius: 20px; padding: 4px 12px; text-decoration: none; }
.bce-art-tags a:hover { color: var(--bce-red); border-color: var(--bce-red-line); background: var(--bce-red-soft); }
.bce-share { max-width: 820px; margin-left: auto; margin-right: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 16px 0; border-top: 1px solid var(--bce-line); border-bottom: 1px solid var(--bce-line); margin-bottom: 28px; }
.bce-share > span { font-weight: 600; color: var(--bce-ink); margin-right: 4px; font-size: 14px; }
.bce-share a, .bce-share button { height: 38px; min-width: 38px; border-radius: 4px; border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #fff !important; font-size: 16px; text-decoration: none !important; padding: 0 10px; cursor: pointer; transition: opacity .15s ease; }
.bce-share a:hover, .bce-share button:hover { opacity: .88; }
.bce-share .s-wa { background: #25d366; } .bce-share .s-fb { background: #1877f2; } .bce-share .s-tw { background: #111827; }
.bce-share .s-copy { background: var(--bce-line-soft); color: var(--bce-ink) !important; border: 1px solid var(--bce-line); font-size: 14px; }
.bce-share .s-copy em { font-style: normal; font-size: 13px; }
.bce-share .s-copy.ok { background: #dcfce7; border-color: #86efac; }
.bce-art-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; background: var(--bce-ink); color: #cbd5e1; border-radius: 10px; padding: 22px 26px; margin-bottom: 36px; }
.bce-art-cta strong { display: block; color: #fff; font-size: 18px; font-weight: 600; margin-bottom: 4px; }
.bce-art-cta span { font-size: 14px; }
.bce-art-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.bce-art-cta .btn, .bce-art-cta a.bce-wa-btn { flex: 0 0 auto; height: 42px; line-height: 42px; padding: 0 18px; border-radius: 4px; font-weight: 600; font-size: 14px; }
.bce-art-cta .btn { line-height: 40px; }
#content .bce-blog .bce-sec-title { font-family: Poppins, Arial, sans-serif; font-size: 20px; font-weight: 700; color: var(--bce-ink); text-align: left; text-transform: none; margin: 0 0 16px; padding: 0; border: 0; background: none; }
#content .bce-blog .bce-sub-title { font-family: Poppins, Arial, sans-serif; font-size: 16px; font-weight: 600; color: var(--bce-ink); text-align: left; text-transform: none; margin: 22px 0 12px; padding: 0; border: 0; }
.bce-related { margin-bottom: 30px; }
.bce-blog-grid.is-compact { gap: 18px; }
.bce-blog-grid.is-compact .bce-pc-body { padding: 14px 16px 16px; }
#content .bce-blog .bce-blog-grid.is-compact h3 { font-size: 15px; margin: 0; }
.bce-comments { max-width: 760px; background: var(--bce-bg-soft); border: 1px solid var(--bce-line); border-radius: 10px; padding: 22px 24px 8px; margin-bottom: 30px; }
.bce-comments .blog_comment { background: #fff; border: 1px solid var(--bce-line); border-radius: 6px; padding: 12px 14px; margin-bottom: 10px; font-size: 14px; }
.bce-comments .blog_comment p:last-child { margin-bottom: 0; }
.bce-comments .form-control { height: 42px; border-radius: 4px; box-shadow: none; }
.bce-comments textarea.form-control { height: auto; }

@media (max-width: 1199px) { .bce-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bce-blog-grid.is-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991px) { .bce-art-head { grid-template-columns: 1fr; } .bce-art-img { max-width: 520px; } .bce-post-card.is-featured { flex-direction: column; } .bce-post-card.is-featured .bce-pc-img { flex: none; aspect-ratio: 4 / 3; min-height: 0; } .bce-post-card.is-featured .bce-pc-body { padding: 18px 20px 20px; } }
@media (max-width: 767px) {
  .bce-blog-grid, .bce-blog-grid.is-compact { grid-template-columns: 1fr; gap: 16px; }
  .bce-art-head { padding: 18px; gap: 18px; }
  #content .bce-article .bce-art-head h1 { font-size: 23px; }
  #content .bce-blog .bce-post-card.is-featured h2 { font-size: 19px; }
  .bce-art-body { font-size: 15.5px; }
  #content .bce-art-body h2 { font-size: 19px; }
  .bce-art-cta { padding: 18px; }
  .bce-share .s-copy em { display: none; }
}

@media (max-width: 480px) { .bce-captcha { flex-wrap: wrap; } .bce-captcha input { flex: 1 1 100%; } .bce-captcha img { flex: 1 1 auto; max-width: calc(100% - 46px); object-fit: contain; } }

/* Ana sayfa: En Yeni Blog Konuları (sabit 4'lü) */
.bce-home-blog { margin: 10px 0 30px; }
.bce-home-blog-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.bce-home-blog-head .bce-sechead { flex: 1; margin-bottom: 0; }
.bce-home-blog-all { flex: 0 0 auto; font-size: 13.5px; font-weight: 600; color: var(--bce-red) !important; text-decoration: none !important; padding-bottom: 4px; white-space: nowrap; }
.bce-home-blog-all .fa { margin-left: 4px; transition: transform .2s ease; }
.bce-home-blog-all:hover .fa { transform: translateX(3px); }
.bce-blog-grid.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-bottom: 0; }
.bce-home-blog .bce-post-card h3 { font-family: Poppins, Arial, sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; line-height: 1.4 !important; text-transform: none !important; text-align: left !important; letter-spacing: 0 !important; color: var(--bce-ink); margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; background: none !important; }
@media (max-width: 991px) { .bce-blog-grid.is-four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .bce-home-blog-head { flex-direction: column; align-items: flex-start; gap: 6px; } .bce-blog-grid.is-four { grid-template-columns: 1fr; } }

/* Tıklamada odak çerçevesi görünmesin (klavye ile gezinmede görünür kalır) */
a:focus, a:active, button:focus, .btn:focus, .btn:active:focus, .btn.active:focus, input[type=submit]:focus, [role=button]:focus { outline: none !important; }
a:focus-visible, button:focus-visible, .btn:focus-visible { outline: 2px solid rgba(209,28,68,.45) !important; outline-offset: 2px; }
