/* Betlantis Ajan — ön yüz */
.ba-dugme-alan{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:stretch;margin:20px 0}
.ba-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none!important;color:#fff!important;border:0;cursor:pointer;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 4px 14px rgba(0,0,0,.15);text-align:center}
.ba-btn:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 6px 18px rgba(0,0,0,.2)}
.ba-btn:active{transform:translateY(0)}
.ba-btn-giris{background-image:linear-gradient(90deg,#3f51b5,#009688)}
.ba-btn-plain{background-image:linear-gradient(90deg,#455a64,#607d8b)}
.ba-btn-reklam{background-image:linear-gradient(90deg,#ff5252,#ff9800,#ffc107);color:#222!important;animation:ba-shine 6s linear infinite;background-size:200% auto}
.ba-btn-tv{background-image:linear-gradient(90deg,#c62828,#e53935)}
.ba-btn-sm{padding:8px 14px;font-size:14px;border-radius:8px}
.ba-ikon{font-size:1.05em;line-height:1}
@keyframes ba-shine{0%{background-position:0 0}100%{background-position:200% 0}}
.ba-rot-item[hidden]{display:none}
@media (max-width:600px){.ba-dugme-alan{flex-direction:column}.ba-btn{width:100%}}

/* sosyal */
.ba-sosyal{margin:16px 0;padding:12px 14px;background:#f5f7fa;border-radius:10px;font-size:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ba-sosyal-baslik{font-weight:600;margin-right:4px}
.ba-sosyal-link{display:inline-block;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid #d9dee5;text-decoration:none!important;color:#1d2327!important;font-weight:600}
.ba-sosyal-link:hover{border-color:#3f51b5;color:#3f51b5!important}

/* tablo */
.ba-tablo-wrap{overflow-x:auto;margin:20px 0}
.ba-tablo{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e3e6ea;border-radius:12px;overflow:hidden;font-size:15px}
.ba-tablo th{background:#1d2939;color:#fff;text-align:left;padding:12px 14px;font-weight:700;font-size:13px;letter-spacing:.3px;text-transform:uppercase}
.ba-tablo td{padding:12px 14px;border-top:1px solid #eef0f3;vertical-align:middle;background:#fff}
.ba-tablo tbody.ba-t-sabit td{background:#fffbea}
.ba-tablo .ba-t-marka a{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#1d2327!important;font-size:16px}
.ba-t-logo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#3f51b5,#009688);color:#fff;font-weight:800;font-size:17px;flex:0 0 38px}
.ba-tablo .ba-t-bonus ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.ba-tablo .ba-t-bonus li{background:#eef2ff;color:#2c3e8f;border-radius:999px;padding:3px 10px;font-size:13px;white-space:nowrap}
.ba-tablo .ba-t-giris{text-align:right;white-space:nowrap}
.ba-muted{color:#8a8f98}
@media (max-width:600px){.ba-tablo th.ba-t-bonus,.ba-tablo td.ba-t-bonus{display:none}}
.ba-t-img{max-height:38px;width:auto;max-width:110px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}
