/* Compact footer stays inside the opening viewport. */
.entry-legal-footer{position:fixed;z-index:20;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px max(18px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font:12px/1.5 Arial,sans-serif}
.entry-legal-footer button{font:inherit;color:inherit;background:none;border:0;padding:8px 0;cursor:pointer;text-align:left;text-shadow:0 1px 4px #000}
.entry-legal-footer button:hover{text-decoration:underline;text-underline-offset:3px}
.entry-legal-footer button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.entry-legal-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #d3d7d5;border-radius:8px;background:#fff;color:#202623;box-shadow:0 24px 80px #0005;font:16px/1.65 Arial,sans-serif;overflow:auto}
.entry-legal-dialog::backdrop{background:#07120ed0}
.entry-legal-dialog .legal-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.entry-legal-dialog h2{display:block;width:auto;margin:0;font:600 22px/1.3 Arial,sans-serif;letter-spacing:0;white-space:normal}
.entry-legal-dialog button{font:14px/1.4 Arial,sans-serif;padding:10px 14px;border:1px solid #aab2ad;border-radius:4px;color:inherit;background:transparent;cursor:pointer;min-height:44px}
.entry-legal-dialog p{margin:12px 0}.entry-legal-dialog a{color:inherit;text-underline-offset:4px}
.cookie-setting{padding:16px 0;border-top:1px solid #cbd1cd}.cookie-setting strong{font-size:15px}.cookie-setting label{display:flex;align-items:flex-start;gap:12px;font-weight:600;cursor:pointer}.cookie-setting input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#214e3a}.cookie-setting p{font-size:14px}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.cookie-actions button{flex:1}.cookie-actions #save-preferences{background:#214e3a;color:#fff;border-color:#214e3a}
html[data-theme="dark"] .entry-legal-dialog{background:#17211c;color:#f1f4f2;border-color:#49564d}
@media(max-width:600px){.entry-legal-footer{flex-direction:column;gap:0;padding-top:4px;text-align:center}.entry-legal-footer button{text-align:center;padding:4px 0}.entry-legal-dialog{padding:20px}}
