
.gdpr-control{
  position:fixed!important; inset:0!important; z-index:2147483000!important;
  display:none; align-items:flex-end; justify-content:center; padding:18px;
  font-family:inherit; box-sizing:border-box;
}
.gdpr-control.is-open{display:flex!important}
.gdpr-control *{box-sizing:border-box}
.gdpr-control__backdrop{position:absolute;inset:0;background:rgba(3,31,65,.56)}
.gdpr-control__panel{
  position:relative; z-index:1; width:min(1180px,calc(100vw - 36px));
  background:#fff!important; color:#031f41!important;
  border-radius:18px; padding:22px 24px; box-shadow:0 18px 60px rgba(0,0,0,.28);
  max-height:calc(100vh - 36px); overflow:auto;
}
.gdpr-control__eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#b5121b;margin:0 0 8px}
.gdpr-control h2{margin:0 40px 10px 0!important;font-size:30px!important;line-height:1.08!important;color:#062b57!important}
.gdpr-control__intro{margin:0!important;color:#4f6074!important;line-height:1.65!important;font-size:16px!important}
.gdpr-control__close{
  position:absolute!important;right:14px!important;top:10px!important;
  width:42px;height:42px;border:0!important;background:transparent!important;
  font-size:30px!important;line-height:1!important;cursor:pointer;color:#607086!important;
}
.gdpr-control__actions{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:16px
}
.gdpr-control__btn{
  min-height:44px;border:1px solid #d7dee8!important;background:#fff!important;color:#062b57!important;
  border-radius:12px!important;padding:11px 16px!important;font-weight:700!important;cursor:pointer!important;
}
.gdpr-control__btn--primary{background:#062b57!important;color:#fff!important;border-color:#062b57!important}
.gdpr-control__btn--text{border-color:transparent!important;background:transparent!important}
.gdpr-control__categories{display:none;margin-top:20px;border-top:1px solid #e6eaf0}
.gdpr-control.is-settings .gdpr-control__categories{display:block}
.gdpr-control__row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e6eaf0;align-items:center}
.gdpr-control__row strong{display:block;color:#062b57}
.gdpr-control__row small{display:block;margin-top:4px;color:#718096}
.gdpr-control__row input{width:20px!important;height:20px!important;flex:0 0 auto}
.gdpr-control__privacy{display:inline-block;margin-top:16px;color:#062b57!important;text-decoration:underline;font-size:14px}
.gdpr-control__reopen{
  position:fixed!important; left:16px!important; bottom:16px!important; top:auto!important; right:auto!important;
  z-index:2147482000!important; min-height:42px!important;
  border:0!important;border-radius:999px!important;padding:10px 14px!important;
  background:#031f41!important;color:#fff!important;font-weight:700!important;font-size:14px!important;
  line-height:1!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
.gdpr-control__reopen span{margin-right:5px}
body.gdpr-control-lock{overflow:hidden!important}

@media (min-width: 820px){
 .gdpr-control__panel{
   display:grid;
   grid-template-columns:minmax(0,1fr) auto;
   column-gap:28px;
   align-items:center;
 }
 .gdpr-control__eyebrow,
 .gdpr-control h2,
 .gdpr-control__intro,
 .gdpr-control__privacy,
 .gdpr-control__categories{
   grid-column:1;
 }
 .gdpr-control__actions{
   grid-column:2;
   grid-row:1 / span 5;
   margin-top:0;
   max-width:430px;
   justify-content:flex-end;
 }
 .gdpr-control.is-settings .gdpr-control__actions{
   grid-row:auto;
   grid-column:1 / -1;
   justify-content:flex-start;
   margin-top:16px;
 }
 .gdpr-control.is-settings .gdpr-control__categories{
   grid-column:1 / -1;
 }
 .gdpr-control__privacy{
   margin-top:10px;
 }
}
@media (max-width:640px){
 .gdpr-control{padding:10px}
 .gdpr-control__panel{padding:22px 18px 18px;border-radius:18px;max-height:calc(100vh - 20px)}
 .gdpr-control h2{font-size:25px!important}
 .gdpr-control__actions{display:grid;grid-template-columns:1fr}
 .gdpr-control__btn{width:100%}
 .gdpr-control__reopen{left:10px!important;right:auto!important;bottom:10px!important}
}
