:root{--pia-consent-jade:#10a37f;--pia-consent-deep:#073d33;--pia-consent-mint:#e9fbf5;--pia-consent-ink:#10251f;--pia-consent-muted:#607a70;--pia-consent-line:#cfe7df}
.pia-legal-footer{margin:42px 0 0;padding:26px clamp(16px,5vw,54px);background:linear-gradient(105deg,#06231d,#0a3d33 60%,#075747);color:#d8fff1;font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;font-size:13px;line-height:1.6}
.pia-legal-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:18px 30px;align-items:start}.pia-legal-footer strong{color:#fff;display:block;font-size:15px;letter-spacing:-.01em;margin-bottom:4px}.pia-legal-footer p{margin:0;color:#b9e9dc}
.pia-legal-footer-links{display:flex;flex-wrap:wrap;gap:7px 16px;justify-content:flex-end}.pia-legal-footer a{color:#ecfff9;text-decoration:none}.pia-legal-footer a:hover{text-decoration:underline}.pia-legal-footer small{display:block;margin-top:10px;color:#9fd8c9}
.pia-cookie-banner{position:fixed;z-index:99990;left:clamp(10px,2vw,24px);right:clamp(10px,2vw,24px);bottom:clamp(10px,2vw,24px);max-width:920px;margin:0 auto;padding:18px 20px;border:1px solid #bfe5d8;border-radius:16px;background:rgba(255,255,255,.985);box-shadow:0 22px 70px rgba(3,51,42,.24);font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--pia-consent-ink)}
.pia-cookie-banner[hidden]{display:none!important}.pia-cookie-banner h2{font-size:18px;margin:0 0 4px;color:#073d33;letter-spacing:-.02em}.pia-cookie-banner p{margin:0;color:#47645a;font-size:13px;line-height:1.5}.pia-cookie-banner p a{color:#087a62}
.pia-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pia-cookie-actions button,.pia-cookie-reopen{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:750;border-radius:9px;min-height:40px;padding:0 15px;background:#0b6958;color:#fff}.pia-cookie-actions button.secondary{background:#fff;color:#0b5a4b;border:1px solid #bddfd5}.pia-cookie-actions button.ghost{background:transparent;color:#49675c;border:1px solid transparent;text-decoration:underline;padding:0 8px}.pia-cookie-reopen{background:transparent;color:#087a62;border:0;padding:0;min-height:0;text-decoration:underline;font-weight:700}
.pia-cookie-config{display:none;margin-top:14px;border-top:1px solid #d9eee7;padding-top:12px}.pia-cookie-config.open{display:block}.pia-cookie-option{display:flex;align-items:flex-start;gap:9px;padding:7px 0;color:#36554c;font-size:13px}.pia-cookie-option input{margin-top:3px;accent-color:#0b6958}.pia-cookie-option b{display:block;color:#123f35}.pia-cookie-option span{display:block;color:#607a70;font-size:12px}.pia-cookie-actions .pia-cookie-save{margin-left:auto}
body.pia-cookie-open{overflow:hidden}
@media(max-width:700px){.pia-legal-footer-inner{grid-template-columns:1fr}.pia-legal-footer-links{justify-content:flex-start}.pia-cookie-banner{left:8px;right:8px;bottom:8px;padding:15px}.pia-cookie-actions button{flex:1 1 46%}.pia-cookie-actions .pia-cookie-save{margin-left:0}.pia-cookie-actions button.ghost{flex-basis:100%}}
@media print{.pia-cookie-banner,.pia-legal-footer{display:none!important}}
