/* Oznámení pro zákazníky (ckv_notice) — okno / lišta; barvy a písma z tokenů tématu (custom.css). */
.ckv-notice[hidden] { display: none; }

/* ── Okno uprostřed stránky ── */
.ckv-notice--modal {
  position: fixed;
  inset: 0;
  z-index: 1070; /* pod cookie lištou (1080), nad hlavičkou (1040) */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(32, 44, 30, 0.55); /* --ckv-forest-deep */
  font-family: var(--ckv-font-body, sans-serif);
  color: var(--ckv-forest, #394435);
}
.ckv-notice__box {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 560px;
  max-height: 88vh;
  max-height: 88dvh;
  padding: 2rem 2rem 1.5rem;
  background: var(--ckv-cream, #faf7f5);
  border-top: 3px solid var(--ckv-rose-dusty, #c79a96);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  outline: none;
  animation: ckv-notice-in 0.35s var(--ckv-ease-out, ease-out);
}
@keyframes ckv-notice-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
.ckv-notice__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background 0.2s ease;
}
.ckv-notice__close:hover,
.ckv-notice__close:focus-visible {
  background: rgba(var(--ckv-forest-rgb, 57, 68, 53), 0.08);
}
.ckv-notice__close svg { width: 20px; height: 20px; }
.ckv-notice__title {
  margin: 0 2.25rem 0.875rem 0;
  font-family: var(--ckv-font-heading, serif);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ckv-forest-deep, #202c1e);
}
.ckv-notice__body {
  overflow-y: auto;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-overflow-scrolling: touch;
}
.ckv-notice__body p { margin: 0 0 0.75rem; }
.ckv-notice__body p:last-child { margin-bottom: 0; }
.ckv-notice__body a {
  color: var(--ckv-forest, #394435);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ckv-notice__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.25rem;
}
.ckv-notice__btn {
  font-family: var(--ckv-font-body, sans-serif);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.7rem 1.5rem;
  border-radius: 6px;
  border: 1px solid var(--ckv-forest, #394435);
  background: var(--ckv-forest, #394435);
  color: var(--ckv-white, #fff);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.ckv-notice__btn:hover,
.ckv-notice__btn:focus-visible {
  background: var(--ckv-rose-dusty, #c79a96);
  border-color: var(--ckv-rose-dusty, #c79a96);
}
body.ckv-notice-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .ckv-notice__box { animation: none; }
}
@media (max-width: 575px) {
  .ckv-notice--modal { padding: 0.75rem; }
  .ckv-notice__box {
    width: 92%;
    max-width: 92vw;
    padding: 1.5rem 1.25rem 1.25rem;
  }
  .ckv-notice__title { font-size: 1.0625rem; }
  .ckv-notice__body { font-size: 0.9375rem; }
  .ckv-notice__actions .ckv-notice__btn { width: 100%; }
}

/* ── Lišta pod hlavičkou ── */
.ckv-notice--bar {
  position: relative;
  z-index: 1030;
  background: var(--ckv-forest, #394435);
  color: var(--ckv-cream, #faf7f5);
  font-family: var(--ckv-font-body, sans-serif);
}
.ckv-notice__bar-inner {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  max-width: var(--ckv-container, 1600px);
  margin: 0 auto;
  padding: 0.75rem var(--ckv-gutter, 2.5rem);
}
.ckv-notice__bar-text {
  flex: 1 1 auto;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.ckv-notice__bar-title { font-weight: 700; margin-right: 0.35em; }
.ckv-notice__bar-body p { display: inline; margin: 0; }
.ckv-notice__bar-body p + p::before { content: ' '; }
.ckv-notice__bar-body a { color: inherit; text-decoration: underline; }
.ckv-notice--bar .ckv-notice__close {
  position: static;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  margin: -6px -8px -6px 0;
  color: inherit;
}
.ckv-notice--bar .ckv-notice__close:hover,
.ckv-notice--bar .ckv-notice__close:focus-visible {
  background: rgba(var(--ckv-cream-rgb, 250, 247, 245), 0.14);
}
/* Úvodní stránka: hlavička plave přes hero (position: fixed) — lišta začíná
   pod ní. Před scrollem má .ck-topnav__inner 80 px (custom.css), proměnná
   --ckv-nav-height (58 px) je výška až po scrollu (#412, nález N1). */
body.page-index .ckv-notice__bar-inner {
  padding-top: calc(80px + 0.75rem);
}
@media (max-width: 991px) {
  .ckv-notice__bar-inner { padding-left: 1rem; padding-right: 1rem; }
  /* mobilní hlavička .ck-header-mobile má 56 px */
  body.page-index .ckv-notice__bar-inner { padding-top: calc(56px + 0.75rem); }
}
