/* inc/elementor/widgets/project-gallery/style.css */
.liqui-projects { padding-block: var(--space-5, 24px); }
.liqui-projects__grid { display: grid; gap: var(--space-4, 18px); grid-template-columns: repeat(var(--cols-d, 3), minmax(0, 1fr)); }
@media (max-width: 1024px) { .liqui-projects__grid { grid-template-columns: repeat(var(--cols-t, 2), minmax(0, 1fr)); } }
@media (max-width: 600px)  { .liqui-projects__grid { grid-template-columns: repeat(var(--cols-m, 1), minmax(0, 1fr)); } }
.liqui-project { display: flex; flex-direction: column; overflow: hidden; text-decoration: none; color: inherit; transition: transform var(--dur,.25s) var(--ease,ease), box-shadow var(--dur,.25s) var(--ease,ease); }
a.liqui-project:hover { transform: translateY(-3px); box-shadow: var(--glass-shadow-lg, 0 18px 50px rgba(0,0,0,.16)); }
.liqui-project__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.liqui-project__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur,.4s) var(--ease,ease); }
a.liqui-project:hover .liqui-project__media img { transform: scale(1.05); }
.liqui-project__body { display: flex; flex-direction: column; gap: 2px; padding: var(--space-3, 14px) var(--space-4, 18px); }
.liqui-project__title { color: var(--c-ink, #1a1d21); }
