/* Hot Milk Magazine : bannière de cookies. */
.hmm-cookies { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; padding: 16px; font-size: 15px; color: var(--hm-encre, #16202b); }
.hmm-cookies[hidden] { display: none; }
.hmm-cookies--centre { top: 0; display: grid; place-items: center; background: rgba(22, 32, 43, 0.45); }
.hmm-cookies__box { max-width: 720px; margin: 0 auto; padding: 20px 24px; border-radius: var(--hm-rayon-3, 18px); background: var(--hm-surface, #fff); box-shadow: var(--ombre-3, 0 24px 60px rgba(22, 32, 43, 0.3)); border: 1px solid var(--hm-filet, rgba(22, 32, 43, 0.1)); }
.hmm-cookies__title { margin: 0 0 6px; font-size: 1.15em; }
.hmm-cookies__text { margin: 0 0 14px; line-height: 1.5; }
.hmm-cookies__text a { color: var(--hm-lagune, #1d6b67); }
.hmm-cookies__choices { display: grid; gap: 8px; margin: 0 0 14px; }
.hmm-cookies__choices[hidden] { display: none; }
.hmm-cookies__choice { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; background: var(--hm-surface-2, #e9eeec); cursor: pointer; }
.hmm-cookies__choice.is-locked { cursor: default; opacity: 0.8; }
.hmm-cookies__choice input { margin-top: 4px; }
.hmm-cookies__choice span { display: grid; gap: 2px; }
.hmm-cookies__choice small { color: var(--hm-secondaire, #56626f); }
.hmm-cookies__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.hmm-cookies__btn { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 2px solid var(--hm-encre, #16202b); background: transparent; color: var(--hm-encre, #16202b); font: inherit; font-weight: 700; cursor: pointer; }
.hmm-cookies__btn:hover, .hmm-cookies__btn:focus-visible { background: var(--hm-surface-2, #e9eeec); outline: none; }
.hmm-cookies__btn:focus-visible { box-shadow: 0 0 0 3px var(--hm-lagune-pale, #d9ecea); }
.hmm-cookies__btn--primary { background: var(--hm-lagune, #1d6b67); border-color: var(--hm-lagune, #1d6b67); color: #fff; }
.hmm-cookies__btn--primary:hover, .hmm-cookies__btn--primary:focus-visible { background: var(--hm-lagune-2, #2f8a85); border-color: var(--hm-lagune-2, #2f8a85); }
.hmm-cookies__btn[hidden] { display: none; }
.hmm-cookies-politique__table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0 0 20px; }
.hmm-cookies-politique__table th, .hmm-cookies-politique__table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--hm-filet, rgba(22, 32, 43, 0.1)); vertical-align: top; }
@media (max-width: 599px) { .hmm-cookies { padding: 8px; } .hmm-cookies__actions { justify-content: stretch; } .hmm-cookies__btn { flex: 1; } }
