.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:5000;background:#fff;color:#193c38;border-top:1px solid #dce5df;box-shadow:0 -4px 24px #193c3820;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:13px/1.5 Plex,'Segoe UI',sans-serif}.consent-banner[hidden]{display:none}.consent-banner p{margin:5px 0;max-width:80ch}.consent-banner a{color:#185f50}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{font:inherit;border:1px solid #185f50;background:white;color:#185f50;border-radius:6px;cursor:pointer;padding:10px 18px}.consent-actions button:focus-visible{outline:3px solid #b48034;outline-offset:3px}@media(max-width:760px){.consent-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.consent-actions button{flex:1}}
