/* Chez Ribwich — carte en version papier */
.hero__it { font-style: italic; font-weight: 500; color: var(--gold-2); }
.mp-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.mp-zoom { padding: .8rem; overflow: hidden; }
.mp-zoom__bar { display: flex; align-items: center; gap: .4rem; padding: .2rem .2rem .8rem; }
.mp-zoom__btn { min-width: 2.6rem; height: 2.6rem; padding: 0 .9rem; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--white); font-weight: 800; cursor: pointer; transition: background .2s, transform .2s var(--ease); }
.mp-zoom__btn:hover:not(:disabled) { background: var(--cream-2); transform: translateY(-1px); }
.mp-zoom__btn:disabled { opacity: .4; cursor: default; }
.mp-zoom__btn--reset { margin-left: auto; font-size: .85rem; }
.mp-zoom__level { min-width: 3.6rem; text-align: center; font-size: .85rem; color: var(--ink-2); }
.mp-zoom__viewport { max-height: min(80dvh, 1100px); overflow: auto; border-radius: 12px; background: var(--cream-2); cursor: zoom-in; touch-action: pan-x pan-y pinch-zoom; }
.mp-zoom__viewport.is-zoomed { cursor: grab; }
.mp-zoom__img { width: 100%; height: auto; max-width: none; margin: 0 auto; transition: width .35s var(--ease); box-shadow: var(--shadow-md); }
.mp-hint { margin: .9rem 0 0; font-size: .9rem; text-align: center; }
.mp-allerg { display: grid; gap: 1.2rem; align-items: center; }
@media (min-width: 760px) { .mp-allerg { grid-template-columns: 1fr auto; gap: 2rem; } }
.mp-allerg .eyebrow { color: var(--gold-2); }
.mp-allerg__title { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .5rem; }
.mp-allerg__text { margin: 0; color: var(--on-dark-2); }
.mp-allerg__text strong { color: var(--on-dark); }
