#bc-consent{
 position:fixed;
 inset:0;
 z-index:2147483640;
 display:grid;
 place-items:end center;
 padding:22px;
 background:rgba(3,21,13,.48);
 backdrop-filter:blur(9px);
 -webkit-backdrop-filter:blur(9px);
}

#bc-consent[hidden]{
 display:none!important;
}

.bc-consent-card{
 width:min(720px,100%);
 max-height:calc(100vh - 30px);
 overflow:auto;
 padding:26px;
 border:1px solid rgba(255,255,255,.95);
 border-radius:27px;
 background:#fff;
 color:#092b20;
 box-shadow:0 35px 120px rgba(3,25,15,.35);
 font-family:
 Inter,
 -apple-system,
 BlinkMacSystemFont,
 "Segoe UI",
 sans-serif;
}

.bc-consent-kicker{
 margin-bottom:8px;
 color:#478d6b;
 font-size:10px;
 font-weight:800;
 letter-spacing:.16em;
 text-transform:uppercase;
}

.bc-consent-card h2{
 margin:0 0 12px;
 font-size:30px;
 letter-spacing:-.045em;
}

.bc-consent-card>p{
 margin:0;
 color:#607068;
 font-size:14px;
 line-height:1.6;
}

.bc-consent-services{
 display:grid;
 gap:9px;
 margin:20px 0;
}

.bc-consent-service{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:16px;
 padding:14px 15px;
 border:1px solid #e0e8e3;
 border-radius:14px;
 background:#f5f8f6;
}

.bc-consent-service strong{
 display:block;
 font-size:14px;
}

.bc-consent-service small{
 display:block;
 margin-top:3px;
 color:#75847c;
 font-size:11px;
 line-height:1.45;
}

.bc-consent-switch{
 position:relative;
 display:block;
 width:46px;
 height:26px;
}

.bc-consent-switch input{
 appearance:none;
 -webkit-appearance:none;
 width:46px;
 height:26px;
 margin:0;
 border:0;
 border-radius:30px;
 background:#ccd6d0;
 cursor:pointer;
 transition:.18s;
}

.bc-consent-switch input:checked{
 background:#05CE78;
}

.bc-consent-switch input::after{
 content:"";
 position:absolute;
 left:3px;
 top:3px;
 width:20px;
 height:20px;
 border-radius:50%;
 background:#fff;
 box-shadow:0 2px 7px rgba(0,0,0,.16);
 transition:.18s;
}

.bc-consent-switch input:checked::after{
 transform:translateX(20px);
}

.bc-consent-switch input:disabled{
 cursor:not-allowed;
 opacity:.7;
}

.bc-consent-buttons{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:8px;
}

.bc-consent-buttons button{
 min-height:48px;
 border:1px solid #dbe5df;
 border-radius:13px;
 padding:11px 13px;
 background:#f1f5f2;
 color:#15382c;
 font:inherit;
 font-size:12px;
 font-weight:800;
 cursor:pointer;
}

.bc-consent-buttons button:hover{
 border-color:#9ccab2;
}

.bc-consent-buttons .bc-save{
 background:#05CE78;
 border-color:#05CE78;
 color:#052c1c;
}

.bc-consent-links{
 display:flex;
 flex-wrap:wrap;
 gap:15px;
 margin-top:17px;
 font-size:11px;
}

.bc-consent-links a{
 color:#61736a;
}

@media(max-width:650px){
 #bc-consent{
  padding:9px;
 }

 .bc-consent-card{
  padding:20px;
  border-radius:21px;
 }

 .bc-consent-buttons{
  grid-template-columns:1fr;
 }
}
