/* Smart Cookie Banner Pro - Frontend Styles */
.x7k9m2p_bnr{position:fixed;left:0;right:0;z-index:2147483647;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.5;box-sizing:border-box}
.x7k9m2p_bnr *{box-sizing:border-box;margin:0;padding:0}
.x7k9m2p_btm{bottom:0}
.x7k9m2p_top{top:0}
.x7k9m2p_hide{opacity:0;visibility:hidden;transform:translateY(100%)}
.x7k9m2p_top.x7k9m2p_hide{transform:translateY(-100%)}
.x7k9m2p_bnr:not(.x7k9m2p_hide){opacity:1;visibility:visible;transform:translateY(0);transition:transform .3s ease,opacity .3s ease}
.x7k9m2p_in{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.x7k9m2p_cnt{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.x7k9m2p_ico{font-size:24px;flex-shrink:0}
.x7k9m2p_txt{flex:1;min-width:0}
.x7k9m2p_txt p{margin:0;line-height:1.5}
.x7k9m2p_lnk{text-decoration:underline;transition:opacity .2s}
.x7k9m2p_lnk:hover{opacity:.8}
.x7k9m2p_btns{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}
.x7k9m2p_btn{padding:10px 20px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}
.x7k9m2p_btn:focus{outline:2px solid #3b82f6;outline-offset:2px}
.x7k9m2p_acc{box-shadow:0 2px 8px rgba(59,130,246,.3)}
.x7k9m2p_acc:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}
.x7k9m2p_dec:hover,.x7k9m2p_set:hover{background:#333!important}
/* Panel */
.x7k9m2p_pnl{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:500px;margin-bottom:8px;border-radius:8px;overflow:hidden;box-shadow:0 -4px 20px rgba(0,0,0,.3)}
.x7k9m2p_top .x7k9m2p_pnl{bottom:auto;top:100%;margin-bottom:0;margin-top:8px;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.x7k9m2p_pnl.x7k9m2p_hide{display:none}
.x7k9m2p_pnl_h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #333}
.x7k9m2p_pnl_h h3{font-size:15px;font-weight:600;color:#fff}
.x7k9m2p_pnl_h button{background:none;border:none;color:#999;font-size:24px;cursor:pointer;line-height:1;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}
.x7k9m2p_pnl_h button:hover{background:#333;color:#fff}
.x7k9m2p_pnl_c{padding:12px 16px}
.x7k9m2p_grp{padding:10px 0;border-bottom:1px solid #262626;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}
.x7k9m2p_grp:last-child{border-bottom:none}
.x7k9m2p_grp strong{font-size:14px;color:#fff}
.x7k9m2p_grp p{grid-column:1/-1;font-size:12px;color:#888;margin-top:2px}
.x7k9m2p_on{font-size:11px;color:#22c55e;background:rgba(34,197,94,.15);padding:2px 8px;border-radius:10px}
/* Toggle Switch */
.x7k9m2p_sw{position:relative;width:40px;height:22px;cursor:pointer}
.x7k9m2p_sw input{opacity:0;width:0;height:0}
.x7k9m2p_sw span{position:absolute;inset:0;background:#404040;border-radius:22px;transition:.2s}
.x7k9m2p_sw span:before{content:'';position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}
.x7k9m2p_sw input:checked+span{background:#3b82f6}
.x7k9m2p_sw input:checked+span:before{transform:translateX(18px)}
.x7k9m2p_pnl_f{padding:12px 16px;border-top:1px solid #333;display:flex;justify-content:flex-end}
/* Responsive */
@media(max-width:768px){
.x7k9m2p_in{flex-direction:column;padding:12px 16px;gap:12px}
.x7k9m2p_cnt{width:100%;text-align:center;flex-direction:column;gap:8px}
.x7k9m2p_btns{width:100%;justify-content:center}
.x7k9m2p_btn{padding:10px 16px;flex:1;min-width:0}
.x7k9m2p_pnl{width:calc(100% - 24px);left:12px;transform:none;max-width:none}
}
@media(max-width:480px){
.x7k9m2p_btns{flex-direction:column}
.x7k9m2p_btn{width:100%}
.x7k9m2p_txt{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
.x7k9m2p_bnr,.x7k9m2p_btn{transition:none}
}
@media print{.x7k9m2p_bnr{display:none!important}}