/* =====================================================================
   assets/css/coto-ortak.css — Ortak stiller (Kasım 2026 güncellemesi)
   index.php, sayfa.php ve urun.php'nin <head> bölümünde, sayfa stillerinden SONRA yüklenir.
   1) Sayfa genişliği birliği (içerik = header genişliği)
   2) Footer üstü: Ürün Kataloğu (PDF) + Mobil Uygulama bandı
   3) Kurumsal İletişim bloğu
   4) İndirme Merkezi
   5) Sağdan sola (Farsça) düzeltmeleri
   ===================================================================== */

:root { --coto-kenar: 10%; --coto-kirmizi: #c70202; --coto-koyu: #1f2328; --coto-gri: #6b7178; --coto-cizgi: #e6e8eb; }

/* ---------- 1) GENİŞLİK BİRLİĞİ: tüm içerik header ile aynı hizada (sol/sağ %10) ---------- */
.page-layout-grid { max-width: none !important; padding-left: var(--coto-kenar) !important; padding-right: var(--coto-kenar) !important; }
.kv { padding-left: var(--coto-kenar) !important; padding-right: var(--coto-kenar) !important; }
.kv-ic, .cv-wrap { max-width: none !important; }
.cv-bolum { padding-left: var(--coto-kenar) !important; padding-right: var(--coto-kenar) !important; }
.page-content-wrapper .cv-bolum, .page-content-wrapper .kv { padding-left: 0 !important; padding-right: 0 !important; }
/* Ürün detay sayfası */
.cp-yol-ic, .cp-hero-ic, .cp-sekmeler-ic, .cp-govde, .cp-teklif-ic, .cp-benzer-ic {
    max-width: none !important; padding-left: var(--coto-kenar) !important; padding-right: var(--coto-kenar) !important;
}
.site-footer .footer-top { padding-left: var(--coto-kenar) !important; padding-right: var(--coto-kenar) !important; }
.site-footer .footer-top .footer-container { max-width: none !important; }
.site-footer > div[style*="padding: 18px 5%"], .site-footer > div[style*="padding: 40px 5%"] { padding-left: var(--coto-kenar) !important; padding-right: var(--coto-kenar) !important; }
.fx-band + .site-footer { margin-top: 0 !important; }
.site-footer > div > div[style*="max-width:1400px"], .site-footer > div > div[style*="max-width: 1400px"] { max-width: none !important; }

/* ---------- 2) FOOTER ÜSTÜ BANT: KATALOG + MOBİL UYGULAMA ---------- */
.fx-band { background: #f3f4f6; border-top: 1px solid var(--coto-cizgi); padding: 44px var(--coto-kenar) !important; }
.fx-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.fx-kart { position: relative; display: flex; align-items: center; gap: 22px; background: #fff; border: 1px solid var(--coto-cizgi); border-radius: 14px; padding: 26px 28px; overflow: hidden; }
.fx-kart:before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 4px; background: var(--coto-kirmizi); }
.fx-ikon { flex: 0 0 76px; height: 76px; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.fx-ikon-pdf { background: linear-gradient(145deg, #fff1f1, #fbdede); }
.fx-ikon-pdf svg { filter: drop-shadow(0 6px 10px rgba(199, 2, 2, .18)); }
.fx-ikon-app { background: linear-gradient(145deg, #ecfbf1, #d3f5df); color: #1f9d55; font-size: 2.6rem; }
.fx-metin { flex: 1; min-width: 0; }
.fx-ust { display: block; font-size: .72rem; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--coto-kirmizi); margin-bottom: 4px; }
.fx-metin h3 { font-size: 1.25rem; font-weight: 800; color: var(--coto-koyu); margin: 0 0 6px; line-height: 1.25; }
.fx-metin p { font-size: .9rem; color: var(--coto-gri); line-height: 1.55; margin: 0 0 14px; }
.fx-butonlar { display: flex; flex-wrap: wrap; gap: 10px; }
.fx-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 8px; font-size: .85rem; font-weight: 700; text-decoration: none !important; transition: .25s; line-height: 1.2; }
.fx-btn small { font-weight: 500; opacity: .75; font-size: .75rem; }
.fx-btn-ana { background: var(--coto-kirmizi); color: #fff !important; }
.fx-btn-ana:hover { background: #a00000; }
.fx-btn-cizgi { border: 1px solid #d5d8dc; color: var(--coto-koyu) !important; background: #fff; }
.fx-btn-cizgi:hover { border-color: var(--coto-koyu); }
.fx-diller { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 12px; font-size: .78rem; color: var(--coto-gri); }
.fx-diller a { padding: 3px 9px; border: 1px solid var(--coto-cizgi); border-radius: 5px; font-weight: 700; color: var(--coto-koyu) !important; text-decoration: none !important; }
.fx-diller a:hover { border-color: var(--coto-kirmizi); color: var(--coto-kirmizi) !important; }
.fx-play { display: inline-flex; align-items: center; gap: 10px; background: #111; color: #fff !important; padding: 8px 16px 8px 12px; border-radius: 9px; text-decoration: none !important; transition: .25s; }
.fx-play:hover { background: #2a2a2a; }
.fx-play i { font-size: 1.5rem; color: #3ddc84; }
.fx-play span { display: flex; flex-direction: column; font-weight: 700; font-size: .95rem; line-height: 1.15; }
.fx-play small { font-size: .65rem; font-weight: 500; opacity: .75; text-transform: uppercase; letter-spacing: .6px; }
.fx-qr { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none !important; }
.fx-qr img { width: 112px; height: 112px; border: 1px solid var(--coto-cizgi); border-radius: 10px; padding: 6px; background: #fff; }
.fx-qr span { max-width: 120px; text-align: center; font-size: .68rem; color: var(--coto-gri); line-height: 1.3; }
@media (max-width: 1200px) { .fx-ic { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    .fx-band { padding: 32px 16px !important; }
    .fx-kart { flex-wrap: wrap; padding: 22px 20px; gap: 16px; }
    .fx-ikon { flex-basis: 60px; height: 60px; }
    .fx-uygulama .fx-qr { display: none; }
}

/* ---------- 3) KURUMSAL İLETİŞİM ---------- */
.ck { padding: 64px var(--coto-kenar) 72px !important; background: linear-gradient(180deg, #fff 0%, #f6f7f8 100%); }
.page-content-wrapper .ck { padding-left: 0 !important; padding-right: 0 !important; background: none; }
.ck-bas { max-width: 780px; margin-bottom: 36px; }
.ck-ust { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; color: var(--coto-kirmizi); margin-bottom: 10px; }
.ck-bas h2 { font-size: 2.2rem; font-weight: 800; color: var(--coto-koyu); margin: 0; line-height: 1.2; letter-spacing: -.3px; }
.ck-bas h2:after { content: ""; display: block; width: 56px; height: 3px; background: var(--coto-kirmizi); border-radius: 2px; margin-top: 16px; }
.ck-giris { color: var(--coto-gri); font-size: 1.02rem; line-height: 1.75; margin-top: 16px; }
.ck-giris p { margin: 0 0 8px; }
.ck-izgara { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; align-items: stretch; }
.ck-panel { background: #1c2024; color: #fff; border-radius: 16px; padding: 34px 32px; position: relative; overflow: hidden; }
.ck-panel:after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; inset-block-end: -120px; inset-inline-end: -110px; background: radial-gradient(circle, rgba(199, 2, 2, .38) 0%, rgba(199, 2, 2, 0) 70%); pointer-events: none; }
.ck-panel h3 { font-size: 1.05rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin: 0 0 22px; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, .12); color: #fff; }
.ck-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; position: relative; z-index: 1; }
.ck-oge { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.ck-oge:last-child { border-bottom: 0; }
.ck-ikon { flex: 0 0 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); display: flex; align-items: center; justify-content: center; color: #ff5a5a; font-size: 1.05rem; }
.ck-oge .fa-whatsapp { color: #3ddc84; font-size: 1.3rem; }
.ck-oge-metin { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ck-etiket { font-size: .72rem; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.ck-deger { font-size: .98rem; line-height: 1.55; color: #fff !important; text-decoration: none !important; word-break: break-word; }
a.ck-deger:hover { color: #ff8a8a !important; }
.ck-eylem { align-self: flex-start; margin-top: 4px; font-size: .75rem; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #ff7070 !important; text-decoration: none !important; }
.ck-eylem b { display: inline-block; transition: transform .2s; }
.ck-eylem:hover b { transform: translateX(4px); }
.ck-form { background: #fff; border: 1px solid var(--coto-cizgi); border-radius: 16px; padding: 34px 36px; box-shadow: 0 24px 48px -28px rgba(20, 34, 26, .25); }
.ck-form h3 { font-size: 1.45rem; font-weight: 800; color: var(--coto-koyu); margin: 0 0 8px; }
.ck-form-metin { color: var(--coto-gri); font-size: .93rem; line-height: 1.65; margin: 0 0 20px; }
.ck-harita { margin-top: 28px; border-radius: 16px; overflow: hidden; border: 1px solid var(--coto-cizgi); height: 380px; background: #e9ebee; }
.ck-harita iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.25); }
@media (max-width: 1024px) { .ck-izgara { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    .ck { padding: 44px 16px 52px !important; }
    .ck-bas h2 { font-size: 1.6rem; }
    .ck-panel, .ck-form { padding: 26px 20px; }
    .ck-harita { height: 280px; }
}

/* ---------- 4) İNDİRME MERKEZİ ---------- */
.dc { padding: 56px var(--coto-kenar) 72px !important; background: #fff; }
.page-content-wrapper .dc { padding-left: 0 !important; padding-right: 0 !important; }
.dc-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--coto-cizgi); }
.dc-ust { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; color: var(--coto-kirmizi); margin-bottom: 8px; }
.dc-bas h2 { font-size: 2.1rem; font-weight: 800; color: var(--coto-koyu); margin: 0 0 8px; line-height: 1.2; }
.dc-bas p { color: var(--coto-gri); margin: 0; font-size: 1rem; }
.dc-ara { position: relative; flex: 0 1 340px; }
.dc-ara i { position: absolute; inset-inline-start: 14px; top: 50%; transform: translateY(-50%); color: #9aa0a6; font-size: .9rem; }
.dc-ara input { width: 100%; padding: 13px 16px; padding-inline-start: 40px; border: 1px solid #d5d8dc; border-radius: 10px; font-size: .92rem; outline: none; transition: .2s; background: #fafbfc; }
.dc-ara input:focus { border-color: var(--coto-kirmizi); background: #fff; box-shadow: 0 0 0 3px rgba(199, 2, 2, .08); }
.dc-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.dc-sekmeler button { border: 1px solid #d5d8dc; background: #fff; color: var(--coto-koyu); padding: 8px 16px; border-radius: 999px; font-size: .85rem; font-weight: 600; cursor: pointer; transition: .2s; }
.dc-sekmeler button span { display: inline-block; min-width: 20px; margin-inline-start: 4px; padding: 0 6px; border-radius: 10px; background: #eef0f2; font-size: .72rem; }
.dc-sekmeler button.active, .dc-sekmeler button:hover { background: var(--coto-koyu); border-color: var(--coto-koyu); color: #fff; }
.dc-sekmeler button.active span { background: rgba(255, 255, 255, .18); }
.dc-grup { margin-bottom: 36px; }
.dc-grup-bas { font-size: 1.05rem; font-weight: 700; color: var(--coto-koyu); margin: 0 0 14px; padding-inline-start: 12px; border-inline-start: 4px solid var(--coto-kirmizi); line-height: 1.3; }
.dc-liste { display: flex; flex-direction: column; gap: 12px; }
.dc-kart { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 20px; align-items: center; background: #fff; border: 1px solid var(--coto-cizgi); border-radius: 12px; padding: 18px 22px; transition: border-color .25s, box-shadow .25s, transform .25s; }
.dc-kart:hover { border-color: #d0d4d8; box-shadow: 0 16px 32px -20px rgba(20, 34, 26, .3); transform: translateY(-2px); }
.dc-kart-ikon { width: 64px; height: 64px; border-radius: 12px; background: linear-gradient(145deg, #fff1f1, #fbdede); color: var(--coto-kirmizi); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 1.35rem; }
.dc-kart-ikon span { font-size: .62rem; font-weight: 800; letter-spacing: .8px; }
.dc-kart-govde h4 { font-size: 1.06rem; font-weight: 700; color: var(--coto-koyu); margin: 0 0 4px; line-height: 1.35; }
.dc-kart-govde p { font-size: .88rem; color: var(--coto-gri); margin: 0 0 8px; line-height: 1.55; }
.dc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .75rem; color: #8a9097; }
.dc-meta b { padding: 1px 7px; border-radius: 4px; background: #f1f2f4; color: #4a5056; font-weight: 700; font-size: .7rem; }
.dc-kart-eylem { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.dc-ana-btn { display: flex; gap: 8px; }
.dc-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 8px; font-size: .84rem; font-weight: 700; text-decoration: none !important; transition: .2s; white-space: nowrap; }
.dc-btn small { font-weight: 500; opacity: .8; font-size: .72rem; }
.dc-btn-ana { background: var(--coto-kirmizi); color: #fff !important; }
.dc-btn-ana:hover { background: #a00000; }
.dc-btn-cizgi { border: 1px solid #d5d8dc; color: var(--coto-koyu) !important; }
.dc-btn-cizgi:hover { border-color: var(--coto-koyu); }
.dc-diger { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.dc-diger a { font-size: .74rem; font-weight: 700; padding: 4px 9px; border: 1px solid var(--coto-cizgi); border-radius: 6px; color: #4a5056 !important; text-decoration: none !important; }
.dc-diger a:hover { border-color: var(--coto-kirmizi); color: var(--coto-kirmizi) !important; }
.dc-bos, .dc-sonuc-yok { text-align: center; color: var(--coto-gri); padding: 40px 0; }
.dc-bos i { font-size: 2.4rem; color: #c9cdd2; margin-bottom: 10px; }
@media (max-width: 768px) {
    .dc { padding: 40px 16px 52px !important; }
    .dc-bas h2 { font-size: 1.6rem; }
    .dc-ara { flex-basis: 100%; }
    .dc-kart { grid-template-columns: 48px minmax(0, 1fr); padding: 16px; gap: 14px; }
    .dc-kart-ikon { width: 48px; height: 48px; font-size: 1.05rem; }
    .dc-kart-eylem { grid-column: 1 / -1; align-items: stretch; }
    .dc-ana-btn .dc-btn-ana { flex: 1; justify-content: center; }
    .dc-gizli-m { display: none; }
    .dc-diger { justify-content: flex-start; }
}

/* ---------- 5) SAĞDAN SOLA (FARSÇA) ---------- */
html[dir="rtl"] body, html[dir="rtl"] body *:not(i):not([class*="fa-"]):not(.fas):not(.fab):not(.far) { font-family: 'Vazirmatn', Tahoma, 'Segoe UI', sans-serif !important; }
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] [style*="text-align: left"], html[dir="rtl"] [style*="text-align:left"] { text-align: right !important; }
html[dir="rtl"] .contact-right { border-left: 0; border-right: 2px solid #eee; padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .contact-right a, html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .nav-right { padding-right: 0; padding-left: 20px; }
html[dir="rtl"] .lang-switch { margin-right: 0; margin-left: 18px; }
html[dir="rtl"] .dropdown-content { left: auto; right: 0; }
html[dir="rtl"] .dropdown-content a:hover { padding-left: 20px !important; padding-right: 25px !important; }
html[dir="rtl"] .dropdown-menu-item > a i { margin-left: 0 !important; margin-right: 4px; }
html[dir="rtl"] .mobile-submenu li a { padding: 15px 35px 15px 20px; }
html[dir="rtl"] .mobile-submenu li a::before { left: auto; right: 20px; }
html[dir="rtl"] .mobile-submenu-toggle { border-left: 0; border-right: 1px solid #eee; }
html[dir="rtl"] .sidebar-nav-list a:hover { padding-left: 10px; padding-right: 15px; }
html[dir="rtl"] .sidebar-nav-list li.active a { border-left: 0; border-right: 3px solid #c41220; padding-left: 10px; padding-right: 15px; }
html[dir="rtl"] .footer-col ul li a:hover, html[dir="rtl"] .footer-col ul li span:hover { padding-left: 0; padding-right: 5px; }
html[dir="rtl"] .cv-grup-bas h2 { padding-left: 0; padding-right: 14px; }
html[dir="rtl"] .cv-grup-bas h2:before { left: auto; right: 0; }
html[dir="rtl"] .cv-rozet { left: auto; right: 12px; }
html[dir="rtl"] .kv-git b, html[dir="rtl"] .cv-buton span, html[dir="rtl"] .ck-eylem b { transform: scaleX(-1); }
html[dir="rtl"] .kv-kart:hover .kv-git b, html[dir="rtl"] .cv-kart:hover .cv-buton span, html[dir="rtl"] .ck-eylem:hover b { transform: scaleX(-1) translateX(4px); }
html[dir="rtl"] .kv-ad, html[dir="rtl"] .kv-git, html[dir="rtl"] .ck-etiket, html[dir="rtl"] .fx-ust, html[dir="rtl"] .dc-ust, html[dir="rtl"] .ck-ust { letter-spacing: 0; }
html[dir="rtl"] .marquee-content { padding-left: 0; padding-right: 100%; animation-name: coto-scroll-rtl; }
@keyframes coto-scroll-rtl { 0% { transform: translateX(0); } 100% { transform: translateX(100%); } }
html[dir="rtl"] .page-banner h1 { letter-spacing: 0; }
html[dir="rtl"] .text-col-box, html[dir="rtl"] .text-only-container { text-align: right; }
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-right: 1.4em; padding-left: 0; }
html[dir="rtl"] .footer-col ul, html[dir="rtl"] .mobile-nav-list, html[dir="rtl"] .sidebar-nav-list, html[dir="rtl"] .ck-liste, html[dir="rtl"] .dropdown-content { padding-right: 0; }
html[dir="rtl"] .fx-play { padding: 8px 12px 8px 16px; }
html[dir="rtl"] .fx-btn i, html[dir="rtl"] .dc-btn i { order: 0; }
html[dir="rtl"] .breadcrumb-bar { direction: rtl; }
html[dir="rtl"] .whatsapp-btn, html[dir="rtl"] .chat-btn, html[dir="rtl"] .go-top-btn { right: 20px; }

/* ---------- 6) YÜZEN İKONLAR (WhatsApp / Canlı Destek / Yukarı) — tüm sayfalarda aynı ---------- */
.whatsapp-btn, .chat-btn, .go-top-btn { position: fixed; right: 20px; width: 55px; height: 55px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 99; transition: transform .3s; text-decoration: none !important; box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .35); }
.whatsapp-btn:hover, .chat-btn:hover { transform: scale(1.07); }
.whatsapp-btn { background: #25D366; color: #fff !important; font-size: 28px; animation: coto-sinyal 2s infinite; }
.chat-btn { background: #1c2024; color: #fff; font-size: 23px; }
.go-top-btn { background: var(--coto-kirmizi); color: #fff; display: none; font-size: 18px; }
@keyframes coto-sinyal { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .6); } 70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.chat-popup-window { position: fixed; right: 90px; width: 320px; background: #fff; border-radius: 14px; box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .3); z-index: 1000; display: flex; flex-direction: column; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all .3s ease; }
.chat-popup-window.active { opacity: 1; visibility: visible; transform: translateY(0); }
.chat-popup-window .chat-header { background: #1c2024; color: #fff; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; }
.chat-baslik { display: flex; align-items: center; gap: 10px; }
.chat-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--coto-kirmizi); display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.chat-popup-window .chat-header h4 { margin: 0; font-size: 1rem; color: #fff; }
.chat-popup-window .chat-header small { font-size: .72rem; opacity: .75; display: flex; align-items: center; gap: 5px; }
.chat-nokta { width: 7px; height: 7px; border-radius: 50%; background: #3ddc84; display: inline-block; }
.chat-close { cursor: pointer; font-size: 24px; line-height: 1; opacity: .8; }
.chat-popup-window .chat-body { padding: 20px 18px; background: #f4f5f7; text-align: center; font-size: .92rem; color: var(--coto-koyu); }
.chat-balon { background: #fff; border-radius: 12px; border-start-start-radius: 3px; padding: 12px 14px; text-align: start; margin-bottom: 16px; box-shadow: 0 2px 6px rgba(0, 0, 0, .05); }
.chat-wa-link { display: flex; align-items: center; justify-content: center; gap: 8px; background: #25D366; color: #fff !important; padding: 12px; border-radius: 8px; font-weight: 700; text-decoration: none !important; }
.chat-wa-link:hover { background: #1ebe5a; }
.chat-wa-link i { font-size: 1.2rem; }
.chat-numara { margin: 8px 0 12px; font-weight: 700; letter-spacing: .5px; color: #4a5056; font-size: .9rem; }
.chat-tel { display: block; font-size: .8rem; color: var(--coto-gri) !important; text-decoration: none !important; padding-top: 10px; border-top: 1px solid #e3e5e8; }
.chat-tel:hover { color: var(--coto-kirmizi) !important; }
@media (max-width: 768px) { .chat-popup-window { right: 20px; width: 290px; } }
html[dir="rtl"] .chat-popup-window { right: auto; left: 20px; }
@media (min-width: 769px) { html[dir="rtl"] .chat-popup-window { left: auto; right: 90px; } }

/* Sol menülü sayfalarda (ör. Ürünler) kategori vitrini: 3 sütun, üst boşluk daraltıldı */
.page-content-wrapper .kv { padding-top: 0 !important; padding-bottom: 30px !important; background: none; }
.page-content-wrapper .kv-bas { text-align: start; margin: 0 0 30px; max-width: none; }
.page-content-wrapper .kv-bas h2:after { margin-inline-start: 0; }
.page-content-wrapper .kv-kart { --kv-n: 3 !important; }
.page-content-wrapper .kv-grid { justify-content: flex-start; }
@media (max-width: 768px) { .page-content-wrapper .kv-kart { --kv-n: 2 !important; } }

/* Form "bal tuzağı" alanı RTL'de sayfayı yatay kaydırmasın */
.coto-form .cf-tuzak, .cf-tuzak { left: auto !important; inset-inline-start: -9999px !important; }
html[dir="rtl"] .mobile-sidebar:not(.active) { visibility: hidden; }
