.ams-consent[hidden],.ams-consent [hidden]{display:none!important}
.ams-consent{position:fixed;inset:auto 1rem 1rem;z-index:10000;background:#fff;color:#17332f;border:1px solid #b8cbc4;border-radius:12px;box-shadow:0 5px 24px #153d3220;max-height:80dvh;overflow:auto;font:1rem/1.4 Atkinson Hyperlegible,Arial,sans-serif}
.ams-consent-inner{max-width:1100px;margin:auto;padding:.85rem 1.1rem;display:flex;align-items:center;gap:1.25rem}
.ams-consent-copy{flex:1;min-width:0}.ams-consent h2{font-size:1rem;line-height:1.3;margin:0 0 .25rem}.ams-consent p{margin:0}.ams-consent #ams-consent-state{margin-top:.35rem}.ams-consent a{color:#155b4b;text-decoration:underline;white-space:nowrap}
.ams-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;flex-shrink:0}.ams-consent-actions button{font:inherit;font-weight:700;cursor:pointer;border:2px solid #155b4b;border-radius:7px;padding:.5rem .85rem;background:#155b4b;color:#fff;min-width:100px;min-height:44px}.ams-consent-actions button:hover{background:#0c493b}.ams-consent-actions [data-ams-consent=close]{grid-column:1/-1;min-height:32px;padding:.15rem .5rem;border-color:transparent;background:transparent;color:#155b4b;text-decoration:underline;font-weight:400}.ams-consent-actions [data-ams-consent=close]:hover{background:#eff6f2}
.ams-consent-actions button:focus-visible,.ams-consent-manage:focus-visible{outline:3px solid #b56a13;outline-offset:3px}.ams-consent-manage{font:inherit;background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;min-height:44px;padding:.25rem .5rem}
@media(max-width:640px){.ams-consent{inset:auto .5rem .5rem}.ams-consent-inner{display:block;padding:.8rem .9rem}.ams-consent-actions{margin-top:.65rem}.ams-consent-actions button{padding:.45rem .65rem}}
