/* Cookie banner in Black Amber Salon colours (vanilla-cookieconsent v3 variables).
   Layout after davidzelenka.cz: a card in the middle of a dimmed page, big display title,
   link inside the text, "Souhlasím" always on the right (the module sets flipButtons). */
#cc-main {
  --cc-font-family: var(--font-body);
  --cc-modal-border-radius: 18px;
  --cc-btn-border-radius: 10px;
  --cc-bg: #FBF7EF;
  --cc-primary-color: var(--primary);
  --cc-secondary-color: var(--text-muted);
  --cc-link-color: var(--accent-deep);
  --cc-btn-primary-bg: var(--primary);
  --cc-btn-primary-color: var(--surface);
  --cc-btn-primary-border-color: var(--primary);
  --cc-btn-primary-hover-bg: var(--accent-deep);
  --cc-btn-primary-hover-color: var(--surface);
  --cc-btn-primary-hover-border-color: var(--accent-deep);
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: var(--primary);
  --cc-btn-secondary-border-color: rgba(31, 22, 32, 0.28);
  --cc-btn-secondary-hover-bg: var(--bg);
  --cc-btn-secondary-hover-color: var(--primary);
  --cc-btn-secondary-hover-border-color: var(--accent-deep);
  --cc-separator-border-color: rgba(31, 22, 32, 0.12);
  --cc-toggle-on-bg: var(--accent-deep);
  --cc-toggle-off-bg: #8C7F76;
  --cc-toggle-readonly-bg: var(--bg-alt);
  --cc-cookie-category-block-bg: transparent;
  --cc-cookie-category-block-border: transparent;
  --cc-cookie-category-block-hover-bg: transparent;
  --cc-cookie-category-block-hover-border: transparent;
  --cc-overlay-bg: rgba(15, 10, 20, 0.45);
}
#cc-main .cm__title,
#cc-main .pm__title {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.05;
}
#cc-main .pm__title { font-size: 1.9rem; }

/* First layer: card, title, text with an inline link, two buttons side by side. */
#cc-main .cm--box.cm--wide { max-width: 28rem; }
#cc-main .cm { box-shadow: 0 40px 90px -30px rgba(15, 10, 20, 0.55); }
#cc-main .cm__texts { padding-top: 1.75rem; }
#cc-main .cm__title,
#cc-main .cm__desc { padding-left: 1.75rem; padding-right: 1.75rem; }
#cc-main .cm__title { font-size: 2rem; }
#cc-main .cm__title + .cm__desc { margin-top: 0.75rem; }
#cc-main .cm__desc { font-size: 0.97rem; line-height: 1.6; padding-bottom: 0.5rem; }
#cc-main .cm__desc a {
  display: inline-block;
  margin-top: 0.75rem;
  color: var(--accent-deep);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  background: none;
}
#cc-main .cm__desc a:hover { color: var(--primary); }
#cc-main .cm__btns { border-top: 0; padding: 1rem 1.75rem 1.75rem; gap: 0.6rem; }
#cc-main .cm--box.cm--wide .cm__btn-group { flex: 1 1 0; margin: 0; }
#cc-main .cm--box.cm--wide .cm__btn { width: 100%; min-height: 48px; font-size: 0.95rem; }

/* Preferences: a flat list like the reference, no boxes and no expand arrows. */
#cc-main .pm__section,
#cc-main .pm__section--toggle {
  margin: 0;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid var(--cc-separator-border-color);
  border-radius: 0;
  background: transparent;
}
#cc-main .pm__section:last-child { border-bottom: 0; }
#cc-main .pm__section-title { padding: 0 !important; border: 0 !important; background: transparent !important; font-size: 1.02rem; }
#cc-main .pm__section--expandable .pm__section-arrow { display: none !important; }
#cc-main .pm__section--expandable .pm__section-desc-wrapper { display: flex !important; }
#cc-main .pm__section-desc-wrapper { margin: 0 !important; padding: 0.35rem 0 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
#cc-main .pm__section-desc { margin: 0 !important; padding: 0 !important; line-height: 1.55; }
#cc-main .pm__btn { min-height: 48px; }

/* Preferences: Odmítnout and Uložit výběr (secondary) on the left, Souhlasím (primary) on the right.
   The library groups Odmítnout with Souhlasím, so the groups are dissolved (display: contents)
   and the order comes from the buttons' data-role. */
#cc-main .pm__footer,
#cc-main .pm--flip .pm__footer { display: flex; flex-direction: row !important; align-items: center; gap: 0.6rem; }
#cc-main .pm__btn-group { display: contents; }
#cc-main .pm__btn { margin: 0 !important; flex: 0 0 auto; min-width: 9rem; }
#cc-main .pm__btn[data-role="necessary"] { order: 1; }
#cc-main .pm__btn[data-role="save"] { order: 2; }
#cc-main .pm__btn[data-role="all"] { order: 3; margin-left: auto !important; }
#cc-main .pm__btn[data-role="necessary"] {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}
#cc-main .pm__btn[data-role="necessary"]:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}

/* Phones: buttons stacked, "Souhlasím" at the bottom within thumb reach. */
@media (max-width: 640px) {
  #cc-main .pm__footer,
  #cc-main .pm--flip .pm__footer { flex-direction: column !important; align-items: stretch; gap: 0.5rem; }
  #cc-main .pm__btn-group { display: contents !important; }
  #cc-main .pm__btn[data-role="all"] { margin-left: 0 !important; }
  #cc-main .pm__btn { min-width: 0; }
  #cc-main .cm__btns { gap: 0.5rem; border-top: 0 !important; }
  #cc-main .cm--flip .cm__btn-group + .cm__btn-group { margin: 0 !important; }
  #cc-main .cm__title { font-size: 1.75rem; }
}

/* Footer button looks like the other footer links. */
footer .vh-cookie-settings {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: rgba(243, 237, 226, 0.6);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
footer .vh-cookie-settings:hover { color: var(--accent); }
footer .vh-cookie-settings:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 540px) {
  footer .vh-cookie-settings { font-size: 13px; padding: 6px 0; }
}
