#pv-consent[hidden] { display: none !important; }
#pv-consent { position: fixed; bottom: 12px; left: 12px; right: 12px; z-index: 100001; max-width: 660px; max-height: 80vh; overflow: auto; margin: auto; padding: 20px; background: #f7f5ef; color: #1b2e01; border: 1px solid #52645a; border-radius: 12px; font: 16px/1.5 "PV Lato", sans-serif; }
#pv-consent h2 { font: 600 24px/1.2 "PV League Spartan", sans-serif; }
#pv-consent p { margin: 10px 0; }
#pv-consent a { color: inherit; }
#pv-consent details p { font-size: 14px; }
#pv-consent button, #pv-consent-settings { padding: 12px; border: 1px solid #24583d; border-radius: 5px; background: white; color: #1b2e01; font: inherit; cursor: pointer; }
.pv-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.pv-consent-actions button { flex: 1; min-width: 150px; }
#pv-consent-settings { position: fixed; bottom: 6px; right: 6px; z-index: 100000; font: 13px "PV Lato", sans-serif; }
