/* A paper notice in document flow: never overlays the ticket or pub actions. */
.ph-consent {
  background: var(--ph-paper, #fff);
  color: var(--ph-ink, #1a1714);
  border-bottom: 1px solid var(--ph-rule, #d6d2c9);
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px max(16px, calc((100% - 1256px) / 2));
}
.ph-consent-copy { flex: 1; }
.ph-consent h2 { font: 700 20px/1.25 Archivo, sans-serif; margin: 0 0 8px; }
.ph-consent p { font: 400 16px/1.55 Archivo, sans-serif; margin: 0; max-width: 72ch; }
.ph-consent a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ph-consent-actions { display: flex; gap: 8px; }
.ph-app .ph-consent-actions button {
  width: 112px; min-height: 48px; padding: 8px 16px;
  border: 1px solid #1a1714; border-radius: 0;
  background: #fff; color: #1a1714;
  font: 700 16px/1.25 Archivo, sans-serif;
}
.ph-app .ph-consent-actions button:hover { background: #eceae4; }
.ph-app .ph-consent-actions button:focus-visible { outline: 3px solid #1a1714; outline-offset: 3px; }
@media (max-width: 600px) {
  .ph-consent { flex-direction: column; align-items: stretch; gap: 16px; }
  .ph-app .ph-consent-actions button { flex: 1; width: auto; }
}
