/* iPhone: extras scroll, Hinzufügen sichtbar — Wrap nicht display:flex (blockiert sonst Klicks nach dem Schliessen) */
.meal-card-product-modal-wrap.ant-modal-wrap:not([style*="display: none"]) {
  overflow: hidden;
}

@media (max-width: 768px) {
  .meal-card-product-modal.ant-modal {
    top: 0 !important;
    padding-bottom: 0;
    max-width: calc(100% - 12px);
    width: calc(100% - 12px) !important;
    margin: 6px auto 0 !important;
    max-height: calc(100svh - 6px);
  }

  .meal-card-product-modal.ant-modal .ant-modal-content {
    max-height: calc(100svh - 6px) !important;
    height: calc(100svh - 6px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 0;
    box-sizing: border-box;
  }

  .meal-card-product-modal.ant-modal .ant-modal-body {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  .meal-card-modal-scroll {
    overscroll-behavior: contain;
  }

  .meal-card-modal-footer {
    padding-bottom: max(28px, calc(18px + env(safe-area-inset-bottom, 0px)));
  }

  .meal-card-product-modal .pizza-customizer .pizza-image {
    width: 38%;
    max-width: 132px;
  }
}

.card-label {
  touch-action: auto;
}

.menue-sec,
.menue-sec .container,
.menue-sec .animated-component,
.menue-sec .cats {
  overflow: visible !important;
}

.menue-sec .animated-component {
  transform: none !important;
}

@media (hover: hover) {
  .card-label:hover {
    background-color: #ee7c16;
  }
}

@media (hover: none) {
  .card-label:hover {
    background-color: #90490a;
  }
}

@media (max-width: 768px) {
  .gutscheine-menue-voucher-link {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 0.9rem 1.15rem;
    box-sizing: border-box;
  }

  .gutscheine-menue-voucher-link span {
    font-size: 0.95rem;
  }

  .gutscheine-menue-voucher-link strong {
    font-size: 1.2rem;
  }
}
