/* Cookie lišta v barvách nového webu: růžová #e897b3, černá #0b0b0b, písmo Special Gothic, tlačítka jako Tickets.
   Skript public/cookies/cookies.js (Consent Mode v2, blokované skripty data-consent) je převzatý ze starého webu. */
.pmc {
  position: fixed; left: 16px; bottom: 16px; z-index: 100000;
  width: 440px; max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box;
  padding: 24px; background: #e897b3; color: #0b0b0b; border: 2px solid #0b0b0b; border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .25);
  font: 700 14px/1.35 "Special Gothic", "Helvetica Neue", Arial, sans-serif; letter-spacing: -0.02em; text-align: left;
}
.pmc[hidden] { display: none; }
.pmc * { box-sizing: border-box; }
.pmc-title { margin: 0 0 8px; font-size: 32px; line-height: 1; letter-spacing: -0.05em; }
.pmc-text { margin: 0 0 16px; }
.pmc-detail { margin-bottom: 8px; }
.pmc-row { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; cursor: pointer; }
.pmc-row span { flex: 1; font-size: 13px; opacity: .85; }
.pmc-row strong { font-size: 15px; opacity: 1; }
.pmc-row input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #0b0b0b; }
.pmc-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.pmc-actions button {
  flex: 1 1 auto; height: 40px; padding: 0 18px; border: 1px solid #0b0b0b; border-radius: 999px; cursor: pointer;
  background: transparent; color: #0b0b0b; font: inherit; font-size: 16px; letter-spacing: -0.03em;
  transition: background-color .1s, color .1s;
}
.pmc-actions button:hover { background: #0b0b0b; color: #fff; }
/* Odmítnout a Přijmout stejně výrazné (požadavek ÚOOÚ: odmítnutí nesmí být těžší než souhlas) */
.pmc-actions [data-a="reject"], .pmc-actions [data-a="accept"] { background: #ffe94d; }
.pmc-actions [data-a="reject"]:hover, .pmc-actions [data-a="accept"]:hover { background: #0b0b0b; color: #fff; }
.pmc-actions button:focus-visible, .pmc-row input:focus-visible, .pmc-link:focus-visible { outline: 2px solid #0b0b0b; outline-offset: 2px; }
.pmc-link {
  padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer;
}
@media (max-width: 600px) {
  .pmc { left: 8px; right: 8px; bottom: 8px; width: auto; max-width: none; padding: 20px; }
}
