/* CBN Floating Buttons (WhatsApp + Dil) */
.cbn-float-wrap{position:fixed;bottom:calc(var(--cbn-float-bottom, 90px) + env(safe-area-inset-bottom, 0px));z-index:2147483647;display:flex;flex-direction:column;gap:10px;}
.cbn-float-right{right:var(--cbn-float-offset,16px);}
.cbn-float-left{left:var(--cbn-float-offset,16px);}
.cbn-float-btn{position:relative;width:46px;height:46px;border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;text-decoration:none;}
.cbn-float-btn:focus{outline:2px solid rgba(37,90,168,.35);outline-offset:2px;}
.cbn-float-ico{display:block;}
.cbn-float-wa .cbn-float-ico{fill:#25D366;}
.cbn-float-label{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:13px;font-weight:700;background:#111;color:#fff;padding:8px 10px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;}
.cbn-float-right .cbn-float-label{right:56px;transform:translateY(-50%) translateX(6px);}
.cbn-float-left .cbn-float-label{left:56px;transform:translateY(-50%) translateX(-6px);}
.cbn-float-wrap.is-labels .cbn-float-btn:hover .cbn-float-label{opacity:1;}
.cbn-float-right.is-labels .cbn-float-btn:hover .cbn-float-label{transform:translateY(-50%) translateX(0);}
.cbn-float-left.is-labels .cbn-float-btn:hover .cbn-float-label{transform:translateY(-50%) translateX(0);}
.cbn-float-lang .dw-lang-btn{width:46px;height:46px;border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.18);}
.cbn-float-lang .dw-lang-menu{top:auto;bottom:calc(100% + 8px);width:max-content;min-width:0;max-width:90vw;max-height:60vh;overflow:auto;}
.cbn-float-right .cbn-float-lang .dw-lang-menu{right:0;left:auto;}
.cbn-float-left .cbn-float-lang .dw-lang-menu{left:0;right:auto;}
@media (max-width: 480px){
  .cbn-float-btn{width:44px;height:44px;}
  .cbn-float-lang .dw-lang-btn{width:44px;height:44px;}
}
.cbn-float-lang .dw-lang-blog-menu{padding:10px;width:auto;min-width:0;max-width:220px;}
.cbn-float-lang .dw-lang-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(42px,1fr));gap:8px;}
.cbn-float-lang .dw-lang-blog-item{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);text-decoration:none;box-sizing:border-box;padding:0;}
.cbn-float-lang .dw-lang-blog-item:hover,.cbn-float-lang .dw-lang-blog-item:focus,.cbn-float-lang .dw-lang-blog-item:focus-visible{border-color:rgba(37,90,168,.35);box-shadow:0 6px 18px rgba(0,0,0,.10);outline:none;}
.cbn-float-lang .dw-lang-blog-item.is-active{background:rgba(37,90,168,.08);border-color:rgba(37,90,168,.45);}
.cbn-float-lang .dw-lang-blog-item.is-active::before{display:none;}
.cbn-float-lang .dw-lang-blog-icon{display:block;width:22px;height:22px;object-fit:contain;}
.cbn-float-lang .dw-lang-blog-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;color:#111;text-transform:uppercase;}
@media (max-width: 480px){
  .cbn-float-lang .dw-lang-blog-grid{grid-template-columns:repeat(3,minmax(40px,1fr));gap:7px;}
  .cbn-float-lang .dw-lang-blog-item{width:40px;height:40px;}
  .cbn-float-lang .dw-lang-blog-icon{width:20px;height:20px;}
}

.cbn-float-blog{padding:0;}
.cbn-float-blog-icon{display:block;width:22px;height:22px;object-fit:contain;}
@media (max-width: 480px){
  .cbn-float-blog-icon{width:20px;height:20px;}
}
