/* Bandeau cookies (gabarit du bandeau de confidentialité Shopify). */
.mzc { position: fixed; inset: auto 0 0 0; z-index: 2147483000; padding: 1.6rem; pointer-events: none; font-family: var(--font-body-family, Inter, sans-serif); }
.mzc__box { pointer-events: auto; max-width: 120rem; margin: 0 auto; display: flex; align-items: center; gap: 2.4rem; padding: 2.4rem 2.8rem; background: #fff; color: #1e2226; border-radius: 1.2rem; box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.22); }
.mzc__text { flex: 1; min-width: 0; }
.mzc__text h2 { margin: 0 0 0.6rem; font-size: 1.6rem; font-weight: 700; letter-spacing: 0; font-family: inherit; }
.mzc__text p { margin: 0; font-size: 1.35rem; line-height: 1.5; color: #4b5157; }
.mzc__text a { color: inherit; text-decoration: underline; }
.mzc__prefs { flex-basis: 100%; display: grid; gap: 0.8rem; font-size: 1.3rem; }
.mzc__prefs[hidden] { display: none; }
.mzc__prefs label { display: flex; gap: 0.8rem; align-items: flex-start; }
.mzc__prefs b { display: block; }
.mzc__actions { display: flex; gap: 1rem; flex: none; align-items: center; }
.mzc__btn { font: inherit; font-size: 1.4rem; font-weight: 600; border-radius: 0.6rem; padding: 1.1rem 2rem; cursor: pointer; border: 1px solid #1e2226; }
.mzc__btn--fill { background: #1e2226; color: #fff; }
.mzc__btn--line { background: #fff; color: #1e2226; }
.mzc__btn--link { border: 0; background: none; padding-inline: 0.4rem; text-decoration: underline; color: #1e2226; }
.mzc__box:has(.mzc__prefs:not([hidden])) { flex-wrap: wrap; }
@media (max-width: 749px) {
  .mzc { padding: 0.8rem; }
  .mzc__box { flex-direction: column; align-items: stretch; gap: 1.6rem; padding: 2rem; }
  .mzc__actions { flex-wrap: wrap; }
  .mzc__btn--fill, .mzc__btn--line { flex: 1; }
  .mzc__btn--link { flex-basis: 100%; order: 3; }
}
