/* Shared collection hero type scale. */
:root {
  --collection-hero-title-size: clamp(34px, 5vw, 76px);
  --collection-hero-line-size: clamp(14px, 1.5vw, 19px);
  --collection-hero-model-size: clamp(10px, 1.05vw, 14px);
}

.seo-copy {
  margin-block-end: clamp(24px, 4vw, 52px);
}
.seo-copy--standalone {
  padding-block: clamp(28px, 5vw, 60px);
  margin-block-end: 0;
}
.seo-copy h1,
.seo-copy h2 {
  max-width: 26ch;
  margin: 0 0 16px;
  font-size: clamp(28px, 4.3vw, 56px);
  line-height: 1.12;
  font-weight: 800;
  overflow-wrap: break-word;
}
.seo-copy p {
  max-width: 76ch;
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.65;
}
.seo-copy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: 22px;
}

.floor-hero .brand-slogan.category-visual-slogan {
  max-width: 20ch;
  font-size: var(--collection-hero-title-size);
  line-height: 1.06;
  text-wrap: balance;
}
.hero-bottom > .category-line-slogan {
  position: absolute;
  inset-inline-start: 0;
  bottom: calc(100% + 9px);
  margin: 0;
  font-size: var(--collection-hero-line-size);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
}

#dogal-tas .collection-image {
  position: relative;
}
#dogal-tas .stone-visual-slogan {
  position: absolute;
  inset: auto 0 0;
  margin: 0;
  padding: 32px clamp(16px, 3vw, 34px) 18px;
  background: linear-gradient(transparent, #151911dc);
  color: #fff;
  font-size: clamp(19px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.2;
}

.floor-hero .category-hero-band > span {
  display: block;
  max-width: none;
  font-size: var(--collection-hero-model-size);
  line-height: 1.5;
}
@media (max-width: 560px) {
  .floor-hero .category-hero-band > span,
  .floor-hero .category-hero-band > span:last-child {
    display: none;
  }
}

.seo-copy--home {
  padding-block-end: clamp(12px, 2vw, 26px);
}
.seo-copy--home + .collections {
  padding-block-start: clamp(22px, 3vw, 42px);
}

/* Keep the consecutive technical and warranty sections visually connected. */
#zemin-teknik {
  padding-block-end: clamp(22px, 3vw, 38px);
}
#zemin-teknik + .collection-warranty {
  padding-block-start: clamp(22px, 3vw, 38px);
}

.floor-selection-guide {
  padding-block-end: clamp(14px, 2vw, 26px);
}
.floor-selection-guide + .floor-project {
  padding-block-start: clamp(18px, 2.5vw, 32px);
}
