/* ОБЪЕКТ — уведомление о cookie (objck-*). Компьютер: карточка слева внизу (не мешает кнопкам справа);
   телефон: узкая полоса у нижнего края, кнопки «наверх / связаться» на это время поднимаются над ней. */
#cookie_notification{display:none !important;}   /* шаблонная плашка */
.objck, .objck *{box-sizing:border-box;}
.objck{position:fixed;left:22px;bottom:22px;z-index:95;display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:6px 14px;
  width:min(420px, calc(100vw - 44px));padding:16px 18px;border:1px solid var(--objekt-color-line-strong);border-radius:6px;
  background:rgba(33,30,30,0.96);color:rgba(245,242,237,0.82);font-family:var(--objekt-font-body);box-shadow:0 18px 44px rgba(0,0,0,0.45);backdrop-filter:blur(6px);
  opacity:0;transform:translateY(14px);transition:opacity .4s ease, transform .4s ease;}
.objck[hidden]{display:none;}
.objck.is-on{opacity:1;transform:none;}
.objck.is-out{opacity:0;transform:translateY(14px);}
.objck-ic{grid-row:1 / span 2;align-self:start;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(169,150,125,0.55);border-radius:50%;color:var(--objekt-color-accent);}
.objck-ic svg{width:22px;height:22px;}
.objck-text{margin:0;font-size:14px;line-height:1.5;}
.objck-text--short{display:none;}
.objck-text a{color:var(--objekt-color-accent);text-decoration:underline;text-underline-offset:3px;}
.objck-text a:hover{color:var(--objekt-color-cream);}
.objck-btn{justify-self:start;margin:4px 0 0;min-height:38px;padding:0 20px;border:1px solid rgba(169,150,125,0.75);border-radius:2px;background:transparent;
  font:500 14px var(--objekt-font-body);color:var(--objekt-color-cream);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;}
.objck-btn:hover{background:var(--objekt-color-accent);border-color:var(--objekt-color-accent);color:var(--objekt-color-bg);}
.objck-btn:focus-visible, .objck-text a:focus-visible{outline:2px solid var(--objekt-color-accent) !important;outline-offset:3px;}

@media (max-width:767px){
  .objck{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;grid-template-columns:auto minmax(0, 1fr) auto;gap:10px;padding:10px 10px 10px 12px;}
  .objck-ic{grid-row:auto;align-self:center;width:30px;height:30px;}
  .objck-ic svg{width:17px;height:17px;}
  .objck-text{font-size:12.5px;line-height:1.4;}
  .objck-text--full{display:none;}
  .objck-text--short{display:block;}
  .objck-btn{align-self:center;margin:0;min-height:34px;padding:0 12px;font-size:13px;}
  body.objck-open .objfab-dock{bottom:calc(var(--objck-h, 70px) + 20px + env(safe-area-inset-bottom));}
}
@media (prefers-reduced-motion: reduce){ .objck{transition:none;} }
/* подсказка квиза «Листайте вниз» — над плашкой cookie, пока та открыта */
body.objck-open .objekt-hint.objk-swipe-v{bottom:calc(var(--objck-h, 60px) + 26px + env(safe-area-inset-bottom)) !important;}
