/* The theme switches to its phone menu at 920px. Do not affect that layout. */
@media (min-width: 921px) {
  .site-header .main-nav > a {
    border: 1px solid #b20e20 !important;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(178, 14, 32, .45);
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  }
  .site-header .main-nav > a:not(.button) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px clamp(5px, .55vw, 9px);
    background: rgba(255, 255, 255, .8);
    white-space: nowrap;
  }
  .site-header .main-nav > a:hover,
  .site-header .main-nav > a:focus-visible {
    border-color: #8f0716 !important;
    box-shadow: inset 0 0 0 1px #8f0716, 0 2px 10px rgba(143, 7, 22, .16);
  }
  .site-header .main-nav > a:focus-visible {
    outline: 2px solid #8f0716;
    outline-offset: 2px;
  }
}

/* Polsterei: added service line above the existing brand headline. */
.landing-page .wr-service-heading-wrap {
  position: relative;
  margin-bottom: 20px;
}
.landing-page .landing-hero .wr-service-heading {
  margin: 0;
  color: #fff !important;
  font-size: clamp(.7rem, 2.7vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.025em;
  white-space: nowrap;
}
.landing-page .landing-hero .wr-service-heading span { display: inline; }
.landing-page .section.wr-before-after .wr-sofa-grid { grid-template-columns: 1fr; }
.landing-page .wr-secondary-comparisons .wr-sofa-projects { margin: 0 0 32px; }
.landing-page .wr-secondary-comparisons .wr-sofa-item { max-width: 740px; }
@media (min-width: 900px) {
  .landing-page .section.wr-before-after .wrap > .wr-sofa-projects { grid-column: auto; }
}
.landing-page .landing-hero .landing-copy p.lead[data-wr-text="polsterei-frankfurt-002"] {
  color: #fff !important;
  opacity: 1;
}
.landing-page .wr-service-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 32px;
  margin-top: 32px;
}
.landing-page .wr-service-details h3 { margin: 0 0 8px; }
.landing-page .wr-service-details p { margin: 0; line-height: 1.6; }
.landing-page .wr-service-details__offer { grid-column: 1 / -1; }
@media (max-width: 700px) {
  .landing-page .wr-service-heading-wrap { margin-bottom: 16px; }
  .landing-page .wr-service-details { grid-template-columns: 1fr; }
}

/* Two explicit groups prevent inherited sofa/example grids from mixing cards. */
.landing-page .section.wr-curated-projects > .wrap {
  display: block;
  max-width: 1120px;
}
.landing-page .wr-curated-projects .section-title {
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  line-height: 1.18;
  text-align: left;
  margin: 8px 0 12px;
}
.landing-page .wr-curated-projects .intro { text-align: left; max-width: 780px; }
.landing-page .wr-curated-projects .wr-project-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  margin-top: 24px;
}
.landing-page .wr-curated-projects .wr-project-card { min-width: 0; }
.landing-page .wr-curated-projects .wr-project-card h3 {
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.3;
  min-height: 2.6em;
  margin: 0 0 16px;
}
.landing-page .wr-curated-projects .wr-project-media {
  height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing-page .wr-curated-projects .comparison {
  width: 240px;
  height: 360px;
  max-width: 100%;
  aspect-ratio: auto;
  margin: 0;
}
.landing-page .wr-curated-projects .wr-sofa-compare--dono,
.landing-page .wr-curated-projects .wingback-comparison { width: 270px; }
.landing-page .wr-curated-projects .wr-sofa-compare--conseta {
  width: 100%;
  max-width: 560px;
  height: auto;
  aspect-ratio: 16 / 9;
}
.landing-page .wr-curated-projects .wr-project-card > p {
  margin: 16px 0 0;
  color: #555;
  line-height: 1.55;
}
.landing-page .wr-curated-projects .note { margin-top: 20px; }
.landing-page .wr-restored-offers { margin-top: 24px; margin-bottom: 12px; }
@media (max-width: 700px) {
  .landing-page .wr-curated-projects .wr-project-grid { grid-template-columns: 1fr; gap: 30px; }
  .landing-page .wr-curated-projects .wr-project-card h3 { min-height: 0; }
  .landing-page .wr-curated-projects .wr-project-media { height: auto; }
}
