/* Payments: visible explanations and semantic examples in both languages. */
.gastronomy-page .gastro-payments { --payment-line: #d6c9b5; }
.gastronomy-page .gastro-payments h3 { font-size: 34px; line-height: 1.13; letter-spacing: -.035em; margin: 0 0 24px; }
.gastronomy-page .gastro-payments article p { color: var(--muted); font-size: 16px; }
.gastronomy-page .gastro-payments article p + p { margin-top: 18px; }
.gastronomy-page .gastro-payments p span { color: var(--ink); font-weight: 600; }
.gastronomy-page .gastro-pay-number { display: block; font-size: 11px; letter-spacing: .12em; color: #806039; margin-bottom: 20px; }
.gastronomy-page .gastro-pay-lead { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.gastronomy-page .gastro-pay-lead > *, .gastronomy-page .gastro-pay-grid > *, .gastronomy-page .gastro-pay-history > * { min-width: 0; }
.gastronomy-page .gastro-pay-split { padding-top: 16px; }
.gastronomy-page .gastro-pay-callout { border-left: 2px solid #b89b70; padding-left: 20px; }
.gastronomy-page .gastro-pay-receipt { position: relative; padding: 30px; background: #fffcf7; border: 1px solid var(--payment-line); border-radius: 5px; box-shadow: 0 15px 35px #65513a0b; }
.gastronomy-page .gastro-payments figcaption { text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 650; color: #7a6141; margin-bottom: 18px; }
.gastronomy-page .gastro-pay-receipt table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.gastronomy-page .gastro-pay-receipt caption { text-align: left; font-size: 15px; line-height: 1.6; color: var(--muted); padding-bottom: 20px; }
.gastronomy-page .gastro-pay-receipt th, .gastronomy-page .gastro-pay-receipt td { padding: 13px 0; text-align: right; }
.gastronomy-page .gastro-pay-receipt th:first-child { text-align: left; padding-right: 16px; }
.gastronomy-page .gastro-pay-receipt th:not(:first-child), .gastronomy-page .gastro-pay-receipt td { padding-left: 12px; white-space: nowrap; }
.gastronomy-page .gastro-pay-receipt thead th { font-size: 11px; color: #766954; font-weight: 550; border-bottom: 1px solid var(--payment-line); }
.gastronomy-page .gastro-pay-receipt tbody th { font-weight: 450; }
.gastronomy-page .gastro-pay-receipt tbody tr + tr { border-top: 1px solid #e9e0d2; }
.gastronomy-page .gastro-pay-receipt tfoot { border-top: 1px dashed #ac9577; font-weight: 650; }
.gastronomy-page .gastro-pay-receipt > p { border-top: 1px solid var(--payment-line); padding-top: 18px; margin-top: 6px; font-size: 14px; }
.gastronomy-page .gastro-pay-sharing { margin-top: 32px; padding: 25px 30px; background: #eee5d7; border-radius: 5px; }
.gastronomy-page .gastro-pay-benefit { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--payment-line); }
.gastronomy-page .gastro-pay-benefit > strong { display: block; color: #7a6141; text-transform: uppercase; font-size: 10px; letter-spacing: .12em; margin-bottom: 9px; }
.gastronomy-page .gastro-pay-benefit > p { font-size: 15px; }
.gastronomy-page .gastro-pay-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--payment-line); }
.gastronomy-page .gastro-pay-card { display: flex; flex-direction: column; align-items: stretch; }
.gastronomy-page .gastro-pay-card > .gastro-pay-benefit { margin-top: auto; padding-top: 22px; }
.gastronomy-page .gastro-pay-card > p:last-of-type { margin-bottom: 28px; }
.gastronomy-page .gastro-pay-mixed { background: #eee5d7; border: 1px solid #e0d5c4; border-radius: 5px; padding: 22px 26px; margin: 24px 0; }
.gastronomy-page .gastro-pay-mixed figcaption { margin-bottom: 14px; }
.gastronomy-page .gastro-pay-mixed dl { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 0; }
.gastronomy-page .gastro-pay-mixed dl > div + div { border-left: 1px solid #c9b99f; padding-left: 22px; }
.gastronomy-page .gastro-pay-mixed dt { font-size: 12px; color: #766954; }
.gastronomy-page .gastro-pay-mixed dd { font-size: 30px; font-weight: 500; letter-spacing: -.025em; margin: 5px 0 0; font-variant-numeric: tabular-nums; }
.gastronomy-page .gastro-payments .gastro-pay-note { font-size: 13px; }
.gastronomy-page .gastro-pay-tip { margin-top: 64px; padding: 44px; background: var(--ink); color: var(--champ); border-radius: 7px 55px 7px 7px; }
.gastronomy-page .gastro-pay-tip .gastro-pay-number, .gastronomy-page .gastro-pay-tip .gastro-pay-benefit > strong { color: #cdb58f; }
.gastronomy-page .gastro-payments .gastro-pay-tip p { color: #dfd0bb; }
.gastronomy-page .gastro-pay-tip p span { color: var(--champ); }
.gastronomy-page .gastro-pay-tip .gastro-pay-benefit { border-color: #554b3e; }
.gastronomy-page .gastro-pay-tip-receipt { padding: 30px; background: #f5ead9; color: var(--ink); border-radius: 4px; transform: rotate(2deg); box-shadow: 0 16px 40px #0003; }
.gastronomy-page .gastro-pay-tip-receipt dl { margin: 24px 0 0; }
.gastronomy-page .gastro-pay-tip-receipt dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 17px 0; }
.gastronomy-page .gastro-pay-tip-receipt dt { font-size: 14px; color: #675c4c; }
.gastronomy-page .gastro-pay-tip-receipt dd { margin: 0; font-size: 27px; font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.gastronomy-page .gastro-pay-tip-receipt .gastro-pay-amount-tip { border-top: 1px solid #d4c5af; }
.gastronomy-page .gastro-pay-tip-receipt .gastro-pay-amount-total { border-top: 1px dashed #9d8564; margin-top: 8px; padding-top: 22px; }
.gastronomy-page .gastro-pay-amount-total dd { font-size: 41px; }
.gastronomy-page .gastro-pay-formats { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; margin: 0 0 24px; padding: 0; }
.gastronomy-page .gastro-pay-formats li { font-size: 12px; border: 1px solid #cdbb9f; border-radius: 3px; padding: 8px 15px; color: #766143; }
.gastronomy-page .gastro-pay-history { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; padding: 38px; margin-top: 64px; background: #eee5d7; border-radius: 5px; }
.gastronomy-page .gastro-pay-example-note { margin-top: 32px; font-size: 12px; color: var(--muted); }
@media (max-width: 1100px) {
  .gastronomy-page .gastro-pay-lead, .gastronomy-page .gastro-pay-grid, .gastronomy-page .gastro-pay-history { gap: 32px; }
  .gastronomy-page .gastro-pay-tip { padding: 32px; }
  .gastronomy-page .gastro-pay-receipt, .gastronomy-page .gastro-pay-tip-receipt { padding: 24px; }
}
@media (max-width: 760px) {
  .gastronomy-page .gastro-payments h3 { font-size: 29px; }
  .gastronomy-page .gastro-pay-lead, .gastronomy-page .gastro-pay-grid, .gastronomy-page .gastro-pay-history { grid-template-columns: 1fr; }
  .gastronomy-page .gastro-pay-grid { gap: 38px; margin-top: 42px; padding-top: 34px; }
  .gastronomy-page .gastro-pay-card + .gastro-pay-card { border-top: 1px solid var(--payment-line); padding-top: 34px; }
  .gastronomy-page .gastro-pay-tip { padding: 28px 22px; margin-top: 42px; border-top-right-radius: 35px; }
  .gastronomy-page .gastro-pay-tip-receipt { transform: none; padding: 22px; }
  .gastronomy-page .gastro-pay-history { padding: 26px; margin-top: 42px; gap: 0; }
  .gastronomy-page .gastro-pay-receipt { padding: 24px 20px; }
  .gastronomy-page .gastro-pay-receipt th:not(:first-child), .gastronomy-page .gastro-pay-receipt td { padding-left: 8px; }
  .gastronomy-page .gastro-pay-sharing { padding: 24px; }
}
@media (max-width: 380px) {
  .gastronomy-page .gastro-pay-receipt { padding: 20px 14px; }
  .gastronomy-page .gastro-pay-receipt table { font-size: 12px; }
  .gastronomy-page .gastro-pay-receipt th:first-child { padding-right: 6px; }
  .gastronomy-page .gastro-pay-mixed { padding: 20px; }
  .gastronomy-page .gastro-pay-mixed dd { font-size: 27px; }
  .gastronomy-page .gastro-pay-tip-receipt { padding: 18px; }
  .gastronomy-page .gastro-pay-tip-receipt dl > div { gap: 10px; }
  .gastronomy-page .gastro-pay-tip-receipt dd { font-size: 23px; }
  .gastronomy-page .gastro-pay-amount-total dd { font-size: 32px; }
}
@media print {
  .gastronomy-page .gastro-pay-lead, .gastronomy-page .gastro-pay-grid, .gastronomy-page .gastro-pay-history { grid-template-columns: 1fr; gap: 24px; }
  .gastronomy-page .gastro-pay-tip { background: white; color: black; border: 1px solid #aaa; }
  .gastronomy-page .gastro-payments .gastro-pay-tip p, .gastronomy-page .gastro-pay-tip p span, .gastronomy-page .gastro-pay-tip .gastro-pay-number, .gastronomy-page .gastro-pay-tip .gastro-pay-benefit > strong { color: black; }
  .gastronomy-page .gastro-pay-tip-receipt, .gastronomy-page .gastro-pay-receipt { transform: none; box-shadow: none; break-inside: avoid; }
  .gastronomy-page .gastro-payments h3 { break-after: avoid; }
}
