/* Teppichgalerie im bestehenden Glanz-Art-Design. */
.carpet-hero { background: var(--bg-alt); padding: 32px 0 48px; }
.carpet-back { color: var(--blue-700); display: inline-flex; align-items: center; min-height: 44px; font-size: var(--text-sm); font-weight: 700; }
.carpet-back:hover { text-decoration: underline; }
.carpet-heading { max-width: 760px; margin: 24px auto 36px; text-align: center; }
.carpet-heading > p:last-child { font-size: var(--text-lg); margin: 20px auto 0; max-width: 580px; }
.carpet-hero-photo { max-width: 1000px; margin: 0 auto; position: relative; }
.carpet-hero-photo a, .carpet-work-grid a { display: block; border-radius: var(--radius-lg); }
.carpet-hero-photo img { width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.carpet-labels { position: absolute; inset: 16px 16px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; pointer-events: none; }
.carpet-labels span { justify-self: start; padding: 6px 16px; border-radius: 100px; color: white; background: var(--ink-2); font-size: var(--text-sm); font-weight: 700; }
.carpet-labels span:last-child { background: var(--blue-700); }
.carpet-hero-photo figcaption { margin-top: 16px; text-align: center; max-width: none; font-size: var(--text-sm); color: var(--muted); }
.carpet-hero-action { margin-top: 24px; text-align: center; }
.carpet-work { padding: 72px 0; }
.carpet-work-heading { margin-bottom: 32px; }
.carpet-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; max-width: 1000px; margin: 0 auto; }
.carpet-work-heading { max-width: 1000px; margin-inline: auto; }
.carpet-work-grid img { width: 100%; height: auto; border-radius: var(--radius-lg); }
.carpet-work-grid figcaption { margin-top: 20px; }
.carpet-work-grid figcaption p { margin-top: 10px; }
.carpet-inquiry { padding-bottom: 72px; }
.carpet-inquiry-box { display: flex; gap: 32px; align-items: center; padding: 40px; border-radius: var(--radius-lg); background: var(--blue-softer); border: 1px solid var(--blue-soft); }
.carpet-inquiry-box > div { flex: 1; }
.carpet-inquiry-box > div > p:last-child { margin-top: 16px; }
.carpet-inquiry-box > .btn { flex-shrink: 0; }
.page-carpet .btn { white-space: normal; text-align: center; max-width: 100%; }
@media (max-width: 900px) {
 .carpet-inquiry-box { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
 .carpet-hero { padding: 24px 0 32px; }
 .carpet-heading { text-align: left; margin: 20px 0 28px; }
 .carpet-heading > p:last-child { margin-inline: 0; }
 .carpet-labels { inset: 10px 10px auto; gap: 20px; }
 .carpet-labels span { padding: 4px 10px; font-size: var(--text-xs); }
 .carpet-work { padding: 40px 0; }
 .carpet-work-grid { grid-template-columns: 1fr; gap: 32px; }
 .carpet-inquiry { padding-bottom: 40px; }
 .carpet-inquiry-box { padding: 24px; gap: 24px; }
}
