/* clw_cookies – barvy podle šablony cornershop (patička #262626, modrá #3883ff) */
.clw-cookies { --clw-bg: #262626; --clw-fg: #fff; --clw-muted: #c9c9c9; --clw-accent: #3883ff; --clw-accent-hover: #1f6fe8; font-family: Ubuntu, Arial, sans-serif; }
.clw-cookies[hidden], .clw-cookies [hidden], [data-clw-placeholder][hidden] { display: none !important; }

.clw-cookies__bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100000; background: var(--clw-bg); color: var(--clw-fg); box-shadow: 0 -4px 18px rgba(0, 0, 0, .25); }
.clw-cookies__inner { max-width: 1170px; margin: 0 auto; padding: 18px 15px; display: flex; align-items: center; gap: 24px; }
.clw-cookies__body { flex: 1 1 auto; }
.clw-cookies__title { margin: 0 0 6px; font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: .5px; color: inherit; }
.clw-cookies__text { margin: 0; font-size: 14px; line-height: 1.5; color: var(--clw-muted); }
.clw-cookies a { color: var(--clw-accent); text-decoration: underline; }
.clw-cookies a:hover { color: #fff; }

.clw-cookies__buttons { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.clw-cookies__btn { min-width: 150px; padding: 12px 18px; border: 2px solid var(--clw-accent); background: var(--clw-accent); color: #fff; font: 500 14px/1.2 Ubuntu, Arial, sans-serif; text-transform: uppercase; letter-spacing: .5px; cursor: pointer; border-radius: 0; }
.clw-cookies__btn:hover, .clw-cookies__btn:focus-visible { background: var(--clw-accent-hover); border-color: var(--clw-accent-hover); }
.clw-cookies__btn--link { background: transparent; border-color: var(--clw-muted); min-width: 0; }
.clw-cookies__btn--link:hover, .clw-cookies__btn--link:focus-visible { background: transparent; border-color: #fff; }
.clw-cookies__btn:focus-visible, .clw-cookies__close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.clw-cookies__modal { position: fixed; inset: 0; z-index: 100001; background: rgba(0, 0, 0, .6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.clw-cookies__dialog { position: relative; width: 100%; max-width: 620px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; color: #333; padding: 28px 28px 20px; box-shadow: 0 10px 40px rgba(0, 0, 0, .35); }
.clw-cookies__dialog .clw-cookies__text { color: #555; margin-bottom: 18px; }
.clw-cookies__dialog a:hover { color: #262626; }
.clw-cookies__close { position: absolute; top: 8px; right: 12px; border: 0; background: none; font-size: 30px; line-height: 1; color: #777; cursor: pointer; }
.clw-cookies__cat { border-top: 1px solid #e5e5e5; padding: 14px 0; }
.clw-cookies__cat p { margin: 6px 0 0 30px; font-size: 13px; line-height: 1.5; color: #666; }
.clw-cookies__switch { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: normal; cursor: pointer; }
.clw-cookies__switch input { width: 20px; height: 20px; margin: 0; accent-color: var(--clw-accent); flex: 0 0 auto; }
.clw-cookies__switch b { font-weight: 500; font-size: 15px; }
.clw-cookies__switch em { font-style: normal; font-size: 12px; color: #888; margin-left: 6px; }
.clw-cookies__dialog .clw-cookies__buttons { border-top: 1px solid #e5e5e5; padding-top: 18px; justify-content: flex-end; }
.clw-cookies__policy { margin: 12px 0 0; font-size: 13px; text-align: right; }

@media (max-width: 991px) {
  .clw-cookies__inner { flex-direction: column; align-items: stretch; gap: 14px; }
  .clw-cookies__buttons { justify-content: stretch; }
  .clw-cookies__btn { flex: 1 1 140px; min-width: 0; }
}
@media (max-width: 480px) {
  .clw-cookies__inner { padding: 14px 16px; }
  .clw-cookies__text { font-size: 13px; }
  .clw-cookies__dialog { padding: 24px 16px 16px; }
  .clw-cookies__cat p { margin-left: 0; }
}

/* náhrada za box Facebooku, dokud není souhlas */
.clw-fb-placeholder { max-width: 300px; padding: 16px; border: 1px solid #444; color: #c9c9c9; font-size: 13px; line-height: 1.5; }
.clw-fb-placeholder p { margin: 0 0 10px; }
.clw-fb-placeholder button { padding: 8px 14px; border: 0; background: #3883ff; color: #fff; font: 500 13px/1.2 Ubuntu, Arial, sans-serif; text-transform: uppercase; cursor: pointer; }
.clw-fb-placeholder a { color: #3883ff; }

/* odkazy v patičce (šablona: templates/_partials/footer.tpl) */
.cs-footer-cookies { margin-left: 24px; white-space: nowrap; }
.cs-footer-cookies span { margin: 0 6px; opacity: .5; }
@media (max-width: 767px) { .cs-footer-cookies { display: block; margin: 8px 0 0; } }

/* mobil: Odmítnout a Přijmout stejně velké vedle sebe, Nastavení pod nimi */
@media (max-width: 991px) {
  .clw-cookies__bar .clw-cookies__btn { flex: 1 1 40%; }
  .clw-cookies__bar .clw-cookies__btn--link { order: 3; flex-basis: 100%; }
}
