.danna-consent{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#dbeaf7;color:#153650;border-top:2px solid #205c91;padding:18px 24px max(18px,env(safe-area-inset-bottom));display:block;max-height:85dvh;overflow-y:auto;font:16px/1.4 Arial,sans-serif;box-shadow:0 -4px 24px #0006}
.danna-consent strong{font-size:18px}.danna-consent p{margin:6px 0 0;max-width:800px}.danna-consent-actions{display:flex;gap:12px;margin-left:auto;flex-shrink:0}.danna-consent-actions button{background:#dbeaf7;color:#153650;border:1px solid #153650;padding:12px 20px;min-height:44px;cursor:pointer;font:inherit}.danna-consent-actions button:focus-visible,.danna-cookie-preferences:focus-visible{outline:3px solid #205c91;outline-offset:3px}.danna-cookie-preferences{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));left:8px;z-index:9999;background:#dbeaf7;color:#153650;border:1px solid #7e9fba;padding:8px 12px;min-height:36px;font:14px/1.3 Arial,sans-serif;cursor:pointer}
@media(max-width:640px){.danna-consent{padding:16px;flex-direction:column;align-items:stretch;gap:12px}.danna-consent-actions{margin-left:0}.danna-consent-actions button{flex:1}}
.danna-consent-options{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:16px 0}
.danna-consent-options label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.danna-consent-options input{appearance:auto;flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#205c91}
.danna-consent-options input:focus-visible{outline:3px solid #205c91;outline-offset:3px}
.danna-consent-options b,.danna-consent-options small{display:block}
.danna-consent-options small{font-size:14px;margin-top:3px;line-height:1.4}
.danna-consent-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.danna-consent-bottom>a{font-size:14px;color:#153650;text-decoration:underline;text-underline-offset:3px}
.danna-consent-actions{flex-wrap:wrap}
@media(max-width:640px){.danna-consent-options{grid-template-columns:1fr;gap:12px;margin:12px 0}.danna-consent-bottom{align-items:stretch;gap:12px}.danna-consent-actions{width:100%;gap:8px}.danna-consent-actions button{padding:10px 12px;flex:1 1 140px;font-size:14px}}
.danna-consent-bar{position:fixed;inset:auto 0 0;z-index:10000;box-sizing:border-box;height:min(56px,7vh);height:min(56px,7dvh);max-height:7vh;max-height:7dvh;display:flex;align-items:center;gap:16px;padding:0 16px;border-top:1px solid #205c91;background:#dbeaf7;color:#153650;box-shadow:0 -2px 12px #0004;font:13px/1.15 Arial,sans-serif;overflow:hidden}
.danna-consent-bar-title{flex:1;min-width:0}
.danna-consent-bar-actions{display:flex;align-items:stretch;gap:8px;height:100%;max-height:40px;padding:3px 0;box-sizing:border-box}
.danna-consent-bar-actions button{box-sizing:border-box;min-width:0;min-height:0;height:100%;margin:0;padding:0 14px;border:1px solid #7e9fba;background:#dbeaf7;color:#153650;font:inherit;white-space:nowrap;cursor:pointer}
.danna-consent-bar-actions button:focus-visible,.danna-consent-back:focus-visible{outline:2px solid #205c91;outline-offset:-3px}
.danna-consent-back{float:right;margin:0 0 8px 12px;padding:6px 12px;border:1px solid #7e9fba;background:#dbeaf7;color:#153650;font:14px/1.2 Arial,sans-serif;cursor:pointer}
@media(max-width:640px){.danna-consent-bar{padding:0 8px;gap:0;font-size:12px}.danna-consent-bar-title{display:none}.danna-consent-bar-actions{flex:1;gap:6px}.danna-consent-bar-actions button{flex:1;padding:0 6px}}
@media(max-height:450px){.danna-consent-bar{font-size:11px}.danna-consent-bar-actions{padding:1px 0}}
.danna-consent [hidden]{display:none!important}.danna-consent-bar-title a{color:inherit}.danna-consent input{accent-color:#205c91}@media(max-width:640px){.danna-consent-bar-title{display:block;flex:1;font-size:10px;padding-right:6px}.danna-consent-bar-actions{flex:3}.danna-consent-bar-actions button{font-size:11px}}
