/* A quiet, non-modal choice; both options have the same visual weight. */
.cookie-notice{position:fixed;z-index:60;inset:auto auto 1.25rem 1.25rem;width:min(31rem,calc(100% - 2.5rem));max-height:calc(100dvh - 2.5rem);overflow-y:auto;padding:1.4rem;background:#f8fafb;color:#10283e;border:1px solid #c4d2dc;border-radius:4px;box-shadow:0 8px 32px #071d3026;font-family:var(--sans);text-align:left}
.cookie-notice h2{font:500 1.125rem/1.4 var(--sans);letter-spacing:0;margin:0 0 .6rem}
.cookie-notice p{font-size:1rem;line-height:1.55;margin:0;color:#3e5465}
.cookie-details{margin-top:.65rem}
.cookie-details summary{cursor:pointer;width:fit-content;font-size:.875rem;line-height:1.6;text-decoration:underline;text-underline-offset:.2em}
.cookie-details p{font-size:.875rem;margin-top:.7rem;line-height:1.65}
.cookie-details a{text-decoration:underline;text-underline-offset:.2em}
.cookie-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.cookie-actions button{flex:1 1 9rem;min-height:2.8rem;padding:.65rem .8rem;border:1px solid #8399aa;background:transparent;font:500 .875rem/1.4 var(--sans);color:#10283e;border-radius:2px}
.cookie-actions button:hover{background:#eaf2f6;border-color:#10283e}
.cookie-settings{border:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:.25em;text-align:left}
.cookie-notice:focus{outline:none}
.cookie-notice :is(button,summary,a):focus-visible,.cookie-settings:focus-visible{outline:2px solid #095bbb;outline-offset:3px}
@media(max-width:600px){.cookie-notice{inset:auto .75rem .75rem;width:auto;max-height:calc(100dvh - 1.5rem);padding:1.1rem}.cookie-actions{gap:.5rem}}
