
.goog-te-banner-frame,.skiptranslate{display:none!important;}
body{top:0!important;}
.goog-te-gadget{display:none!important;}

#ct-widget{position:fixed;bottom:24px;right:24px;z-index:99999;font-family:'Segoe UI',Inter,sans-serif;}
#ct-toggle{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;padding:13px 22px;font-size:.93em;font-weight:700;cursor:pointer;box-shadow:0 6px 28px rgba(102,126,234,.5);transition:all .3s;white-space:nowrap;}
#ct-toggle:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(102,126,234,.6);}
.ct-arrow{font-size:.75em;transition:transform .3s;opacity:.8;}
#ct-widget.open .ct-arrow{transform:rotate(180deg);}

#ct-panel{display:none;position:absolute;bottom:62px;right:0;width:280px;background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.18);border:1.5px solid rgba(102,126,234,.15);overflow:hidden;animation:ctIn .22s ease;}
@keyframes ctIn{from{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
#ct-widget.open #ct-panel{display:block;}

.ct-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;font-weight:700;font-size:.88em;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;}
.ct-close{background:rgba(255,255,255,.2);border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:.82em;}
.ct-close:hover{background:rgba(255,255,255,.35);}

.ct-search-wrap{padding:12px 14px 6px;}
#ct-search{width:100%;padding:9px 16px;border:2px solid #eee;border-radius:50px;font-size:.84em;outline:none;box-sizing:border-box;transition:border .2s;}
#ct-search:focus{border-color:#667eea;}

.ct-list{max-height:270px;overflow-y:auto;padding:4px 8px 8px;}
.ct-list::-webkit-scrollbar{width:3px;}
.ct-list::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:4px;}

.ct-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:12px;cursor:pointer;font-size:.88em;color:#2c3e50;text-align:left;transition:all .2s;}
.ct-item:hover{background:#eef2ff;color:#667eea;}
.ct-item.ct-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;}
.ct-item-flag{font-size:1.35em;}
.ct-item-name{flex:1;font-weight:500;}
.ct-orig-badge{background:#e0e7ff;color:#667eea;padding:2px 9px;border-radius:50px;font-size:.72em;font-weight:700;}
.ct-item.ct-active .ct-orig-badge{background:rgba(255,255,255,.25);color:#fff;}
.ct-hidden{display:none!important;}
.ct-powered{text-align:center;font-size:.72em;color:#aaa;padding:8px 16px 12px;border-top:1px solid #f0f0f0;margin:0;}

#ct-banner{display:none;position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;z-index:99998;font-size:.87em;font-weight:600;align-items:center;justify-content:center;gap:16px;}
#ct-banner.show{display:flex;}
#ct-banner-restore{background:rgba(255,255,255,.2);border:none;color:#fff;padding:4px 14px;border-radius:50px;cursor:pointer;font-size:.85em;font-weight:700;}
#ct-banner-restore:hover{background:rgba(255,255,255,.35);}
#ct-banner-close{position:absolute;right:16px;background:rgba(255,255,255,.2);border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.8em;}

.ct-inline{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.ct-inline-btn{padding:8px 16px;border-radius:50px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;font-size:.84em;font-weight:600;color:#2c3e50;transition:all .22s;font-family:inherit;}
.ct-inline-btn:hover{border-color:#667eea;color:#667eea;transform:translateY(-1px);}
.ct-inline-btn.ct-inline-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;}

@media(max-width:480px){
  #ct-widget{bottom:16px;right:16px;}
  #ct-panel{width:255px;}
  #ct-toggle span:nth-child(2){display:none;}
}
