/* Isolated consent interface; no changes to the landing design. */
.arnika-consent[hidden],.arnika-consent-modal[hidden],.arnika-consent-backdrop[hidden]{display:none!important}
.arnika-consent,.arnika-consent-modal{font-family:"Fira Sans",system-ui,-apple-system,sans-serif;color:#20382b;box-sizing:border-box}
.arnika-consent *, .arnika-consent-modal *{box-sizing:border-box}
.arnika-consent{position:fixed;inset:auto 16px 16px;z-index:9900;max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:19px 24px;border:1px solid #dce6d8;border-radius:16px;background:#fff;box-shadow:0 18px 60px rgba(8,30,18,.22)}
.arnika-consent__text{flex:1;min-width:0}.arnika-consent h2,.arnika-consent-modal h2{font-size:20px;line-height:1.2;margin:0 0 7px;color:#0b5232}.arnika-consent p,.arnika-consent-modal p{font-size:14px;line-height:1.55;margin:0;color:#47534a}.arnika-consent a{color:#0b5232;text-decoration:underline}
.arnika-consent__actions,.arnika-consent-modal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}
.arnika-consent button,.arnika-consent-modal button{font:700 14px/1.25 "Fira Sans",system-ui,sans-serif;min-height:44px;border-radius:9px;padding:10px 15px;border:1px solid #aabaaa;background:#fff;color:#0b5232;cursor:pointer}
.arnika-consent button:hover,.arnika-consent-modal button:hover{border-color:#0b5232;background:#f4f8f1}
.arnika-consent button.arnika-consent__primary,.arnika-consent-modal button.arnika-consent__primary{background:#0b5232;border-color:#0b5232;color:#fff}
.arnika-consent button:focus-visible,.arnika-consent-modal button:focus-visible{outline:3px solid #f6cb1a;outline-offset:3px}
.arnika-consent-backdrop{position:fixed;inset:0;background:rgba(0,22,10,.52);z-index:9901}
.arnika-consent-modal{position:fixed;z-index:9902;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94vw,520px);max-height:min(88vh,750px);overflow-y:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 22px 90px rgba(0,20,12,.32)}
.arnika-consent-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.arnika-consent-modal .arnika-consent-close{padding:0;width:42px;min-height:42px;font-size:26px;font-weight:400}
.arnika-consent-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #e0e7db}.arnika-consent-option strong,.arnika-consent-option span span{display:block}.arnika-consent-option strong{font-size:15px}.arnika-consent-option span span{font-size:13px;color:#59645b;line-height:1.4;margin-top:4px}.arnika-consent-required{font-size:12px;color:#547458;white-space:nowrap}.arnika-consent-option input{width:21px;height:21px;flex:none;accent-color:#0b5232}.arnika-consent-modal__actions{justify-content:flex-end;margin-top:20px}
body.arnika-consent-locked{overflow:hidden}
@media(max-width:720px){.arnika-consent{inset:auto 10px 10px;display:block;padding:18px}.arnika-consent__actions{margin-top:13px;display:grid;grid-template-columns:1fr 1fr}.arnika-consent__actions button:last-child{grid-column:1/-1}.arnika-consent-modal{padding:19px}}
