/* Lišta souhlasu s měřením (inc/seo-google.php, od 1.9.2). Obě tlačítka stejně velká: odmítnout musí jít stejně snadno jako povolit. */
.kp-consent { position: fixed; z-index: 9999; left: 16px; right: 16px; bottom: 16px; max-width: 760px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 16px 20px; border-radius: 14px; background: #fff; color: #1a1630; box-shadow: 0 10px 40px rgba(26, 22, 48, .22); font-size: 14px; line-height: 1.5; }
.kp-consent[hidden] { display: none; }
.kp-consent p { flex: 1 1 320px; margin: 0; }
.kp-consent p strong { display: block; margin-bottom: 2px; }
.kp-consent a { color: var(--kp-primary, #5500c3); }
.kp-consent-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.kp-consent-button { min-width: 140px; padding: 10px 16px; border: 2px solid var(--kp-primary, #5500c3); border-radius: 999px; background: #fff; color: var(--kp-primary, #5500c3); font: inherit; font-weight: 700; cursor: pointer; }
.kp-consent-button.is-primary { background: var(--kp-primary, #5500c3); color: #fff; }
.kp-consent-button:focus-visible { outline: 3px solid var(--kp-primary-light, #874cff); outline-offset: 2px; }
@media (max-width: 560px) {
  .kp-consent { left: 8px; right: 8px; bottom: 8px; padding: 14px; }
  .kp-consent-actions { width: 100%; }
  .kp-consent-button { flex: 1; min-width: 0; }
}
