/* Each selected photo links to its own print enquiry, retaining the current language. */
.photo-purchase-actions { display: flex; flex-direction: column; align-items: stretch; gap: 7px; min-width: 130px; max-width: 210px; }
.photo-purchase, .photo-purchase-actions .photo-inquiry { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid #dcc3a0; border-radius: 3px; background: #e8d5b8; color: #30251b; font: 600 12px/1.4 var(--sans); text-align: center; text-decoration: none; white-space: normal; overflow-wrap: anywhere; transition: background .2s ease,border-color .2s ease; }
.photo-purchase::after { content: '↗'; font-size: 16px; font-weight: 400; }
.photo-purchase:hover, .photo-purchase-actions .photo-inquiry:hover { background: #f3e4cf; border-color: #f3e4cf; }
.photo-purchase:focus-visible, .photo-purchase-actions .photo-inquiry:focus-visible { outline: 2px solid #fff5e5; outline-offset: 4px; }
.photo-purchase-actions .photo-inquiry { text-align: center; white-space: normal; }
@media (max-width: 680px), (orientation: landscape) and (max-height: 500px) and (max-width: 1100px) {
  .photo-purchase-actions { grid-column: 1 / -1; grid-row: 3; flex-direction: row; gap: 10px; width: 100%; max-width: none; min-width: 0; }
  .photo-purchase-actions > a { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 8px 10px; }
  .photo-purchase { font-size: 11px; }
  .photo-purchase-actions .photo-inquiry { display: flex; align-items: center; justify-content: center; font-size: 11px; }
}
