/* Reitpädagogik subpage styles */

.reitp-hero {
  padding: 64px 0 80px;
  background: var(--bg-sunken);
}
.reitp-hero-inner {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center;
}
.reitp-hero-copy h1 { margin: 0 0 24px; }
.reitp-hero-meta {
  display: flex; flex-wrap: wrap; gap: 18px;
  margin: 28px 0 32px;
  padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.reitp-hero-meta div {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--ink);
}
.reitp-hero-meta i { width: 16px; height: 16px; color: var(--brand-yellow-deep); }
.reitp-hero-photo {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: 22px;
  overflow: hidden;
}
.reitp-hero-photo .reitp-photo-blob {
  position: absolute; inset: 0;
  background-image: url('https://cdn.pixabay.com/photo/2020/10/04/01/37/physiotherapy-5624920_1280.jpg');
  background-size: cover;
  background-position: center;
}
.reitp-hero-photo .reitp-photo-caption {
  position: absolute; bottom: 24px; left: 24px;
  background: rgba(31,27,22,0.7); color: var(--fg-on-dark);
  padding: 8px 14px; border-radius: 999px;
  font-size: 12.5px; font-weight: 500;
  backdrop-filter: blur(8px);
}

.febs-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.febs-card {
  background: var(--bg-raised); border: 1px solid var(--line);
  border-radius: 22px; padding: 32px;
}
.febs-num {
  font-family: var(--font-mono); font-size: 12px;
  color: var(--brand-yellow-deep); margin-bottom: 16px;
  letter-spacing: 0.06em;
}
.febs-card h3 {
  font-family: var(--font-display); font-weight: 400;
  font-size: 24px; margin: 0 0 12px; line-height: 1.2;
}
.febs-card p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-mute); }

.fee-inner {
  display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center;
}
.fee-photo {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50% 48% 52% 50% / 50% 52% 48% 50%;
  overflow: hidden;
}
.fee-photo-blob {
  position: absolute; inset: 0;
  background-image: url('https://cdn.pixabay.com/photo/2020/04/06/15/17/haflinger-5010066_1280.jpg');
  background-size: cover;
  background-position: center;
}
.fee-photo .photo-caption {
  position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
}
.fee-copy h2 { margin: 0 0 24px; }

.ablauf-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.ablauf-step {
  background: var(--bg-raised); border: 1px solid var(--line);
  border-radius: 22px; padding: 28px;
}
.ablauf-num {
  width: 40px; height: 40px; border-radius: 999px;
  background: var(--brand-yellow); color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 18px;
  margin-bottom: 16px;
}
.ablauf-step h3 {
  font-family: var(--font-display); font-weight: 400;
  font-size: 22px; margin: 0 0 8px; line-height: 1.2;
}
.ablauf-step p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-mute); }

@media (max-width: 900px) {
  .reitp-hero-inner, .fee-inner { grid-template-columns: 1fr; }
  .febs-grid, .ablauf-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .febs-grid, .ablauf-grid { grid-template-columns: 1fr; }
}
