/* Baner zgody na cookies – kontrast min. 4.5:1, widoczny focus, bez blokowania treści */
.carni24-cookie[hidden] { display: none !important; }

.carni24-cookie {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1080;
  background: #14301f;
  color: #ffffff;
  border-top: 4px solid #6fcf97;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, .25);
  max-height: 90vh;
  overflow-y: auto;
}
.carni24-cookie__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 1rem 1.25rem;
}
.carni24-cookie__title { font-size: 1.1rem; margin: 0 0 .4rem; color: #fff; }
.carni24-cookie__title:focus { outline: none; }
.carni24-cookie__text { margin: 0 0 .75rem; font-size: .95rem; line-height: 1.5; color: #fff; }
.carni24-cookie__text a { color: #bff0d3; text-decoration: underline; }
.carni24-cookie__text a:hover { color: #fff; }

.carni24-cookie__settings { margin: 0 0 .75rem; }
.carni24-cookie__settings fieldset { border: 0; padding: 0; margin: 0; }
.carni24-cookie__option { display: flex; gap: .6rem; align-items: flex-start; margin-bottom: .5rem; }
.carni24-cookie__option input { margin-top: .3rem; width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.carni24-cookie__option label { display: flex; flex-direction: column; font-size: .9rem; }

.carni24-cookie__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.carni24-cookie__btn {
  min-height: 44px; min-width: 44px;
  padding: .5rem 1.1rem;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid #fff;
}
.carni24-cookie__btn--primary { background: #fff; color: #14301f; }
.carni24-cookie__btn--primary:hover { background: #bff0d3; }
.carni24-cookie__btn--link { background: transparent; color: #fff; }
.carni24-cookie__btn--link:hover { background: rgba(255, 255, 255, .15); }
.carni24-cookie__btn:focus-visible,
.carni24-cookie a:focus-visible,
.carni24-cookie input:focus-visible { outline: 3px solid #ffd54f; outline-offset: 2px; }

@media (prefers-reduced-motion: no-preference) {
  .carni24-cookie { animation: carni24-cookie-in .3s ease-out; }
  @keyframes carni24-cookie-in { from { transform: translateY(100%); } to { transform: none; } }
}
