/* ЭкТен — cookie consent final */
#ekten-cookie-consent,
#ekten-cookie-consent * { box-sizing:border-box; }

#ekten-cookie-consent {
  position:fixed;
  left:50%;
  right:auto;
  bottom:18px;
  transform:translateX(-50%);
  z-index:2147483647;
  width:min(1120px,calc(100vw - 36px));
  max-width:calc(100vw - 36px);
  margin:0;
  padding:17px 18px;
  border:1px solid rgba(69,154,255,.24);
  border-radius:16px;
  background:rgba(7,18,42,.97);
  color:#f4f8ff;
  box-shadow:0 18px 54px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.025) inset;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font-family:inherit;
  line-height:1.48;
}

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

#ekten-cookie-consent .ekten-cookie-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:nowrap;
  min-width:0;
  max-width:100%;
}

#ekten-cookie-consent .ekten-cookie-text{
  flex:1 1 auto;
  min-width:0;
  max-width:790px;
  font-size:14.5px;
  font-weight:500;
  color:rgba(244,248,255,.94);
  overflow-wrap:anywhere;
}

#ekten-cookie-consent a{
  color:#cfe9ff;
  font-weight:600;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}

#ekten-cookie-consent .ekten-cookie-actions{
  display:flex;
  align-items:stretch;
  gap:10px;
  flex:0 0 auto;
  min-width:0;
  max-width:100%;
}

#ekten-cookie-consent button{
  appearance:none;
  min-width:118px;
  min-height:46px;
  max-width:100%;
  border-radius:11px;
  padding:10px 16px;
  cursor:pointer;
  font:inherit;
  font-size:14px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

#ekten-cookie-reject{
  border:1px solid rgba(210,229,255,.42);
  background:rgba(255,255,255,.055);
  color:#f5f8ff;
}

#ekten-cookie-accept{
  border:1px solid rgba(207,233,255,.86);
  background:#e6f3ff;
  color:#0a1b35;
}

.ekten-privacy-footer{margin-top:12px;font-size:13px;line-height:1.4;opacity:.88;}
.ekten-privacy-footer a,.ekten-form-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.ekten-form-consent{margin:10px 0 0;font-size:12px;line-height:1.45;opacity:.82;}

@media (max-width:900px){
  #ekten-cookie-consent{
    width:min(760px,calc(100vw - 24px));
    max-width:calc(100vw - 24px);
  }
  #ekten-cookie-consent .ekten-cookie-row{flex-wrap:wrap;}
  #ekten-cookie-consent .ekten-cookie-text{flex:1 1 100%;width:100%;max-width:none;}
  #ekten-cookie-consent .ekten-cookie-actions{width:100%;justify-content:flex-end;}
}

@media (max-width:640px){
  #ekten-cookie-consent{
    left:10px;
    right:10px;
    bottom:10px;
    transform:none;
    width:auto;
    max-width:none;
    padding:14px;
    border-radius:14px;
  }

  #ekten-cookie-consent .ekten-cookie-row{display:block;width:100%;min-width:0;}

  #ekten-cookie-consent .ekten-cookie-text{
    width:100%;
    min-width:0;
    max-width:100%;
    margin:0 0 13px;
    font-size:13.5px;
    line-height:1.45;
    overflow-wrap:anywhere;
  }

  #ekten-cookie-consent .ekten-cookie-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:9px;
    width:100%;
    min-width:0;
  }

  #ekten-cookie-consent button{
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:44px;
    padding:10px 8px;
    font-size:13.5px;
  }
}

@media (max-width:360px){
  #ekten-cookie-consent .ekten-cookie-actions{grid-template-columns:1fr;}
}
