/* footer "Analytics: visit counts only." link */
.wm-footer__analytics { display: inline-block; margin-top: 4px; color: var(--wm-aqua, #7fffd4); text-decoration: none; font-size: .85em; }
.wm-footer__analytics:hover { text-decoration: underline; }

/* Analytics notice -- dark, on-brand, bottom-left desktop / full-width mobile. */
.wm-cookie[hidden] { display: none; }
.wm-cookie {
    position: fixed; left: 16px; bottom: 16px; z-index: 9999;
    max-width: 440px;
    background: var(--wm-panel-2, #0f2230);
    border: 1px solid var(--wm-line, #1d3b44);
    border-radius: 14px; padding: 16px 18px;
    box-shadow: 0 14px 44px rgba(0, 0, 0, .5);
    color: var(--wm-text, #e6f2ee);
    font-size: .88rem; line-height: 1.5;
}
.wm-cookie__text { margin: 0 0 12px; }
.wm-cookie__short { display: none; }   /* full copy on desktop, short on mobile */
.wm-cookie__more { color: var(--wm-aqua, #7fffd4); text-decoration: underline; white-space: nowrap; }
.wm-cookie__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.wm-cookie__btn {
    font: inherit; font-weight: 700; border-radius: 999px;
    padding: 8px 18px; cursor: pointer; border: 1px solid transparent;
    transition: border-color .15s ease, background .15s ease;
}
.wm-cookie__btn--primary { background: var(--wm-aqua, #7fffd4); color: #062019; border-color: var(--wm-aqua, #7fffd4); }
.wm-cookie__btn--primary:hover { filter: brightness(1.05); }
.wm-cookie__btn--ghost { background: transparent; color: var(--wm-text, #e6f2ee); border-color: var(--wm-line, #3a5560); }
.wm-cookie__btn--ghost:hover { border-color: var(--wm-aqua, #7fffd4); }

@media (max-width: 600px) {
    .wm-cookie {
        left: 0; right: 0; bottom: 0; max-width: none;
        border-radius: 14px 14px 0 0; border-left: 0; border-right: 0; border-bottom: 0;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); font-size: .78rem; line-height: 1.38;
    }
    .wm-cookie__full { display: none; }      /* show the short copy on mobile */
    .wm-cookie__short { display: inline; }
    .wm-cookie__text { margin-bottom: 8px; }
    .wm-cookie__btn { padding: 7px 16px; }
}
