/* Shared gallery styles for the legacy product and partner pages. */
.imagesPOS, .imagesCom {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 22px;
    align-items: stretch;
}
.imagesPOS .cards, .imagesCom .cards, div.cards {
    width: 100%;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: var(--shadow-sm);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.imagesPOS .cards:hover, .imagesCom .cards:hover, div.cards:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.card_imge { width: 100%; height: 180px; padding: 18px; background: #fff; }
.card_imge img { width: 100%; height: 100%; border-radius: 12px; object-fit: contain; }
.card_titel { display: grid; place-items: center; flex: 1; min-height: 72px; padding: 16px; color: var(--navy-900); background: var(--surface-alt); text-align: center; }
.card_titel br { display: none; }
.card_titel p { margin: 0; color: var(--navy-900) !important; font-size: 1rem !important; font-weight: 700; }
.Register { display: grid; gap: 12px; color: var(--ink); text-align: start; }
