/* Minimalūs stiliai */
.ltcl-form .ltcl-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.ltcl-form .ltcl-wide { grid-column: span 2 / span 2; }
.ltcl-form input[type="text"],
.ltcl-form input[type="number"],
.ltcl-form input[type="email"],
.ltcl-form textarea,
.ltcl-form select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 8px; }
.ltcl-btn { padding: 10px 16px; border-radius: 9999px; background: #111827; color: #fff; border: 0; cursor: pointer; }
.ltcl-alert { padding: 12px 16px; border-radius: 12px; margin-bottom: 12px; }
.ltcl-alert-success { background: #ecfdf5; border: 1px solid #10b981; }
.ltcl-alert-error { background: #fef2f2; border: 1px solid #ef4444; }

.ltcl-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom: 12px; }
.ltcl-filters input, .ltcl-filters select { padding:8px; border:1px solid #ddd; border-radius:8px; }
.ltcl-grid-cards { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; }
.ltcl-card { border:1px solid #eee; border-radius:14px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.ltcl-thumb { display:block; aspect-ratio: 4/3; background:#f3f4f6; }
.ltcl-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.ltcl-thumb-placeholder { display:flex; align-items:center; justify-content:center; height:100%; color:#6b7280; }
.ltcl-card-body { padding:12px; display:flex; flex-direction:column; gap:4px; }
.ltcl-card-title { font-size:16px; margin:0; }
.ltcl-price { font-weight:700; }
.ltcl-city { color:#6b7280; font-size:14px; }

.ltcl-pagination { margin-top:16px; }
.ltcl-pagination ul { list-style:none; padding:0; display:flex; gap:8px; }
.ltcl-pagination a, .ltcl-pagination span { padding:6px 10px; border:1px solid #ddd; border-radius:8px; text-decoration:none; }

.ltcl-single-header h1 { margin-bottom:6px; }
.ltcl-chip { display:inline-block; background:#f3f4f6; padding:4px 8px; border-radius:9999px; margin-right:6px; font-size:12px; }
.ltcl-single-content { display:grid; grid-template-columns: 1fr 1fr; gap:20px; margin-top:16px; }
.ltcl-contact { background:#f9fafb; padding:12px; border-radius:12px; border:1px solid #eee; margin-top:12px; }

@media (max-width: 900px) {
  .ltcl-form .ltcl-grid { grid-template-columns: 1fr; }
  .ltcl-grid-cards { grid-template-columns: 1fr 1fr; }
  .ltcl-single-content { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .ltcl-grid-cards { grid-template-columns: 1fr; }
}
