/* Cookie banner (inc/consent.php): white bar at the bottom of the screen, squared buttons, 16px+ text */
.dpc-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;display:flex;justify-content:center;pointer-events:none}
.dpc-consent[hidden]{display:none}
.dpc-consent-inner{pointer-events:auto;max-width:960px;width:100%;background:#fff;color:#2f3338;border:1px solid #d9e2e6;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:18px 22px;display:flex;align-items:center;gap:20px;font-family:Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dpc-consent-text{margin:0;font-size:16px;line-height:1.5;flex:1}
.dpc-consent-text a{color:#2c7f91;text-decoration:underline}
.dpc-consent-actions{display:flex;gap:10px;flex-shrink:0}
.dpc-consent-actions button{font:600 16px/1.2 Raleway,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:12px 18px;border-radius:4px;cursor:pointer;white-space:nowrap}
.dpc-consent-accept{background:#2c7f91;color:#fff;border:2px solid #2c7f91}
.dpc-consent-necessary{background:#fff;color:#2c7f91;border:2px solid #2c7f91}
.dpc-consent-actions button:hover{filter:brightness(.95)}
.dpc-consent-actions button:focus-visible{outline:3px solid #2f3338;outline-offset:2px}
@media(max-width:700px){.dpc-consent{left:8px;right:8px;bottom:8px}.dpc-consent-inner{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.dpc-consent-actions{flex-direction:column}}

/* Footer legal row */
.dpc-footer-legal{max-width:1140px;margin:32px auto 0;padding-top:20px;border-top:1px solid #e3e8ea;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;font-size:16px;line-height:1.5}
.dpc-footer-legal p{margin:0;color:#5b6166}
.dpc-footer-legal nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.dpc-footer-legal a,.dpc-footer-legal .dpc-cookie-settings{color:#5b6166;text-decoration:none;font:inherit;background:none;border:0;padding:0;cursor:pointer}
.dpc-footer-legal a:hover,.dpc-footer-legal .dpc-cookie-settings:hover{color:#2c7f91;text-decoration:underline}
