/* MKR cookie-баннер — тёмный премиум в стиле сайта */
.mkr-ck{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px))}
.mkr-ck[hidden]{display:none}
.mkr-ck__box{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:16px 20px;border:1px solid transparent;border-radius:14px;
  background:linear-gradient(180deg,rgba(7,8,13,.96),rgba(5,6,8,.96)) padding-box,
             linear-gradient(135deg,rgba(46,105,246,.5),rgba(105,66,251,.5),rgba(212,92,255,.5)) border-box;
  box-shadow:0 12px 40px rgba(0,0,0,.5);backdrop-filter:blur(10px)}
.mkr-ck__text{margin:0;flex:1 1 380px;font-size:.9rem;line-height:1.5;color:rgba(216,222,234,.82)}
.mkr-ck__text a{color:#8fa9ff;text-decoration:underline;text-underline-offset:3px}
.mkr-ck__actions{display:flex;gap:10px;flex-wrap:wrap}
/* Селекторы с .mkr-ck — иначе глобальный стиль кнопок кита Elementor
   (.elementor-kit-N button: розовый градиент, радиус 5px) перебивает наши */
.mkr-ck .mkr-ck__btn{min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:8px;cursor:pointer;
  font:inherit;font-size:.9rem;font-weight:640;color:#f8faff;transition:background 320ms ease}
.mkr-ck .mkr-ck__btn--all{background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(5,6,8,.78)) padding-box,
  linear-gradient(135deg,rgba(46,105,246,.72),rgba(105,66,251,.72),rgba(212,92,255,.72)) border-box}
.mkr-ck .mkr-ck__btn--all:hover,.mkr-ck .mkr-ck__btn--all:focus-visible{background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(5,6,8,.78)) padding-box,
  linear-gradient(135deg,#2e69f6,#6942fb,#d45cff) border-box}
.mkr-ck .mkr-ck__btn--nec{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}
.mkr-ck .mkr-ck__btn--nec:hover,.mkr-ck .mkr-ck__btn--nec:focus-visible{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07)}
@media(max-width:560px){
  .mkr-ck{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px))}
  .mkr-ck__box{flex-direction:column;align-items:stretch;text-align:center;gap:10px;padding:12px 14px}
  .mkr-ck__text{flex:0 0 auto;font-size:.82rem;line-height:1.45}
  .mkr-ck__actions{justify-content:center;gap:8px}
  .mkr-ck .mkr-ck__btn{flex:1 1 auto;min-height:36px;font-size:.85rem}
}
