/* Wundgesund: white clinical surfaces, vivid red accents and quiet typography. */
.redesign-site .home-intro .home-welcome-photo--praxis { align-self: center; }
.redesign-site .home-intro .home-welcome-photo--praxis img { height: auto; min-height: 0; width: 100%; border-radius: 10px; }
.redesign-site .home-welcome-photo--praxis::after { display: none; }
.redesign-site .home-intro.home-intro--text .container { grid-template-columns: 1fr; min-height: 0; }
.redesign-site .home-intro.home-intro--text .home-intro-copy { max-width: 760px; }
.redesign-site .home-team-photo { margin: 0; min-width: 0; }
.redesign-site .home-team-photo img { display: block; width: 100%; height: auto; border-radius: 10px; }
.redesign-site .home-intro .container:has(.home-welcome-photo--team) { grid-template-columns: .85fr 1.35fr; gap: 2rem; align-items: center; }
.redesign-site .home-intro .home-welcome-photo--team img { height: auto; min-height: 0; width: 100%; object-fit: contain; border-radius: 10px; }
.redesign-site .home-welcome-photo--team::after { display: none; }
@media(max-width:767px) {
 .redesign-site .home-intro .container:has(.home-welcome-photo--team) { grid-template-columns: 1fr; gap: 0; padding-bottom: 1.5rem; }
}
.redesign-site { --rd-red:#d90919; --rd-red-dark:#b00816; --rd-ink:#202832; --rd-text:#202832; background:#fff; }
.redesign-site .btn { border-radius:999px; background:#d90919; border-color:#d90919; color:#fff; box-shadow:none; padding:.85rem 1.5rem; font-size:1rem; }
.redesign-site .btn:hover { background:#b00816; border-color:#b00816; color:white; }
.redesign-site .btn-outline { background:white; color:#d90919; border:1px solid #d90919; }
.redesign-site .navbar { background:#fff; box-shadow:0 1px 0 #eceef0; }
.redesign-site .btn-menu > .nav-link { border-radius:999px; background:#d90919; color:white; }
.redesign-site .home-intro { padding:0; background:#f6f6f6; }
.redesign-site .home-intro .container { display:grid; grid-template-columns:1fr 1fr; position:relative; min-height:530px; gap:0; }
.redesign-site .home-welcome-photo { grid-column:2; grid-row:1; margin:0; position:relative; }
.redesign-site .home-welcome-photo img { height:100%; min-height:530px; width:100%; display:block; object-fit:cover; object-position:center 45%; border-radius:0; }
.redesign-site .home-welcome-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f6f6f6,transparent 26%); pointer-events:none; }
.redesign-site .home-intro-copy { grid-column:1; grid-row:1; align-self:center; position:relative; z-index:1; max-width:none; background:transparent; border:0; padding:3rem 1.5rem 3rem 0; margin:0; }
.redesign-site .home-intro h1 { color:#202832; font-size:clamp(2.6rem,4.6vw,4.3rem); line-height:1.02; letter-spacing:-.045em; margin:1.1rem 0 1.5rem; }
.redesign-site .home-intro h1 span { color:#d90919; }
.redesign-site .home-intro .home-lead { max-width:30rem; font-size:1.05rem; line-height:1.6; }
.redesign-site .home-eyebrow { color:#d90919; font-size:.875rem; letter-spacing:.1em; font-weight:700; }
.redesign-site .home-welcome-photo figcaption { display:none; }
.redesign-site .home-principles { display:grid; grid-template-columns:repeat(4,1fr); text-align:center; border-bottom:1px solid #eee; padding:1.5rem 0; gap:1rem; }
.redesign-site .home-principles span { font-size:.95rem; color:#454b53; }
.redesign-site .home-principles b { display:block; color:#d90919; font-size:1.7rem; line-height:1.2; font-weight:400; margin-bottom:.5rem; }
.redesign-site .home-therapies { background:white; padding:3.5rem 0; }
.redesign-site .home-section-heading { text-align:left; margin-bottom:1.8rem; }
.redesign-site .home-section-heading h2 { font-size:clamp(1.8rem,3vw,2.6rem); letter-spacing:-.035em; color:#202832; }
.redesign-site .home-therapy-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.redesign-site .home-therapy-card,
.redesign-site .home-therapy-card:nth-child(2) { display:flex; flex-direction:column; direction:ltr; background:white; border:1px solid #e8eaec; border-radius:10px; overflow:hidden; gap:0; padding:0 0 1.5rem; }
.redesign-site .home-treatment-photo { width:100%; height:260px; object-fit:cover; margin:0 0 1.5rem; border-radius:0; }
.redesign-site .home-therapy-card h3,
.redesign-site .home-therapy-card:nth-child(2) h3 { margin:0 1.5rem .7rem; font-size:1.7rem; color:#202832; }
.redesign-site .home-therapy-card p,
.redesign-site .home-therapy-card:nth-child(2) p { margin:0 1.5rem; font-size:1rem; }
.redesign-site .home-therapy-card .home-card-link,
.redesign-site .home-therapy-card:nth-child(2) .home-card-link { margin:auto 1.5rem 0; color:#d90919; padding-top:1.2rem; }
.redesign-site .home-team { background:#f5f5f6; padding:3.5rem 0; }
.redesign-site .home-team-inner { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.redesign-site .home-team-copy { border:0; padding:0; margin:0; }
.redesign-site .home-team-copy h2 { font-size:2.5rem; color:#202832; letter-spacing:-.035em; }
.redesign-site .home-portrait-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; }
.redesign-site .home-portrait-strip img { width:100%; height:220px; object-fit:cover; object-position:center 25%; border-radius:8px; }
.redesign-site .home-portrait-strip p { grid-column:1/-1; font-size:.875rem; color:#60666d; margin:.5rem 0 0; }
/* Bottom CTA: white cards on light grey, red accents — same language as the rest of the frontpage. */
.redesign-site .home-actions { padding:clamp(3.5rem,6vw,6rem) 0; background:#f3f4f5; }
.redesign-site .home-actions-grid { gap:1.5rem; background:transparent; border-radius:0; padding:0; }
.redesign-site .home-action,.redesign-site .home-action-accent { background:#fff; border:1px solid #e8eaec; border-radius:12px; padding:2.25rem 2.3rem; min-height:0; box-shadow:0 20px 52px rgba(52,54,58,0.08); }
.redesign-site .home-action h2 { color:#202832; font-size:1.55rem; line-height:1.25; margin:.7rem 0; }
.redesign-site .home-action-accent h2 { color:#202832; font-size:1.55rem; line-height:1.25; margin:.7rem 0; }
.redesign-site .home-action p,.redesign-site .home-action-accent p { color:#454b53; font-size:1rem; line-height:1.7; margin-bottom:1.5rem; }
.redesign-site .home-action .home-eyebrow,.redesign-site .home-action-accent .home-eyebrow { color:#d90919; }
.redesign-site .home-action .home-card-link,.redesign-site .home-action-accent .home-card-link { display:inline-block; background:#d90919; color:#fff !important; border-radius:999px; padding:.85rem 1.5rem; margin-top:0; align-self:flex-start; font-size:1rem; font-weight:600; }
.redesign-site .home-actions .home-action:first-child .home-card-link { background:#fff; color:#d90919 !important; border:1px solid #d90919; }
@media(max-width:767px) {
 .redesign-site .home-intro .container { grid-template-columns:1fr; min-height:0; }
 .redesign-site .home-intro-copy { grid-column:1; grid-row:1; padding:2rem 0; }
 .redesign-site .home-welcome-photo { grid-column:1; grid-row:2; }
 .redesign-site .home-welcome-photo img { height:260px; min-height:0; }
 .redesign-site .home-welcome-photo::after { display:none; }
 .redesign-site .home-principles { grid-template-columns:1fr 1fr; }
 .redesign-site .home-therapy-grid,.redesign-site .home-team-inner { grid-template-columns:1fr; }
 .redesign-site .home-portrait-strip img { height:180px; }
 .redesign-site .home-actions-grid { padding:0; gap:1.25rem; }
 .redesign-site .home-action,.redesign-site .home-action-accent { padding:1.6rem 1.4rem; }
}

/* Light footer on the redesigned frontpage: white surface, red accents. */
.redesign-site .footer { background:#fff; color:#454b53; border:0; border-top:1px solid rgba(52,54,58,0.12); padding-top:clamp(2.75rem,4vw,4rem); }
.redesign-site .footer::before { display:none; }
.redesign-site .footer.footer-simple { padding-bottom:clamp(1.5rem,2.5vw,2.25rem); }
.redesign-site .footer .footer-title { color:#202832; }
.redesign-site .footer-brand p { color:#5b6670; }
.redesign-site .footer-address { color:#687079; }
.redesign-site .footer-contact { border-left-color:rgba(52,54,58,0.16); }
.redesign-site .footer-contact-list p { color:#454b53; }
.redesign-site .footer-simple-bottom { border-top-color:rgba(52,54,58,0.14); }
.redesign-site .footer-copyright { color:#687079 !important; }
.redesign-site .footer-legal { color:#687079; }
.redesign-site .footer-legal a { color:#5b6670; }
.redesign-site .footer-legal a:hover { color:#b00816; }
.redesign-site .footer a[href^="tel:"],
.redesign-site .footer a[href^="mailto:"] { color:#b00816; }

/* Subpages adopt the hero-page look: home-intro style header instead of the strip. */
.redesign-site .content_top_banner {
  align-items: center;
  background: #f6f6f6 !important;
  border: 0;
  border-bottom: 1px solid rgba(52, 54, 58, 0.08);
  box-shadow: none;
}
.redesign-site .content_top_banner::before,
.redesign-site .content_top_banner::after {
  display: none;
  content: none;
}
.redesign-site .content_top_banner > .container,
.redesign-site .content_top_banner > .container-small {
  align-items: flex-start;
  padding-block: clamp(3.5rem, 7vw, 6rem) clamp(3rem, 6vw, 5rem);
}
.redesign-site .content_top_banner h1,
.redesign-site .content_top_banner h2,
.redesign-site .content_top_banner h3,
.redesign-site .content_top_banner .heading-1 {
  max-width: none;
  margin: 1.05rem 0 0;
  color: var(--rd-ink) !important;
  font-size: clamp(2.6rem, 4.6vw, 4.3rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
  text-shadow: none;
}
.redesign-site .content_top_banner h1::before,
.redesign-site .content_top_banner h2::before,
.redesign-site .content_top_banner h3::before,
.redesign-site .content_top_banner .heading-1::before {
  display: none;
  content: none;
}
.redesign-site .content_top_banner .pretext {
  margin: 0;
  color: var(--rd-red);
  font-size: .875rem;
  letter-spacing: .1em;
  font-weight: 700;
  text-transform: uppercase;
}
.redesign-site .content_top_banner .masthead-intro {
  max-width: 30rem;
  margin: 1.2rem 0 0;
  color: #5b6670;
  font-size: 1.05rem;
  line-height: 1.6;
}
.redesign-site .content_top_banner.accessibility-hero .pretext { color: var(--rd-red); }
.redesign-site .content_top_banner .accessibility-hero-copy,
.redesign-site .content_top_banner .news-masthead-intro { color: #5b6670; }
@media (max-width: 767px) {
 .redesign-site .content_top_banner > .container,
 .redesign-site .content_top_banner > .container-small { padding-block: 2.6rem 2.2rem; }
}

/* Behandlungsformen overview — mirrors the hero page's treatment-card grid. */
.redesign-site main > section.section:nth-of-type(even):not(.content_slider):not(.content_top_banner).content_methods { background: #fff !important; }
.redesign-site .content_methods .home-section-heading { margin-bottom: 1.8rem; }

/* Treatment detail pages — hero-page editorial surfaces. */
.redesign-site main > section.section:nth-of-type(even):not(.content_slider):not(.content_top_banner).content_bigture { background: #fff !important; }
.redesign-site main > section.section:nth-of-type(odd):not(.content_slider):not(.content_top_banner).content_team_head { background: var(--rd-light-grey) !important; }
.redesign-site main > section.section:nth-of-type(odd):not(.content_slider):not(.content_top_banner).content_text_list { background: var(--rd-light-grey) !important; }
.redesign-site main > section.section:nth-of-type(even):not(.content_slider):not(.content_top_banner).content_textblock_2 { background: #fff !important; }
.redesign-site .content_bigture .bigture-box {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.redesign-site .content_bigture .bigture-box img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
.redesign-site .content_bigture .text-box {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding-right: 0;
}
.redesign-site .content_bigture .text-box .pretext { margin: 0 0 .9rem; color: var(--rd-red); }
.redesign-site .content_bigture .text-box h2 {
  margin: 0 0 1.2rem;
  color: var(--rd-ink);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing: -0.035em;
  line-height: 1.12;
}
.redesign-site .content_bigture .text-box p { color: #5b6670; font-size: 1.05rem; line-height: 1.7; }
.redesign-site .content_team_head .post-container { border-radius: 14px; }
.redesign-site .content_team_head.bg-lightblue .post-container .heading,
.redesign-site .content_team_head.bg-lightblue .post-container h2 { color: var(--rd-ink) !important; }
.redesign-site .content_team_head.bg-lightblue .post-container .position { color: var(--rd-red) !important; }
.redesign-site .content_contactform .post-container h2,
.redesign-site .content_contactform h2 { color: var(--rd-ink) !important; }
.redesign-site .content_contactform .post-container .position { color: var(--rd-red) !important; }
.redesign-site .content_team_head .img-container img { border-radius: 12px; }
@media (max-width: 767px) {
 .redesign-site .content_bigture .bigture-box img { aspect-ratio: 16 / 10; }
 .redesign-site .content_bigture .text-box { padding: 1.5rem 0 0; }
}
