.meta-consent-host {
  width: min(100%, 30rem); margin: .5rem auto 0; padding-inline: 1rem;
  color: var(--ivoire); text-align: center;
}
.meta-consent-card {
  margin-top: .25rem; padding-block: .5rem; text-align: left;
  border-top: 1px solid var(--ligne); overflow-wrap: anywhere;
}
.meta-consent-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.meta-consent-heading > div { flex: 1 1 12rem; }
.meta-consent-card h2 { margin: 0; font: 600 .9rem/1.4 var(--sans); }
.meta-consent-card p { margin: .5rem 0; font-size: .875rem; line-height: 1.5; }
.meta-consent-card .meta-consent-status { margin: .125rem 0 0; color: var(--ivoire-doux); font-size: .8rem; }
.meta-consent-details { font-size: .875rem; }
.meta-consent-details summary { min-height: 44px; padding-block: .65rem; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.meta-consent-card a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ivoire); text-decoration: underline; text-underline-offset: .2em; }
.meta-adult { display: flex; gap: .5rem; align-items: center; min-height: 44px; margin: 0 0 .25rem; font-size: .875rem; }
.meta-adult input { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--or); }
.meta-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.meta-choice-button { min-width: 44px; min-height: 44px; padding: .5rem .75rem; font: inherit; font-size: .875rem; border: 1px solid var(--ligne); border-radius: .375rem; background: transparent; color: var(--ivoire); cursor: pointer; }
.meta-actions .meta-choice-button { flex: 1 1 100px; }
.meta-consent-heading .meta-choice-button { flex-shrink: 0; margin-inline-start: auto; border-color: transparent; color: var(--ivoire-doux); }
.meta-choice-button:hover:not(:disabled) { background: var(--encre-3); }
.meta-choice-button:disabled { opacity: .55; cursor: default; }
.meta-choice-button:focus-visible, .meta-consent-details summary:focus-visible, .meta-consent-card a:focus-visible, .meta-consent-card:focus-visible { outline: 2px solid var(--or-clair); outline-offset: 3px; }
.meta-choice-opener { border: 0; color: var(--ivoire-doux); font-size: .8rem; text-decoration: underline; text-underline-offset: .2em; }
