.act-consent[hidden] { display: none !important; }
.act-consent { position: fixed; z-index: 100000; bottom: 1rem; left: 1rem; right: 1rem; max-width: 930px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.1rem 1.35rem; background: #fff; border: 1px solid #cbd8ce; border-radius: .6rem; box-shadow: 0 12px 40px #16321d26; color: #24332b; font-family: inherit; }
.act-consent__copy { max-width: 590px; }
.act-consent__copy strong { color: #203c2b; font-size: 1rem; }
.act-consent__copy p { margin: .3rem 0 0; font-size: .9rem; line-height: 1.5; }
.act-consent__copy a { color: #167638; text-decoration: underline; }
.act-consent__actions { display: flex; gap: .65rem; flex: none; }
.act-consent__actions button { min-width: 105px; padding: .65rem .9rem; border: 1px solid #159d4b; border-radius: .35rem; background: #fff; color: #136c32; font: inherit; font-weight: 700; cursor: pointer; }
.act-consent__actions button[data-act-consent="accept"] { background: #159d4b; color: #fff; }
.act-consent__actions button:focus-visible { outline: 3px solid #a6dfb6; outline-offset: 2px; }
@media (max-width: 700px) { .act-consent { flex-direction: column; align-items: stretch; gap: .8rem; } .act-consent__actions button { flex: 1; } }
