.rcCookieOverlay[hidden],.rcCookieBanner[hidden],.rcCookieModal[hidden]{display:none!important}
.rcCookieOverlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.45);
backdrop-filter:blur(3px);
opacity:0;
visibility:hidden;
transition:.25s;
z-index:9998;
}

.rcCookieOverlay.show{
opacity:1;
visibility:visible;
}

.rcCookieBanner{
position:fixed;
left:24px;
right:24px;
bottom:24px;
max-width:1180px;
margin:auto;
background:linear-gradient(180deg,#111,#0a0a0a);
border:1px solid rgba(245,196,0,.22);
border-radius:24px;
padding:26px;
display:grid;
grid-template-columns:70px 1fr auto;
gap:22px;
align-items:center;
box-shadow:0 30px 90px rgba(0,0,0,.6);
backdrop-filter:blur(18px);
transform:translateY(140%);
opacity:0;
transition:.35s;
z-index:9999;
}

.rcCookieBanner.show{
transform:translateY(0);
opacity:1;
}

.rcCookieIcon{
width:64px;
height:64px;
border-radius:18px;
background:rgba(245,196,0,.12);
border:1px solid rgba(245,196,0,.22);
display:flex;
align-items:center;
justify-content:center;
font-size:32px;
}

.rcCookieText h3{
margin:0 0 8px;
font-size:24px;
font-weight:900;
color:#fff;
}

.rcCookieText p{
margin:0 0 12px;
line-height:1.7;
color:#cfcfcf;
font-size:15px;
}

.rcCookieText a{
color:#F5C400;
font-weight:800;
text-decoration:none;
}

.rcCookieText a:hover{
text-decoration:underline;
}

.rcCookieActions{
display:flex;
gap:10px;
flex-wrap:wrap;
justify-content:flex-end;
}

.rcCookieBtn{
height:46px;
padding:0 18px;
border-radius:14px;
cursor:pointer;
font-weight:900;
font-size:14px;
border:none;
transition:.2s;
}

.rcCookieBtnYellow{
background:#F5C400;
color:#111;
}

.rcCookieBtnYellow:hover{
transform:translateY(-2px);
}

.rcCookieBtnDark{
background:#1b1b1b;
border:1px solid rgba(245,196,0,.20);
color:#F5C400;
}

.rcCookieBtnGhost{
background:#151515;
border:1px solid rgba(255,255,255,.08);
color:#fff;
}

.rcCookieModal{
position:fixed;
inset:0;
display:flex;
align-items:center;
justify-content:center;
padding:20px;
z-index:10000;
}

.rcCookieModalCard{
width:100%;
max-width:760px;
background:#101010;
border-radius:28px;
border:1px solid rgba(245,196,0,.22);
padding:34px;
position:relative;
box-shadow:0 35px 120px rgba(0,0,0,.65);
}

.rcCookieClose{
position:absolute;
top:16px;
right:16px;
width:42px;
height:42px;
border-radius:50%;
border:none;
background:#181818;
color:#fff;
font-size:22px;
cursor:pointer;
}

.rcCookieTag{
display:inline-block;
padding:8px 14px;
border-radius:999px;
background:rgba(245,196,0,.12);
border:1px solid rgba(245,196,0,.22);
color:#F5C400;
font-size:12px;
font-weight:900;
margin-bottom:14px;
}

.rcCookieModalCard h3{
margin:0 0 12px;
font-size:30px;
}

.rcCookieIntro{
color:#bbb;
line-height:1.7;
margin-bottom:28px;
}

.rcCookieOption{
display:flex;
justify-content:space-between;
gap:20px;
align-items:center;
padding:18px 0;
border-top:1px solid rgba(255,255,255,.06);
}

.rcCookieOption:first-of-type{
border-top:none;
}

.rcCookieOption b{
display:block;
margin-bottom:6px;
font-size:16px;
}

.rcCookieOption span{
color:#aaa;
font-size:14px;
line-height:1.6;
}

.rcCookieModalActions{
display:flex;
justify-content:flex-end;
gap:12px;
margin-top:30px;
flex-wrap:wrap;
}

.rcSwitch{
position:relative;
width:56px;
height:32px;
display:inline-block;
}

.rcSwitch input{
display:none;
}

.rcSwitch i{
position:absolute;
inset:0;
background:#2a2a2a;
border-radius:999px;
transition:.2s;
cursor:pointer;
}

.rcSwitch i:before{
content:"";
position:absolute;
width:24px;
height:24px;
border-radius:50%;
background:#fff;
left:4px;
top:4px;
transition:.2s;
}

.rcSwitch input:checked+i{
background:#F5C400;
}

.rcSwitch input:checked+i:before{
left:28px;
}

@media(max-width:900px){

.rcCookieBanner{
left:15px;
right:15px;
bottom:15px;
grid-template-columns:1fr;
text-align:center;
}

.rcCookieIcon{
margin:auto;
}

.rcCookieActions{
justify-content:center;
}

.rcCookieBtn{
width:100%;
}

.rcCookieModalCard{
padding:24px;
}

.rcCookieModalActions{
flex-direction:column;
}

}