/* Audit fixes: keyboard skip link and optional consent controls only. */
.vesta-skip-link{position:fixed;top:-80px;left:12px;z-index:9999;padding:11px 16px;background:#fff;border:2px solid #087568;border-radius:6px;color:#143f38;font-weight:700}
.vesta-skip-link:focus{top:12px}
.vesta-consent-banner[hidden],.vesta-consent-settings[hidden]{display:none!important}
.vesta-consent-banner{position:fixed;z-index:9998;bottom:76px;left:16px;right:16px;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #bfcfc8;border-radius:12px;box-shadow:0 12px 38px rgba(0,0,0,.17);padding:16px 18px;font:inherit;color:#243932}
.vesta-consent-banner strong{font-size:13px}
.vesta-consent-banner p{font-size:12px;line-height:1.5;margin:5px 0 0}
.vesta-consent-actions{display:flex;gap:8px;flex-shrink:0}
.vesta-consent-actions button{border:1px solid #0c675b;border-radius:8px;padding:10px 14px;background:#fff;color:#0c675b;font-weight:700;font-size:12px;cursor:pointer}
.vesta-consent-actions button:last-child{background:#0c675b;color:#fff}
.vesta-consent-settings{position:fixed;left:12px;bottom:75px;z-index:48;border:1px solid #d5ded8;border-radius:8px;background:#fff;padding:8px 11px;font-size:11px;color:#38514b;cursor:pointer}
@media(max-width:580px){.vesta-consent-banner{display:block;bottom:82px}.vesta-consent-actions{margin-top:12px}.vesta-consent-actions button{flex:1}.vesta-consent-settings{bottom:80px}}
