/* Kompaktní pás náhledů pouze na úvodní stránce. Katalog zůstává beze změn. */
.home-materials .nd-home-section-head { margin-bottom: 15px; }
.nd-home-carousel { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; }
.nd-home-track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #b5bda8 transparent; padding: 4px 1px 12px; min-width: 0; flex: 1; }
.nd-home-card { flex: 0 0 205px; max-width: 205px; display: block; scroll-snap-align: start; overflow: hidden; border-radius: 12px; border: 1px solid #e8e5dd; background: #fffefa; text-decoration: none !important; color: #344332; transition: border-color .15s, box-shadow .15s; }
.nd-home-card:hover, .nd-home-card:focus-visible { border-color: #abb79d; box-shadow: 0 5px 17px rgba(43,60,34,.1); text-decoration: none !important; }
.nd-home-thumb { display: flex; width: 100%; height: 116px; align-items: center; justify-content: center; overflow: hidden; background: #f2f0e9; }
.nd-home-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.nd-home-placeholder { font-size: 38px; color: #87917e; }
.nd-home-info { display: flex; flex-direction: column; gap: 5px; padding: 10px 12px 12px; }
.nd-home-info strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.25; font-size: 14px; min-height: 35px; }
.nd-home-info small { color: #75806f; font-size: 11px; }
.nd-home-arrow { flex: 0 0 35px; width: 35px; height: 35px; border-radius: 50%; border: 1px solid #d6dcce; background: #fffefa; color: #41543d; font-size: 29px; font-family: Arial,sans-serif; line-height: 1; display: grid; place-items: center; cursor: pointer; padding: 0 0 4px; }
.nd-home-arrow:hover:not(:disabled) { background: #ebf0e5; border-color: #aebba6; }
.nd-home-arrow:disabled { opacity: .25; cursor: default; }
@media (max-width: 650px) { .nd-home-card { flex-basis: 165px; max-width: 165px; } .nd-home-thumb { height: 100px; } .nd-home-arrow { flex-basis: 30px; width: 30px; height: 30px; font-size: 25px; } .nd-home-carousel { gap: 4px; } }
