/* Cookie notice for the lightweight home layout (inner pages get the same markup styled by default.css) */
.cookie-notice{position:fixed;inset-inline-start:1.5rem;inset-block-end:1.5rem;z-index:1040;inline-size:min(23rem,calc(100% - 2rem));transition:opacity .26s ease,transform .26s ease;font-family:inherit}
.cookie-notice[hidden]{display:none}
.cookie-notice.is-leaving{opacity:0;transform:translateY(.5rem);pointer-events:none}
.cookie-notice-card{background:#fff;border:1px solid var(--line,#dce7e1);border-radius:12px;padding:1rem;box-shadow:0 10px 28px -10px rgba(19,46,42,.22)}
.cookie-notice-text{font-size:.8125rem;line-height:1.55;color:var(--muted,#637570);margin:0 0 .85rem}
.cookie-notice-text a{color:var(--ink,#132e2a);text-decoration:underline;text-underline-offset:2px}
.cookie-notice .wui-collapse:not(.wui-show){display:none}
.cookie-notice-cats{display:grid;gap:.7rem;padding-block-end:.9rem}
.cookie-notice-cats-title{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#637570)}
.cookie-cat{display:flex;gap:.55rem;align-items:flex-start;margin:0;cursor:pointer}
.cookie-cat-input{inline-size:1rem;block-size:1rem;margin-block-start:.1rem;flex:0 0 auto;accent-color:var(--green,#087f5b)}
.cookie-cat-body{display:grid;gap:.1rem;min-inline-size:0}
.cookie-cat-name{font-size:.78125rem;font-weight:600;color:var(--ink,#132e2a)}
.cookie-cat-desc{font-size:.75rem;line-height:1.45;color:var(--muted,#637570)}
.cookie-notice-acts{display:flex;flex-wrap:wrap;gap:.4rem}
.cookie-btn{font:inherit;font-size:.78125rem;font-weight:600;line-height:1.15;padding:.475rem .85rem;border-radius:7px;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.cookie-btn:focus-visible{outline:2px solid var(--green,#087f5b);outline-offset:2px}
.cookie-btn-solid{background:var(--green,#087f5b);color:#fff}
.cookie-btn-solid:hover{background:#066648}
.cookie-btn[hidden]{display:none}
.cookie-btn-ghost{background:transparent;border-color:var(--line,#dce7e1);color:var(--ink,#132e2a)}
.cookie-btn-ghost:hover{background:var(--soft,#f3f8f5)}
.cookie-btn-bare{background:transparent;color:var(--muted,#637570);padding-inline:.35rem;margin-inline-start:auto}
.cookie-btn-bare:hover{color:var(--ink,#132e2a)}
@media(max-width:575.98px){.cookie-notice{inset-inline:.75rem;inline-size:auto;inset-block-end:.75rem}.cookie-btn-bare{margin-inline-start:0}}
@media print{.cookie-notice{display:none!important}}
@media(prefers-reduced-motion:reduce){.cookie-notice{transition:none}}
