/* cookie lišta v barvách webu (černá, krémová #edece5, písmo special-gothic) */
.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: #fff; color: #000; border-radius: 20px; box-shadow: 0 8px 32px rgba(0, 0, 0, .25);
  font: 14px/1.45 'Open Sans', sans-serif; text-align: left;
}
.pmc[hidden] { display: none; }
.pmc * { box-sizing: border-box; }
.pmc-title { margin: 0 0 8px; font: 22px/1.1 special-gothic-bold, sans-serif; color: #000; text-align: left; }
/* šablona vynucuje na p/strong special-gothic přes !important → necháváme písmo webu, jen velikost */
.pmc-text, .pmc-row span { margin: 0 0 16px; color: #333; text-align: left; font-size: 14px; line-height: 1.35; }
.pmc-detail { margin-bottom: 8px; }
/* šablona dává labelům justify-content: flex-end !important */
.pmc-row { display: flex; gap: 10px; align-items: flex-start; justify-content: flex-start !important; margin-bottom: 12px; cursor: pointer; font-weight: 400; }
.pmc-row span { flex: 1; }
.pmc-row input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #000; }
.pmc-row span { margin: 0; font-size: 13px; color: #555; }
.pmc-row strong { color: #000; font-size: 14px; }
.pmc-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.pmc-actions button {
  flex: 1 1 auto; padding: 10px 16px; border: 2px solid #000; border-radius: 3px; cursor: pointer;
  background: #fff; color: #000; font: 600 13px/18px 'Open Sans', Arial, sans-serif;
}
/* 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: #000; color: #fff; }
.pmc-actions button:focus-visible, .pmc-row input:focus-visible, .pmc-link:focus-visible { outline: 2px solid #000; 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; }
}
