#cookies-bar {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;

  background: #fff;
  z-index: 2147483647 !important;
  box-shadow: 0 -8px 30px rgba(0,0,0,.15);
  border-radius: 0;
  padding: 18px 0;
  animation: cookies-slide-up .25s ease-out;
}

#cookies-bar .cookies-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 100px;
}

#cookies-bar .title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 6px;
}

#cookies-bar .content {
  margin: 0;
  color: #4a4a4a;
  line-height: 1.55;
}

#cookies-bar .cookies-actions,
#cookies-bar .buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex: 0 0 auto;
}

#cookies-bar .cookies-actions .btn,
#cookies-bar .cookies-actions a,
#cookies-bar .buttons .btn,
#cookies-bar .buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
}

#cookies-bar .cookies-actions,
#cookies-bar .buttons {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

#cookies-bar .cookies-actions .btn,
#cookies-bar .cookies-actions a,
#cookies-bar .buttons .btn,
#cookies-bar .buttons a {
  width: 100%;
}

#cookies-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 2147483646;
  pointer-events: auto;
}
#cookies-overlay[hidden] { display: none !important; }

html.cookie-locked, body.cookie-locked {
  overflow: hidden;
  touch-action: none;
}

@media (max-width: 768px) {
    #cookies-bar { padding: 24px 0; }
    #cookies-bar .cookies-inner { align-items: flex-start; }
    #cookies-bar .cookies-actions,
    #cookies-bar .buttons {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end;
        flex: 0 0 auto;
        min-width: 100%;
    }

    #cookies-bar .cookies-actions .btn,
    #cookies-bar .cookies-actions a,
    #cookies-bar .buttons .btn,
    #cookies-bar .buttons a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 100%;
    }
}
@supports (padding: max(0px)) {
    @media (max-width: 768px){
      #cookies-bar .cookies-inner{ flex-direction: column; gap: 14px; }
      #cookies-bar .cookies-actions,
      #cookies-bar .buttons{ align-items: stretch; }
      #cookies-bar .cookies-actions .btn,
      #cookies-bar .cookies-actions a,
      #cookies-bar .buttons .btn,
      #cookies-bar .buttons a{ width: 100%; text-align: center; }
    }
}

@keyframes cookies-slide-up {
  from { transform: translateY(12px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

.cookies-consent-modal { z-index: 2147483648 !important; }
.modal-backdrop { z-index: 2147483645 !important; }

#cookies-overlay.allow-modal { pointer-events: none !important; }

#cookies-bar.hidden-by-modal{
  visibility: hidden;
  pointer-events: none;
}