.hero { min-height:29rem; box-shadow:0 1.25rem 2.5rem rgba(44,24,50,.16); }
footer { background:radial-gradient(circle at 82% 10%,rgba(170,140,93,.22),transparent 35%),var(--plum-dark); box-shadow:0 -1.25rem 2.5rem rgba(44,24,50,.14); }
@media (max-width:700px) { .hero { min-height:25rem; } }
@media (min-width:651px) and (max-width:850px) {
  .home-catalogue,.furniture-catalogue { grid-template-columns:14.5rem minmax(0,1fr); gap:1.25rem; }
  .catalogue-menu > nav > ul { columns:1; }
  .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
  .home-catalogue,.furniture-catalogue { grid-template-columns:1fr; }
}

/* Značka: obchodní jméno zůstává výrazné, obor jej přirozeně doplňuje. */
.logo {
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.14rem;
    color:var(--plum);
    font-family:Arial,sans-serif;
    text-decoration:none;
    white-space:nowrap;
}
.logo-name { font-size:1.62rem; font-weight:700; letter-spacing:.11em; line-height:.92; }
.logo-subtitle { color:#aa8c5d; font-size:.63rem; font-style:normal; font-weight:700; letter-spacing:.18em; line-height:1; text-transform:uppercase; }

.product-thumbnails { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.product-thumbnails button { width:4.5rem; height:4.5rem; padding:0; border:2px solid transparent; background:var(--sand); cursor:pointer; }
.product-thumbnails button.is-active { border-color:var(--plum); }
.product-thumbnails img { width:100%; height:100%; object-fit:contain; }

/* Stránka Nábytek vede k řešení, katalog zůstává na titulní stránce. */
.furniture-page { max-width:960px; }
.furniture-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:2.75rem; border:1px solid var(--line); }
.furniture-overview > section { padding:clamp(1.5rem,3vw,2.4rem); }
.furniture-overview > section + section { border-left:1px solid var(--line); background:var(--sand); }
.furniture-overview h2 { margin:.3rem 0 1.4rem; font-size:clamp(1.55rem,2.5vw,2.05rem); }
.furniture-list,.furniture-process ol { list-style:none; padding:0; margin:0; display:grid; gap:1rem; }
.furniture-list li,.furniture-process li { display:grid; gap:.22rem; padding-bottom:1rem; border-bottom:1px solid var(--line); }
.furniture-list li:last-child,.furniture-process li:last-child { padding-bottom:0; border-bottom:0; }
.furniture-list strong,.furniture-process strong { color:var(--plum); }
.furniture-list span,.furniture-process span,.furniture-next span { color:#675e65; }
.furniture-next { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; margin-top:1.25rem; padding:1.25rem 1.5rem; border:1px solid var(--line); border-left:4px solid var(--plum); }
.furniture-next p { display:grid; gap:.15rem; margin:0; }
.furniture-next > div { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
.text-link { color:var(--plum); font-weight:700; }
@media (max-width:700px) { .furniture-overview { grid-template-columns:1fr; } .furniture-overview > section + section { border-left:0; border-top:1px solid var(--line); } .furniture-next { align-items:flex-start; flex-direction:column; } }
