.vetweb-consent[hidden]{display:none!important}
.vetweb-consent{position:fixed;bottom:1rem;left:1rem;right:1rem;margin:auto;max-width:66rem;background:#f5f2e9;color:#173f30;border:1px solid #9cac87;border-radius:3px;padding:1.3rem 1.5rem;z-index:10000;box-shadow:0 8px 50px #08281b40;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.4rem;max-height:70svh;overflow:auto;font-family:var(--sans,Arial,sans-serif)}
.vetweb-consent h2{font-size:1rem;line-height:1.3;letter-spacing:0;margin:0 0 .5rem;font-family:var(--sans,Arial,sans-serif)}
.vetweb-consent p{font-size:.8rem;line-height:1.5;margin:0;max-width:70ch}
.vetweb-consent a{color:#173f30;text-decoration:underline;text-underline-offset:3px}
.vetweb-consent-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.vetweb-consent button{min-height:44px;padding:.7rem 1rem;font:600 .75rem/1.3 var(--sans,Arial,sans-serif);background:#173f30;color:#f5f2e9;border:1px solid #173f30;border-radius:2px;cursor:pointer}
.vetweb-consent button[data-analytics-reject]{background:transparent;color:#173f30}
.vetweb-consent button:focus-visible,.vetweb-analytics-preferences:focus-visible{outline:3px solid #92a961;outline-offset:4px}
.vetweb-analytics-preferences{background:none;border:0;padding:.6rem 0;min-height:44px;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;text-underline-offset:3px}
@media(max-width:680px){.vetweb-consent{grid-template-columns:1fr;padding:1rem;gap:.9rem;bottom:.7rem;left:.7rem;right:.7rem}.vetweb-consent p{font-size:.75rem}.vetweb-consent-actions{display:grid;grid-template-columns:1fr 1fr}.vetweb-consent button{padding:.65rem .5rem}}
