.pf-cookie-choices[hidden] { display: none !important; }
.pf-cookie-choices { position: fixed; z-index: 10000; inset: auto 0 0; padding: 24px max(24px, calc((100vw - 1100px)/2)); background: #111; color: #fff; border-top: 1px solid #777; box-shadow: 0 -6px 24px #0003; display: flex; gap: 28px; align-items: center; max-height: 85vh; overflow-y: auto; font-family: inherit; }
.pf-cookie-copy { flex: 1; min-width: 0; }
.pf-cookie-copy h2 { color: #fff; font-size: 22px; margin: 0 0 10px; }
.pf-cookie-copy p { color: #fff; font-size: 14px; line-height: 1.55; margin: 0 0 8px; }
.pf-cookie-copy a { color: #fff; text-decoration: underline; }
.pf-cookie-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.pf-cookie-actions button { background: #fff; color: #000; border: 1px solid #fff; border-radius: 0; padding: 14px 18px; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; cursor: pointer; min-width: 160px; }
.pf-cookie-actions button:hover { background: #ddd; }
.pf-cookie-actions button:focus-visible, .pf-cookie-copy a:focus-visible { outline: 3px solid #78cfe1; outline-offset: 4px; }
@media (max-width: 767px) { .pf-cookie-choices { display: block; padding: 20px; } .pf-cookie-actions { margin-top: 16px; } .pf-cookie-actions button { flex: 1; min-width: 130px; } }
