/* aina-cards.css — cartes logements dans le chat d'Aïna (Roger 21/10/2026).
   Mêmes couleurs que le widget (aina-widget.css) : crimson #C8102E, encre #1A1A1C. */
.aina-cards { flex-shrink: 0; display: flex; gap: 10px; margin: 2px 0 6px 36px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
.aina-cards.multi .aina-card { flex: 0 0 82%; }
.aina-cards:not(.multi) .aina-card { flex: 1 1 auto; }
.aina-card { flex-shrink: 0; display: flex; flex-direction: column; scroll-snap-align: start; background: #fff; border: 1px solid #E6E3DE; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 16px rgba(11,11,12,.07); font-family: inherit; }
.aina-card-gal { position: relative; flex-shrink: 0; height: 170px; background: #F1EEE8; }
.aina-card-track { display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.aina-card-track::-webkit-scrollbar { display: none; }
.aina-card-track img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; display: block; }
.aina-card-nophoto { height: 100%; display: flex; align-items: center; justify-content: center; color: #6B6B70; font-size: 12px; }
.aina-card-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; border: none; background: rgba(255,255,255,.92); color: #1A1A1C; font-size: 20px; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.18); display: flex; align-items: center; justify-content: center; }
.aina-card-nav.prev { left: 8px; } .aina-card-nav.next { right: 8px; }
.aina-card-dots { position: absolute; bottom: 8px; left: 0; right: 0; display: flex; justify-content: center; gap: 4px; pointer-events: none; }
.aina-card-dots span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.55); }
.aina-card-dots span.on { background: #fff; }
.aina-card-body { padding: 10px 12px 12px; }
.aina-card-title { font-weight: 600; font-size: 14px; color: #1A1A1C; line-height: 1.3; }
.aina-card-meta { font-size: 11.5px; color: #6B6B70; margin-top: 2px; }
.aina-card-price { font-size: 13px; color: #1A1A1C; margin-top: 8px; }
.aina-card-price strong { font-size: 16px; }
.aina-card-dates { display: block; font-size: 11.5px; color: #6B6B70; margin-top: 1px; }
.aina-card-warn { font-size: 12px; color: #C8102E; margin-top: 6px; }
.aina-card-actions { display: flex; gap: 8px; margin-top: 10px; align-items: center; }
.aina-card-book { flex: 1; background: #C8102E; color: #fff; border: none; border-radius: 10px; padding: 10px 12px; font-weight: 600; font-size: 13.5px; cursor: pointer; }
.aina-card-book:hover { filter: brightness(.94); }
.aina-card-fiche { font-size: 12.5px; color: #1A1A1C; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; padding: 6px 2px; }
.aina-card-form { margin-top: 10px; border-top: 1px solid #E6E3DE; padding-top: 10px; display: flex; flex-direction: column; gap: 7px; }
.aina-card-form[hidden] { display: none; }
.aina-card-form label { display: flex; flex-direction: column; gap: 3px; font-size: 11px; color: #6B6B70; flex: 1; min-width: 0; }
.aina-card-form input { font: inherit; font-size: 16px; /* évite le zoom iOS */ color: #1A1A1C; border: 1px solid #DCD8D1; border-radius: 9px; padding: 8px 10px; background: #FBFAF8; width: 100%; box-sizing: border-box; }
.aina-card-form input:focus { outline: 2px solid rgba(200,16,46,.25); border-color: #C8102E; }
.aina-f-row { display: flex; gap: 8px; }
.aina-f-err { font-size: 12px; color: #C8102E; }
.aina-f-pay { background: #0B0B0C; color: #fff; border: none; border-radius: 10px; padding: 11px 12px; font-weight: 600; font-size: 14px; cursor: pointer; margin-top: 2px; }
.aina-f-pay[disabled] { opacity: .7; cursor: wait; }
.aina-f-trust { font-size: 10.5px; color: #6B6B70; text-align: center; line-height: 1.4; }
.aina-reprise { flex-shrink: 0; text-align: center; font-size: 11px; color: #6B6B70; margin: 4px 0 8px; }
@media (max-width: 600px) {
  .aina-cards { margin-left: 0; }
  .aina-cards.multi .aina-card { flex-basis: 88%; }
}
