/* DANGYLSIRL_PRIVACY_CONSENT_V3611 */

#dglPrivacyBanner[hidden],
#dglPrivacyModal[hidden],
#dglPrivacySettingsButton[hidden] {
  display:none !important;
}

.dgl-privacy-banner,
.dgl-privacy-modal,
.dgl-privacy-settings-button {
  box-sizing:border-box;
  font-family:inherit;
}

.dgl-privacy-banner *,
.dgl-privacy-modal * {
  box-sizing:border-box;
}

.dgl-privacy-banner {
  position:fixed;
  left:50%;
  bottom:18px;
  z-index:2147483600;

  width:min(
    980px,
    calc(100% - 28px)
  );

  transform:translateX(-50%);

  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    auto;

  gap:22px;
  align-items:center;

  padding:20px;

  border:
    1px solid
    rgba(255,255,255,.13);

  border-radius:18px;

  background:
    rgba(10,13,15,.97);

  color:#edf4f6;

  box-shadow:
    0 28px 90px
    rgba(0,0,0,.58);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.dgl-privacy-banner-copy {
  min-width:0;
}

.dgl-privacy-banner-copy strong {
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:17px;
  line-height:1.3;
}

.dgl-privacy-banner-copy p {
  margin:0;
  color:#c0cbd0;
  font-size:13px;
  line-height:1.55;
}

.dgl-privacy-banner-copy
.dgl-privacy-detail {
  margin-top:5px;
  color:#89979e;
  font-size:12px;
}

.dgl-privacy-link {
  display:inline-block;
  margin-top:8px;
  color:#d7ff35;
  font-size:12px;
  text-decoration:none;
}

.dgl-privacy-link:hover {
  text-decoration:underline;
}

.dgl-privacy-actions {
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}

.dgl-privacy-button {
  min-height:40px;
  padding:9px 14px;

  border:
    1px solid
    rgba(255,255,255,.14);

  border-radius:10px;

  font:inherit;
  font-size:12px;
  font-weight:800;

  cursor:pointer;

  transition:
    background .15s ease,
    border-color .15s ease,
    transform .15s ease;
}

.dgl-privacy-button:hover {
  transform:translateY(-1px);
}

.dgl-privacy-secondary {
  color:#edf4f6;
  background:rgba(255,255,255,.045);
}

.dgl-privacy-secondary:hover {
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.24);
}

.dgl-privacy-primary {
  color:#080d08;
  background:#d7ff35;
  border-color:#d7ff35;
}

.dgl-privacy-primary:hover {
  background:#e0ff5c;
  border-color:#e0ff5c;
}

.dgl-privacy-modal {
  position:fixed;
  inset:0;

  z-index:2147483610;

  display:grid;
  place-items:center;

  padding:20px;

  background:
    rgba(0,0,0,.68);

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.dgl-privacy-card {
  width:min(
    650px,
    100%
  );

  max-height:
    calc(100vh - 40px);

  overflow:auto;

  padding:22px;

  border:
    1px solid
    rgba(255,255,255,.13);

  border-radius:20px;

  background:#101518;
  color:#edf4f6;

  box-shadow:
    0 30px 100px
    rgba(0,0,0,.7);
}

.dgl-privacy-modal-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:15px;
}

.dgl-privacy-modal-head h2 {
  margin:0;
  color:#fff;
  font-size:23px;
}

.dgl-privacy-close {
  width:38px;
  height:38px;

  flex:0 0 38px;

  border:
    1px solid
    rgba(255,255,255,.12);

  border-radius:10px;

  background:
    rgba(255,255,255,.04);

  color:#fff;

  cursor:pointer;
}

.dgl-privacy-option {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  padding:18px 0;

  border-top:
    1px solid
    rgba(255,255,255,.08);
}

.dgl-privacy-option-copy {
  min-width:0;
}

.dgl-privacy-option-copy strong {
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:15px;
}

.dgl-privacy-option-copy p {
  margin:0;
  color:#a8b4b9;
  font-size:13px;
  line-height:1.55;
}

.dgl-privacy-required {
  flex:0 0 auto;

  padding:6px 9px;

  border:
    1px solid
    rgba(215,255,53,.2);

  border-radius:999px;

  color:#d7ff35;

  background:
    rgba(215,255,53,.06);

  font-size:10px;
  font-weight:900;
}

.dgl-privacy-switch {
  position:relative;

  width:50px;
  height:28px;

  flex:0 0 50px;

  cursor:pointer;
}

.dgl-privacy-switch input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.dgl-privacy-switch span {
  position:absolute;
  inset:0;

  border:
    1px solid
    rgba(255,255,255,.15);

  border-radius:999px;

  background:#30383c;

  transition:.18s ease;
}

.dgl-privacy-switch span::after {
  content:"";

  position:absolute;

  top:3px;
  left:3px;

  width:20px;
  height:20px;

  border-radius:50%;

  background:#fff;

  transition:.18s ease;
}

.dgl-privacy-switch
input:checked + span {
  background:#8cb91c;
  border-color:#d7ff35;
}

.dgl-privacy-switch
input:checked + span::after {
  transform:translateX(22px);
}

.dgl-privacy-modal-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;

  padding-top:18px;

  border-top:
    1px solid
    rgba(255,255,255,.08);
}

.dgl-privacy-settings-button {
  position:fixed;

  left:12px;
  bottom:12px;

  z-index:2147482500;

  padding:7px 10px;

  border:
    1px solid
    rgba(255,255,255,.10);

  border-radius:999px;

  background:
    rgba(8,12,14,.86);

  color:#9da9ae;

  font:inherit;
  font-size:10px;

  cursor:pointer;

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.dgl-privacy-settings-button:hover {
  color:#d7ff35;
  border-color:rgba(215,255,53,.3);
}

body.dgl-privacy-open {
  overflow:hidden;
}

@media(max-width:760px) {

  .dgl-privacy-banner {
    bottom:10px;

    width:
      calc(100% - 20px);

    grid-template-columns:1fr;

    gap:15px;

    padding:16px;
  }

  .dgl-privacy-actions {
    display:grid;
    grid-template-columns:1fr;
  }

  .dgl-privacy-button {
    width:100%;
  }

  .dgl-privacy-option {
    align-items:flex-start;
  }

  .dgl-privacy-modal-bottom {
    flex-direction:column;
    align-items:stretch;
  }

  .dgl-privacy-modal-bottom
  .dgl-privacy-button {
    width:100%;
  }
}
