@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap");

/* =========================================================
   Tierarztpraxis Welk – bereinigtes & optimiertes CSS
   Konsolidierte Version aus css.rtf
   ========================================================= */

/* =========================================================
   1) RESET / BASIS
   ========================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: #3b2d12;

  background:
    radial-gradient(
      1200px 600px at 20% -10%,
      rgba(255, 215, 120, 0.35),
      rgba(255, 255, 255, 0) 60%
    ),
    radial-gradient(
      900px 520px at 85% 0%,
      rgba(255, 200, 90, 0.22),
      rgba(255, 255, 255, 0) 55%
    ),
    linear-gradient(
      180deg,
      #fffaf0 0%,
      #f6ecd2 45%,
      #f0e2bd 100%
    );

  visibility: visible !important;
  opacity: 1 !important;
}

body,
main,
header,
footer,
section,
article,
nav {
  display: block;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1,
h2,
h3,
h4 {
  margin: 0 0 0.6rem;
  line-height: 1.2;
}

p {
  margin: 0 0 1rem;
}

ul,
ol {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}

input,
select,
textarea,
button {
  font: inherit;
}

:focus-visible {
  outline: 3px solid rgba(255, 179, 0, 0.55);
  outline-offset: 2px;
  border-radius: 8px;
}

[hidden],
.hidden,
.is-hidden {
  display: none !important;
}

/* =========================================================
   2) TOKENS / UTILITIES
   ========================================================= */
:root {
  --bg: #f6ecd2;
  --surface: rgba(255, 250, 240, 0.92);
  --surface-2: rgba(255, 247, 232, 0.92);
  --text: #3b2d12;
  --muted: #4b5563;
  --border: rgba(17, 24, 39, 0.1);
  --shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
  --shadow-soft: 0 6px 18px rgba(17, 24, 39, 0.08);
  --brand: #f5b301;
  --brand-2: #1f8a70;
  --brand-3: #275dad;
  --danger: #b42318;
  --radius: 18px;
  --radius-sm: 12px;
  --container: 1120px;
  --pad: 20px;
  --welk-gold: #d8b85e;
  --welk-gold-soft: rgba(216, 184, 94, 0.18);
  --welk-gold-line: rgba(190, 150, 65, 0.24);
  --welk-ink: #2b2416;
  --welk-ink-soft: #5a4a2b;
  --welk-card-bg: rgba(255, 255, 255, 0.74);
}

.container {
  width: min(var(--container), calc(100% - (var(--pad) * 2)));
  margin-inline: auto;
}

.surface {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.muted {
  color: var(--muted);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(245, 179, 1, 0.16);
  border: 1px solid rgba(245, 179, 1, 0.35);
  color: #3a2a00;
  font-size: 0.9rem;
  font-weight: 600;
}

.hr,
.welk-divider {
  height: 1px;
  border: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(180, 130, 20, 0.28),
    rgba(255, 255, 255, 0)
  );
  margin: 1.5rem 0;
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
  min-height: 1px;
  padding: 28px 0 56px;
}

section {
  padding: 0;
}

/* =========================================================
   3) HEADER / NAVIGATION
   ========================================================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 10px 0 !important;
  background: rgba(255, 248, 225, 0.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(120, 90, 20, 0.1);
}

.site-header .inside-header,
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0 !important;
}

.site-logo img,
.custom-logo {
  width: auto !important;
  max-height: 78px !important;
}

.main-navigation {
  margin-top: 0;
}

.main-navigation .main-nav ul li a {
  position: relative;
  margin: 0 6px !important;
  padding: 10px 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #3a2f1b;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.main-navigation .main-nav ul li a:hover {
  color: #b8922c;
  opacity: 0.92;
  text-decoration: none;
}

.main-navigation .main-nav ul li a::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 6px;
  left: 10px;
  height: 2px;
  border-radius: 99px;
  background: rgba(255, 205, 70, 0);
  transform: scaleX(0.55);
  transform-origin: center;
  transition: background 0.18s ease, transform 0.18s ease;
}

.main-navigation .main-nav ul li a:hover::after,
.main-navigation .main-nav ul li.current-menu-item > a::after,
.main-navigation .main-nav ul li.current-menu-ancestor > a::after {
  background: rgba(255, 205, 70, 0.75);
  transform: scaleX(1);
}

.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a {
  color: #8f6a18;
}

/* =========================================================
   4) GENERISCHE KOMPONENTEN
   ========================================================= */
.grid {
  display: grid;
  gap: 18px;
}

.grid.cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid.cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid.cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card,
.box,
.content,
.welk-box,
.welk-card,
.welk-mini,
.welk-infobox {
  border: 1px solid rgba(200, 170, 90, 0.28);
  border-radius: var(--radius);
  background: linear-gradient(
    180deg,
    rgba(255, 252, 242, 0.95),
    rgba(255, 244, 210, 0.9)
  );
  box-shadow: 0 14px 34px rgba(120, 95, 40, 0.10);
}

.card,
.box,
.content {
  padding: 18px;
}

.card {
  display: grid;
  gap: 10px;
  min-height: 120px;
}

.card h3 {
  margin: 0;
  font-size: 1.08rem;
}

.card p,
.content .lead {
  color: var(--muted);
}

.box-emergency {
  border-color: rgba(180, 35, 24, 0.25);
  background: linear-gradient(0deg, rgba(180, 35, 24, 0.06), rgba(180, 35, 24, 0.02)), var(--surface);
}

.box-emergency strong {
  color: var(--danger);
}

.btn,
.welk-btn,
.welk-button,
.welk-article-box a.welk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(17, 24, 39, 0.14);
  border-radius: 14px;
  background: var(--surface);
  color: var(--text);
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06);
  transition: transform 120ms ease, filter 120ms ease, box-shadow 120ms ease;
}

.btn:hover,
.welk-btn:hover,
.welk-button:hover,
.welk-article-box a.welk-button:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.btn-primary,
.welk-btn,
.welk-button,
.welk-article-box a.welk-button {
  background: linear-gradient(180deg, #e7c988 0%, #d2aa5a 100%);
  color: #2f3440 !important;
}

.btn-secondary {
  background: linear-gradient(135deg, rgba(31, 138, 112, 1), rgba(31, 138, 112, 0.86));
  border-color: rgba(31, 138, 112, 0.55);
  color: #fff;
}

.btn-outline {
  background: transparent;
}

/* =========================================================
   5) TABELLEN / FORMULARE / FOOTER
   ========================================================= */
table {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--border);
  border-collapse: collapse;
  border-radius: 14px;
  background: var(--surface);
}

th,
td {
  padding: 12px;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}

th {
  background: rgba(17, 24, 39, 0.03);
  text-align: left;
  font-weight: 800;
}

tr:last-child td {
  border-bottom: 0;
}

.form,
.field {
  display: grid;
  gap: 12px;
}

.field {
  gap: 6px;
}

label {
  font-size: 0.95rem;
  font-weight: 700;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(17, 24, 39, 0.16);
  border-radius: 14px;
  background: var(--surface);
  color: var(--text);
}

textarea {
  min-height: 120px;
  resize: vertical;
}

.help {
  font-size: 0.9rem;
  color: var(--muted);
}

.site-footer {
  background: #fff;
  border-top: 1px solid var(--border);
}

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-links a {
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--muted);
}

.footer-links a:hover {
  background: rgba(17, 24, 39, 0.04);
  border-color: rgba(17, 24, 39, 0.06);
  color: var(--text);
  text-decoration: none;
}

/* =========================================================
   6) HERO KISTEN
   ========================================================= */
.hero-kisten {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: clamp(460px, 65vh, 680px);
  margin: 0 auto;
  border-radius: 22px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.12);
}

.hero-kisten__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-position: center 32%;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.02);
}

.hero-kisten__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    to bottom,
    rgba(140, 115, 40, 0.55) 0%,
    rgba(140, 115, 40, 0.45) 40%,
    rgba(140, 115, 40, 0.25) 70%,
    rgba(140, 115, 40, 0.05) 100%
  );
  pointer-events: none;
}

.hero-kisten__content {
  position: relative;
  z-index: 3;
  max-width: 760px;
  padding: clamp(2rem, 5vw, 4rem);
  color: #fff;
}

.hero-kisten__headline {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

.hero-kisten__subline {
  max-width: 640px;
  font-size: 1.1rem;
  line-height: 1.6;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}

.hero-kisten__scroll {
  position: absolute;
  bottom: 18px;
  left: 50%;
  z-index: 4;
  width: 32px;
  height: 32px;
  transform: translateX(-50%);
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}

.hero-kisten__scroll::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: 9px auto 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

/* =========================================================
   7) WELK SUBPAGES (ALLGEMEIN)
   ========================================================= */
.welk-subpage {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0 56px;
  background: radial-gradient(
      1200px 600px at 20% -10%,
      rgba(255, 220, 120, 0.28),
      rgba(255, 255, 255, 0) 60%
    ),
    radial-gradient(
      900px 520px at 80% 0%,
      rgba(255, 215, 90, 0.18),
      rgba(255, 255, 255, 0) 55%
    ),
    linear-gradient(180deg, #fff 0%, #fffdf7 100%);
}

.welk-box {
  margin: 18px 0;
  padding: 22px;
}

.welk-box > h2 {
  margin-top: 0;
}

.welk-magazin {
  max-width: 85ch;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--welk-ink-soft);
}

.welk-magazin a {
  color: #8f6a18;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.welk-magazin a:hover {
  color: #b8922c;
  text-decoration-thickness: 2px;
}

.welk-lead {
  margin: 0 0 10px;
  font-size: 1.06rem;
  color: #3a2f1b;
}

.welk-sub-hero {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 18px;
  align-items: start;
}

.welk-sub-hero-text h1 {
  margin: 0 0 10px;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  color: var(--welk-ink);
}

.welk-sub-hero-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--welk-gold-line);
}

.welk-sub-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 14px;
  align-items: stretch;
}

.welk-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-height: 160px;
  padding: 18px;
  color: var(--welk-ink);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, filter 0.18s ease;
}

.welk-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 54px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 212, 106, 0.4), rgba(255, 255, 255, 0) 70%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  opacity: 0.7;
  pointer-events: none;
}

.welk-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(20, 18, 10, 0.14);
  border-color: rgba(180, 130, 20, 0.26);
  filter: saturate(1.02);
  text-decoration: none;
}

.welk-card h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--welk-ink);
}

.welk-card p {
  margin: 0;
  line-height: 1.5;
  color: var(--welk-ink-soft);
}

.welk-sub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 14px;
}

.welk-sub-grid > div {
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.welk-sub-cta {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 16px;
  border: 1px solid rgba(245, 179, 1, 0.35);
  border-radius: var(--radius);
  background: rgba(245, 179, 1, 0.12);
}

.welk-sub-cta h3,
.welk-sub-grid h3 {
  margin: 0 0 10px;
}

.welk-motto {
  margin-top: 14px;
  font-weight: 900;
}

/* =========================================================
   8) STARTSEITE
   ========================================================= */
.welk-startseite {
  --sun-0: #fffef6;
  --sun-1: #fff7cf;
  --sun-2: #ffeaa8;
  --sun-3: #ffe08a;
  --line: rgba(220, 180, 80, 0.28);
  --text: #3b2d12;
  --muted: #5a4521;
  --shadow: 0 10px 24px rgba(60, 50, 20, 0.1);
  --shadowHover: 0 16px 34px rgba(60, 50, 20, 0.14);
  width: 100%;
  background: radial-gradient(
      1200px 600px at 20% -10%,
      rgba(255, 220, 120, 0.28),
      rgba(255, 255, 255, 0) 60%
    ),
    radial-gradient(
      900px 520px at 80% 0%,
      rgba(255, 215, 90, 0.18),
      rgba(255, 255, 255, 0) 55%
    ),
    linear-gradient(180deg, #fff 0%, #fffdf7 100%);
}

.welk-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 18px 46px;
}

.welk-startseite .welk-section {
  margin: 18px 0;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(220, 180, 80, 0.18);
  border-radius: 28px;
  background: linear-gradient(135deg, #fffef2 0%, #fff5c8 55%, #ffe8a6 100%);
  box-shadow: 0 18px 45px rgba(60, 50, 20, 0.1);
}

.welk-startseite .welk-hero {
  background: linear-gradient(135deg, #fffef4 0%, #fff6bf 55%, #ffe59a 100%);
  border: 1px solid rgba(220, 180, 80, 0.22);
  box-shadow: 0 8px 22px rgba(60, 50, 20, 0.06);
}

.welk-startseite .welk-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 26px;
  align-items: center;
}

.welk-startseite h1,
.welk-startseite h2 {
  margin: 0 0 10px;
  color: var(--text);
  letter-spacing: -0.02em;
}

.welk-startseite h1 {
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.06;
}

.welk-startseite .welk-sub {
  margin: 0 0 14px;
  color: var(--text);
  font-weight: 650;
}

.welk-startseite p,
.welk-startseite li {
  line-height: 1.65;
  color: var(--muted);
}

.welk-startseite .welk-hero p {
  font-size: 16px;
}

.welk-startseite .welk-bullets {
  margin: 14px 0 0;
  padding-left: 18px;
}

.welk-startseite .welk-bullets li {
  margin: 6px 0;
}

.welk-startseite .welk-hero-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.welk-startseite .welk-hero-image::before,
.welk-startseite .welk-hero-image::after {
  content: none !important;
  display: none !important;
}

.welk-startseite .welk-hero-image img {
  display: block !important;
  width: 100%;
  max-width: 420px;
  height: auto;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 14px 34px rgba(60, 50, 20, 0.18);
}

.welk-startseite .welk-h2 {
  margin: 0 0 14px;
  font-size: clamp(22px, 2.2vw, 30px);
  color: var(--text);
}

.welk-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  justify-content: center;
}

.welk-startseite .welk-grid > .welk-card,
.welk-startseite .welk-grid > a.welk-card {
  height: 100% !important;
}

.welk-startseite .welk-card {
  max-width: 360px;
  margin-inline: auto;
  padding: 18px 18px 16px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, var(--sun-0) 0%, var(--sun-1) 50%, var(--sun-2) 100%);
  box-shadow: var(--shadow);
}

.welk-startseite .welk-card:hover {
  box-shadow: var(--shadowHover);
  filter: saturate(1.04);
}

.welk-startseite .welk-card::before {
  content: "";
  display: block;
  height: 3px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(210, 160, 70, 0) 0%, rgba(210, 160, 70, 0.4) 50%, rgba(210, 160, 70, 0) 100%);
}

.welk-startseite .welk-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  justify-content: center;
}

.welk-startseite .welk-mini {
  position: relative;
  overflow: hidden;
  padding: 14px 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(220, 180, 80, 0.22);
  background: linear-gradient(135deg, #fff 0%, #fff7d8 60%, #ffeab1 100%);
  box-shadow: 0 8px 18px rgba(60, 50, 20, 0.08);
}

.welk-startseite .welk-mini::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 212, 106, 0.28), rgba(255, 255, 255, 0) 70%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  opacity: 0.65;
  pointer-events: none;
}

.welk-startseite .welk-mini strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text);
}

.welk-startseite .welk-mini span {
  font-size: 14px;
  line-height: 1.45;
  color: var(--muted);
}

.welk-startseite .welk-motto {
  margin: 8px 0 0;
  padding: 18px 10px 6px;
  text-align: center;
  color: rgba(70, 55, 20, 0.7);
  font-style: italic;
}

/* Editorial Hero */
.welk-hero-editorial {
  padding: 16px;
  margin: 0;
}

.welk-hero-editorial .welk-hero-image {
  height: clamp(220px, 32vw, 420px) !important;
  max-height: none;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px;
  background-position: center 18% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-color: transparent !important;
}

.welk-hero-editorial .welk-hero-image::before,
.welk-hero-editorial .welk-hero-image::after {
  content: none !important;
  display: none !important;
}

.welk-hero-editorial .welk-hero-text-editorial {
  margin-top: 14px;
}

.welk-hero-editorial .welk-hero-text-editorial h1 {
  margin: 0 0 10px;
  font-size: clamp(26px, 4.5vw, 40px);
  line-height: 1.15;
}

.welk-hero-editorial .welk-subline {
  margin: 0;
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 1.5;
}

.welk-hero-editorial .welk-trustline {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0.9;
}

.welk-trust-block {
  margin-top: 12px;
}

.welk-trust-block .welk-mini a {
  display: inline-block;
  margin-top: 6px;
}

/* =========================================================
   9) ENGAGEMENT
   ========================================================= */
body.page-engagement .welk-startseite,
body.page-engagement .welk-startseite * {
  box-sizing: border-box;
}

body.page-engagement .welk-startseite.welk-engagement {
  --welk-bg: #fff8dc;
  --welk-panel: #fff2bf;
  --welk-card-a: #fff9d6;
  --welk-card-b: #ffeaa6;
  --welk-ink: #2e2a1d;
  --welk-ink-soft: rgba(46, 42, 29, 0.72);
  --welk-line: rgba(170, 130, 40, 0.22);
  --welk-shadow: rgba(70, 55, 15, 0.14);
}

body.page-engagement .welk-startseite.welk-engagement {
  margin-inline: auto !important;
  color: var(--welk-ink);
}

body.page-engagement .welk-startseite.welk-engagement .welk-wrap {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding-inline: clamp(20px, 5vw, 64px) !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-section {
  padding: 34px 0 !important;
  background: linear-gradient(135deg, #fff8da 0%, #fff3c7 55%, #ffefb8 100%);
}

body.page-engagement .welk-startseite.welk-engagement .welk-section > .welk-wrap {
  padding: 34px 30px !important;
  border: 1px solid var(--welk-line) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255, 245, 205, 0.92), rgba(255, 236, 170, 0.82)) !important;
  box-shadow: 0 18px 45px var(--welk-shadow) !important;
}

body.page-engagement .welk-startseite.welk-engagement h1 {
  margin: 6px 0 14px !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
}

body.page-engagement .welk-startseite.welk-engagement h2 {
  margin: 0 0 10px !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
}

body.page-engagement .welk-startseite.welk-engagement p {
  line-height: 1.6 !important;
  color: var(--welk-ink-soft) !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-eyebrow {
  display: inline-block !important;
  margin: 0 0 10px !important;
  color: rgba(46, 42, 29, 0.62) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-lead {
  max-width: 70ch !important;
  margin: 0 0 22px !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-hero {
  background: linear-gradient(135deg, #fffef4 0%, #fff6bf 55%, #ffe59a 100%) !important;
  border: 1px solid rgba(220, 180, 80, 0.22) !important;
  border-radius: 28px !important;
  box-shadow: 0 8px 22px rgba(60, 50, 20, 0.06) !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-hero.welk-section {
  padding: 26px !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-hero-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  align-items: center !important;
  gap: 32px !important;
  padding: 0 !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-hero-text {
  padding-left: 24px !important;
  padding-right: 12px !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-hero-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-hero-image::before,
body.page-engagement .welk-startseite.welk-engagement .welk-hero-image::after,
body.page-engagement .welk-startseite.welk-engagement .welk-card-logo::before,
body.page-engagement .welk-startseite.welk-engagement .welk-card-logo::after,
body.page-engagement .welk-startseite.welk-engagement .welk-card-logo-wrap::before,
body.page-engagement .welk-startseite.welk-engagement .welk-card-logo-wrap::after {
  content: none !important;
  display: none !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-hero-image img {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  object-fit: cover !important;
  border: 1px solid rgba(170, 125, 40, 0.18) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(60, 50, 20, 0.18) !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin-top: 22px !important;
}

body.page-engagement .welk-startseite.welk-engagement a.welk-card {
  min-height: 190px !important;
  padding: 22px 22px 24px !important;
  border: 1px solid rgba(170, 130, 40, 0.18) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, var(--welk-card-a) 0%, var(--welk-card-b) 100%) !important;
  box-shadow: 0 16px 34px rgba(70, 55, 15, 0.12), inset 0 0 0 1px rgba(255, 220, 130, 0.55) !important;
}

body.page-engagement .welk-startseite.welk-engagement a.welk-card:hover {
  transform: translateY(-4px) !important;
  filter: brightness(1.02) !important;
  box-shadow: 0 26px 54px rgba(70, 55, 15, 0.18), inset 0 0 0 1px rgba(255, 215, 120, 0.65) !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 8px;
}

body.page-engagement .welk-startseite.welk-engagement .welk-card-logo,
body.page-engagement .welk-startseite.welk-engagement .welk-card-logo-wrap {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-card-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 96px;
  margin-bottom: 12px !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-card-logo,
body.page-engagement .welk-startseite.welk-engagement .welk-card-logo-wrap img {
  display: block !important;
  width: auto !important;
  max-width: 160px !important;
  max-height: 78px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: saturate(0.9) contrast(0.98) brightness(1.02) !important;
  opacity: 0.88 !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-card:hover .welk-card-logo-wrap img {
  filter: grayscale(0%) sepia(15%) saturate(110%) brightness(1.08) contrast(1) !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-card h3 {
  margin: 6px 0 8px !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-card p {
  margin: 0 !important;
  opacity: 0.92 !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-card-cta {
  margin-top: auto;
  font-weight: 700;
  text-decoration: underline;
}

body.page-engagement .welk-startseite.welk-engagement .welk-infobox {
  margin-top: 26px !important;
  padding: 20px !important;
  border: 1px solid rgba(170, 130, 40, 0.18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 12px 30px rgba(70, 55, 15, 0.1) !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-infobox h3 {
  margin: 0 0 10px !important;
  font-size: 18px !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-infobox ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-infobox li {
  margin: 6px 0 !important;
  color: rgba(46, 42, 29, 0.74) !important;
}

body.page-engagement .welk-startseite.welk-engagement .welk-motto {
  padding: 22px 0 6px !important;
  text-align: center !important;
  color: rgba(46, 42, 29, 0.62) !important;
  font-style: italic !important;
}

.welk-logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 22px;
  margin-top: 24px;
}

.welk-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border: 1px solid rgba(170, 125, 40, 0.2);
  border-radius: 18px;
  background: linear-gradient(135deg, #fffdf2, #ffeec0);
  box-shadow: 0 10px 22px rgba(40, 35, 20, 0.1), 0 2px 0 rgba(255, 255, 255, 0.65) inset;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.welk-logo-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(40, 35, 20, 0.18), 0 2px 0 rgba(255, 255, 255, 0.75) inset;
}

.welk-logo-card img {
  width: auto;
  max-width: 160px;
  max-height: 60px;
  height: auto;
  object-fit: contain;
  filter: saturate(0.35) contrast(0.95) brightness(0.98);
  opacity: 0.85;
  transition: filter 0.15s ease, opacity 0.15s ease;
}

.welk-logo-card:hover img {
  filter: saturate(0.7) brightness(1.02);
  opacity: 1;
}

/* =========================================================
   10) TEAM
   ========================================================= */
.welk-hero-slider {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 85%;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface);
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.welk-hero-slider img {
  width: 100%;
  height: 320px;
  border: 1px solid var(--border);
  border-radius: 14px;
  object-fit: cover;
  scroll-snap-align: start;
}

.welk-hero-slider::-webkit-scrollbar {
  height: 10px;
}

.welk-hero-slider::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.18);
}

.welk-hero-slider::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.06);
}

body.page-team .welk-subpage,
.welk-subpage.welk-teampage {
  padding: 18px 0 52px;
  background: radial-gradient(1100px 620px at 18% -10%, rgba(255, 214, 106, 0.4), rgba(255, 255, 255, 0) 62%),
    radial-gradient(900px 520px at 85% 8%, rgba(255, 215, 90, 0.26), rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, #fff 0%, #fff9e6 100%) !important;
}

body.page-team .welk-box,
.welk-subpage.welk-teampage .welk-box {
  max-width: 1120px;
  margin: 0 auto 22px;
  padding: 22px;
  border-color: rgba(190, 140, 25, 0.16) !important;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 245, 210, 0.9)) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
}

body.page-team .welk-hero-slider,
.welk-subpage.welk-teampage .welk-hero-slider {
  position: relative;
  height: 320px;
  overflow: hidden;
  border: 1px solid rgba(120, 90, 20, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.45);
  box-shadow: 0 14px 34px rgba(20, 18, 10, 0.1);
}

body.page-team .welk-hero-slider img,
.welk-subpage.welk-teampage .welk-hero-slider img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: center top;
  opacity: 0;
  filter: saturate(0.92) contrast(0.98);
  transition: opacity 1.4s ease, filter 0.35s ease, transform 0.35s ease;
}

body.page-team .welk-hero-slider img.is-active,
.welk-subpage.welk-teampage .welk-hero-slider img.is-active {
  z-index: 2;
  opacity: 1;
}

.welk-team-grid,
body.page-team .welk-team-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch;
  margin-top: 14px;
}

.welk-team-card,
body.page-team .welk-team-card,
.welk-subpage.welk-teampage .welk-team-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
  height: 100% !important;
  min-height: 260px;
  padding: 1.6rem 1.6rem 1.8rem !important;
  overflow: hidden;
  border: 1px solid rgba(200, 150, 40, 0.24) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 245, 215, 0.88)) !important;
  box-shadow: 0 18px 46px rgba(25, 20, 10, 0.14), 0 0 0 1px rgba(255, 205, 90, 0.22) inset !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.welk-team-card::after,
body.page-team .welk-team-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 52px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 214, 106, 0.55), rgba(255, 255, 255, 0) 70%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  opacity: 0.85;
}

.welk-team-card:hover,
body.page-team .welk-team-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(20, 18, 10, 0.14), 0 0 0 6px rgba(255, 214, 106, 0.18) !important;
}

.welk-team-photo,
body.page-team .welk-team-photo,
.welk-teampage .welk-team-photo {
  position: relative;
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  margin-bottom: 0.8rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(200, 150, 40, 0.22) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255, 248, 225, 0.9), rgba(247, 233, 195, 0.9));
  box-shadow: 0 18px 40px rgba(80, 65, 30, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  padding: 6px;
}

.welk-team-photo::after,
body.page-team .welk-team-photo::after,
.welk-teampage .welk-team-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(185, 145, 60, 0.35);
  pointer-events: none;
}

.welk-team-photo img,
body.page-team .welk-team-photo img,
.welk-teampage .welk-team-photo img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 16px;
  object-fit: cover !important;
  object-position: 50% 12% !important;
  filter: brightness(1.04) contrast(1.02) saturate(1.03);
  transition: filter 0.35s ease, transform 0.35s ease;
}

.welk-team-card:hover .welk-team-photo img,
body.page-team .welk-team-card:hover .welk-team-photo img {
  filter: brightness(1.07) contrast(1.05) saturate(1.08);
  transform: scale(1.015);
}

.welk-team-card h3,
.welk-teampage .welk-team-name {
  margin: 0 0 0.15em;
  color: #362815;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.welk-team-role {
  margin: 0 0 0.6rem;
  color: #6f6a55;
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 400;
}

.welk-team-statement {
  margin: 0.3em 0 0;
  padding-top: 6px;
  border-top: 1px solid var(--border);
  color: #4b473b;
  font-size: 1.02rem;
  line-height: 1.65;
  font-style: normal;
}

.welk-why-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 14px;
}

.welk-why-grid .welk-card {
  min-height: 140px;
}

.welk-team-group {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(120, 90, 20, 0.12);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: 0 18px 44px rgba(20, 18, 10, 0.12);
}

.welk-team-group img,
body.page-team .welk-team-group img {
  width: 100%;
  height: auto;
  border-radius: 18px;
}

/* =========================================================
   11) KONTAKT
   ========================================================= */
.kontakt-hero {
  min-height: 420px;
  border-radius: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.page-kontakt .inside-article > .featured-image,
body.page-kontakt .inside-article .featured-image,
body.page-kontakt .inside-article .post-image,
body.page-kontakt .inside-article img.wp-post-image,
body.page-kontakt .wp-block-post-featured-image,
body.page-kontakt .wp-block-post-featured-image *,
body.page-kontakt .gp-page-header,
body.page-kontakt .page-hero,
body.page-kontakt .page-header-image,
body.page-kontakt .generate-page-header,
body.page-kontakt .generate-page-header * {
  display: none !important;
}

.welk-kontakt,
.welk-kontakt * {
  box-sizing: border-box;
}

.welk-kontakt .welk-section.welk-hero {
  padding: 26px !important;
  border: 1px solid rgba(220, 180, 80, 0.22) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #fffef4 0%, #fff6bf 55%, #ffe59a 100%) !important;
  box-shadow: 0 8px 22px rgba(60, 50, 20, 0.06) !important;
}

.welk-kontakt .welk-hero-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  align-items: stretch;
  gap: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.welk-kontakt .welk-hero-image,
.welk-startseite.welk-kontakt .welk-hero-image,
body.page-kontakt .welk-kontakt .welk-hero-image {
  position: relative !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.welk-kontakt .welk-hero-image::before,
.welk-kontakt .welk-hero-image::after,
.welk-startseite.welk-kontakt .welk-hero-image::before,
.welk-startseite.welk-kontakt .welk-hero-image::after,
body.page-kontakt .welk-kontakt .welk-hero-image::before,
body.page-kontakt .welk-kontakt .welk-hero-image::after {
  content: none !important;
  display: none !important;
}

.welk-kontakt .welk-hero-image > :not(img.welk-kontakt-heroimg) {
  display: none !important;
}

.welk-kontakt .welk-hero-image img,
.welk-startseite.welk-kontakt .welk-hero-image img,
body.page-kontakt .welk-kontakt .welk-hero-image img,
.welk-kontakt img.welk-kontakt-heroimg {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  height: 100% !important;
  max-height: 420px;
  object-fit: cover !important;
  border: 1px solid rgba(170, 125, 40, 0.18) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(60, 50, 20, 0.18) !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.welk-kontakt .wp-block-group,
.welk-kontakt .wp-block-image,
.welk-kontakt figure,
body.page-kontakt .welk-kontakt .wp-block-group,
body.page-kontakt .welk-kontakt .wp-block-image,
body.page-kontakt .welk-kontakt figure {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.welk-kontakt .welk-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

/* =========================================================
   12) GOLD-SEITE
   ========================================================= */
.welk-gold,
body.page-template-default .welk-gold {
  background: linear-gradient(180deg, #fff7da 0%, #fff3c6 40%, #fffaf0 100%);
}

body.page-template-default .inside-article {
  background: transparent !important;
}

.welk-gold .welk-section {
  padding: 3.5rem 0;
  background: transparent;
}

.welk-gold .welk-wrap {
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}

.welk-gold h1,
.welk-gold h2,
.welk-gold h3 {
  color: #5a4a22;
}

.welk-gold h1 {
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.15;
}

.welk-gold h2 {
  margin-top: 2.2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.welk-gold h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin-top: 10px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(198, 160, 74, 0.55), rgba(198, 160, 74, 0.15));
}

.welk-gold .welk-card {
  padding: 2rem;
  border: 1px solid rgba(198, 160, 74, 0.25);
  border-radius: 26px;
  background: linear-gradient(135deg, #fffaf0 0%, #fff3da 100%);
  box-shadow: 0 20px 40px rgba(180, 140, 30, 0.18), inset 0 0 0 1px rgba(255, 220, 120, 0.55);
  transition: all 0.25s ease;
}

.welk-gold .welk-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(120, 95, 30, 0.18), 0 0 0 1px rgba(198, 160, 74, 0.15);
}

.welk-gold .welk-infobox {
  padding: 2.5rem;
  border-left: 4px solid rgba(198, 160, 74, 0.55);
  border-radius: 26px;
  background: linear-gradient(135deg, #fff9ec 0%, #fff2d8 100%);
  box-shadow: 0 20px 45px rgba(180, 140, 30, 0.18);
}

.welk-gold .welk-hero {
  margin: 2rem auto 3rem;
  border-radius: 40px;
  background: linear-gradient(135deg, #fff4c9 0%, #ffe7a3 100%);
  box-shadow: 0 30px 70px rgba(180, 140, 30, 0.25);
}

.welk-gold .welk-sub-hero-media img,
.welk-gold .welk-hero-image img {
  width: 100%;
  max-width: 520px;
  margin-inline: auto;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(60, 50, 20, 0.16);
  filter: saturate(0.92) contrast(0.98);
}

.welk-gold .welk-sub-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 14px;
}

.welk-gold .welk-sub-cta .welk-card {
  width: min(360px, 100%);
  border-radius: 18px;
  text-align: left;
  box-shadow: 0 10px 24px rgba(60, 50, 20, 0.12);
}

.welk-gold p,
.welk-gold li {
  color: #4a3e24;
  font-size: 1.02rem;
  line-height: 1.75;
}

.welk-gold .welk-lead {
  color: #3f351d;
  font-size: 1.08rem;
  letter-spacing: 0.01em;
}

.welk-gold .welk-eyebrow {
  color: #7a6430;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.75;
}

.welk-gold .welk-motto {
  margin-top: 3rem;
  color: #6b5726;
  text-align: center;
  font-style: italic;
  letter-spacing: 0.04em;
  opacity: 0.8;
}

/* =========================================================
   13) TV-BERICHTE
   ========================================================= */
body.page-tv-berichte {
  background: radial-gradient(1100px 600px at 18% -10%, rgba(255, 214, 106, 0.34), rgba(255, 255, 255, 0) 62%),
    radial-gradient(900px 520px at 85% 8%, rgba(255, 215, 90, 0.22), rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, #fff 0%, #fffdf6 100%) !important;
}

body.page-tv-berichte .inside-article {
  background: transparent !important;
  box-shadow: none !important;
}

body.page-tv-berichte .entry-content,
body.page-tv-berichte .site-header,
body.page-tv-berichte .page-hero,
body.page-tv-berichte .welk-hero-background {
  margin: 0 !important;
}

body.page-tv-berichte .site-header,
body.page-tv-berichte .page-hero,
body.page-tv-berichte .welk-hero-background {
  display: none !important;
}

.welk-tv-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 18px 56px;
}

.welk-tv-hero {
  margin: 18px 0 22px;
  padding: clamp(18px, 3.2vw, 34px);
  border: 1px solid rgba(200, 150, 40, 0.2);
  border-radius: 28px;
  background: linear-gradient(135deg, #fffef4 0%, #fff6bf 55%, #ffe59a 100%);
  box-shadow: 0 18px 45px rgba(60, 50, 20, 0.1);
}

.welk-tv-hero h1 {
  margin: 0 0 10px !important;
  color: #2b2416;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.welk-tv-hero p,
.welk-tv-page p,
.welk-tv-page li {
  max-width: 75ch;
  color: #5a4a2b;
  line-height: 1.65;
}

.welk-tv-hero .wp-block-buttons {
  gap: 12px;
  margin-top: 10px;
}

.welk-tv-hero .wp-block-button__link {
  padding: 12px 14px !important;
  border-radius: 14px !important;
  font-weight: 750;
  box-shadow: 0 12px 28px rgba(20, 18, 10, 0.12);
}

.welk-tv-box {
  margin: 18px 0;
  padding: clamp(18px, 2.8vw, 28px);
  border: 1px solid rgba(180, 130, 20, 0.16);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 14px 34px rgba(20, 18, 10, 0.1);
}

.welk-tv-page h2,
.welk-tv-page h3 {
  color: #2b2416;
}

.welk-tv-page h2 {
  margin: 0 0 12px !important;
  letter-spacing: -0.01em;
}

.welk-tv-page h3 {
  margin: 18px 0 8px !important;
}

.welk-tv-page ul {
  padding-left: 18px;
}

.welk-tv-page .welk-tv-box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.welk-tv-page .welk-tv-box ul li {
  margin: 0;
}

.welk-tv-page .welk-tv-box ul li a {
  display: inline-flex;
  align-items: center;
  padding: 0.48rem 0.78rem;
  border: 1px solid rgba(180, 130, 20, 0.18);
  border-radius: 999px;
  background: rgba(255, 212, 106, 0.16);
  color: #3a2f1b;
  font-weight: 650;
  text-decoration: none !important;
}

.welk-tv-page a {
  color: #8f6a18;
  text-underline-offset: 3px;
}

.welk-tv-page a:hover {
  color: #b8922c;
}

.welk-tvberichte .welk-hero-image {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

.welk-tvberichte .tv-hero-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.welk-tvberichte .tv-hero-image img {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  border: 1px solid rgba(170, 125, 40, 0.18) !important;
  border-radius: 22px !important;
  object-fit: cover !important;
  box-shadow: 0 18px 42px rgba(60, 50, 20, 0.18) !important;
}

/* =========================================================
   14) QUERY LOOP / POSTS / ARTIKEL
   ========================================================= */
.welk-query-cards {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
  gap: 40px !important;
  margin-top: 40px !important;
}

.welk-post-card,
.welk-query-cards .wp-block-post {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.welk-post-card {
  padding: 32px;
  transition: all 0.25s ease;
}

.welk-post-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.12);
}

.welk-post-card .wp-block-post-date,
.welk-query-cards .wp-block-post-date {
  margin: 0 0 14px;
  font-size: 0.95rem;
  opacity: 0.7;
}

.welk-query-cards .wp-block-post-template {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
}

.welk-query-cards .wp-block-post {
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: 28px;
  list-style: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.welk-query-cards .wp-block-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1);
}

.welk-query-cards .wp-block-post-title {
  margin: 0 0 10px;
}

.welk-query-cards .wp-block-post-excerpt {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.welk-query-cards .wp-block-post-excerpt__more-link {
  display: inline-block;
  margin-top: 14px;
  font-weight: 600;
  text-decoration: none;
}

.single-post {
  --welk-post-max: 1100px;
  --welk-text-max: 860px;
  --welk-pad: 56px;
  --welk-pad-m: 22px;
  --welk-radius: 20px;
  --welk-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  background: #f6f7f7 !important;
}

.single-post .wp-site-blocks,
.single-post .wp-block-post,
.single-post .wp-block-post-title,
.single-post .wp-block-post-date,
.single-post .wp-block-post-author,
.single-post .wp-block-post-content,
.single-post .entry-content,
.single-post .entry-title,
.single-post .post,
.single-post .hentry,
body.single-post main,
body.single-post .site-main,
body.single-post .content-area,
body.single-post .site-content,
body.single-post article {
  max-width: var(--welk-post-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.single-post .wp-block-post-content,
.single-post .entry-content,
.single-post .post-content,
.single-post article .entry-content,
.single-post article .wp-block-post-content {
  margin-top: 24px !important;
  margin-bottom: 56px !important;
  padding: var(--welk-pad) !important;
  border-radius: var(--welk-radius) !important;
  background: #fff !important;
  box-shadow: var(--welk-shadow) !important;
}

.single-post .wp-block-post-title,
.single-post h1.entry-title,
.single-post .entry-title,
.single-post .wp-block-post-date,
.single-post .wp-block-post-author,
.single-post .post-meta,
.single-post .entry-meta {
  padding-right: var(--welk-pad) !important;
  padding-left: var(--welk-pad) !important;
}

.single-post .wp-block-post-title,
.single-post h1.entry-title,
.single-post .entry-title {
  margin-top: 28px !important;
  margin-bottom: 10px !important;
}

.single-post .wp-block-post-date,
.single-post .wp-block-post-author,
.single-post .post-meta,
.single-post .entry-meta {
  opacity: 0.75 !important;
}

.single-post .wp-block-post-content > :not(.alignwide):not(.alignfull),
.single-post .entry-content > :not(.alignwide):not(.alignfull),
.welk-article-box > * {
  max-width: var(--welk-text-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.single-post .wp-block-post-content > p:first-of-type {
  font-size: 1.06em;
  line-height: 1.55;
}

.single-post .wp-block-post-content h2,
.single-post .entry-content h2 {
  margin-top: 28px !important;
}

.single-post .wp-block-post-content h3,
.single-post .entry-content h3 {
  margin-top: 22px !important;
}

.single-post .wp-block-post-content p,
.single-post .entry-content p {
  line-height: 1.6 !important;
}

.single-post .wp-block-post-content ul,
.single-post .wp-block-post-content ol {
  padding-left: 1.2em;
}

.single-post .wp-block-post-content a {
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.welk-article-box {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  padding: 56px;
}

.welk-article-title {
  max-width: 860px;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
}

/* =========================================================
   15) NEWSLETTER / BANNER / SPEZIALFÄLLE
   ========================================================= */
.welk-newsletter .welk-card {
  position: relative;
  overflow: hidden;
}

.welk-newsletter .welk-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(1200px 420px at 12% 0%, rgba(231, 201, 136, 0.35), transparent 55%),
    radial-gradient(800px 340px at 92% 10%, rgba(231, 201, 136, 0.18), transparent 60%);
  pointer-events: none;
}

.welk-newsletter .welk-card > * {
  position: relative;
}

.welk-newsletter #sib-container {
  border: 1px solid rgba(231, 201, 136, 0.7) !important;
  border-radius: 16px !important;
}

.welk-newsletter #sib-container input.input {
  padding: 12px !important;
  border-radius: 12px !important;
}

.welk-newsletter .sib-form-block__button {
  border-radius: 14px !important;
  background: linear-gradient(180deg, #e7c988 0%, #d2aa5a 100%) !important;
  color: #2f3440 !important;
}

#praxis-banner-bar {
  width: 100%;
  padding: 12px 20px;
  border-top: 3px solid #c8a96a;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background: linear-gradient(90deg, #efe3c2, #f5ebd3);
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
}

#praxis-banner-bar img {
  height: 26px;
  margin-right: 10px;
  vertical-align: middle;
}

.welk-grid a[href="/engagement"] {
  border: 2px solid rgba(200, 169, 106, 0.35);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05), 0 0 0 2px rgba(200, 169, 106, 0.08);
  transition: all 0.25s ease;
}

.welk-grid a[href="/engagement"]:hover {
  border-color: #c8a96a;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08), 0 0 0 3px rgba(200, 169, 106, 0.18);
  transform: translateY(-2px);
}

/* =========================================================
   16) RESPONSIVE
   ========================================================= */
@media (min-width: 720px) {
  .welk-hero-slider {
    grid-auto-columns: 65%;
  }
}

@media (min-width: 980px) {
  .welk-hero-slider {
    grid-auto-columns: 55%;
  }
}

@media (max-width: 1024px) {
  .welk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .welk-startseite .welk-hero-grid,
  body.page-engagement .welk-startseite.welk-engagement .welk-hero-grid,
  .welk-kontakt .welk-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .welk-startseite .welk-hero-image,
  body.page-engagement .welk-startseite.welk-engagement .welk-hero-image {
    justify-content: center !important;
  }
}

@media (max-width: 980px) {
  .grid.cols-3,
  .grid.cols-4,
  .welk-team-grid,
  .welk-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .welk-sub-hero,
  .welk-sub-grid {
    grid-template-columns: 1fr;
  }

  .welk-startseite .welk-cards,
  body.page-engagement .welk-startseite.welk-engagement .welk-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .single-post .wp-block-post-content,
  .single-post .entry-content,
  .single-post .post-content,
  .single-post article .entry-content,
  .single-post article .wp-block-post-content,
  .welk-article-box {
    padding: var(--welk-pad-m) !important;
    border-radius: 16px !important;
  }

  .single-post .wp-block-post-title,
  .single-post h1.entry-title,
  .single-post .entry-title,
  .single-post .wp-block-post-date,
  .single-post .wp-block-post-author,
  .single-post .post-meta,
  .single-post .entry-meta {
    padding-right: var(--welk-pad-m) !important;
    padding-left: var(--welk-pad-m) !important;
  }

  .single-post .wp-block-post-content > :not(.alignwide):not(.alignfull),
  .single-post .entry-content > :not(.alignwide):not(.alignfull),
  .welk-article-box > * {
    max-width: 100% !important;
  }

  .welk-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .welk-query-cards .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .site-header {
    padding: 8px 0 !important;
  }

  .site-logo img,
  .custom-logo {
    max-height: 60px !important;
  }

  .main-navigation .main-nav ul li a {
    margin: 0 !important;
    padding: 12px 8px !important;
  }

  .main-navigation .main-nav ul li a::after {
    right: 8px;
    bottom: 7px;
    left: 8px;
  }

  .hero-kisten {
    min-height: 80vh;
  }

  .hero-kisten__bg {
    background-position: center top;
  }

  .hero-kisten__content {
    padding: 2rem 1.5rem;
  }

  .hero-kisten__headline {
    font-size: 1.8rem;
  }

  .hero-kisten__subline {
    font-size: 1rem;
  }

  .welk-startseite .welk-wrap {
    padding: 22px 14px 38px;
  }

  .welk-startseite .welk-section,
  .welk-kontakt .welk-section.welk-hero,
  body.page-engagement .welk-startseite.welk-engagement .welk-hero.welk-section {
    padding: 18px !important;
  }

  .welk-startseite .welk-grid,
  .welk-startseite .welk-cards,
  .welk-subpage .welk-sub-cards,
  .welk-subpage .welk-sub-cta,
  body.page-engagement .welk-startseite.welk-engagement .welk-cards,
  .welk-team-grid,
  .welk-why-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .welk-startseite .welk-hero-grid,
  .welk-startseite .welk-mini-grid {
    grid-template-columns: 1fr !important;
  }

  .welk-startseite .welk-hero-image img {
    max-width: 420px;
  }

  .welk-hero-editorial {
    padding: 14px;
  }

  .welk-hero-editorial .welk-hero-image {
    height: 240px !important;
    max-height: 52vh !important;
    border-radius: 16px;
    background-position: center 14% !important;
  }

  .welk-hero-editorial .welk-hero-text-editorial {
    margin-top: 12px !important;
  }

  .welk-hero-editorial .welk-hero-text-editorial h1 {
    font-size: 28px;
    letter-spacing: -0.2px;
  }

  .welk-hero-editorial .welk-subline {
    font-size: 16px;
  }

  .welk-kontakt .welk-hero-grid {
    gap: 14px !important;
  }

  .welk-kontakt .welk-hero-image img,
  .welk-startseite.welk-kontakt .welk-hero-image img,
  body.page-kontakt .welk-kontakt .welk-hero-image img {
    max-height: 260px;
    border-radius: 16px !important;
  }

  .welk-kontakt .welk-hero-text h1 {
    margin-bottom: 8px;
  }

  .welk-kontakt .welk-hero-text p {
    margin-bottom: 10px;
  }

  .welk-kontakt .welk-cta-row,
  .welk-startseite.welk-kontakt .welk-cta-row {
    gap: 10px;
  }

  .welk-kontakt .welk-cta-row .welk-btn,
  .welk-startseite.welk-kontakt .welk-cta-row .welk-btn {
    width: 100%;
    text-align: center;
  }

  .kontakt-hero {
    min-height: 260px;
  }

  .welk-tv-page {
    padding: 18px 14px 46px;
  }

  .welk-tv-hero {
    margin-top: 10px;
  }

  .welk-tv-page .welk-tv-box ul {
    gap: 8px 10px;
  }

  .welk-tvberichte .tv-hero-image img {
    max-width: 420px !important;
  }

  .welk-gold {
    background: linear-gradient(180deg, #fff1b8 0%, #ffe59a 45%, #fff6da 100%);
  }

  .welk-gold .welk-wrap {
    padding-right: 1.4rem;
    padding-left: 1.4rem;
  }

  .welk-gold .welk-hero {
    margin: 1.2rem 0 2rem;
    border-radius: 26px;
    box-shadow: 0 18px 40px rgba(170, 130, 30, 0.22);
  }

  .welk-gold h1 {
    font-size: 2rem;
    line-height: 1.15;
  }

  .welk-gold h2 {
    font-size: 1.45rem;
  }

  .welk-gold .welk-card {
    padding: 1.4rem;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff7cd 0%, #ffe19a 100%);
    box-shadow: 0 14px 30px rgba(160, 120, 25, 0.22);
  }

  .welk-gold .welk-card:hover {
    transform: none;
  }

  .welk-gold .welk-infobox {
    padding: 1.6rem;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff9df 0%, #ffefbf 100%);
  }

  .welk-gold .welk-btn,
  .welk-gold .welk-btn-ghost {
    width: 100%;
    padding: 0.9rem 1.1rem;
    font-size: 1rem;
    text-align: center;
  }

  .welk-gold .welk-motto {
    margin-top: 2.2rem;
    font-size: 0.95rem;
  }

  .welk-team-card:hover .welk-team-photo img {
    transform: none;
  }
}

@media (max-width: 680px) {
  .welk-startseite .welk-wrap,
  .welk-magazin-page {
    padding: 26px 14px 46px;
  }

  .welk-startseite .welk-section {
    padding: 18px;
  }

  .welk-magazin-hero {
    padding: 28px 20px;
  }

  .welk-magazin-grid,
  .welk-grid,
  .welk-mini-grid {
    grid-template-columns: 1fr !important;
  }

  .welk-magazin-card-media img {
    height: 160px;
  }

  .welk-hero-editorial .welk-hero-image {
    height: 240px;
  }

  .welk-teampage .welk-team-photo,
  .welk-team-photo {
    aspect-ratio: 4 / 5 !important;
  }
}

@media (max-width: 640px) {
  main {
    padding: 18px 0 42px;
  }

  .grid.cols-2,
  .grid.cols-3,
  .grid.cols-4 {
    grid-template-columns: 1fr;
  }

  .welk-subpage {
    width: calc(100% - 28px);
  }

  .welk-box {
    padding: 18px;
  }

  .welk-hero-editorial .welk-hero-image {
    border-radius: 16px;
  }
}

@media (max-width: 600px) {
  .welk-logo-card {
    padding: 18px;
  }

  .welk-logo-card img {
    max-height: 50px;
  }
}

@media (max-width: 420px) {
  .welk-hero-editorial .welk-hero-image {
    height: 220px;
  }
}


/* =========================================================
   18) STARTSEITE – HERO BILD FIX (konsolidiert)
   ========================================================= */
body.home .welk-hero-image {
  background-image: url("https://welk.vet/wp-content/uploads/Praxisgruppenbild.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  background-color: #fff6cf;
  min-height: 360px !important;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.home .welk-hero-image img {
  display: none !important;
}

body.home .welk-hero-grid {
  align-items: center;
  gap: 32px;
}

@media (max-width: 900px) {
  body.home .welk-hero-image {
    min-height: 240px !important;
    background-position: center 20% !important;
    background-size: contain !important;
  }
}

/* =========================================================
   19) FOOTER SPRECHZEITEN – konsolidiert
   ========================================================= */
.welk-footer-times {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.welk-time-row {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  font-size: 14px;
}

.welk-day {
  font-weight: 700;
  color: #3b2d12;
}

.welk-hours {
  color: #5a4521;
}

.welk-footer-quiet {
  margin-top: 6px;
  opacity: 0.85;
}

.welk-time div {
  line-height: 1.4;
}

.welk-hour-quiet {
  background: rgba(104, 145, 140, 0.08);
  border-left: 3px solid #68918c;
  padding-left: 8px;
}

.welk-quiet-time {
  margin-top: 6px;
  padding: 6px 10px;
  background: #f1f7f6;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #2f4f4f;
}

.welk-quiet-label {
  margin-left: 6px;
  padding: 2px 6px;
  font-size: 0.7rem;
  background: #68918c;
  color: #ffffff;
  border-radius: 4px;
  letter-spacing: 0.05em;
}

.welk-quiet-label::before {
  content: "🕊 ";
}

/* =========================================================
   20) HEADER / NAVIGATION – bereinigtes Refinement
   ========================================================= */
.site-header {
  padding: 14px 0 !important;
  background: linear-gradient(
    180deg,
    rgba(246, 239, 223, 0.96) 0%,
    rgba(241, 231, 206, 0.96) 100%
  ) !important;
  border-bottom: 1px solid rgba(195, 166, 92, 0.28) !important;
  box-shadow:
    0 8px 24px rgba(90, 70, 30, 0.05),
    inset 0 -1px 0 rgba(255, 255, 255, 0.35) !important;
}

.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(232, 208, 145, 0.15) 0%,
    rgba(210, 175, 82, 0.85) 50%,
    rgba(232, 208, 145, 0.15) 100%
  );
}

.site-header .inside-header,
.header-inner {
  gap: 20px;
  padding: 6px 0 !important;
}

.site-logo,
.custom-logo-link {
  display: inline-flex;
  align-items: center;
  padding: 6px 8px;
}

.site-logo img,
.custom-logo {
  max-height: 78px !important;
}

.main-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 2px;
}

.main-navigation .main-nav > ul > li {
  margin: 0;
}

.main-navigation .main-nav > ul > li > a {
  padding: 12px 12px !important;
  color: #3a2f1b;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.main-navigation .main-nav ul ul {
  min-width: 240px !important;
  padding: 10px !important;
  border: 1px solid rgba(195, 166, 92, 0.2) !important;
  border-radius: 16px !important;
  background: rgba(255, 250, 238, 0.98) !important;
  box-shadow: 0 18px 42px rgba(70, 55, 15, 0.14) !important;
}

.main-navigation .main-nav ul ul li {
  width: 100%;
}

.main-navigation .main-nav ul ul li a {
  display: block !important;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  line-height: 1.3 !important;
}

.main-navigation .main-nav ul ul li a:hover {
  background: rgba(241, 228, 193, 0.72) !important;
  text-decoration: none;
}

@media (max-width: 768px) {
  .site-header {
    padding: 8px 0 !important;
  }

  .site-header .inside-header,
  .header-inner {
    gap: 10px;
  }

  .site-logo img,
  .custom-logo {
    max-height: 62px !important;
  }
}

/* =========================================================
   21) SPRECHZEITEN-HINWEIS – konsolidiert
   ========================================================= */
.welk-opening-hours-note {
  background: linear-gradient(180deg, #f7f1e3 0%, #f3ead7 100%);
  border: 1px solid rgba(202, 169, 107, 0.22);
  border-radius: 28px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.welk-opening-hours-note-inner {
  padding: 34px 32px;
}

.welk-opening-hours-note-kicker {
  margin: 0 0 8px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #b38a3d;
  letter-spacing: 0.02em;
}

.welk-opening-hours-note h2 {
  margin-bottom: 18px;
}

.welk-opening-hours-grid {
  margin-top: 22px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 14px;
}

.welk-opening-hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.welk-opening-hours-row:last-child {
  border-bottom: 0;
}

.welk-opening-hours-day {
  min-width: 42px;
  font-weight: 700;
  color: #2d2a26;
}

.welk-opening-hours-time {
  text-align: right;
  color: #4f493f;
}

@media (max-width: 640px) {
  .welk-opening-hours-note-inner {
    padding: 26px 20px;
  }

  .welk-opening-hours-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }

  .welk-opening-hours-time {
    text-align: left;
  }
}

/* =========================================================
   22) SCHWERPUNKTE – konsolidiert
   ========================================================= */
.welk-schwerpunkte {
  --welk-sp-gold-1: #fbf7e8;
  --welk-sp-gold-2: #f5e8b7;
  --welk-sp-gold-3: #e6c96f;
  --welk-sp-line: rgba(201, 169, 83, 0.28);
  --welk-sp-text: #3e3425;
  --welk-sp-muted: #6d5c3d;
  --welk-sp-shadow: 0 10px 28px rgba(117, 93, 33, 0.10);
  color: var(--welk-sp-text);
}

.welk-schwerpunkte .welk-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 22px 56px;
}

.welk-schwerpunkte .welk-section {
  margin-bottom: 38px;
}

.welk-schwerpunkte .welk-schwerpunkte-hero {
  background: linear-gradient(135deg, #fffdf7 0%, #fbf4dc 52%, #f3df9a 100%);
  border: 1px solid var(--welk-sp-line);
  border-radius: 34px;
  padding: 36px;
  box-shadow: var(--welk-sp-shadow);
}

.welk-schwerpunkte .welk-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 34px;
  align-items: center;
}

.welk-schwerpunkte .welk-eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  color: #8a6e2f;
}

.welk-schwerpunkte h1 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.05;
  margin: 0 0 20px;
  color: var(--welk-sp-text);
}

.welk-schwerpunkte .welk-h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.12;
  margin: 0;
  color: var(--welk-sp-text);
}

.welk-schwerpunkte .welk-lead {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--welk-sp-text);
}

.welk-schwerpunkte .welk-hero-text p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--welk-sp-muted);
  max-width: 62ch;
}

.welk-schwerpunkte .welk-hero-image img {
  width: 100%;
  display: block;
  border-radius: 26px;
  box-shadow: 0 14px 30px rgba(110, 90, 35, 0.16);
}

.welk-schwerpunkte .welk-section-head {
  margin-bottom: 22px;
}

.welk-schwerpunkte .welk-grid-schwerpunkte {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.welk-schwerpunkte .welk-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
  padding: 26px 24px 22px;
  border-radius: 26px;
  text-decoration: none;
  color: var(--welk-sp-text);
  background: linear-gradient(135deg, #fffdf7 0%, #fbf2d4 58%, #f0dc96 100%);
  border: 1px solid var(--welk-sp-line);
  box-shadow: var(--welk-sp-shadow);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  overflow: hidden;
}

.welk-schwerpunkte .welk-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.42), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0));
  pointer-events: none;
}

.welk-schwerpunkte .welk-card:hover,
.welk-schwerpunkte .welk-card:focus {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(117, 93, 33, 0.16);
  border-color: rgba(201, 169, 83, 0.42);
}

.welk-schwerpunkte .welk-card h3 {
  font-size: 1.45rem;
  line-height: 1.2;
  margin: 0 0 14px;
  color: var(--welk-sp-text);
}

.welk-schwerpunkte .welk-card p {
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
  color: var(--welk-sp-muted);
}

.welk-schwerpunkte .welk-card-link {
  display: inline-block;
  margin-top: 18px;
  font-size: 0.96rem;
  font-weight: 600;
  color: #7b6228;
}

.welk-schwerpunkte .welk-card-highlight {
  background: linear-gradient(135deg, #fff8df 0%, #f4e1a1 55%, #e0be68 100%);
  border: 1px solid rgba(201, 169, 83, 0.42);
  box-shadow: 0 16px 36px rgba(117, 93, 33, 0.16);
}

.welk-schwerpunkte .welk-card-highlight h3,
.welk-schwerpunkte .welk-card-highlight p,
.welk-schwerpunkte .welk-card-highlight .welk-card-link {
  color: #3e3425;
}

.welk-schwerpunkte .welk-card-highlight:hover,
.welk-schwerpunkte .welk-card-highlight:focus {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(117, 93, 33, 0.20);
}

.welk-schwerpunkte .welk-schwerpunkte-abschluss {
  padding-top: 4px;
}

.welk-schwerpunkte .welk-motto {
  font-size: 1.05rem;
  color: var(--welk-sp-muted);
}

@media (max-width: 1024px) {
  .welk-schwerpunkte .welk-hero-grid,
  .welk-schwerpunkte .welk-grid-schwerpunkte {
    grid-template-columns: 1fr 1fr;
  }

  .welk-schwerpunkte .welk-hero-image {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .welk-schwerpunkte .welk-schwerpunkte-hero {
    padding: 24px;
    border-radius: 24px;
  }

  .welk-schwerpunkte .welk-hero-grid,
  .welk-schwerpunkte .welk-grid-schwerpunkte {
    grid-template-columns: 1fr;
  }

  .welk-schwerpunkte .welk-hero-image {
    grid-column: auto;
  }

  .welk-schwerpunkte .welk-card {
    min-height: auto;
  }
}
/* =========================================================
   HEADER wieder im warmen Welk-Design
   ========================================================= */

.site,
body,
#page {
  background:
    radial-gradient(1200px 700px at 18% -8%, rgba(255, 220, 120, 0.32), rgba(255,255,255,0) 58%),
    radial-gradient(900px 540px at 82% 2%, rgba(255, 205, 90, 0.20), rgba(255,255,255,0) 56%),
    linear-gradient(180deg, #fffdf7 0%, #fff9ec 42%, #fff6e6 100%);
}

/* Header-Leiste */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0 !important;
  background: linear-gradient(180deg, rgba(255, 248, 226, 0.96), rgba(250, 238, 205, 0.92)) !important;
  border-bottom: 1px solid rgba(202, 162, 68, 0.18) !important;
  box-shadow: 0 8px 24px rgba(95, 74, 24, 0.08);
  backdrop-filter: blur(8px);
}

/* innerer Header */
.site-header .inside-header,
.header-inner,
.nav-float-right .inside-header {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Logo etwas ruhiger eingebettet */
.site-logo,
.site-branding {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-logo img,
.custom-logo {
  max-height: 88px !important;
  width: auto !important;
}

/* Navigation selbst: keine weiße Box mehr */
.main-navigation,
.main-navigation .inside-navigation,
.main-navigation .main-nav,
.main-navigation ul {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Menü-Items */
.main-navigation .main-nav ul li {
  background: transparent !important;
}

.main-navigation .main-nav ul li a {
  position: relative;
  margin: 0 8px !important;
  padding: 12px 10px 14px !important;
  color: #4a3920 !important;
  font-weight: 500;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.18s ease, opacity 0.18s ease;
}

/* goldene Unterstreichung */
.main-navigation .main-nav ul li a::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 4px;
  height: 2px;
  border-radius: 999px;
  background: rgba(214, 171, 63, 0);
  transform: scaleX(0.6);
  transform-origin: center;
  transition: transform 0.18s ease, background 0.18s ease;
}

.main-navigation .main-nav ul li a:hover {
  color: #9a7422 !important;
  opacity: 1;
}

.main-navigation .main-nav ul li a:hover::after,
.main-navigation .main-nav ul li.current-menu-item > a::after,
.main-navigation .main-nav ul li.current-menu-ancestor > a::after {
  background: rgba(214, 171, 63, 0.95);
  transform: scaleX(1);
}

.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a {
  color: #9a7422 !important;
  font-weight: 600;
}

/* Dropdown wieder weich und goldig */
.main-navigation ul ul,
.main-navigation .main-nav ul ul {
  background: linear-gradient(180deg, rgba(255, 251, 240, 0.98), rgba(249, 239, 212, 0.98)) !important;
  border: 1px solid rgba(202, 162, 68, 0.20) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(80, 60, 18, 0.14) !important;
  padding: 10px 0 !important;
}

.main-navigation ul ul li a,
.main-navigation .main-nav ul ul li a {
  margin: 0 !important;
  padding: 12px 18px !important;
  color: #4a3920 !important;
  font-weight: 500;
}

.main-navigation ul ul li a::after,
.main-navigation .main-nav ul ul li a::after {
  display: none !important;
}

.main-navigation ul ul li a:hover,
.main-navigation .main-nav ul ul li a:hover {
  background: rgba(226, 189, 92, 0.10) !important;
  color: #8f6a18 !important;
}

/* =========================================================
   Gold-Glow für Startseite und Inhaltsflächen zurückbringen
   ========================================================= */

.welk-startseite,
.welk-subpage,
.separate-containers .inside-article,
.one-container .site-content {
  background:
    radial-gradient(1200px 700px at 16% -8%, rgba(255, 220, 120, 0.28), rgba(255, 255, 255, 0) 60%),
    radial-gradient(900px 520px at 84% 0%, rgba(255, 215, 90, 0.18), rgba(255, 255, 255, 0) 55%),
    linear-gradient(180deg, #fff 0%, #fffdf7 100%);
}

/* =========================================================
   TV & Medien – magazinartiger Look
   ========================================================= */

.welk-tvberichte .welk-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.welk-tvberichte .welk-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 210px;
  padding: 22px 22px 20px;
  border-radius: 24px;
  border: 1px solid rgba(214, 176, 79, 0.22);
  background: linear-gradient(135deg, #fffef6 0%, #fff6d5 55%, #ffe8aa 100%);
  box-shadow: 0 14px 34px rgba(85, 66, 20, 0.10);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
  overflow: hidden;
}

.welk-tvberichte .welk-card::before {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(210,160,70,0.15), rgba(210,160,70,0.65), rgba(210,160,70,0));
}

.welk-tvberichte .welk-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 58px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 213, 106, 0.42), rgba(255,255,255,0) 72%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  opacity: 0.82;
  pointer-events: none;
}

.welk-tvberichte .welk-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(85, 66, 20, 0.14);
  filter: saturate(1.03);
  text-decoration: none;
}

.welk-tvberichte .welk-card h3 {
  margin: 0 0 12px;
  font-size: 1.26rem;
  line-height: 1.22;
  color: #3b2d12;
}

.welk-tvberichte .welk-card p {
  margin: 0;
  line-height: 1.6;
  color: #5e4924;
}

/* Hero etwas großzügiger */
.welk-tvberichte .welk-hero {
  padding: 30px !important;
}

.welk-tvberichte .welk-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 30px;
  align-items: center;
}

.welk-tvberichte .welk-hero-text h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05;
  margin-bottom: 14px;
}

.welk-tvberichte .welk-hero-text p {
  max-width: 62ch;
}

.welk-tvberichte .tv-hero-image img {
  display: block;
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(70, 55, 20, 0.16);
  object-fit: cover;
}

/* Sektionen klarer voneinander trennen */
.welk-tvberichte .welk-section + .welk-section {
  margin-top: 24px;
}

/* Schnellzugriff etwas kompakter als die Berichtskarten */
.welk-tvberichte .welk-section:last-of-type .welk-card,
.welk-tvberichte .welk-section:nth-last-of-type(2) .welk-card {
  min-height: 170px;
}

/* Highlight-Kachel für Kaum zu glauben */
.welk-tvberichte .welk-card-tv-highlight {
  background: linear-gradient(135deg, #fff8df 0%, #f6e2a4 58%, #e4be67 100%);
  border: 1px solid rgba(194, 151, 51, 0.32);
  box-shadow: 0 18px 38px rgba(95, 72, 20, 0.16);
}

.welk-tvberichte .welk-card-tv-highlight h3,
.welk-tvberichte .welk-card-tv-highlight p {
  color: #3a2c16;
}

/* Optional kleines Label */
.welk-tvberichte .welk-card-tv-highlight .welk-tv-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.45);
  border: 1px solid rgba(180, 135, 35, 0.22);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #7d5b16;
}

/* Responsive */
@media (max-width: 1024px) {
  .welk-tvberichte .welk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .welk-tvberichte .welk-hero-grid {
    grid-template-columns: 1fr;
  }

  .welk-tvberichte .tv-hero-image img {
    margin-left: 0;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .welk-tvberichte .welk-grid {
    grid-template-columns: 1fr !important;
  }

  .welk-tvberichte .welk-card {
    min-height: auto;
  }

  .welk-tvberichte .welk-hero {
    padding: 22px !important;
  }
}
.welk-tvberichte .welk-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

.tv-hero-image img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: 20px;
}
.welk-tvberichte .welk-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.welk-tvberichte .welk-card-wide {
  grid-column: span 2;
}

@media (max-width: 1024px) {
  .welk-tvberichte .welk-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .welk-tvberichte .welk-card-wide {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .welk-tvberichte .welk-grid {
    grid-template-columns: 1fr !important;
  }

  .welk-tvberichte .welk-card-wide {
    grid-column: span 1;
  }
}
	/* =========================================
   TV HERO – echte Größenkontrolle
   ========================================= */

.welk-tvberichte .tv-hero-image {
  width: 260px;
  max-width: 260px;
  flex: 0 0 260px;
  margin-left: auto;
}

.welk-tvberichte .tv-hero-image img {
  width: 100%;      /* bleibt */
  height: auto;     /* bleibt */
}
	/* =========================================
   TV & Medien – Mini-Feinschliff Hero
   + veredelte TV-Karten
   ========================================= */

/* HERO */
.welk-tvberichte .welk-hero-text {
  max-width: 520px;
}

.welk-tvberichte .welk-hero-text h1 {
  margin-bottom: 10px;
}

.welk-tvberichte .welk-hero-text p {
  line-height: 1.6;
}

.welk-tvberichte .tv-hero-image img {
  box-shadow: 0 10px 30px rgba(60, 50, 20, 0.15);
}

/* TV-Karten allgemein */
.welk-tvberichte .welk-card {
  border: 1px solid rgba(214, 176, 79, 0.22);
  box-shadow: 0 14px 34px rgba(85, 66, 20, 0.10);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    filter 0.18s ease,
    border-color 0.18s ease;
}

.welk-tvberichte .welk-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(85, 66, 20, 0.14);
  border-color: rgba(194, 151, 51, 0.34);
  filter: saturate(1.02);
  text-decoration: none;
}

/* Kartenbilder ruhiger und hochwertiger */
.welk-tvberichte .welk-card-image {
  overflow: hidden;
  border-bottom: 1px solid rgba(214, 176, 79, 0.16);
  background: rgba(255, 248, 225, 0.55);
}

.welk-tvberichte .welk-card-image img {
  transition: transform 0.28s ease, filter 0.28s ease;
}

.welk-tvberichte .welk-card:hover .welk-card-image img {
  transform: scale(1.03);
  filter: brightness(1.02);
}

/* Inhalte etwas ruhiger setzen */
.welk-tvberichte .welk-card-content {
  gap: 10px;
  padding: 20px 20px 18px;
}

.welk-tvberichte .welk-card-content h3 {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.24;
  color: #3b2d12;
}

.welk-tvberichte .welk-card-content p {
  margin: 0;
  line-height: 1.58;
  color: #5e4924;
}

/* Play-Button etwas edler */
.welk-tvberichte .welk-play-badge {
  width: 62px;
  height: 62px;
  background: rgba(255, 248, 225, 0.88);
  border: 1px solid rgba(190, 150, 55, 0.24);
  box-shadow:
    0 10px 24px rgba(65, 52, 18, 0.18),
    0 0 0 6px rgba(255, 255, 255, 0.14);
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.welk-tvberichte .welk-card:hover .welk-play-badge {
  transform: translate(-50%, -50%) scale(1.06);
  background: rgba(255, 244, 205, 0.96);
  box-shadow:
    0 14px 30px rgba(65, 52, 18, 0.22),
    0 0 0 8px rgba(255, 255, 255, 0.18);
}

/* Highlight-Karten noch etwas besonderer */
.welk-tvberichte .welk-card-tv-highlight {
  background: linear-gradient(135deg, #fff8df 0%, #f6e2a4 58%, #e4be67 100%);
  border: 1px solid rgba(194, 151, 51, 0.32);
  box-shadow: 0 18px 38px rgba(95, 72, 20, 0.16);
}

.welk-tvberichte .welk-card-tv-highlight:hover {
  box-shadow: 0 24px 48px rgba(95, 72, 20, 0.20);
  filter: saturate(1.03);
}

/* Badge etwas klarer */
.welk-tvberichte .welk-tv-badge {
  display: inline-block;
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
  border: 1px solid rgba(180, 135, 35, 0.22);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #7d5b16;
}

/* Schnellzugriff etwas kompakter */
.welk-tvberichte .welk-section:last-of-type .welk-card {
  min-height: 150px;
}
	.welk-footer-sprechzeiten h3 {
  margin-bottom: 10px;
  color: #3b2d12;
}

.welk-footer-hinweis {
  font-size: 0.9rem;
  color: #a67c00;
  margin-bottom: 10px;
}

.welk-footer-zeiten {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}

.welk-footer-zeiten li {
  margin-bottom: 6px;
  line-height: 1.4;
}

.welk-footer-note {
  font-size: 0.85rem;
  opacity: 0.8;
}
.welk-footer-sprechzeiten {
  font-size: 0.9rem;
  line-height: 1.5;
}

.welk-footer-sprechzeiten strong {
  font-weight: 600;
}

.welk-footer-sprechzeiten small {
  font-size: 0.85rem;
  opacity: 0.9;
}
	√
	/* gemeinsame Basis */
.welk-footer-zeiten div {
  margin-bottom: 4px;
  font-size: 0.95rem;
}
	.welk-footer-links {
  margin-top: 12px;
  font-size: 0.85rem;
}

.welk-footer-links a {
  color: inherit;
  text-decoration: none;
  opacity: 0.85;
  display: inline-block;
  margin-bottom: 2px;
}

.welk-footer-links a:hover {
  text-decoration: underline;
  opacity: 1;
}

/* AKTUELLE Zeiten (etwas dezenter) */
.welk-footer-zeiten--alt {
  opacity: 0.75;
}

/* Neue Zeiten (klar im Fokus) */
.welk-footer-sprechzeiten {
  max-width: 260px;
}

.welk-footer-title {
  font-weight: 600;
  margin-bottom: 4px;
}

.welk-footer-hinweis {
  font-size: 0.85rem;
  color: #a67c00;
  margin-bottom: 6px;
}
/* =========================================
   Booster – Sprechzeiten-Kachel hervorheben
   ========================================= */

.welk-opening-tiles .welk-card:first-child {
  position: relative;
  border: 1px solid rgba(198, 153, 45, 0.32);
  background: linear-gradient(135deg, #fff9e6 0%, #fff1c4 58%, #ffe29a 100%);
  box-shadow:
    0 16px 36px rgba(95, 72, 20, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.35) inset;
}

.welk-opening-tiles .welk-card:first-child::before {
  content: "Neu ab 1. Mai";
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
  border: 1px solid rgba(180, 135, 35, 0.22);
  color: #7d5b16;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.welk-opening-hours-grid {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.welk-opening-hours-row {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: start;
  padding: 7px 0;
  border-bottom: 1px solid rgba(190, 150, 65, 0.16);
}

.welk-opening-hours-row:last-child {
  border-bottom: 0;
}

.welk-opening-hours-day {
  font-weight: 700;
  color: #3b2d12;
}

.welk-opening-hours-time {
  color: #5e4924;
  line-height: 1.45;
}
	/* =========================================
   Magazin – Kacheln wiederherstellen
   ========================================= */

.welk-home-magazin .welk-sub-cards,
.welk-box .welk-sub-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.welk-home-magazin .welk-card,
.welk-homepage .welk-box .welk-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  overflow: hidden !important;
}

.welk-home-magazin .welk-card-image,
.welk-homepage .welk-box .welk-card-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  border-radius: 16px 16px 0 0 !important;
}

.welk-home-magazin .welk-card-image img,
.welk-homepage .welk-box .welk-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.welk-home-magazin .welk-card-content,
.welk-homepage .welk-box .welk-card-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 18px !important;
  flex: 1 1 auto !important;
}

.welk-home-magazin .welk-card-content h3,
.welk-homepage .welk-box .welk-card-content h3 {
  margin: 0 !important;
}

.welk-home-magazin .welk-card-content p,
.welk-homepage .welk-box .welk-card-content p {
  margin: 0 !important;
}

.welk-home-magazin .welk-card-link,
.welk-homepage .welk-box .welk-card-link {
  margin-top: auto !important;
  display: inline-block !important;
}
	/* =========================================
   Unsere Haltung – Hervorheben
   ========================================= */

.welk-homepage .welk-box:nth-of-type(4) {
  background: linear-gradient(180deg, #fff8e6 0%, #fff3cf 100%);
  padding: 30px;
  border-radius: 22px;
  box-shadow: 0 20px 45px rgba(90, 70, 25, 0.12);
}

/* Überschrift stärker */
.welk-homepage .welk-box:nth-of-type(4) h2 {
  text-align: center;
  margin-bottom: 20px;
}

/* Kacheln edler */
.welk-homepage .welk-box:nth-of-type(4) .welk-card {
  background: #ffffff;
  border: 1px solid rgba(200, 160, 60, 0.25);
  box-shadow: 0 10px 25px rgba(120, 95, 40, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* sanfter Hover */
.welk-homepage .welk-box:nth-of-type(4) .welk-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 35px rgba(120, 95, 40, 0.15);
}

/* kleine visuelle Akzentlinie */
.welk-homepage .welk-box:nth-of-type(4) .welk-card h3 {
  position: relative;
  padding-top: 8px;
}

.welk-homepage .welk-box:nth-of-type(4) .welk-card h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 3px;
  background: #d4a62a;
  border-radius: 2px;
}
	/* =========================================
   Unsere Haltung – Siegel / Qualitätsbereich
   ========================================= */

.welk-values-box {
  position: relative;
  padding: 30px !important;
  border: 1px solid rgba(210, 170, 70, 0.26);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(255, 225, 140, 0.18), transparent 30%),
    linear-gradient(180deg, #fff8e8 0%, #fff3d3 100%);
  box-shadow: 0 20px 46px rgba(90, 70, 25, 0.12);
}

.welk-values-box::before {
  content: "Unsere Werte";
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #a67c00;
}

.welk-values-box > h2 {
  text-align: center;
  margin-bottom: 22px;
}

.welk-values-box .welk-sub-cards {
  gap: 20px;
}

.welk-values-box .welk-card {
  position: relative;
  padding: 20px 18px 18px;
  border: 1px solid rgba(205, 165, 70, 0.24);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,249,235,0.96));
  box-shadow:
    0 12px 28px rgba(110, 85, 30, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.7);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  overflow: hidden;
}

.welk-values-box .welk-card:hover {
  transform: translateY(-4px);
  border-color: rgba(190, 145, 45, 0.34);
  box-shadow:
    0 18px 38px rgba(110, 85, 30, 0.14),
    inset 0 1px 0 rgba(255,255,255,0.78);
}

.welk-values-box .welk-card::before {
  content: "✓";
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #f1d88d, #d6a93a);
  color: #5b4310;
  font-size: 0.95rem;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(130, 95, 20, 0.18);
}

.welk-values-box .welk-card h3 {
  position: relative;
  margin-bottom: 10px;
  padding-top: 10px;
  color: #3a2d14;
}

.welk-values-box .welk-card h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d4a62a, rgba(212,166,42,0.2));
}

.welk-values-box .welk-card p {
  color: #5d4a25;
  line-height: 1.58;
}

/* Optional: etwas kompakter auf kleineren Displays */
@media (max-width: 768px) {
  .welk-values-box {
    padding: 22px !important;
  }

  .welk-values-box .welk-card::before {
    top: 12px;
    right: 12px;
    width: 26px;
    height: 26px;
  }
}
	/* =========================================
   Buttons – dezenter & eleganter
   ========================================= */

.welk-home-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}

/* Basis-Button kleiner */
.welk-home-actions .welk-btn {
  padding: 8px 14px;
  font-size: 0.9rem;
  border-radius: 10px;
  background: #e8c878;
  color: #3a2d14;
  box-shadow: 0 4px 10px rgba(120, 95, 40, 0.12);
  transition: all 0.2s ease;
}

/* Hover subtil */
.welk-home-actions .welk-btn:hover {
  background: #e2bf66;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(120, 95, 40, 0.16);
}

/* Sekundärer Button noch ruhiger */
.welk-home-actions .welk-btn-secondary {
  background: #f4e6c2;
  color: # box-shadow: none;
}

/* Google Button am dezentesten */
.welk-home-actions .welk-btn-google {
  background: transparent;
  border: 1px solid rgba(180, 140, 50, 0.35);
  color: #7a5a1a;
  box-shadow: none;
}
.welk-datenschutz-text {
  background: #fffdf8;
  color: #26332d;
  padding: 0;
  margin: 0;
  font-weight: 400;
  text-align: left;
  white-space: pre-line;
  font-size: 17px;
  line-height: 1.85;
  max-width: 860px;
}

.welk-datenschutz-text {
  counter-reset: section;
}

.welk-datenschutz-text::first-line {
  color: #2f493f;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 750;
  line-height: 1.2;
}

.welk-datenschutz-text strong,
.welk-datenschutz-text b {
  color: #2f493f;
}

.welk-datenschutz-text a {
  color: #4f6f61;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.welk-datenschutz-box {
  background: #f7f5ee;
  border: 1px solid #ded8c8;
  border-radius: 22px;
  padding: 26px;
  margin: 28px 0;
}

.welk-datenschutz-text::selection {
  background: #dfe8dc;
}
	.welk-privacy-page {
  max-width: 1040px;
  margin: 0 auto;
  padding: 48px 20px 72px;
  color: #26332d;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

/* usw. */
	.welk-pdf-button {
  display: inline-block;
  background: #4f6f61;
  color: #fff;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(47, 73, 63, 0.15);
  transition: all 0.25s ease;
}

.welk-pdf-button:hover {
  background: #2f493f;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(47, 73, 63, 0.25);
}
.welk-legal-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 20px 72px;
  color: #26332d;
  font-size: 17px;
  line-height: 1.75;
}

.welk-legal-hero {
  background: linear-gradient(135deg, #fffdf8 0%, #eef0e7 100%);
  border: 1px solid #ded8c8;
  border-radius: 28px;
  padding: clamp(28px, 5vw, 56px);
  box-shadow: 0 18px 45px rgba(47, 73, 63, 0.10);
  margin-bottom: 34px;
}

.welk-legal-kicker {
  color: #4f6f61;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .78rem;
}

.welk-legal-hero h1 {
  margin: 12px 0 16px;
  font-size: clamp(2.4rem, 5vw, 4.3rem);
  line-height: 1.08;
  color: #2f493f;
}

.welk-legal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 0 0 34px;
}

.welk-legal-tile {
  background: #fffdf8;
  border: 1px solid #ded8c8;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 14px 32px rgba(47, 73, 63, 0.08);
}

.welk-legal-tile h3 {
  margin: 0 0 10px;
  color: #2f493f;
  font-size: 1.15rem;
}

.welk-legal-tile p {
  margin: 0;
  color: #68736c;
}

.welk-legal-content {
  background: #fffdf8;
  border: 1px solid #ded8c8;
  border-radius: 28px;
  padding: clamp(24px, 4vw, 52px);
  box-shadow: 0 18px 45px rgba(47, 73, 63, 0.10);
}

.welk-legal-content h1 {
  color: #2f493f;
}

.welk-legal-content h2 {
  margin: 2.8rem 0 1rem;
  padding-top: 1.2rem;
  border-top: 1px solid #ded8c8;
  color: #2f493f;
}

.welk-legal-content h3 {
  margin: 1.8rem 0 .8rem;
  color: #3f5f52;
}

.welk-legal-content p {
  margin: 0 0 1.05rem;
}

.welk-legal-content ul {
  margin: 1rem 0 1.4rem 1.3rem;
}

.welk-pdf-button {
  display: inline-block;
  margin-top: 20px;
  background: #4f6f61;
  color: #fff !important;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .welk-legal-grid {
    grid-template-columns: 1fr;
  }
}
	.welk-legal-content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.welk-legal-content > h1 {
  grid-column: 1 / -1;
  background: #fffdf8;
  border: 1px solid #ded8c8;
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 16px 38px rgba(47, 73, 63, 0.10);
}

.welk-legal-content > h2 {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #eef0e7 0%, #fffdf8 100%);
  border: 1px solid #ded8c8;
  border-radius: 24px;
  padding: 26px 30px;
  margin: 36px 0 0;
  box-shadow: 0 14px 30px rgba(47, 73, 63, 0.08);
}

.welk-legal-content > h3,
.welk-legal-content > p,
.welk-legal-content > ul {
  grid-column: span 6;
  background: #fffdf8;
  border: 1px solid #ded8c8;
  border-radius: 22px;
  padding: 22px 24px;
  margin: 0;
  box-shadow: 0 12px 28px rgba(47, 73, 63, 0.07);
}

.welk-legal-content > ul {
  padding-left: 42px;
}

.welk-legal-content > p:nth-of-type(3n),
.welk-legal-content > ul:nth-of-type(2n) {
  grid-column: span 12;
}

.welk-legal-content > p b {
  color: #2f493f;
}

.welk-legal-content a {
  color: #4f6f61;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.welk-legal-content > p:hover,
.welk-legal-content > ul:hover,
.welk-legal-content > h2:hover {
  transform: translateY(-2px);
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 18px 38px rgba(47, 73, 63, 0.12);
}

@media (max-width: 900px) {
  .welk-legal-content {
    grid-template-columns: 1fr;
  }

  .welk-legal-content > h1,
  .welk-legal-content > h2,
  .welk-legal-content > h3,
  .welk-legal-content > p,
  .welk-legal-content > ul {
    grid-column: 1 / -1;
  }
}
	.welk-magazin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 28px;
  margin-top: 28px;
}

.welk-magazin-card {
  display: flex;
  flex-direction: column;
  background: #fffaf0;
  border: 1px solid rgba(177, 128, 45, 0.22);
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 8px 22px rgba(80, 55, 20, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.welk-magazin-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(80, 55, 20, 0.13);
}

.welk-magazin-card-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f5ead4;
}

.welk-magazin-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.welk-magazin-card-text {
  padding: 22px;
}

.welk-magazin-card h3 {
  margin: 0 0 12px;
  font-size: 1.35rem;
  line-height: 1.25;
  color: #3b2a16;
}

.welk-magazin-card p {
  margin: 0 0 16px;
  line-height: 1.55;
  color: #4a3a24;
}

.welk-card-link {
  display: inline-block;
  margin-top: 4px;
  color: #a87922;
  font-weight: 600;
}
	.welk-magazin-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
}

@media (max-width: 768px) {
  .welk-magazin-grid {
    grid-template-columns: 1fr !important;
  }
}

.welk-magazin-card {
  background: #fffaf0;
  border-radius: 16px;
  overflow: hidden;
  padding-bottom: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.welk-magazin-card-image img {
  width: 100%;
  display: block;
}

.welk-magazin-card-text {
  padding: 16px;
}
	/* Goldakupunktur – Auf einen Blick fix */
.page-id-24522 .welk-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Karten gleich breit */
.page-id-24522 .welk-card {
  width: 100%;
  max-width: none !important;
}

/* Inhalt nicht nach rechts verschoben */
.page-id-24522 .welk-section {
  display: block;
}

/* Mobile */
@media (max-width: 900px) {
  .page-id-24522 .welk-grid {
    grid-template-columns: 1fr !important;
  }
}
	/* Goldakupunktur – Karten "Auf einen Blick" */
.page-id-24522 .welk-gold .welk-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  max-width: 1100px !important;
  margin: 28px auto 0 !important;
}

.page-id-24522 .welk-gold .welk-cards .welk-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  .page-id-24522 .welk-gold .welk-cards {
    grid-template-columns: 1fr !important;
  }
}
	/* Goldakupunktur – Auf einen Blick FINAL FIX */
.page-id-24522 .welk-gold .welk-cards {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  gap: 28px !important;
  max-width: 1100px !important;
  margin: 40px auto !important;
  flex-wrap: wrap !important;
}

/* Karten gleich breit */
.page-id-24522 .welk-gold .welk-cards .welk-card {
  flex: 1 1 300px !important;
  max-width: 320px !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Mobile */
@media (max-width: 900px) {
  .page-id-24522 .welk-gold .welk-cards {
    flex-direction: column !important;
    align-items: center !important;
  }

  .page-id-24522 .welk-gold .welk-cards .welk-card {
    max-width: 100% !important;
  }
}
	/* ======================================================
   WELK.VET – TIERKACHELN
====================================================== */

.welk-homepage .welk-animal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
  max-width: 1100px;
  margin: 0 auto;
}

.welk-homepage .welk-animal-card {
  display: grid;
  grid-template-columns: minmax(210px, 46%) minmax(0, 54%);
  align-items: center;
  min-height: 265px;
  overflow: hidden;

  border: 1px solid rgba(73, 107, 82, 0.16);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(31, 44, 39, 0.1);

  color: var(--welk-text);
  text-decoration: none;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.welk-homepage .welk-animal-card:hover,
.welk-homepage .welk-animal-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(73, 107, 82, 0.4);
  box-shadow: 0 20px 46px rgba(31, 44, 39, 0.15);
  color: var(--welk-text);
}

.welk-homepage .welk-animal-image {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;

  min-height: 265px;
  padding: 1.5rem;

  background:
    radial-gradient(
      circle at center,
      rgba(246, 236, 220, 0.9) 0%,
      rgba(255, 250, 242, 0.7) 58%,
      rgba(255, 255, 255, 0) 100%
    );
}

.welk-homepage .welk-animal-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 205px;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 0.25s ease;
}

.welk-homepage .welk-animal-card:hover .welk-animal-image img,
.welk-homepage .welk-animal-card:focus-visible .welk-animal-image img {
  transform: scale(1.035);
}

.welk-homepage .welk-animal-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.8rem 1.8rem 1.8rem 1.5rem;
  text-align: left;
}

.welk-homepage .welk-animal-content h3 {
  margin: 0 0 0.65rem;
  color: var(--welk-text);
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  line-height: 1.2;
}

.welk-homepage .welk-animal-content p {
  margin: 0 0 1rem;
  color: var(--welk-muted);
  font-size: 0.98rem;
  line-height: 1.6;
}

.welk-homepage .welk-animal-link {
  margin-top: auto;
  color: var(--welk-gold-dark);
  font-size: 0.92rem;
  font-weight: 800;
}

.welk-homepage .welk-animal-link::after {
  content: " →";
  display: inline-block;
  transition: transform 0.2s ease;
}

.welk-homepage .welk-animal-card:hover .welk-animal-link::after {
  transform: translateX(4px);
}

.welk-homepage .welk-section-heading {
  max-width: 760px;
  margin: 0 auto 2rem;
  text-align: center;
}

.welk-homepage .welk-section-heading h2 {
  margin: 0 0 0.75rem;
  color: var(--welk-text);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.15;
}

.welk-homepage .welk-section-heading p {
  max-width: 680px;
  margin: 0 auto;
  color: var(--welk-muted);
  font-size: 1.06rem;
  line-height: 1.7;
}

/* Tablet */

@media (max-width: 900px) {
  .welk-homepage .welk-animal-grid {
    grid-template-columns: 1fr;
    max-width: 700px;
  }

  .welk-homepage .welk-animal-card {
    grid-template-columns: minmax(220px, 42%) minmax(0, 58%);
  }
}

/* Smartphone */

@media (max-width: 580px) {
  .welk-homepage .welk-animal-grid {
    gap: 1.2rem;
  }

  .welk-homepage .welk-animal-card {
    display: block;
    min-height: 0;
  }

  .welk-homepage .welk-animal-image {
    min-height: 0;
    padding: 1.4rem 1.4rem 0.7rem;
  }

  .welk-homepage .welk-animal-image img {
    width: 100%;
    max-width: 360px;
    max-height: 190px;
  }

  .welk-homepage .welk-animal-content {
    align-items: center;
    padding: 0.9rem 1.4rem 1.5rem;
    text-align: center;
  }
}
	/* ======================================================
   WELK.VET – STARTSEITE
====================================================== */

.welk-homepage {
  /* Edel, warm und modern: Champagnergold + warmes Grau */
  --welk-green: #c6a15b;
  --welk-green-dark: #3f454b;
  --welk-cream: #faf8f4;
  --welk-sand: #f2eee7;
  --welk-brown: #a98342;
  --welk-gold: #c6a15b;
  --welk-gold-dark: #a98342;
  --welk-gold-light: #e8dcc2;
  --welk-text: #43484e;
  --welk-muted: #737980;
  --welk-white: #ffffff;
  --welk-border: #e6e0d6;
  --welk-orange: #9a3412;

  color: var(--welk-text);
}

.welk-homepage *,
.welk-homepage *::before,
.welk-homepage *::after {
  box-sizing: border-box;
}

.welk-homepage .welk-box {
  margin: 0 0 2rem;
}

.welk-homepage .welk-divider {
  width: 70px;
  height: 3px;
  margin: 2.2rem auto 0;
  border-radius: 999px;
  background: var(--welk-gold);
  opacity: 0.65;
}


/* ======================================================
   HERO
====================================================== */

.welk-homepage .welk-sub-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.welk-homepage .welk-sub-hero-text h1 {
  max-width: 720px;
  margin: 0 0 1.35rem;
  color: var(--welk-green-dark);
  font-size: clamp(2.35rem, 5vw, 4.2rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.welk-homepage .welk-magazin {
  max-width: 690px;
}

.welk-homepage .welk-magazin p {
  color: var(--welk-muted);
  font-size: 1.04rem;
  line-height: 1.75;
}

.welk-homepage .welk-magazin .welk-lead {
  margin-bottom: 1rem;
  color: var(--welk-text);
  font-size: clamp(1.08rem, 2vw, 1.25rem);
  line-height: 1.65;
}

.welk-homepage .welk-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.7rem;
}

.welk-homepage .welk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.8rem 1.3rem;

  border: 2px solid var(--welk-green-dark);
  border-radius: 999px;

  background: var(--welk-green-dark);
  color: #ffffff;

  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.welk-homepage .welk-btn:hover,
.welk-homepage .welk-btn:focus-visible {
  transform: translateY(-2px);
  border-color: var(--welk-green);
  background: var(--welk-green);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(41, 67, 53, 0.2);
}

.welk-homepage .welk-btn-secondary {
  background: transparent;
  color: var(--welk-green-dark);
}

.welk-homepage .welk-btn-secondary:hover,
.welk-homepage .welk-btn-secondary:focus-visible {
  border-color: var(--welk-green-dark);
  background: var(--welk-green-dark);
  color: #ffffff;
}

.welk-homepage .welk-sub-hero-image {
  margin: 0;
}

.welk-homepage .welk-sub-hero-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 0 16px 42px rgba(31, 44, 39, 0.12);
}


/* ======================================================
   SPRECHZEITEN-HINWEIS
====================================================== */

.welk-homepage .welk-notice {
  position: relative;
  overflow: hidden;
  padding: clamp(1.6rem, 4vw, 2.4rem);

  border: 2px solid #c2410c;
  border-radius: 24px;

  background: linear-gradient(
    135deg,
    #fffaf5 0%,
    #fff3e6 100%
  );

  box-shadow: 0 14px 34px rgba(154, 52, 18, 0.08);
}

.welk-homepage .welk-notice-badge {
  position: absolute;
  top: 0;
  left: 0;

  padding: 0.5rem 1rem;
  border-radius: 0 0 14px 0;

  background: var(--welk-orange);
  color: #ffffff;

  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.welk-homepage .welk-notice-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 2rem;
  align-items: center;
  padding-top: 0.9rem;
}

.welk-homepage .welk-notice-content h2 {
  margin: 0 0 1rem;
  color: var(--welk-orange);
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  line-height: 1.15;
}

.welk-homepage .welk-notice-content p {
  margin: 0 0 0.85rem;
  line-height: 1.7;
}

.welk-homepage .welk-notice-content p:last-child {
  margin-bottom: 0;
}

.welk-homepage .welk-notice-image img {
  display: block;
  width: 100%;
  height: auto;

  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
}


/* ======================================================
   UNSERE HALTUNG
====================================================== */

.welk-homepage .welk-philosophy {
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;

  padding: clamp(2rem, 5vw, 3.8rem);

  border-radius: 28px;

  background: linear-gradient(
    135deg,
    var(--welk-cream),
    var(--welk-sand)
  );
}

.welk-homepage .welk-philosophy-label {
  display: inline-block;

  color: var(--welk-brown);

  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.welk-homepage .welk-philosophy-heading h2 {
  margin: 0.65rem 0 0;

  color: var(--welk-green-dark);

  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
}

.welk-homepage .welk-philosophy-copy blockquote {
  margin: 0 0 1.25rem;
  padding: 0;
  border: 0;

  color: var(--welk-green-dark);

  font-size: clamp(1.35rem, 2.6vw, 2rem);
  font-weight: 700;
  line-height: 1.4;
}

.welk-homepage .welk-philosophy-copy p {
  margin: 0;

  color: var(--welk-text);

  font-size: 1.05rem;
  line-height: 1.8;
}


/* ======================================================
   ABSCHNITTSÜBERSCHRIFT
====================================================== */

.welk-homepage .welk-section-heading {
  max-width: 760px;
  margin: 0 auto 2rem;
  text-align: center;
}

.welk-homepage .welk-section-heading h2 {
  margin: 0 0 0.75rem;

  color: var(--welk-green-dark);

  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.15;
}

.welk-homepage .welk-section-heading p {
  max-width: 680px;
  margin: 0 auto;

  color: var(--welk-muted);

  font-size: 1.06rem;
  line-height: 1.7;
}


/* ======================================================
   TIERKACHELN
====================================================== */

.welk-homepage .welk-animal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;

  max-width: 1100px;
  margin: 0 auto;
}

.welk-homepage .welk-animal-card {
  display: grid;
  grid-template-columns: minmax(210px, 45%) minmax(0, 55%);
  align-items: center;

  min-height: 265px;
  overflow: hidden;

  border: 1px solid rgba(73, 107, 82, 0.15);
  border-radius: 24px;

  background: #ffffff;
  color: var(--welk-text);

  box-shadow: 0 14px 36px rgba(31, 44, 39, 0.1);

  text-decoration: none;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.welk-homepage .welk-animal-card:hover,
.welk-homepage .welk-animal-card:focus-visible {
  transform: translateY(-5px);

  border-color: rgba(73, 107, 82, 0.4);

  color: var(--welk-text);

  box-shadow: 0 20px 46px rgba(31, 44, 39, 0.16);
}

.welk-homepage .welk-animal-image {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;

  min-height: 265px;
  padding: 1.3rem;

  background: radial-gradient(
    circle at center,
    rgba(246, 236, 220, 0.95) 0%,
    rgba(255, 250, 242, 0.75) 58%,
    rgba(255, 255, 255, 0) 100%
  );
}

.welk-homepage .welk-animal-image img {
  display: block;

  width: 100%;
  max-width: 260px;
  max-height: 210px;
  height: auto;

  object-fit: contain;
  mix-blend-mode: multiply;

  transition: transform 0.25s ease;
}

.welk-homepage .welk-animal-card:hover .welk-animal-image img,
.welk-homepage .welk-animal-card:focus-visible .welk-animal-image img {
  transform: scale(1.04);
}

.welk-homepage .welk-animal-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  padding: 1.8rem 1.8rem 1.8rem 1.4rem;

  text-align: left;
}

.welk-homepage .welk-animal-content h3 {
  margin: 0 0 0.65rem;

  color: var(--welk-green-dark);

  font-size: clamp(1.35rem, 2vw, 1.65rem);
  line-height: 1.2;
}

.welk-homepage .welk-animal-content p {
  margin: 0 0 1rem;

  color: var(--welk-muted);

  font-size: 0.98rem;
  line-height: 1.6;
}

.welk-homepage .welk-animal-link {
  margin-top: auto;

  color: var(--welk-brown);

  font-size: 0.92rem;
  font-weight: 800;
}

.welk-homepage .welk-animal-link::after {
  content: " →";
  display: inline-block;

  transition: transform 0.2s ease;
}

.welk-homepage .welk-animal-card:hover .welk-animal-link::after,
.welk-homepage .welk-animal-card:focus-visible .welk-animal-link::after {
  transform: translateX(4px);
}


/* ======================================================
   GOOGLE-BEWERTUNG
====================================================== */

.welk-homepage .welk-review-box {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;

  padding: clamp(1.6rem, 4vw, 2.5rem);

  border-radius: 24px;

  background: var(--welk-green-dark);
  color: #ffffff;
}

.welk-homepage .welk-review-copy h2 {
  margin: 0 0 0.45rem;

  color: #ffffff;

  font-size: clamp(1.5rem, 3vw, 2.15rem);
}

.welk-homepage .welk-review-copy p {
  margin: 0;

  color: rgba(255, 255, 255, 0.82);

  line-height: 1.65;
}

.welk-homepage .welk-review-box .welk-btn {
  flex: 0 0 auto;

  border-color: #ffffff;

  background: #ffffff;
  color: var(--welk-green-dark);
}

.welk-homepage .welk-review-box .welk-btn:hover,
.welk-homepage .welk-review-box .welk-btn:focus-visible {
  border-color: var(--welk-sand);

  background: var(--welk-sand);
  color: var(--welk-green-dark);
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 980px) {

  .welk-homepage .welk-sub-hero {
    grid-template-columns: 1fr;
  }

  .welk-homepage .welk-sub-hero-media {
    order: -1;
  }

  .welk-homepage .welk-sub-hero-image img {
    max-height: 440px;
    object-fit: cover;
  }

  .welk-homepage .welk-animal-grid {
    grid-template-columns: 1fr;
    max-width: 720px;
  }

  .welk-homepage .welk-animal-card {
    grid-template-columns: minmax(230px, 42%) minmax(0, 58%);
  }

}


/* ======================================================
   KLEINES TABLET
====================================================== */

@media (max-width: 780px) {

  .welk-homepage .welk-notice-inner {
    grid-template-columns: 1fr;
  }

  .welk-homepage .welk-notice-image {
    max-width: 260px;
    margin: 0 auto;
  }

  .welk-homepage .welk-philosophy {
    grid-template-columns: 1fr;
  }

  .welk-homepage .welk-review-box {
    flex-direction: column;
    align-items: flex-start;
  }

}


/* ======================================================
   SMARTPHONE
====================================================== */

@media (max-width: 580px) {

  .welk-homepage .welk-box {
    margin-bottom: 1.5rem;
  }

  .welk-homepage .welk-divider {
    margin-top: 1.7rem;
  }

  .welk-homepage .welk-home-actions {
    flex-direction: column;
  }

  .welk-homepage .welk-btn {
    width: 100%;
  }

  .welk-homepage .welk-notice {
    padding: 2.2rem 1.25rem 1.4rem;
  }

  .welk-homepage .welk-philosophy {
    padding: 1.6rem;
  }

  .welk-homepage .welk-animal-grid {
    gap: 1.2rem;
  }

  .welk-homepage .welk-animal-card {
    display: block;
    min-height: 0;
  }

  .welk-homepage .welk-animal-image {
}
}

/* ======================================================
   FÜR ALLE FELLE – KOMPAKTE PATIENTENKACHELN
====================================================== */

.welk-homepage .welk-patient-section {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgba(198, 161, 91, 0.32);
  border-radius: 28px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 244, 238, 0.94)
    );
  box-shadow: 0 16px 44px rgba(63, 69, 75, 0.07);
}

.welk-homepage .welk-patient-section .welk-section-heading {
  max-width: 760px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.welk-homepage .welk-section-label {
  display: inline-block;
  margin-bottom: 0.55rem;
  color: var(--welk-gold-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.welk-homepage .welk-patient-section .welk-section-heading h2 {
  margin: 0 0 0.8rem;
  color: var(--welk-text);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
}

.welk-homepage .welk-patient-section .welk-section-heading p {
  max-width: 650px;
  margin: 0 auto;
  color: var(--welk-muted);
  font-size: 1.03rem;
  line-height: 1.7;
}


/* Raster */

.welk-homepage .welk-patient-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
  max-width: 980px;
  margin: 0 auto;
}


/* Einzelne Kachel */

.welk-homepage .welk-patient-item {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;

  min-height: 220px;
  padding: 1.25rem;

  overflow: hidden;

  border: 1px solid var(--welk-border);
  border-radius: 22px;

  background: rgba(255, 255, 255, 0.88);
  color: var(--welk-text);

  box-shadow: 0 10px 28px rgba(63, 69, 75, 0.07);

  text-decoration: none;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.welk-homepage .welk-patient-item:hover,
.welk-homepage .welk-patient-item:focus-visible {
  transform: translateY(-4px);

  border-color: rgba(198, 161, 91, 0.55);

  color: var(--welk-text);

  box-shadow: 0 18px 38px rgba(63, 69, 75, 0.12);
}


/* Bildbereich */

.welk-homepage .welk-patient-image {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 180px;
  height: 160px;

  overflow: hidden;

  border-radius: 18px;

  background:
    radial-gradient(
      circle at center,
      rgba(232, 220, 194, 0.48),
      rgba(255, 255, 255, 0) 72%
    );
}

.welk-homepage .welk-patient-image img {
  display: block;

  width: 100%;
  max-width: 165px;
  height: 135px;

  object-fit: contain;

  mix-blend-mode: multiply;

  transition: transform 0.22s ease;
}

.welk-homepage .welk-patient-item:hover .welk-patient-image img,
.welk-homepage .welk-patient-item:focus-visible .welk-patient-image img {
  transform: scale(1.045);
}


/* Text */

.welk-homepage .welk-patient-text {
  min-width: 0;
}

.welk-homepage .welk-patient-text h3 {
  margin: 0 0 0.55rem;

  color: var(--welk-text);

  font-size: clamp(1.35rem, 2vw, 1.65rem);
  line-height: 1.2;
}

.welk-homepage .welk-patient-text p {
  margin: 0 0 0.85rem;

  color: var(--welk-muted);

  font-size: 0.95rem;
  line-height: 1.55;
}

.welk-homepage .welk-patient-text span {
  color: var(--welk-gold-dark);

  font-size: 0.9rem;
  font-weight: 800;
}

.welk-homepage .welk-patient-text span::after {
  content: " →";
  display: inline-block;
  transition: transform 0.2s ease;
}

.welk-homepage .welk-patient-item:hover .welk-patient-text span::after,
.welk-homepage .welk-patient-item:focus-visible .welk-patient-text span::after {
  transform: translateX(4px);
}


/* Tablet */

@media (max-width: 1000px) {

  .welk-homepage .welk-patient-grid {
    grid-template-columns: 1fr;
    max-width: 680px;
  }

  .welk-homepage .welk-patient-item {
    grid-template-columns: 190px minmax(0, 1fr);
  }

}


/* Smartphone */

@media (max-width: 600px) {

  .welk-homepage .welk-patient-section {
    padding: 1.5rem 1rem;
    border-radius: 22px;
  }

  .welk-homepage .welk-patient-grid {
    gap: 1rem;
  }

  .welk-homepage .welk-patient-item {
    display: block;

    min-height: 0;
    padding: 1rem;

    text-align: center;
  }

  .welk-homepage .welk-patient-image {
    width: 100%;
    height: 145px;
    margin-bottom: 0.8rem;
  }

  .welk-homepage .welk-patient-image img {
    width: 100%;
    max-width: 220px;
    height: 130px;
  }

  .welk-homepage .welk-patient-text h3 {
    font-size: 1.35rem;
  }

}


/* Bewegungen bei entsprechender Systemeinstellung abschalten */

@media (prefers-reduced-motion: reduce) {

  .welk-homepage .welk-patient-item,
  .welk-homepage .welk-patient-image img,
  .welk-homepage .welk-patient-text span::after {
    transition: none !important;
  }

}

/* ======================================================
   WELK.VET – FARBOVERRIDE: CHAMPAGNERGOLD + WARMES GRAU
   Bewusst am Dateiende, damit ältere Regeln überschrieben werden.
====================================================== */

.welk-homepage {
  color: #43484e;
}

.welk-homepage h1,
.welk-homepage h2,
.welk-homepage h3,
.welk-homepage h4,
.welk-homepage blockquote {
  color: #3f454b;
}

.welk-homepage p,
.welk-homepage li {
  color: #737980;
}

.welk-homepage .welk-btn {
  border-color: #c6a15b;
  background: linear-gradient(180deg, #d3b473 0%, #bd9650 100%);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(169, 131, 66, 0.18);
}

.welk-homepage .welk-btn:hover,
.welk-homepage .welk-btn:focus-visible {
  border-color: #a98342;
  background: linear-gradient(180deg, #c6a15b 0%, #a98342 100%);
  color: #ffffff !important;
}

.welk-homepage .welk-btn-secondary {
  border-color: #c6a15b;
  background: transparent;
  color: #555b61 !important;
}

.welk-homepage .welk-btn-secondary:hover,
.welk-homepage .welk-btn-secondary:focus-visible {
  border-color: #c6a15b;
  background: #f3ede1;
  color: #3f454b !important;
}

.welk-homepage .welk-divider {
  background: linear-gradient(
    90deg,
    rgba(198, 161, 91, 0),
    rgba(198, 161, 91, 0.92),
    rgba(198, 161, 91, 0)
  );
}

.welk-homepage .welk-philosophy {
  background: linear-gradient(135deg, #fbfaf7 0%, #f1ede6 100%);
}

.welk-homepage .welk-philosophy-label,
.welk-homepage .welk-section-label,
.welk-homepage .welk-patient-text span {
  color: #a98342;
}

.welk-homepage .welk-patient-section {
  border-color: rgba(198, 161, 91, 0.32);
  background: linear-gradient(145deg, #ffffff 0%, #f7f4ee 100%);
  box-shadow: 0 16px 44px rgba(63, 69, 75, 0.07);
}

.welk-homepage .welk-patient-item {
  border-color: #e6e0d6;
  background: rgba(255, 255, 255, 0.94);
  color: #43484e;
  box-shadow: 0 10px 28px rgba(63, 69, 75, 0.07);
}

.welk-homepage .welk-patient-item:hover,
.welk-homepage .welk-patient-item:focus-visible {
  border-color: rgba(198, 161, 91, 0.58);
  color: #43484e;
  box-shadow: 0 18px 38px rgba(63, 69, 75, 0.12);
}

.welk-homepage .welk-patient-image {
  background: radial-gradient(
    circle at center,
    rgba(232, 220, 194, 0.52),
    rgba(255, 255, 255, 0) 72%
  );
}

.welk-homepage .welk-review-box {
  background: linear-gradient(135deg, #4b5056 0%, #353a3f 100%);
}

.welk-homepage .welk-review-box h2 {
  color: #ffffff;
}

.welk-homepage .welk-review-box p {
  color: rgba(255, 255, 255, 0.78);
}

.welk-stars{

    color:#C8A65A;

    font-size:1.35rem;

    letter-spacing:.18em;

    margin-bottom:.9rem;

}
/* ======================================================
   GOOGLE-BEWERTUNG
====================================================== */

.welk-review-box{

    max-width:900px;
    margin:0 auto;

    padding:3rem;

    background:linear-gradient(
        135deg,
        #40444D,
        #343840
    );

    border-radius:28px;

    box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.welk-review-copy{

    max-width:700px;

}

.welk-stars{

    color:#C8A65A;

    font-size:1.35rem;

    letter-spacing:.18em;

    margin-bottom:1rem;

}

.welk-review-copy h2{

    color:white;

    font-size:2.2rem;

    margin-bottom:1rem;

}

.welk-review-copy p{

    color:rgba(255,255,255,.88);

    line-height:1.8;

    margin-bottom:1rem;

}

.welk-review-copy .welk-btn{

    display:inline-flex;

    margin-top:1.2rem;

    background:#C8A65A;

    border:2px solid #C8A65A;

    color:white;

}

.welk-review-copy .welk-btn:hover{

    background:#B88D45;

    border-color:#B88D45;

}

/* alten rechten Button ausblenden */

.welk-review-action{

    display:none;

}
/* ======================================================
   GOOGLE-BUTTON – FINALE KORREKTUR
====================================================== */

.welk-homepage .welk-review-box a.welk-btn,
.welk-homepage .welk-review-box a.welk-review-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 260px !important;
  min-height: 52px !important;

  margin-top: 1.25rem !important;
  padding: 0.85rem 1.5rem !important;

  border: 1px solid #b9964f !important;
  border-radius: 999px !important;

  background: linear-gradient(
    180deg,
    #d8bd7a 0%,
    #b9964f 100%
  ) !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 24px rgba(112, 91, 48, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;

  opacity: 1 !important;
  visibility: visible !important;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease !important;
}

.welk-homepage .welk-review-box a.welk-btn:hover,
.welk-homepage .welk-review-box a.welk-review-button:hover,
.welk-homepage .welk-review-box a.welk-btn:focus-visible,
.welk-homepage .welk-review-box a.welk-review-button:focus-visible {
  transform: translateY(-2px) !important;

  border-color: #a68440 !important;

  background: linear-gradient(
    180deg,
    #cbaa64 0%,
    #a68440 100%
  ) !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none !important;

  box-shadow:
    0 14px 30px rgba(112, 91, 48, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* Verhindert unsichtbare Pseudoelemente über dem Text */

.welk-homepage .welk-review-box a.welk-btn::before,
.welk-homepage .welk-review-box a.welk-btn::after,
.welk-homepage .welk-review-box a.welk-review-button::before,
.welk-homepage .welk-review-box a.welk-review-button::after {
  content: none !important;
  display: none !important;
}
/* ======================================================
   STARTSEITE – NEUER HERO
====================================================== */

.welk-homepage .welk-home-hero {
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(190, 158, 91, 0.22);
  border-radius: 30px;
  background:
    radial-gradient(
      700px 360px at 8% 5%,
      rgba(218, 190, 126, 0.17),
      rgba(255, 255, 255, 0) 68%
    ),
    linear-gradient(
      145deg,
      #fffdfa 0%,
      #f8f6f2 100%
    );
  box-shadow:
    0 18px 48px rgba(54, 58, 64, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.welk-homepage .welk-home-hero .welk-sub-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}

.welk-homepage .welk-hero-eyebrow {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: #a98949;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.welk-homepage .welk-home-hero .welk-sub-hero-text h1 {
  max-width: 760px;
  margin: 0 0 1.4rem;
  color: #3f444a;
  font-size: clamp(2.8rem, 5.4vw, 5rem);
  font-weight: 500;
  line-height: 1.01;
  letter-spacing: -0.045em;
}

.welk-homepage .welk-home-hero .welk-lead {
  max-width: 690px;
  color: #4e545b;
  font-size: clamp(1.1rem, 1.8vw, 1.28rem);
  line-height: 1.65;
}

.welk-homepage .welk-home-hero .welk-magazin > p:not(.welk-lead) {
  max-width: 690px;
  color: #70767d;
  font-size: 1.03rem;
  line-height: 1.75;
}

.welk-homepage .welk-home-hero .welk-sub-hero-image {
  position: relative;
  margin: 0;
}

.welk-homepage .welk-home-hero .welk-sub-hero-image::before {
  content: "";
  position: absolute;
  inset: -14px 14px 14px -14px;
  z-index: 0;
  border: 1px solid rgba(201, 165, 90, 0.34);
  border-radius: 30px;
}

.welk-homepage .welk-home-hero .welk-sub-hero-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 420px;
  max-height: 590px;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 28px;
  box-shadow: 0 22px 48px rgba(49, 52, 57, 0.16);
}

.welk-homepage .welk-hero-personal {
  max-width: 660px;
  margin-top: 2rem;
  padding: 1.1rem 0 0 1.25rem;
  border-left: 2px solid #c8a65a;
}

.welk-homepage .welk-hero-personal p {
  margin: 0 0 0.3rem;
  color: #4e545b;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.6;
}

.welk-homepage .welk-hero-personal span {
  color: #a07f3e;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

@media (max-width: 980px) {

  .welk-homepage .welk-home-hero .welk-sub-hero {
    grid-template-columns: 1fr;
  }

  .welk-homepage .welk-home-hero .welk-sub-hero-media {
    order: -1;
  }

  .welk-homepage .welk-home-hero .welk-sub-hero-image img {
    min-height: 340px;
    max-height: 480px;
  }

}

@media (max-width: 580px) {

  .welk-homepage .welk-home-hero {
    padding: 1.4rem;
    border-radius: 24px;
  }

  .welk-homepage .welk-home-hero .welk-sub-hero-text h1 {
    font-size: clamp(2.25rem, 11vw, 3.25rem);
  }

  .welk-homepage .welk-home-hero .welk-sub-hero-image::before {
    inset: -8px 8px 8px -8px;
    border-radius: 24px;
  }

  .welk-homepage .welk-home-hero .welk-sub-hero-image img {
    min-height: 260px;
    border-radius: 22px;
  }

  .welk-homepage .welk-hero-personal {
    margin-top: 1.5rem;
  }

}
/* =========================================================
   WELK.VET – STARTSEITE REDESIGN
   Scoped: .welk-home-redesign
========================================================= */

.welk-home-redesign {
  --rd-bg: #fbfaf7;
  --rd-surface: #ffffff;
  --rd-surface-soft: #f4f2ee;
  --rd-graphite: #3f444b;
  --rd-text: #666d75;
  --rd-gold: #c7a45b;
  --rd-gold-dark: #a98542;
  --rd-gold-soft: #eadcb7;
  --rd-line: #e7e2d9;
  --rd-shadow: 0 18px 50px rgba(48, 50, 54, 0.08);

  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 0 64px;
  color: var(--rd-graphite);
}

.welk-home-redesign *,
.welk-home-redesign *::before,
.welk-home-redesign *::after {
  box-sizing: border-box;
}

.welk-home-redesign img {
  display: block;
  max-width: 100%;
  height: auto;
}

.welk-rd-section {
  margin: 0 0 28px;
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid var(--rd-line);
  border-radius: 30px;
  background: var(--rd-surface);
  box-shadow: var(--rd-shadow);
}

.welk-rd-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--rd-gold-dark);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.welk-home-redesign h1,
.welk-home-redesign h2,
.welk-home-redesign h3 {
  color: var(--rd-graphite);
}

.welk-home-redesign p {
  color: var(--rd-text);
  line-height: 1.75;
}

.welk-rd-sectionhead {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.welk-rd-sectionhead h2 {
  margin: 0 0 10px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 500;
  letter-spacing: -0.035em;
}

/* Hero */

.welk-rd-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: clamp(32px, 6vw, 72px);
  align-items: center;
  background:
    radial-gradient(700px 420px at 0% 0%, rgba(199, 164, 91, 0.16), transparent 68%),
    linear-gradient(145deg, #fff 0%, #f7f5f1 100%);
}

.welk-rd-hero h1 {
  max-width: 760px;
  margin: 0 0 20px;
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.welk-rd-lead {
  max-width: 680px;
  font-size: clamp(1.1rem, 2vw, 1.3rem);
}

.welk-rd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.welk-rd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 650;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.welk-rd-btn--primary,
.welk-rd-btn--gold {
  border: 1px solid var(--rd-gold);
  background: linear-gradient(180deg, #d8bd7a, #b9964f);
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(112, 91, 48, .2);
}

.welk-rd-btn--secondary {
  border: 1px solid var(--rd-line);
  background: #fff;
  color: var(--rd-graphite) !important;
}

.welk-rd-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(65, 61, 50, .15);
}

.welk-rd-signature {
  margin-top: 32px;
  padding-left: 18px;
  border-left: 2px solid var(--rd-gold);
}

.welk-rd-signature strong,
.welk-rd-signature span {
  display: block;
}

.welk-rd-signature span {
  margin-top: 4px;
  color: var(--rd-gold-dark);
  font-size: .92rem;
}

.welk-rd-hero__media {
  margin: 0;
}

.welk-rd-hero__media img {
  width: 100%;
  min-height: 460px;
  max-height: 620px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 24px 54px rgba(47, 49, 53, .16);
}

/* Stats */

.welk-rd-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 0 0 28px;
  overflow: hidden;
  border: 1px solid var(--rd-line);
  border-radius: 24px;
  background: var(--rd-line);
}

.welk-rd-stat {
  padding: 24px;
  background: #fff;
  text-align: center;
}

.welk-rd-stat strong {
  display: block;
  color: var(--rd-gold-dark);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 500;
}

.welk-rd-stat span {
  color: var(--rd-text);
}

/* Philosophy */

.welk-rd-philosophy {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(30px, 6vw, 72px);
  align-items: center;
  background: linear-gradient(145deg, #fff 0%, #f5f3ef 100%);
}

.welk-rd-philosophy h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -0.04em;
}

.welk-rd-philosophy blockquote {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  color: var(--rd-graphite);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  font-weight: 500;
  line-height: 1.45;
}

/* Patients */

.welk-rd-patient-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.welk-rd-patient {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 22px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--rd-line);
  border-radius: 24px;
  background: #fff;
  color: inherit;
  text-decoration: none !important;
  box-shadow: 0 10px 28px rgba(48, 50, 54, .05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.welk-rd-patient:hover {
  transform: translateY(-4px);
  border-color: var(--rd-gold-soft);
  box-shadow: 0 18px 38px rgba(48, 50, 54, .10);
}

.welk-rd-patient img {
  width: 170px;
  height: 130px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.welk-rd-patient h3 {
  margin: 0 0 8px;
  font-size: 1.45rem;
}

.welk-rd-patient p {
  margin: 0 0 10px;
}

.welk-rd-patient span {
  color: var(--rd-gold-dark);
  font-weight: 700;
}

/* Focus */

.welk-rd-focus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.welk-rd-focus-grid a {
  display: block;
  min-height: 150px;
  padding: 22px;
  border: 1px solid var(--rd-line);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #f7f5f1);
  color: inherit;
  text-decoration: none !important;
}

.welk-rd-focus-grid strong,
.welk-rd-focus-grid span {
  display: block;
}

.welk-rd-focus-grid strong {
  margin-bottom: 10px;
  font-size: 1.1rem;
}

.welk-rd-focus-grid span {
  color: var(--rd-text);
  line-height: 1.55;
}

/* Notice */

.welk-rd-notice {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 34px;
  align-items: center;
  background: linear-gradient(145deg, #fffaf0, #f6f2e8);
}

.welk-rd-notice h2 {
  margin: 0 0 16px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 500;
}

.welk-rd-notice img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 14px 30px rgba(48, 50, 54, .12);
}

/* Review */

.welk-rd-review {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 64px);
  border-radius: 30px;
  background: linear-gradient(145deg, #454a52, #34383f);
  color: #fff;
  box-shadow: 0 20px 50px rgba(39, 42, 46, .18);
}

.welk-rd-review h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 500;
}

.welk-rd-review p {
  max-width: 760px;
  color: rgba(255, 255, 255, .82);
}

.welk-rd-stars {
  margin-bottom: 14px;
  color: var(--rd-gold);
  font-size: 1.4rem;
  letter-spacing: .18em;
}

.welk-rd-review .welk-rd-btn {
  margin-top: 16px;
}

/* Responsive */

@media (max-width: 980px) {
  .welk-rd-hero,
  .welk-rd-philosophy,
  .welk-rd-notice {
    grid-template-columns: 1fr;
  }

  .welk-rd-hero__media {
    order: -1;
  }

  .welk-rd-hero__media img {
    min-height: 340px;
    max-height: 500px;
  }

  .welk-rd-focus-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .welk-rd-notice img {
    max-width: 280px;
  }
}

@media (max-width: 700px) {
  .welk-home-redesign {
    width: min(100% - 20px, 1180px);
  }

  .welk-rd-section {
    padding: 24px 18px;
    border-radius: 24px;
  }

  .welk-rd-stats,
  .welk-rd-patient-grid,
  .welk-rd-focus-grid {
    grid-template-columns: 1fr;
  }

  .welk-rd-patient {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .welk-rd-patient img {
    width: 100%;
    max-width: 240px;
    height: 140px;
    margin: 0 auto;
  }

  .welk-rd-actions {
    flex-direction: column;
  }

  .welk-rd-btn {
    width: 100%;
  }
}
/* =========================================================
   HERO-GRUPPENBILD – VOLLSTÄNDIG ANZEIGEN
========================================================= */

.welk-home-redesign .welk-rd-hero__media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.welk-home-redesign .welk-rd-hero__media img {
  width: 100% !important;
  height: auto !important;

  min-height: 0 !important;
  max-height: none !important;

  object-fit: contain !important;
  object-position: center top !important;

  border-radius: 28px;
}
/* =========================================================
   WEICHER, PERSÖNLICHER HERO
========================================================= */

.welk-home-redesign .welk-rd-hero-soft {
  position: relative;
  overflow: visible;

  grid-template-columns:
    minmax(0, 1.02fr)
    minmax(360px, 0.98fr);

  gap: clamp(3rem, 7vw, 6.5rem);

  padding:
    clamp(2.5rem, 6vw, 5.5rem)
    clamp(2rem, 5vw, 4.5rem);

  background:
    radial-gradient(
      620px 420px at 4% 3%,
      rgba(199, 164, 91, 0.14),
      rgba(255, 255, 255, 0) 72%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #faf9f6 100%
    );
}

/* Kleines Willkommen */

.welk-home-redesign .welk-rd-hero-soft .welk-rd-eyebrow {
  margin-bottom: 1.25rem;

  color: #a98542;

  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* Weiche Hauptüberschrift */

.welk-home-redesign .welk-rd-hero-soft h1 {
  max-width: 760px;

  margin: 0 0 1.6rem;

  color: #484d54;

  font-size: clamp(2.6rem, 5vw, 4.6rem);
  font-weight: 430;
  line-height: 1.08;
  letter-spacing: -0.042em;
}

/* Einleitender Text */

.welk-home-redesign .welk-rd-hero-soft .welk-rd-lead {
  max-width: 660px;

  margin: 0 0 1rem;

  color: #676e76;

  font-size: clamp(1.05rem, 1.7vw, 1.22rem);
  line-height: 1.75;
}

/* Persönlicher Gedanke */

.welk-home-redesign .welk-rd-hero-thought {
  max-width: 620px;

  margin: 0;

  color: #4f555c;

  font-size: 1.02rem;
  font-style: italic;
  line-height: 1.7;
}

/* Buttons */

.welk-home-redesign .welk-rd-hero-soft .welk-rd-actions {
  margin-top: 2rem;
}

/* Signatur */

.welk-home-redesign .welk-rd-hero-soft .welk-rd-signature {
  margin-top: 2.4rem;
  padding-left: 1.15rem;

  border-left: 1px solid #c7a45b;
}

.welk-home-redesign .welk-rd-hero-soft .welk-rd-signature strong {
  color: #555b62;

  font-size: 0.96rem;
  font-weight: 550;
  letter-spacing: 0.01em;
}

.welk-home-redesign .welk-rd-hero-soft .welk-rd-signature span {
  margin-top: 0.25rem;

  color: #a98542;

  font-size: 0.9rem;
  font-weight: 500;
}

/* =========================================================
   HOCHWERTIGER BILDRAHMEN
========================================================= */

.welk-home-redesign .welk-rd-hero-photo {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0;
  padding: 12px;

  border: 1px solid rgba(199, 164, 91, 0.38);
  border-radius: 32px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(246, 242, 232, 0.92)
    );

  box-shadow:
    0 26px 58px rgba(49, 52, 57, 0.14),
    0 0 0 8px rgba(199, 164, 91, 0.045);
}

.welk-home-redesign .welk-rd-hero-photo::before {
  content: "";

  position: absolute;
  inset: 12% -8% -8% 16%;
  z-index: -1;

  border-radius: 40px;

  background:
    radial-gradient(
      circle,
      rgba(199, 164, 91, 0.16),
      rgba(199, 164, 91, 0) 72%
    );

  filter: blur(10px);
}

.welk-home-redesign .welk-rd-hero-photo img {
  width: 100% !important;
  height: auto !important;

  min-height: 0 !important;
  max-height: none !important;

  object-fit: contain !important;
  object-position: center top !important;

  border: 0;
  border-radius: 23px;

  box-shadow:
    0 12px 30px rgba(49, 52, 57, 0.1);
}

/* Tablet */

@media (max-width: 980px) {

  .welk-home-redesign .welk-rd-hero-soft {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .welk-home-redesign .welk-rd-hero-soft .welk-rd-hero__media {
    order: -1;
  }

  .welk-home-redesign .welk-rd-hero-photo {
    max-width: 720px;
    margin: 0 auto;
  }

}

/* Smartphone */

@media (max-width: 700px) {
/* =========================================================
   HERO – WILLKOMMEN, RUHIG UND PERSÖNLICH
========================================================= */

.welk-home-redesign .welk-rd-hero-welcome {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(360px, 0.95fr);

  gap: clamp(3rem, 7vw, 6.5rem);
  align-items: center;

  padding:
    clamp(2.8rem, 6vw, 5.5rem)
    clamp(2rem, 5vw, 4.8rem);

  overflow: visible;

  background:
    radial-gradient(
      700px 460px at 2% 0%,
      rgba(199, 164, 91, 0.13),
      rgba(255, 255, 255, 0) 72%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #faf9f6 100%
    );
}

/* Kleine Begrüßung */

.welk-home-redesign .welk-rd-hero-welcome .welk-rd-eyebrow {
  margin-bottom: 1.2rem;

  color: #a98542;

  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* Ruhigere Überschrift */

.welk-home-redesign .welk-rd-hero-welcome h1 {
  max-width: 720px;

  margin: 0 0 1.6rem;

  color: #4a4f56;

  font-size: clamp(2.65rem, 4.8vw, 4.5rem);
  font-weight: 430;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.welk-home-redesign .welk-rd-hero-welcome h1 span {
  display: block;

  margin-top: 0.12em;

  color: #60666d;

  font-size: 0.82em;
  font-weight: 400;
}

/* Einleitung */

.welk-home-redesign .welk-rd-hero-welcome .welk-rd-lead {
  max-width: 660px;

  margin: 0 0 1rem;

  color: #696f76;

  font-size: clamp(1.05rem, 1.7vw, 1.2rem);
  line-height: 1.75;
}

/* Gedanke */

.welk-home-redesign .welk-rd-hero-thought {
  max-width: 620px;

  margin: 0;

  color: #4f555c;

  font-size: 1rem;
  font-style: italic;
  line-height: 1.7;
}

/* Buttons */

.welk-home-redesign .welk-rd-hero-welcome .welk-rd-actions {
  margin-top: 2rem;
}

/* Persönlicher Abschluss */

.welk-home-redesign .welk-rd-welcome-note {
  margin-top: 2.2rem;

  color: #9b7a3d;

  font-size: 0.96rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* =========================================================
   HOCHWERTIGER BILDRAHMEN
========================================================= */

.welk-home-redesign .welk-rd-hero-portrait {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0;
  padding: 12px;

  border: 1px solid rgba(199, 164, 91, 0.38);
  border-radius: 32px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(245, 242, 234, 0.94)
    );

  box-shadow:
    0 26px 58px rgba(49, 52, 57, 0.14),
    0 0 0 8px rgba(199, 164, 91, 0.045);
}

.welk-home-redesign .welk-rd-hero-portrait::before {
  content: "";

  position: absolute;
  inset: 12% -8% -8% 16%;
  z-index: -1;

  border-radius: 42px;

  background:
    radial-gradient(
      circle,
      rgba(199, 164, 91, 0.17),
      rgba(199, 164, 91, 0) 72%
    );

  filter: blur(12px);
}

.welk-home-redesign .welk-rd-hero-portrait img {
  width: 100% !important;
  height: auto !important;

  min-height: 0 !important;
  max-height: none !important;

  object-fit: contain !important;
  object-position: center top !important;

  border: 0;
  border-radius: 23px;

  box-shadow:
    0 12px 30px rgba(49, 52, 57, 0.1);
}

/* Tablet */

@media (max-width: 980px) {

  .welk-home-redesign .welk-rd-hero-welcome {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .welk-home-redesign .welk-rd-hero-welcome .welk-rd-hero__media {
    order: -1;
  }

  .welk-home-redesign .welk-rd-hero-portrait {
    max-width: 720px;
    margin: 0 auto;
  }

}

/* Smartphone */

@media (max-width: 700px) {

  .welk-home-redesign .welk-rd-hero-welcome {
    padding: 1.8rem 1.25rem 2.2rem;
  }

  .welk-home-redesign .welk-rd-hero-welcome h1 {
    font-size: clamp(2.2rem, 10.5vw, 3.3rem);
    line-height: 1.1;
  }

  .welk-home-redesign .welk-rd-hero-portrait {
    padding: 8px;
    border-radius: 24px;
  }

  .welk-home-redesign .welk-rd-hero-portrait img {
    border-radius: 17px;
  }

}
	
  .welk-home-redesign .welk-rd-hero-soft {
    padding: 1.8rem 1.25rem 2.2rem;
  }

  .welk-home-redesign .welk-rd-hero-soft h1 {
    font-size: clamp(2.25rem, 11vw, 3.45rem);
    line-height: 1.1;
  }

  .welk-home-redesign .welk-rd-hero-photo {
    padding: 8px;
    border-radius: 24px;
  }

  .welk-home-redesign .welk-rd-hero-photo img {
    border-radius: 17px;
  }

}
/* =========================================================
   HERO – RUHIGER TEXT, VOLLSTÄNDIGES GRUPPENBILD
========================================================= */

.welk-home-redesign .welk-rd-hero-refined {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1.04fr)
    minmax(360px, 0.96fr) !important;

  gap: clamp(3rem, 6vw, 5.5rem) !important;
  align-items: center !important;

  padding:
    clamp(2.8rem, 5vw, 4.8rem)
    clamp(2rem, 5vw, 4.5rem) !important;

  overflow: visible !important;

  background:
    radial-gradient(
      680px 420px at 2% 0%,
      rgba(199, 164, 91, 0.12),
      rgba(255, 255, 255, 0) 72%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #faf9f6 100%
    ) !important;
}

.welk-home-redesign .welk-rd-hero-refined .welk-rd-eyebrow {
  margin-bottom: 1.1rem !important;

  color: #a98542 !important;

  font-size: 0.78rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.welk-home-redesign .welk-rd-hero-refined h1 {
  max-width: 720px !important;

  margin: 0 0 1.5rem !important;

  color: #4a4f56 !important;

  font-size: clamp(2.55rem, 4.6vw, 4.25rem) !important;
  font-weight: 430 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.042em !important;
}

.welk-home-redesign .welk-rd-hero-refined .welk-rd-lead {
  max-width: 680px !important;

  margin: 0 !important;

  color: #696f76 !important;

  font-size: clamp(1.05rem, 1.7vw, 1.2rem) !important;
  line-height: 1.78 !important;
}

.welk-home-redesign .welk-rd-hero-refined .welk-rd-actions {
  margin-top: 2rem !important;
}

.welk-home-redesign .welk-rd-hero-refined .welk-rd-welcome-note {
  margin: 3rem 0 0 !important;
  padding-top: 1.4rem !important;

  border-top: 1px solid rgba(199, 164, 91, 0.28);

  color: #9b7a3d !important;

  font-size: 0.96rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

/* Bildrahmen */

.welk-home-redesign .welk-rd-hero-photo-refined {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: 640px !important;

  margin: 0 auto !important;
  padding: 12px !important;

  overflow: visible !important;

  border: 1px solid rgba(199, 164, 91, 0.38) !important;
  border-radius: 32px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(245, 242, 234, 0.94)
    ) !important;

  box-shadow:
    0 26px 58px rgba(49, 52, 57, 0.14),
    0 0 0 8px rgba(199, 164, 91, 0.045) !important;
}

.welk-home-redesign .welk-rd-hero-photo-refined img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  min-height: 0 !important;
  max-height: none !important;

  aspect-ratio: auto !important;

  object-fit: contain !important;
  object-position: center top !important;

  margin: 0 !important;

  border: 0 !important;
  border-radius: 23px !important;

  box-shadow:
    0 12px 30px rgba(49, 52, 57, 0.1) !important;
}

/* Alte Bildgrößen sicher neutralisieren */

.welk-home-redesign .welk-rd-hero__media img,
.welk-home-redesign .welk-rd-hero-photo img,
.welk-home-redesign .welk-rd-hero-portrait img {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}

/* Tablet */

@media (max-width: 980px) {

  .welk-home-redesign .welk-rd-hero-refined {
    grid-template-columns: 1fr !important;
    gap: 2.8rem !important;
  }

  .welk-home-redesign .welk-rd-hero-refined .welk-rd-hero__media {
    order: -1 !important;
  }

  .welk-home-redesign .welk-rd-hero-photo-refined {
    max-width: 760px !important;
  }

}

/* Smartphone */

@media (max-width: 700px) {

  .welk-home-redesign .welk-rd-hero-refined {
    padding: 1.8rem 1.25rem 2.2rem !important;
  }

  .welk-home-redesign .welk-rd-hero-refined h1 {
    font-size: clamp(2.2rem, 10vw, 3.25rem) !important;
  }

  .welk-home-redesign .welk-rd-hero-refined .welk-rd-welcome-note {
    margin-top: 2.4rem !important;
  }

  .welk-home-redesign .welk-rd-hero-photo-refined {
    padding: 8px !important;
    border-radius: 24px !important;
  }

  .welk-home-redesign .welk-rd-hero-photo-refined img {
    border-radius: 17px !important;
  }

}
/* =========================================================
   HERO – FINALE PROPORTIONEN
========================================================= */

.welk-home-redesign .welk-rd-hero-refined {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1.02fr)
    minmax(380px, 0.98fr) !important;

  gap: clamp(3rem, 6vw, 5rem) !important;
  align-items: center !important;

  padding:
    clamp(3rem, 5vw, 4.6rem)
    clamp(2rem, 5vw, 4.5rem) !important;
}

/* Überschrift etwas weicher und kleiner */

.welk-home-redesign .welk-rd-hero-refined h1 {
  max-width: 680px !important;
  margin: 0 0 1.5rem !important;

  color: #4a4f56 !important;

  font-size: clamp(2.7rem, 4.2vw, 4rem) !important;
  font-weight: 420 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

/* Textbreite beruhigen */

.welk-home-redesign .welk-rd-hero-refined .welk-rd-lead {
  max-width: 640px !important;
  font-size: clamp(1.03rem, 1.5vw, 1.16rem) !important;
  line-height: 1.72 !important;
}

/* Mehr Abstand nach den Buttons */

.welk-home-redesign .welk-rd-hero-refined .welk-rd-welcome-note {
  margin: 3rem 0 0 !important;
  padding-top: 1.2rem !important;

  border-top: 1px solid rgba(199, 164, 91, 0.25);

  color: #98783d !important;
}

/* Bildrahmen mit klar begrenzter Höhe */

.welk-home-redesign .welk-rd-hero-photo-refined {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 620px !important;
  height: 590px !important;

  margin: 0 auto !important;
  padding: 12px !important;

  overflow: hidden !important;

  border: 1px solid rgba(199, 164, 91, 0.38) !important;
  border-radius: 32px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(245, 242, 234, 0.94)
    ) !important;

  box-shadow:
    0 26px 58px rgba(49, 52, 57, 0.14),
    0 0 0 8px rgba(199, 164, 91, 0.045) !important;
}

/* Bild vollständig innerhalb des Rahmens */

.welk-home-redesign .welk-rd-hero-photo-refined img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-height: 0 !important;
  max-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;

  border: 0 !important;
  border-radius: 22px !important;

  box-shadow:
    0 12px 30px rgba(49, 52, 57, 0.1) !important;
}

/* Ältere Hero-Bildregeln neutralisieren */

.welk-home-redesign .welk-rd-hero__media img {
  min-height: 0 !important;
  max-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

/* Tablet */

@media (max-width: 980px) {

  .welk-home-redesign .welk-rd-hero-refined {
    grid-template-columns: 1fr !important;
  }

  .welk-home-redesign .welk-rd-hero-photo-refined {
    width: min(100%, 720px) !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
  }

}

/* Smartphone */

@media (max-width: 700px) {

  .welk-home-redesign .welk-rd-hero-refined h1 {
    font-size: clamp(2.2rem, 10vw, 3.2rem) !important;
  }

  .welk-home-redesign .welk-rd-hero-photo-refined {
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    padding: 8px !important;
    border-radius: 24px !important;
  }

  .welk-home-redesign .welk-rd-hero-photo-refined img {
    border-radius: 17px !important;
  }

}
/* =========================================================
   HERO-BILD – LEERRAUM ENTFERNEN
========================================================= */

.welk-home-redesign .welk-rd-hero-photo-refined {
  display: block !important;

  width: 100% !important;
  max-width: 620px !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: 12px !important;

  overflow: visible !important;

  border: 1px solid rgba(199, 164, 91, 0.38) !important;
  border-radius: 32px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(245, 242, 234, 0.94)
    ) !important;

  box-shadow:
    0 26px 58px rgba(49, 52, 57, 0.14),
    0 0 0 8px rgba(199, 164, 91, 0.045) !important;
}

.welk-home-redesign .welk-rd-hero-photo-refined img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  min-height: 0 !important;
  max-height: none !important;

  aspect-ratio: auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;

  border: 0 !important;
  border-radius: 22px !important;

  box-shadow:
    0 12px 30px rgba(49, 52, 57, 0.1) !important;
}

/* =========================================================
   SCHWERPUNKTE-SEITE – ERGÄNZENDES CSS
   Passend zur neuen Startseite von welk.vet
   ========================================================= */

.welk-schwerpunkte-neu{
  --sp-bg:#fffdf8;
  --sp-card:#fffefb;
  --sp-soft:#fff8dc;
  --sp-gold:#cda94f;
  --sp-gold-dark:#8d7024;
  --sp-text:#2f2d28;
  --sp-muted:#6f6a60;
  --sp-border:rgba(205,169,79,.28);
  --sp-shadow:0 18px 48px rgba(75,61,23,.10);
}

.welk-schwerpunkte-neu,
.welk-schwerpunkte-neu *{
  box-sizing:border-box;
}

.welk-schwerpunkte-neu a{
  color:inherit;
  text-decoration:none;
}

.welk-schwerpunkte-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

/* HERO */
.welk-schwerpunkte-hero-neu{
  margin:0 0 48px;
  padding:clamp(34px,5vw,68px);
  border:1px solid var(--sp-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255,221,113,.34), transparent 34%),
    linear-gradient(135deg,#fffef9 0%,#fff7d7 100%);
  box-shadow:var(--sp-shadow);
}

.welk-schwerpunkte-hero-neu__inner{
  max-width:1180px;
}

.welk-schwerpunkte-hero-neu h1{
  max-width:950px;
  margin:10px 0 18px;
  font-size:clamp(2.7rem,5.1vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--sp-text);
}

.welk-schwerpunkte-hero-neu__subtitle{
  margin:0 0 26px;
  font-size:clamp(1.25rem,2vw,1.8rem);
  line-height:1.35;
  color:var(--sp-text);
}

.welk-schwerpunkte-hero-neu__copy{
  max-width:1120px;
  color:var(--sp-muted);
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.75;
}

.welk-schwerpunkte-hero-neu__copy p{
  margin:0 0 12px;
}

/* ABSCHNITTE */
.welk-featured-focus,
.welk-all-focus,
.welk-focus-closing{
  margin:0 0 48px;
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--sp-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fffefb,#fff9e5);
  box-shadow:var(--sp-shadow);
}

.welk-schwerpunkte-neu .welk-section-head{
  max-width:800px;
  margin:0 0 30px;
}

.welk-schwerpunkte-neu .welk-section-head .welk-h2{
  margin:7px 0 8px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.05;
  letter-spacing:-.035em;
  color:var(--sp-text);
}

.welk-schwerpunkte-neu .welk-section-head > p:last-child{
  margin:0;
  color:var(--sp-muted);
  font-size:1.06rem;
  line-height:1.65;
}

/* VIER GROSSE SCHWERPUNKTE */
.welk-featured-focus__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.welk-featured-card{
  display:grid;
  grid-template-columns:minmax(150px,38%) 1fr;
  min-height:330px;
  overflow:hidden;
  border:1px solid var(--sp-border);
  border-radius:24px;
  background:var(--sp-card);
  box-shadow:0 12px 30px rgba(66,54,23,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.welk-featured-card:hover,
.welk-featured-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(205,169,79,.65);
  box-shadow:0 20px 42px rgba(66,54,23,.14);
}

.welk-featured-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
  padding:22px;
  background:#fff;
}

.welk-featured-card__image img{
  width:100%;
  max-width:260px;
  max-height:250px;
  object-fit:contain;
}

.welk-featured-card__content{
  display:flex;
  flex-direction:column;
  padding:30px 30px 28px;
}

.welk-featured-card__label{
  margin:0 0 10px;
  color:var(--sp-gold-dark);
  font-size:.83rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.welk-featured-card h3{
  margin:0 0 15px;
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1.12;
  color:var(--sp-text);
}

.welk-featured-card__content > p:not(.welk-featured-card__label){
  margin:0 0 20px;
  color:var(--sp-muted);
  line-height:1.65;
}

.welk-featured-card .welk-card-link{
  margin-top:auto;
  color:var(--sp-gold-dark);
  font-weight:700;
}

/* WEITERE FACHGEBIETE */
.welk-all-focus__groups{
  display:grid;
  gap:26px;
}

.welk-focus-group{
  padding:30px;
  border:1px solid var(--sp-border);
  border-radius:24px;
  background:rgba(255,255,255,.68);
}

.welk-focus-group__head{
  margin-bottom:22px;
}

.welk-focus-group__head h3{
  margin:6px 0 0;
  font-size:clamp(1.55rem,2.5vw,2.2rem);
  color:var(--sp-text);
}

.welk-focus-group__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.welk-small-focus-card{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:190px;
  padding:22px;
  border:1px solid rgba(205,169,79,.22);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 22px rgba(66,54,23,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}

.welk-small-focus-card:hover,
.welk-small-focus-card:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(66,54,23,.11);
}

.welk-small-focus-card img{
  flex:0 0 118px;
  width:118px;
  height:118px;
  object-fit:contain;
}

.welk-small-focus-card h4{
  margin:0 0 8px;
  font-size:1.25rem;
  line-height:1.18;
  color:var(--sp-text);
}

.welk-small-focus-card p{
  margin:0 0 12px;
  color:var(--sp-muted);
  line-height:1.55;
}

.welk-small-focus-card span{
  color:var(--sp-gold-dark);
  font-weight:700;
}

.welk-small-focus-card__textonly{
  width:100%;
}

/* ABSCHLUSS */
.welk-focus-closing{
  text-align:center;
  padding-top:clamp(42px,6vw,78px);
  padding-bottom:clamp(42px,6vw,78px);
}

.welk-focus-closing h2{
  max-width:850px;
  margin:8px auto 14px;
  font-size:clamp(2.3rem,4vw,4rem);
  line-height:1.02;
  letter-spacing:-.04em;
  color:var(--sp-text);
}

.welk-focus-closing__lead{
  margin:0 0 16px;
  font-size:clamp(1.25rem,2vw,1.65rem);
  color:var(--sp-gold-dark);
}

.welk-focus-closing > p:not(.welk-eyebrow):not(.welk-focus-closing__lead){
  max-width:820px;
  margin:0 auto 26px;
  color:var(--sp-muted);
  line-height:1.7;
}

/* BUTTONS */
.welk-schwerpunkte-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-schwerpunkte-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--sp-gold);
  border-radius:14px;
  background:linear-gradient(135deg,#e7c568,#cda94f);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(151,119,35,.18);
}

.welk-schwerpunkte-neu .welk-btn-secondary{
  background:rgba(255,255,255,.55);
  border-color:rgba(126,108,63,.28);
  box-shadow:none;
}

/* RESPONSIVE */
@media (max-width:1100px){
  .welk-featured-focus__grid{
    grid-template-columns:1fr;
  }

  .welk-focus-group__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  .welk-schwerpunkte-hero-neu,
  .welk-featured-focus,
  .welk-all-focus,
  .welk-focus-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-featured-card{
    grid-template-columns:1fr;
  }

  .welk-featured-card__image{
    min-height:220px;
    padding:18px;
  }

  .welk-featured-card__image img{
    max-height:210px;
  }

  .welk-featured-card__content{
    padding:24px 22px 26px;
  }

  .welk-focus-group{
    padding:22px 18px;
  }

  .welk-focus-group__grid{
    grid-template-columns:1fr;
  }

  .welk-small-focus-card{
    min-height:0;
  }
}

@media (max-width:480px){
  .welk-small-focus-card{
    align-items:flex-start;
  }

  .welk-small-focus-card img{
    flex-basis:84px;
    width:84px;
    height:84px;
  }

  .welk-schwerpunkte-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-schwerpunkte-neu .welk-btn{
    width:100%;
  }
}

/* =========================================================
   SCHWERPUNKTE-SEITE – ERGÄNZENDES CSS
   Passend zur neuen Startseite von welk.vet
   ========================================================= */

.welk-schwerpunkte-neu{
  --sp-bg:#fffdf8;
  --sp-card:#fffefb;
  --sp-soft:#fff8dc;
  --sp-gold:#cda94f;
  --sp-gold-dark:#8d7024;
  --sp-text:#2f2d28;
  --sp-muted:#6f6a60;
  --sp-border:rgba(205,169,79,.28);
  --sp-shadow:0 18px 48px rgba(75,61,23,.10);
}

.welk-schwerpunkte-neu,
.welk-schwerpunkte-neu *{
  box-sizing:border-box;
}

.welk-schwerpunkte-neu a{
  color:inherit;
  text-decoration:none;
}

.welk-schwerpunkte-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

/* HERO */
.welk-schwerpunkte-hero-neu{
  margin:0 0 48px;
  padding:clamp(34px,5vw,68px);
  border:1px solid var(--sp-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255,221,113,.34), transparent 34%),
    linear-gradient(135deg,#fffef9 0%,#fff7d7 100%);
  box-shadow:var(--sp-shadow);
}

.welk-schwerpunkte-hero-neu__inner{
  max-width:1180px;
}

.welk-schwerpunkte-hero-neu h1{
  max-width:950px;
  margin:10px 0 18px;
  font-size:clamp(2.7rem,5.1vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--sp-text);
}

.welk-schwerpunkte-hero-neu__subtitle{
  margin:0 0 26px;
  font-size:clamp(1.25rem,2vw,1.8rem);
  line-height:1.35;
  color:var(--sp-text);
}

.welk-schwerpunkte-hero-neu__copy{
  max-width:1120px;
  color:var(--sp-muted);
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.75;
}

.welk-schwerpunkte-hero-neu__copy p{
  margin:0 0 12px;
}

/* ABSCHNITTE */
.welk-featured-focus,
.welk-all-focus,
.welk-focus-closing{
  margin:0 0 48px;
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--sp-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fffefb,#fff9e5);
  box-shadow:var(--sp-shadow);
}

.welk-schwerpunkte-neu .welk-section-head{
  max-width:800px;
  margin:0 0 30px;
}

.welk-schwerpunkte-neu .welk-section-head .welk-h2{
  margin:7px 0 8px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.05;
  letter-spacing:-.035em;
  color:var(--sp-text);
}

.welk-schwerpunkte-neu .welk-section-head > p:last-child{
  margin:0;
  color:var(--sp-muted);
  font-size:1.06rem;
  line-height:1.65;
}

/* VIER GROSSE SCHWERPUNKTE */
.welk-featured-focus__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.welk-featured-card{
  display:grid;
  grid-template-columns:minmax(150px,38%) 1fr;
  min-height:330px;
  overflow:hidden;
  border:1px solid var(--sp-border);
  border-radius:24px;
  background:var(--sp-card);
  box-shadow:0 12px 30px rgba(66,54,23,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.welk-featured-card:hover,
.welk-featured-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(205,169,79,.65);
  box-shadow:0 20px 42px rgba(66,54,23,.14);
}

.welk-featured-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
  padding:22px;
  background:#fff;
}

.welk-featured-card__image img{
  width:100%;
  max-width:260px;
  max-height:250px;
  object-fit:contain;
}

.welk-featured-card__content{
  display:flex;
  flex-direction:column;
  padding:30px 30px 28px;
}

.welk-featured-card__label{
  margin:0 0 10px;
  color:var(--sp-gold-dark);
  font-size:.83rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.welk-featured-card h3{
  margin:0 0 15px;
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1.12;
  color:var(--sp-text);
}

.welk-featured-card__content > p:not(.welk-featured-card__label){
  margin:0 0 20px;
  color:var(--sp-muted);
  line-height:1.65;
}

.welk-featured-card .welk-card-link{
  margin-top:auto;
  color:var(--sp-gold-dark);
  font-weight:700;
}

/* WEITERE FACHGEBIETE */
.welk-all-focus__groups{
  display:grid;
  gap:26px;
}

.welk-focus-group{
  padding:30px;
  border:1px solid var(--sp-border);
  border-radius:24px;
  background:rgba(255,255,255,.68);
}

.welk-focus-group__head{
  margin-bottom:22px;
}

.welk-focus-group__head h3{
  margin:6px 0 0;
  font-size:clamp(1.55rem,2.5vw,2.2rem);
  color:var(--sp-text);
}

.welk-focus-group__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.welk-small-focus-card{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:190px;
  padding:22px;
  border:1px solid rgba(205,169,79,.22);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 22px rgba(66,54,23,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}

.welk-small-focus-card:hover,
.welk-small-focus-card:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(66,54,23,.11);
}

.welk-small-focus-card img{
  flex:0 0 118px;
  width:118px;
  height:118px;
  object-fit:contain;
}

.welk-small-focus-card h4{
  margin:0 0 8px;
  font-size:1.25rem;
  line-height:1.18;
  color:var(--sp-text);
}

.welk-small-focus-card p{
  margin:0 0 12px;
  color:var(--sp-muted);
  line-height:1.55;
}

.welk-small-focus-card span{
  color:var(--sp-gold-dark);
  font-weight:700;
}

.welk-small-focus-card__textonly{
  width:100%;
}

/* ABSCHLUSS */
.welk-focus-closing{
  text-align:center;
  padding-top:clamp(42px,6vw,78px);
  padding-bottom:clamp(42px,6vw,78px);
}

.welk-focus-closing h2{
  max-width:850px;
  margin:8px auto 14px;
  font-size:clamp(2.3rem,4vw,4rem);
  line-height:1.02;
  letter-spacing:-.04em;
  color:var(--sp-text);
}

.welk-focus-closing__lead{
  margin:0 0 16px;
  font-size:clamp(1.25rem,2vw,1.65rem);
  color:var(--sp-gold-dark);
}

.welk-focus-closing > p:not(.welk-eyebrow):not(.welk-focus-closing__lead){
  max-width:820px;
  margin:0 auto 26px;
  color:var(--sp-muted);
  line-height:1.7;
}

/* BUTTONS */
.welk-schwerpunkte-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-schwerpunkte-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--sp-gold);
  border-radius:14px;
  background:linear-gradient(135deg,#e7c568,#cda94f);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(151,119,35,.18);
}

.welk-schwerpunkte-neu .welk-btn-secondary{
  background:rgba(255,255,255,.55);
  border-color:rgba(126,108,63,.28);
  box-shadow:none;
}

/* RESPONSIVE */
@media (max-width:1100px){
  .welk-featured-focus__grid{
    grid-template-columns:1fr;
  }

  .welk-focus-group__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  .welk-schwerpunkte-hero-neu,
  .welk-featured-focus,
  .welk-all-focus,
  .welk-focus-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-featured-card{
    grid-template-columns:1fr;
  }

  .welk-featured-card__image{
    min-height:220px;
    padding:18px;
  }

  .welk-featured-card__image img{
    max-height:210px;
  }

  .welk-featured-card__content{
    padding:24px 22px 26px;
  }

  .welk-focus-group{
    padding:22px 18px;
  }

  .welk-focus-group__grid{
    grid-template-columns:1fr;
  }

  .welk-small-focus-card{
    min-height:0;
  }
}

@media (max-width:480px){
  .welk-small-focus-card{
    align-items:flex-start;
  }

  .welk-small-focus-card img{
    flex-basis:84px;
    width:84px;
    height:84px;
  }

  .welk-schwerpunkte-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-schwerpunkte-neu .welk-btn{
    width:100%;
  }
}

/* Diagnostik-Kachel breiter darstellen */
.welk-small-focus-card--wide{
  grid-column:span 2;
}

@media (max-width:1100px){
  .welk-small-focus-card--wide{
    grid-column:span 2;
  }
}

@media (max-width:720px){
  .welk-small-focus-card--wide{
    grid-column:span 1;
  }
}
/* =========================================================
   GOLDAKUPUNKTUR – ERGÄNZENDES CSS
========================================================= */

.welk-gold-neu{
  --gold-bg:#fffdf8;
  --gold-card:#fffefb;
  --gold-soft:#fff7d8;
  --gold-accent:#cda94f;
  --gold-accent-dark:#8d7024;
  --gold-text:#302e29;
  --gold-muted:#6f6a60;
  --gold-border:rgba(205,169,79,.28);
  --gold-shadow:0 18px 48px rgba(75,61,23,.10);
}

.welk-gold-neu,
.welk-gold-neu *{
  box-sizing:border-box;
}

.welk-gold-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-gold-neu .welk-section{
  margin-bottom:48px;
}

.welk-gold-neu .welk-section-head{
  max-width:850px;
  margin-bottom:30px;
}

.welk-gold-neu .welk-h2{
  margin:7px 0 10px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--gold-text);
}

/* Hero */
.welk-gold-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--gold-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,221,113,.30),transparent 32%),
    linear-gradient(135deg,#fffef9 0%,#fff7d7 100%);
  box-shadow:var(--gold-shadow);
}

.welk-gold-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-gold-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--gold-text);
}

.welk-gold-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--gold-text);
}

.welk-gold-hero__copy{
  max-width:760px;
  color:var(--gold-muted);
  line-height:1.72;
}

.welk-gold-hero__copy p{
  margin:0 0 13px;
}

.welk-gold-hero__visual{
  position:relative;
}

.welk-gold-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--gold-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(60,47,18,.14);
}

.welk-gold-hero__photo img{
  width:100%;
  border-radius:20px;
}

.welk-gold-hero__icon{
  position:absolute;
  right:-28px;
  bottom:-42px;
  width:210px;
  padding:12px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(60,47,18,.15);
}

/* Cards */
.welk-gold-overview,
.welk-gold-suitable,
.welk-gold-process,
.welk-gold-expectations,
.welk-gold-faq,
.welk-gold-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--gold-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fffefb,#fff9e5);
  box-shadow:var(--gold-shadow);
}

.welk-gold-overview__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-gold-info-card{
  padding:28px;
  border:1px solid var(--gold-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 25px rgba(66,54,23,.07);
}

.welk-gold-info-card__number{
  display:inline-block;
  margin-bottom:16px;
  color:var(--gold-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-gold-info-card h3{
  margin:0 0 12px;
  color:var(--gold-text);
}

.welk-gold-info-card p{
  margin:0;
  color:var(--gold-muted);
  line-height:1.65;
}

/* Suitable */
.welk-gold-suitable__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-gold-suitable__heading p{
  color:var(--gold-muted);
  line-height:1.7;
}

.welk-gold-suitable__list ul{
  margin:0 0 24px;
  padding-left:1.25rem;
}

.welk-gold-suitable__list li{
  margin-bottom:10px;
  color:var(--gold-text);
}

.welk-gold-note{
  padding:20px 22px;
  border-left:4px solid var(--gold-accent);
  border-radius:14px;
  background:#fff;
  color:var(--gold-muted);
  line-height:1.65;
}

/* Process */
.welk-gold-process__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.welk-gold-process-card{
  padding:25px;
  border:1px solid var(--gold-border);
  border-radius:20px;
  background:#fff;
}

.welk-gold-process-card > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:16px;
  border-radius:50%;
  background:var(--gold-accent);
  color:#fff;
  font-weight:800;
}

.welk-gold-process-card h3{
  margin:0 0 10px;
  color:var(--gold-text);
}

.welk-gold-process-card p{
  margin:0;
  color:var(--gold-muted);
  line-height:1.6;
}

/* Expectations */
.welk-gold-expectations__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-gold-expectations h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--gold-text);
}

.welk-gold-expectations p{
  color:var(--gold-muted);
  line-height:1.72;
}

/* FAQ */
.welk-gold-faq__list{
  display:grid;
  gap:14px;
}

.welk-gold-faq details{
  padding:0;
  border:1px solid var(--gold-border);
  border-radius:18px;
  background:#fff;
}

.welk-gold-faq summary{
  cursor:pointer;
  padding:20px 22px;
  color:var(--gold-text);
  font-weight:750;
}

.welk-gold-faq details p{
  margin:0;
  padding:0 22px 22px;
  color:var(--gold-muted);
  line-height:1.65;
}

/* Closing */
.welk-gold-closing{
  text-align:center;
}

.welk-gold-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-gold-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--gold-text);
}

.welk-gold-closing p{
  color:var(--gold-muted);
  line-height:1.72;
}

.welk-gold-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-gold-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--gold-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#e7c568,#cda94f);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(151,119,35,.18);
}

.welk-gold-neu .welk-btn-secondary{
  background:rgba(255,255,255,.58);
  border-color:rgba(126,108,63,.28);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-gold-hero__grid,
  .welk-gold-suitable__grid,
  .welk-gold-expectations__box{
    grid-template-columns:1fr;
  }

  .welk-gold-hero__icon{
    right:18px;
    bottom:-30px;
  }

  .welk-gold-process__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  .welk-gold-hero,
  .welk-gold-overview,
  .welk-gold-suitable,
  .welk-gold-process,
  .welk-gold-expectations,
  .welk-gold-faq,
  .welk-gold-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-gold-overview__grid,
  .welk-gold-process__grid{
    grid-template-columns:1fr;
  }

  .welk-gold-hero__icon{
    position:static;
    width:180px;
    margin:18px auto 0;
  }

  .welk-gold-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-gold-neu .welk-btn{
    width:100%;
  }
}
/* =========================================================
   ZAHNMEDIZIN – ERGÄNZENDES CSS
========================================================= */

.welk-zaehne-neu{
  --tooth-bg:#fbfaf7;
  --tooth-card:#fff;
  --tooth-soft:#f3efe8;
  --tooth-accent:#b89453;
  --tooth-accent-dark:#80642f;
  --tooth-text:#302f2c;
  --tooth-muted:#6f6c66;
  --tooth-border:rgba(140,116,70,.22);
  --tooth-shadow:0 18px 48px rgba(59,52,41,.10);
}

.welk-zaehne-neu,
.welk-zaehne-neu *{
  box-sizing:border-box;
}

.welk-zaehne-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-zaehne-neu .welk-section{
  margin-bottom:48px;
}

.welk-zaehne-neu .welk-section-head{
  max-width:900px;
  margin-bottom:30px;
}

.welk-zaehne-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--tooth-text);
}

/* Hero */
.welk-zaehne-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--tooth-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(222,204,170,.34),transparent 34%),
    linear-gradient(135deg,#fff 0%,#f5f1e9 100%);
  box-shadow:var(--tooth-shadow);
}

.welk-zaehne-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-zaehne-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--tooth-text);
}

.welk-zaehne-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--tooth-text);
}

.welk-zaehne-hero__copy{
  max-width:760px;
  color:var(--tooth-muted);
  line-height:1.72;
}

.welk-zaehne-hero__copy p{
  margin:0 0 13px;
}

.welk-zaehne-hero__visual{
  position:relative;
}

.welk-zaehne-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--tooth-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(59,52,41,.15);
}

.welk-zaehne-hero__photo img{
  width:100%;
  border-radius:20px;
}

.welk-zaehne-hero__icon{
  position:absolute;
  right:-26px;
  bottom:-38px;
  width:205px;
  padding:11px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(59,52,41,.15);
}

/* Gemeinsame Sektionen */
.welk-zaehne-overview,
.welk-zaehne-signs,
.welk-zaehne-process,
.welk-zaehne-narkose,
.welk-zaehne-forl,
.welk-zaehne-values,
.welk-zaehne-faq,
.welk-zaehne-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--tooth-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--tooth-shadow);
}

/* Overview */
.welk-zaehne-overview__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-zaehne-info-card{
  padding:28px;
  border:1px solid var(--tooth-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 25px rgba(59,52,41,.07);
}

.welk-zaehne-info-card__number{
  display:inline-block;
  margin-bottom:16px;
  color:var(--tooth-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-zaehne-info-card h3,
.welk-zaehne-values h3{
  margin:0 0 12px;
  color:var(--tooth-text);
}

.welk-zaehne-info-card p,
.welk-zaehne-values p{
  margin:0;
  color:var(--tooth-muted);
  line-height:1.65;
}

/* Signs */
.welk-zaehne-signs__grid,
.welk-zaehne-forl__grid,
.welk-zaehne-narkose__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-zaehne-signs__heading p,
.welk-zaehne-forl p,
.welk-zaehne-narkose p{
  color:var(--tooth-muted);
  line-height:1.7;
}

.welk-zaehne-signs__list ul{
  margin:0 0 24px;
  padding-left:1.25rem;
}

.welk-zaehne-signs__list li{
  margin-bottom:10px;
  color:var(--tooth-text);
}

.welk-zaehne-note,
.welk-zaehne-process__notice{
  padding:20px 22px;
  border-left:4px solid var(--tooth-accent);
  border-radius:14px;
  background:#fff;
  color:var(--tooth-muted);
  line-height:1.65;
}

/* Process */
.welk-zaehne-process__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-zaehne-process-card{
  padding:27px;
  border:1px solid var(--tooth-border);
  border-radius:22px;
  background:#fff;
}

.welk-zaehne-process-card--primary{
  background:linear-gradient(145deg,#fff,#f3ecde);
}

.welk-zaehne-process-card__step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:17px;
  border-radius:50%;
  background:var(--tooth-accent);
  color:#fff;
  font-weight:800;
}

.welk-zaehne-process-card h3{
  margin:5px 0 13px;
  color:var(--tooth-text);
}

.welk-zaehne-process-card p,
.welk-zaehne-process-card li{
  color:var(--tooth-muted);
  line-height:1.62;
}

.welk-zaehne-process-card ul{
  margin:18px 0 0;
  padding-left:1.15rem;
}

.welk-zaehne-process-card li{
  margin-bottom:7px;
}

.welk-zaehne-process__notice{
  margin-top:24px;
}

/* Narkose / FORL */
.welk-zaehne-narkose h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--tooth-text);
}

.welk-text-link{
  color:var(--tooth-accent-dark);
  font-weight:700;
  text-decoration:none;
}

/* Values */
.welk-zaehne-values__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-zaehne-values article{
  padding:26px;
  border:1px solid var(--tooth-border);
  border-radius:20px;
  background:#fff;
}

/* FAQ */
.welk-zaehne-faq__list{
  display:grid;
  gap:14px;
}

.welk-zaehne-faq details{
  border:1px solid var(--tooth-border);
  border-radius:18px;
  background:#fff;
}

.welk-zaehne-faq summary{
  cursor:pointer;
  padding:20px 22px;
  color:var(--tooth-text);
  font-weight:750;
}

.welk-zaehne-faq details p{
  margin:0;
  padding:0 22px 22px;
  color:var(--tooth-muted);
  line-height:1.65;
}

/* Closing */
.welk-zaehne-closing{
  text-align:center;
}

.welk-zaehne-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-zaehne-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--tooth-text);
}

.welk-zaehne-closing p{
  color:var(--tooth-muted);
  line-height:1.72;
}

.welk-zaehne-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-zaehne-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--tooth-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#d2b579,#b89453);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(128,100,47,.18);
}

.welk-zaehne-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-zaehne-hero__grid,
  .welk-zaehne-signs__grid,
  .welk-zaehne-forl__grid,
  .welk-zaehne-narkose__box{
    grid-template-columns:1fr;
  }

  .welk-zaehne-process__grid{
    grid-template-columns:1fr;
  }

  .welk-zaehne-hero__icon{
    right:18px;
    bottom:-30px;
  }
}

@media (max-width:720px){
  .welk-zaehne-hero,
  .welk-zaehne-overview,
  .welk-zaehne-signs,
  .welk-zaehne-process,
  .welk-zaehne-narkose,
  .welk-zaehne-forl,
  .welk-zaehne-values,
  .welk-zaehne-faq,
  .welk-zaehne-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-zaehne-overview__grid,
  .welk-zaehne-values__grid{
    grid-template-columns:1fr;
  }

  .welk-zaehne-hero__icon{
    position:static;
    width:180px;
    margin:18px auto 0;
  }

  .welk-zaehne-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-zaehne-neu .welk-btn{
    width:100%;
  }
}
/* =========================================================
   HÜHNERMEDIZIN – ERGÄNZENDES CSS
========================================================= */

.welk-huehner-neu{
  --chicken-card:#fff;
  --chicken-soft:#f7f1e8;
  --chicken-accent:#b99052;
  --chicken-accent-dark:#7c5c2c;
  --chicken-text:#302f2b;
  --chicken-muted:#706b63;
  --chicken-border:rgba(150,117,67,.22);
  --chicken-shadow:0 18px 48px rgba(63,51,35,.10);
}

.welk-huehner-neu,
.welk-huehner-neu *{
  box-sizing:border-box;
}

.welk-huehner-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-huehner-neu .welk-section{
  margin-bottom:48px;
}

.welk-huehner-neu .welk-section-head{
  max-width:900px;
  margin-bottom:30px;
}

.welk-huehner-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--chicken-text);
}

/* Hero */
.welk-huehner-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--chicken-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(226,200,151,.30),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f7efe2 100%);
  box-shadow:var(--chicken-shadow);
}

.welk-huehner-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-huehner-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--chicken-text);
}

.welk-huehner-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--chicken-text);
}

.welk-huehner-hero__copy{
  max-width:760px;
  color:var(--chicken-muted);
  line-height:1.72;
}

.welk-huehner-hero__copy p{
  margin:0 0 13px;
}

.welk-huehner-hero__visual{
  position:relative;
}

.welk-huehner-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--chicken-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(63,51,35,.15);
}

.welk-huehner-hero__photo img{
  width:100%;
  border-radius:20px;
}

.welk-huehner-hero__icon{
  position:absolute;
  right:-26px;
  bottom:-38px;
  width:205px;
  padding:11px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(63,51,35,.15);
}

/* Sections */
.welk-huehner-overview,
.welk-huehner-reasons,
.welk-huehner-emergency,
.welk-huehner-prepare,
.welk-huehner-limits,
.welk-huehner-faq,
.welk-huehner-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--chicken-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#faf6ef);
  box-shadow:var(--chicken-shadow);
}

/* Overview */
.welk-huehner-overview__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-huehner-info-card{
  padding:28px;
  border:1px solid var(--chicken-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 25px rgba(63,51,35,.07);
}

.welk-huehner-info-card__number{
  display:inline-block;
  margin-bottom:16px;
  color:var(--chicken-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-huehner-info-card h3,
.welk-huehner-reason-card h3,
.welk-huehner-prepare h3{
  margin:0 0 12px;
  color:var(--chicken-text);
}

.welk-huehner-info-card p,
.welk-huehner-reason-card p,
.welk-huehner-prepare p{
  margin:0;
  color:var(--chicken-muted);
  line-height:1.65;
}

/* Reasons */
.welk-huehner-reasons__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-huehner-reason-card{
  padding:26px;
  border:1px solid var(--chicken-border);
  border-radius:20px;
  background:#fff;
}

/* Emergency */
.welk-huehner-emergency__box,
.welk-huehner-limits__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-huehner-emergency h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--chicken-text);
}

.welk-huehner-emergency__content ul{
  margin:0 0 22px;
  padding-left:1.2rem;
}

.welk-huehner-emergency__content li{
  margin-bottom:10px;
  color:var(--chicken-text);
}

.welk-huehner-emergency__content p,
.welk-huehner-limits p{
  color:var(--chicken-muted);
  line-height:1.7;
}

/* Prepare */
.welk-huehner-prepare__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.welk-huehner-prepare article{
  padding:26px;
  border:1px solid var(--chicken-border);
  border-radius:20px;
  background:#fff;
}

/* FAQ */
.welk-huehner-faq__list{
  display:grid;
  gap:14px;
}

.welk-huehner-faq details{
  border:1px solid var(--chicken-border);
  border-radius:18px;
  background:#fff;
}

.welk-huehner-faq summary{
  cursor:pointer;
  padding:20px 22px;
  color:var(--chicken-text);
  font-weight:750;
}

.welk-huehner-faq details p{
  margin:0;
  padding:0 22px 22px;
  color:var(--chicken-muted);
  line-height:1.65;
}

/* Closing */
.welk-huehner-closing{
  text-align:center;
}

.welk-huehner-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-huehner-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--chicken-text);
}

.welk-huehner-closing p{
  color:var(--chicken-muted);
  line-height:1.72;
}

.welk-huehner-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-huehner-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--chicken-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#d4b77c,#b99052);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(124,92,44,.18);
}

.welk-huehner-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-huehner-hero__grid,
  .welk-huehner-emergency__box,
  .welk-huehner-limits__grid{
    grid-template-columns:1fr;
  }

  .welk-huehner-reasons__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .welk-huehner-hero__icon{
    right:18px;
    bottom:-30px;
  }
}

@media (max-width:720px){
  .welk-huehner-hero,
  .welk-huehner-overview,
  .welk-huehner-reasons,
  .welk-huehner-emergency,
  .welk-huehner-prepare,
  .welk-huehner-limits,
  .welk-huehner-faq,
  .welk-huehner-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-huehner-overview__grid,
  .welk-huehner-reasons__grid,
  .welk-huehner-prepare__grid{
    grid-template-columns:1fr;
  }

  .welk-huehner-hero__icon{
    position:static;
    width:180px;
    margin:18px auto 0;
  }

  .welk-huehner-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-huehner-neu .welk-btn{
    width:100%;
  }
}

/* Deutlicher Hinweis: keine lebensmittelliefernden Tiere */
.welk-huehner-legal-note{
  margin:22px 0;
  padding:22px 24px;
  border:1px solid rgba(185,144,82,.36);
  border-left:5px solid var(--chicken-accent);
  border-radius:16px;
  background:#fff8e9;
  color:var(--chicken-text);
  line-height:1.68;
  box-shadow:0 8px 22px rgba(63,51,35,.07);
}

.welk-huehner-legal-note strong{
  display:block;
  margin-bottom:7px;
  color:var(--chicken-accent-dark);
  font-size:1.06em;
}
/* =========================================================
   WILDTIERMEDIZIN – ERGÄNZENDES CSS
========================================================= */

.welk-wildtiere-neu{
  --wild-card:#fff;
  --wild-soft:#f6f1e9;
  --wild-accent:#b18f56;
  --wild-accent-dark:#755c32;
  --wild-text:#302f2b;
  --wild-muted:#6f6a62;
  --wild-border:rgba(137,111,72,.22);
  --wild-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-wildtiere-neu,
.welk-wildtiere-neu *{
  box-sizing:border-box;
}

.welk-wildtiere-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-wildtiere-neu .welk-section{
  margin-bottom:48px;
}

.welk-wildtiere-neu .welk-section-head{
  max-width:900px;
  margin-bottom:30px;
}

.welk-wildtiere-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--wild-text);
}

/* Hero */
.welk-wildtiere-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--wild-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--wild-shadow);
}

.welk-wildtiere-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-wildtiere-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--wild-text);
}

.welk-wildtiere-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--wild-text);
}

.welk-wildtiere-hero__copy{
  max-width:760px;
  color:var(--wild-muted);
  line-height:1.72;
}

.welk-wildtiere-hero__copy p{
  margin:0 0 13px;
}

.welk-wildtiere-hero__visual{
  position:relative;
}

.welk-wildtiere-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--wild-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-wildtiere-hero__photo img{
  width:100%;
  border-radius:20px;
}

.welk-wildtiere-hero__icon{
  position:absolute;
  right:-26px;
  bottom:-38px;
  width:205px;
  padding:11px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(56,49,40,.15);
}

/* Gemeinsame Sektionen */
.welk-wildtiere-alert,
.welk-wildtiere-overview,
.welk-wildtiere-gallery,
.welk-wildtiere-digital,
.welk-wildtiere-contacts,
.welk-wildtiere-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--wild-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--wild-shadow);
}

/* Alert */
.welk-wildtiere-alert__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-wildtiere-alert h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--wild-text);
}

.welk-wildtiere-alert ul{
  margin:0 0 24px;
  padding-left:1.2rem;
}

.welk-wildtiere-alert li{
  margin-bottom:10px;
  color:var(--wild-text);
}

/* Overview */
.welk-wildtiere-overview__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-wildtiere-info-card{
  padding:28px;
  border:1px solid var(--wild-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 25px rgba(56,49,40,.07);
}

.welk-wildtiere-info-card__number{
  display:inline-block;
  margin-bottom:16px;
  color:var(--wild-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-wildtiere-info-card h3{
  margin:0 0 12px;
  color:var(--wild-text);
}

.welk-wildtiere-info-card p{
  margin:0;
  color:var(--wild-muted);
  line-height:1.65;
}

/* Gallery */
.welk-wildtiere-gallery__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-wildtiere-gallery figure{
  margin:0;
  padding:10px;
  border:1px solid var(--wild-border);
  border-radius:22px;
  background:#fff;
}

.welk-wildtiere-gallery figure img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:15px;
}

.welk-wildtiere-gallery figcaption{
  padding:15px 10px 8px;
  color:var(--wild-muted);
  line-height:1.55;
}

/* Digital */
.welk-wildtiere-digital__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.welk-wildtiere-resource-card{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:22px;
  align-items:center;
  padding:18px;
  border:1px solid var(--wild-border);
  border-radius:22px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}

.welk-wildtiere-resource-card img{
  width:100%;
  border-radius:16px;
}

.welk-wildtiere-resource-card h3{
  margin:5px 0 10px;
  color:var(--wild-text);
}

.welk-wildtiere-resource-card p{
  color:var(--wild-muted);
  line-height:1.6;
}

.welk-wildtiere-resource-card span{
  color:var(--wild-accent-dark);
  font-weight:700;
}

/* Contacts */
.welk-wildtiere-contacts__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.welk-wildtiere-contact-card{
  display:grid;
  grid-template-columns:155px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding:17px;
  border:1px solid var(--wild-border);
  border-radius:20px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}

.welk-wildtiere-contact-card--wide{
  grid-column:span 2;
}

.welk-wildtiere-contact-card img{
  width:100%;
  border-radius:14px;
}

.welk-wildtiere-contact-card h3{
  margin:0 0 8px;
  color:var(--wild-text);
}

.welk-wildtiere-contact-card p{
  margin:0 0 9px;
  color:var(--wild-muted);
  line-height:1.58;
}

.welk-wildtiere-contact-card span{
  color:var(--wild-accent-dark);
  font-weight:700;
}

/* Closing */
.welk-wildtiere-closing{
  text-align:center;
}

.welk-wildtiere-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-wildtiere-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--wild-text);
}

.welk-wildtiere-closing p{
  color:var(--wild-muted);
  line-height:1.72;
}

.welk-wildtiere-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-wildtiere-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--wild-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-wildtiere-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-wildtiere-hero__grid,
  .welk-wildtiere-alert__box{
    grid-template-columns:1fr;
  }

  .welk-wildtiere-digital__grid,
  .welk-wildtiere-contacts__grid{
    grid-template-columns:1fr;
  }

  .welk-wildtiere-contact-card--wide{
    grid-column:span 1;
  }

  .welk-wildtiere-hero__icon{
    right:18px;
    bottom:-30px;
  }
}

@media (max-width:720px){
  .welk-wildtiere-hero,
  .welk-wildtiere-alert,
  .welk-wildtiere-overview,
  .welk-wildtiere-gallery,
  .welk-wildtiere-digital,
  .welk-wildtiere-contacts,
  .welk-wildtiere-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-wildtiere-overview__grid,
  .welk-wildtiere-gallery__grid{
    grid-template-columns:1fr;
  }

  .welk-wildtiere-resource-card,
  .welk-wildtiere-contact-card{
    grid-template-columns:1fr;
  }

  .welk-wildtiere-resource-card img,
  .welk-wildtiere-contact-card img{
    max-height:230px;
    object-fit:cover;
  }

  .welk-wildtiere-hero__icon{
    position:static;
    width:180px;
    margin:18px auto 0;
  }

  .welk-wildtiere-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-wildtiere-neu .welk-btn{
    width:100%;
  }
}
/* Rechtlicher Hinweis zur Behandlung verletzter Wildtiere */
.welk-wildtiere-law{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--wild-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fffdf7,#f4eee2);
  box-shadow:var(--wild-shadow);
}

.welk-wildtiere-law__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-wildtiere-law h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--wild-text);
}

.welk-wildtiere-law p{
  color:var(--wild-muted);
  line-height:1.72;
}

.welk-wildtiere-law__notice{
  margin:22px 0;
  padding:22px 24px;
  border:1px solid rgba(177,143,86,.35);
  border-left:5px solid var(--wild-accent);
  border-radius:16px;
  background:#fff;
  color:var(--wild-text);
  line-height:1.68;
}

.welk-wildtiere-law__notice strong{
  display:block;
  margin-bottom:7px;
  color:var(--wild-accent-dark);
}

@media (max-width:980px){
  .welk-wildtiere-law__box{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .welk-wildtiere-law{
    padding:26px 20px;
    border-radius:22px;
  }
}
/* =========================================================
   WASCHBÄRMEDIZIN – ERGÄNZENDES CSS
========================================================= */

.welk-waschbaer-neu{
  --raccoon-card:#fff;
  --raccoon-accent:#b18f56;
  --raccoon-accent-dark:#755c32;
  --raccoon-text:#302f2b;
  --raccoon-muted:#6f6a62;
  --raccoon-border:rgba(137,111,72,.22);
  --raccoon-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-waschbaer-neu,
.welk-waschbaer-neu *{
  box-sizing:border-box;
}

.welk-waschbaer-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-waschbaer-neu .welk-section{
  margin-bottom:48px;
}

.welk-waschbaer-neu .welk-section-head{
  max-width:900px;
  margin-bottom:30px;
}

.welk-waschbaer-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--raccoon-text);
}

.welk-waschbaer-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--raccoon-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--raccoon-shadow);
}

.welk-waschbaer-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-waschbaer-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--raccoon-text);
}

.welk-waschbaer-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--raccoon-text);
}

.welk-waschbaer-hero__copy{
  color:var(--raccoon-muted);
  line-height:1.72;
}

.welk-waschbaer-hero__visual{
  position:relative;
}

.welk-waschbaer-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--raccoon-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-waschbaer-hero__photo img{
  width:100%;
  border-radius:20px;
}

.welk-waschbaer-hero__icon{
  position:absolute;
  right:-26px;
  bottom:-38px;
  width:205px;
  padding:11px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(56,49,40,.15);
}

.welk-waschbaer-warning,
.welk-waschbaer-overview,
.welk-waschbaer-gallery,
.welk-waschbaer-principles,
.welk-waschbaer-found,
.welk-waschbaer-competence,
.welk-waschbaer-links,
.welk-waschbaer-colleagues,
.welk-waschbaer-faq,
.welk-waschbaer-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--raccoon-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--raccoon-shadow);
}

.welk-waschbaer-warning__box,
.welk-waschbaer-found__box,
.welk-waschbaer-competence__grid,
.welk-waschbaer-colleagues__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-waschbaer-warning h2,
.welk-waschbaer-found h2,
.welk-waschbaer-colleagues h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--raccoon-text);
}

.welk-waschbaer-warning p,
.welk-waschbaer-found p,
.welk-waschbaer-competence p,
.welk-waschbaer-colleagues p{
  color:var(--raccoon-muted);
  line-height:1.7;
}

.welk-waschbaer-warning__notice{
  margin:22px 0;
  padding:22px 24px;
  border:1px solid rgba(177,143,86,.35);
  border-left:5px solid var(--raccoon-accent);
  border-radius:16px;
  background:#fff;
  color:var(--raccoon-text);
  line-height:1.68;
}

.welk-waschbaer-warning__notice strong{
  display:block;
  margin-bottom:7px;
  color:var(--raccoon-accent-dark);
}

.welk-waschbaer-overview__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-waschbaer-info-card{
  padding:28px;
  border:1px solid var(--raccoon-border);
  border-radius:22px;
  background:#fff;
}

.welk-waschbaer-info-card__number{
  display:inline-block;
  margin-bottom:16px;
  color:var(--raccoon-accent-dark);
  font-weight:800;
}

.welk-waschbaer-info-card h3,
.welk-waschbaer-principles h3,
.welk-waschbaer-link-card h3{
  margin:0 0 12px;
  color:var(--raccoon-text);
}

.welk-waschbaer-info-card p,
.welk-waschbaer-principles p,
.welk-waschbaer-link-card p{
  color:var(--raccoon-muted);
  line-height:1.65;
}

.welk-waschbaer-gallery__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-waschbaer-gallery figure{
  margin:0;
  padding:10px;
  border:1px solid var(--raccoon-border);
  border-radius:22px;
  background:#fff;
}

.welk-waschbaer-gallery img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:15px;
}

.welk-waschbaer-gallery figcaption{
  padding:15px 10px 8px;
  color:var(--raccoon-muted);
}

.welk-waschbaer-principles__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.welk-waschbaer-principles article{
  padding:26px;
  border:1px solid var(--raccoon-border);
  border-radius:20px;
  background:#fff;
}

.welk-waschbaer-found ul{
  margin:0 0 22px;
  padding-left:1.2rem;
}

.welk-waschbaer-found li{
  margin-bottom:10px;
  color:var(--raccoon-text);
}

.welk-waschbaer-links__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-waschbaer-link-card{
  padding:26px;
  border:1px solid var(--raccoon-border);
  border-radius:20px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}

.welk-waschbaer-link-card span,
.welk-text-link{
  color:var(--raccoon-accent-dark);
  font-weight:700;
  text-decoration:none;
}

.welk-waschbaer-faq__list{
  display:grid;
  gap:14px;
}

.welk-waschbaer-faq details{
  border:1px solid var(--raccoon-border);
  border-radius:18px;
  background:#fff;
}

.welk-waschbaer-faq summary{
  cursor:pointer;
  padding:20px 22px;
  color:var(--raccoon-text);
  font-weight:750;
}

.welk-waschbaer-faq details p{
  margin:0;
  padding:0 22px 22px;
  color:var(--raccoon-muted);
  line-height:1.65;
}

.welk-waschbaer-closing{
  text-align:center;
}

.welk-waschbaer-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-waschbaer-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--raccoon-text);
}

.welk-waschbaer-closing p{
  color:var(--raccoon-muted);
  line-height:1.72;
}

.welk-waschbaer-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-waschbaer-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--raccoon-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-waschbaer-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-waschbaer-hero__grid,
  .welk-waschbaer-warning__box,
  .welk-waschbaer-found__box,
  .welk-waschbaer-competence__grid,
  .welk-waschbaer-colleagues__box{
    grid-template-columns:1fr;
  }

  .welk-waschbaer-overview__grid,
  .welk-waschbaer-links__grid{
    grid-template-columns:1fr;
  }

  .welk-waschbaer-hero__icon{
    right:18px;
    bottom:-30px;
  }
}

@media (max-width:720px){
  .welk-waschbaer-hero,
  .welk-waschbaer-warning,
  .welk-waschbaer-overview,
  .welk-waschbaer-gallery,
  .welk-waschbaer-principles,
  .welk-waschbaer-found,
  .welk-waschbaer-competence,
  .welk-waschbaer-links,
  .welk-waschbaer-colleagues,
  .welk-waschbaer-faq,
  .welk-waschbaer-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-waschbaer-gallery__grid,
  .welk-waschbaer-principles__grid{
    grid-template-columns:1fr;
  }

  .welk-waschbaer-hero__icon{
    position:static;
    width:180px;
    margin:18px auto 0;
  }

  .welk-waschbaer-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-waschbaer-neu .welk-btn{
    width:100%;
  }
}
/* Kanada-Bild im Kompetenzbereich */
.welk-waschbaer-canada{
  margin:28px 0 0;
  padding:10px;
  border:1px solid var(--raccoon-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(56,49,40,.09);
}

.welk-waschbaer-canada img{
  width:100%;
  border-radius:15px;
}

.welk-waschbaer-canada figcaption{
  padding:14px 10px 7px;
  color:var(--raccoon-muted);
  font-size:.95rem;
  line-height:1.55;
}
/* =========================================================
   TEAMSEITE – ERGÄNZENDES CSS
========================================================= */

.welk-team-neu{
  --team-card:#fff;
  --team-accent:#b18f56;
  --team-accent-dark:#755c32;
  --team-text:#302f2b;
  --team-muted:#6f6a62;
  --team-border:rgba(137,111,72,.22);
  --team-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-team-neu,
.welk-team-neu *{
  box-sizing:border-box;
}

.welk-team-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-team-neu .welk-section{
  margin-bottom:48px;
}

.welk-team-neu .welk-section-head{
  max-width:900px;
  margin-bottom:30px;
}

.welk-team-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--team-text);
}

/* Hero */
.welk-team-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--team-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--team-shadow);
}

.welk-team-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-team-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--team-text);
}

.welk-team-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--team-text);
}

.welk-team-hero__copy{
  color:var(--team-muted);
  line-height:1.72;
}

.welk-team-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--team-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-team-hero__photo img{
  width:100%;
  border-radius:20px;
}

/* Gemeinsame Sektionen */
.welk-team-values,
.welk-team-members,
.welk-team-why,
.welk-team-group,
.welk-team-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--team-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--team-shadow);
}

/* Werte */
.welk-team-values__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-team-values article{
  padding:28px;
  border:1px solid var(--team-border);
  border-radius:22px;
  background:#fff;
}

.welk-team-values span{
  display:inline-block;
  margin-bottom:16px;
  color:var(--team-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-team-values h3{
  margin:0 0 12px;
  color:var(--team-text);
}

.welk-team-values p{
  margin:0;
  color:var(--team-muted);
  line-height:1.65;
}

/* Teamkarten */
.welk-team-members__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-team-member{
  overflow:hidden;
  border:1px solid var(--team-border);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 28px rgba(56,49,40,.07);
}

.welk-team-member--featured{
  grid-column:span 2;
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
}

.welk-team-member__photo{
  background:#f3efe8;
}

.welk-team-member:not(.welk-team-member--featured) .welk-team-member__photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}

.welk-team-member--featured .welk-team-member__photo img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  object-position:center;
}

.welk-team-member__content{
  padding:25px;
}

.welk-team-member--featured .welk-team-member__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(28px,4vw,48px);
}

.welk-team-member h3{
  margin:0 0 7px;
  font-size:1.55rem;
  color:var(--team-text);
}

.welk-team-member__role{
  margin:0 0 17px;
  color:var(--team-accent-dark);
  font-weight:700;
  line-height:1.45;
}

.welk-team-member__content > p:not(.welk-eyebrow):not(.welk-team-member__role){
  color:var(--team-muted);
  line-height:1.68;
}

.welk-team-member__link{
  margin-top:8px;
  color:var(--team-accent-dark);
  font-weight:700;
  text-decoration:none;
}

/* Zitate */
.welk-team-why__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-team-why blockquote{
  margin:0;
  padding:28px;
  border:1px solid var(--team-border);
  border-radius:20px;
  background:#fff;
}

.welk-team-why blockquote p{
  margin:0;
  color:var(--team-text);
  font-size:1.08rem;
  line-height:1.65;
}

/* Gruppenfoto */
.welk-team-group__heading{
  max-width:850px;
  margin-bottom:28px;
}

.welk-team-group__heading p{
  color:var(--team-muted);
  line-height:1.7;
}

.welk-team-group__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--team-border);
  border-radius:26px;
  background:#fff;
}

.welk-team-group__photo img{
  width:100%;
  border-radius:18px;
}

/* Abschluss */
.welk-team-closing{
  text-align:center;
}

.welk-team-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-team-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--team-text);
}

.welk-team-closing p{
  color:var(--team-muted);
  line-height:1.72;
}

.welk-team-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-team-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--team-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-team-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:1050px){
  .welk-team-members__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .welk-team-member--featured{
    grid-column:span 2;
  }
}

@media (max-width:900px){
  .welk-team-hero__grid{
    grid-template-columns:1fr;
  }

  .welk-team-values__grid,
  .welk-team-why__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .welk-team-hero,
  .welk-team-values,
  .welk-team-members,
  .welk-team-why,
  .welk-team-group,
  .welk-team-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-team-members__grid{
    grid-template-columns:1fr;
  }

  .welk-team-member--featured{
    grid-column:span 1;
    display:block;
  }

  .welk-team-member--featured .welk-team-member__photo img{
    min-height:0;
    aspect-ratio:4/3;
  }

  .welk-team-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-team-neu .welk-btn{
    width:100%;
  }
}
/* =========================================================
   PRAXISSEITE – ERGÄNZENDES CSS
========================================================= */

.welk-praxis-neu{
  --praxis-accent:#b18f56;
  --praxis-accent-dark:#755c32;
  --praxis-text:#302f2b;
  --praxis-muted:#6f6a62;
  --praxis-border:rgba(137,111,72,.22);
  --praxis-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-praxis-neu,
.welk-praxis-neu *{
  box-sizing:border-box;
}

.welk-praxis-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-praxis-neu .welk-section{
  margin-bottom:48px;
}

.welk-praxis-neu .welk-section-head{
  max-width:900px;
  margin-bottom:30px;
}

.welk-praxis-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--praxis-text);
}

/* Hero */
.welk-praxis-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--praxis-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--praxis-shadow);
}

.welk-praxis-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-praxis-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--praxis-text);
}

.welk-praxis-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--praxis-text);
}

.welk-praxis-hero__copy{
  color:var(--praxis-muted);
  line-height:1.72;
}

.welk-praxis-hero__copy p{
  margin:0 0 13px;
}

.welk-praxis-hero__note{
  margin:14px 0 0;
  color:var(--praxis-muted);
  font-size:.9rem;
}

.welk-praxis-hero__visual{
  position:relative;
}

.welk-praxis-hero__photo{
  display:block;
  padding:10px;
  border:1px solid var(--praxis-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-praxis-hero__photo img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:20px;
}

.welk-praxis-hero__badge{
  position:absolute;
  right:-24px;
  bottom:-34px;
  width:min(290px,75%);
  padding:18px 20px;
  border:1px solid var(--praxis-border);
  border-radius:18px;
  background:rgba(255,255,255,.95);
  box-shadow:0 14px 34px rgba(56,49,40,.14);
}

.welk-praxis-hero__badge strong,
.welk-praxis-hero__badge span{
  display:block;
}

.welk-praxis-hero__badge strong{
  color:var(--praxis-text);
}

.welk-praxis-hero__badge span{
  margin-top:4px;
  color:var(--praxis-muted);
  font-size:.92rem;
}

/* Gemeinsame Sektionen */
.welk-praxis-values,
.welk-praxis-expect,
.welk-praxis-focus,
.welk-praxis-orientation,
.welk-praxis-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--praxis-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--praxis-shadow);
}

/* Werte */
.welk-praxis-values__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-praxis-values article{
  padding:28px;
  border:1px solid var(--praxis-border);
  border-radius:22px;
  background:#fff;
}

.welk-praxis-values span{
  display:inline-block;
  margin-bottom:16px;
  color:var(--praxis-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-praxis-values h3{
  margin:0 0 12px;
  color:var(--praxis-text);
}

.welk-praxis-values p{
  margin:0;
  color:var(--praxis-muted);
  line-height:1.65;
}

/* Erwartungen */
.welk-praxis-expect__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-praxis-expect p{
  color:var(--praxis-muted);
  line-height:1.7;
}

.welk-praxis-expect__list ul{
  margin:0;
  padding-left:1.2rem;
}

.welk-praxis-expect__list li{
  margin-bottom:11px;
  color:var(--praxis-text);
}

/* Schwerpunkte */
.welk-praxis-focus__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.welk-praxis-focus__grid a,
.welk-praxis-orientation__grid a{
  padding:26px;
  border:1px solid var(--praxis-border);
  border-radius:20px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}

.welk-praxis-focus__grid h3,
.welk-praxis-orientation__grid h3{
  margin:0 0 10px;
  color:var(--praxis-text);
}

.welk-praxis-focus__grid p,
.welk-praxis-orientation__grid p{
  color:var(--praxis-muted);
  line-height:1.62;
}

.welk-praxis-focus__grid span,
.welk-praxis-orientation__grid span{
  color:var(--praxis-accent-dark);
  font-weight:700;
}

/* Orientierung */
.welk-praxis-orientation__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

/* Abschluss */
.welk-praxis-closing{
  text-align:center;
}

.welk-praxis-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-praxis-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--praxis-text);
}

.welk-praxis-closing p{
  color:var(--praxis-muted);
  line-height:1.72;
}

.welk-praxis-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-praxis-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--praxis-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-praxis-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-praxis-hero__grid,
  .welk-praxis-expect__grid{
    grid-template-columns:1fr;
  }

  .welk-praxis-orientation__grid{
    grid-template-columns:1fr;
  }

  .welk-praxis-hero__badge{
    right:18px;
    bottom:-28px;
  }
}

@media (max-width:720px){
  .welk-praxis-hero,
  .welk-praxis-values,
  .welk-praxis-expect,
  .welk-praxis-focus,
  .welk-praxis-orientation,
  .welk-praxis-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-praxis-values__grid,
  .welk-praxis-focus__grid{
    grid-template-columns:1fr;
  }

  .welk-praxis-hero__badge{
    position:static;
    width:100%;
    margin-top:16px;
  }

  .welk-praxis-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-praxis-neu .welk-btn{
    width:100%;
  }
}
/* =========================================================
   ANGSTPATIENTEN – ERGÄNZENDES CSS
========================================================= */

.welk-angstpatienten-neu{
  --angst-accent:#b18f56;
  --angst-accent-dark:#755c32;
  --angst-text:#302f2b;
  --angst-muted:#6f6a62;
  --angst-border:rgba(137,111,72,.22);
  --angst-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-angstpatienten-neu,
.welk-angstpatienten-neu *{
  box-sizing:border-box;
}

.welk-angstpatienten-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-angstpatienten-neu .welk-section{
  margin-bottom:48px;
}

.welk-angstpatienten-neu .welk-section-head{
  max-width:900px;
  margin-bottom:30px;
}

.welk-angstpatienten-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--angst-text);
}

/* Hero */
.welk-angst-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--angst-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--angst-shadow);
}

.welk-angst-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-angst-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--angst-text);
}

.welk-angst-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--angst-text);
}

.welk-angst-hero__copy{
  color:var(--angst-muted);
  line-height:1.72;
}

.welk-angst-hero__visual{
  position:relative;
}

.welk-angst-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--angst-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-angst-hero__photo img{
  width:100%;
  border-radius:20px;
}

.welk-angst-hero__icon{
  position:absolute;
  right:-26px;
  bottom:-38px;
  width:205px;
  padding:11px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(56,49,40,.15);
}

/* Sections */
.welk-angst-values,
.welk-angst-approach,
.welk-angst-prepare,
.welk-angst-medication,
.welk-angst-links,
.welk-angst-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--angst-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--angst-shadow);
}

/* Values */
.welk-angst-values__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-angst-values article,
.welk-angst-approach article{
  padding:28px;
  border:1px solid var(--angst-border);
  border-radius:22px;
  background:#fff;
}

.welk-angst-values span{
  display:inline-block;
  margin-bottom:16px;
  color:var(--angst-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-angst-values h3,
.welk-angst-approach h3{
  margin:0 0 12px;
  color:var(--angst-text);
}

.welk-angst-values p,
.welk-angst-approach p{
  margin:0;
  color:var(--angst-muted);
  line-height:1.65;
}

/* Approach */
.welk-angst-approach__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

/* Prepare */
.welk-angst-prepare__grid,
.welk-angst-medication__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-angst-prepare p,
.welk-angst-medication p{
  color:var(--angst-muted);
  line-height:1.7;
}

.welk-angst-prepare__list ul{
  margin:0;
  padding-left:1.2rem;
}

.welk-angst-prepare__list li{
  margin-bottom:11px;
  color:var(--angst-text);
}

/* Medication */
.welk-angst-medication h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--angst-text);
}

.welk-angst-medication__notice{
  margin-top:22px;
  padding:20px 22px;
  border-left:5px solid var(--angst-accent);
  border-radius:15px;
  background:#fff;
  color:var(--angst-text);
  line-height:1.65;
}

/* Links */
.welk-angst-links__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-angst-links__grid a{
  padding:26px;
  border:1px solid var(--angst-border);
  border-radius:20px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}

.welk-angst-links__grid h3{
  margin:0 0 10px;
  color:var(--angst-text);
}

.welk-angst-links__grid p{
  color:var(--angst-muted);
  line-height:1.62;
}

.welk-angst-links__grid span{
  color:var(--angst-accent-dark);
  font-weight:700;
}

/* Closing */
.welk-angst-closing{
  text-align:center;
}

.welk-angst-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-angst-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--angst-text);
}

.welk-angst-closing p{
  color:var(--angst-muted);
  line-height:1.72;
}

.welk-angstpatienten-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-angstpatienten-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--angst-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-angstpatienten-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-angst-hero__grid,
  .welk-angst-prepare__grid,
  .welk-angst-medication__box{
    grid-template-columns:1fr;
  }

  .welk-angst-approach__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .welk-angst-hero__icon{
    right:18px;
    bottom:-30px;
  }
}

@media (max-width:720px){
  .welk-angst-hero,
  .welk-angst-values,
  .welk-angst-approach,
  .welk-angst-prepare,
  .welk-angst-medication,
  .welk-angst-links,
  .welk-angst-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-angst-values__grid,
  .welk-angst-approach__grid,
  .welk-angst-links__grid{
    grid-template-columns:1fr;
  }

  .welk-angst-hero__icon{
    position:static;
    width:180px;
    margin:18px auto 0;
  }

  .welk-angstpatienten-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-angstpatienten-neu .welk-btn{
    width:100%;
  }
}
/* =========================================================
   OPERATIONEN – ERGÄNZENDES CSS
========================================================= */

.welk-operationen-neu{
  --op-accent:#b18f56;
  --op-accent-dark:#755c32;
  --op-text:#302f2b;
  --op-muted:#6f6a62;
  --op-border:rgba(137,111,72,.22);
  --op-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-operationen-neu,
.welk-operationen-neu *{
  box-sizing:border-box;
}

.welk-operationen-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-operationen-neu .welk-section{
  margin-bottom:48px;
}

.welk-operationen-neu .welk-section-head{
  max-width:920px;
  margin-bottom:30px;
}

.welk-operationen-neu .welk-section-head > p:last-child{
  color:var(--op-muted);
  line-height:1.7;
}

.welk-operationen-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--op-text);
}

/* Hero */
.welk-op-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--op-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--op-shadow);
}

.welk-op-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-op-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--op-text);
}

.welk-op-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--op-text);
}

.welk-op-hero__copy{
  color:var(--op-muted);
  line-height:1.72;
}

.welk-op-hero__visual{
  position:relative;
}

.welk-op-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--op-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-op-hero__photo img{
  width:100%;
  border-radius:20px;
}

.welk-op-hero__icon{
  position:absolute;
  right:-26px;
  bottom:-38px;
  width:205px;
  padding:11px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(56,49,40,.15);
}

/* Gemeinsame Bereiche */
.welk-op-safety,
.welk-op-process,
.welk-op-lab,
.welk-op-prepare,
.welk-op-referral,
.welk-op-links,
.welk-op-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--op-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--op-shadow);
}

/* Sicherheit */
.welk-op-safety__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-op-safety article,
.welk-op-prepare article{
  padding:28px;
  border:1px solid var(--op-border);
  border-radius:22px;
  background:#fff;
}

.welk-op-safety span{
  display:inline-block;
  margin-bottom:16px;
  color:var(--op-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-op-safety h3,
.welk-op-prepare h3{
  margin:0 0 12px;
  color:var(--op-text);
}

.welk-op-safety p,
.welk-op-prepare p{
  margin:0;
  color:var(--op-muted);
  line-height:1.65;
}

/* Ablauf */
.welk-op-process__steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:18px;
}

.welk-op-process__steps li{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:24px;
  border:1px solid var(--op-border);
  border-radius:20px;
  background:#fff;
}

.welk-op-process__number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(135deg,#d6c29b,#b18f56);
  color:#2f281d;
  font-weight:800;
}

.welk-op-process h3{
  margin:2px 0 8px;
  color:var(--op-text);
}

.welk-op-process p{
  margin:0;
  color:var(--op-muted);
  line-height:1.65;
}

/* Labor */
.welk-op-lab__grid,
.welk-op-referral__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-op-lab p,
.welk-op-referral p{
  color:var(--op-muted);
  line-height:1.72;
}

/* Vorbereitung */
.welk-op-prepare__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.welk-op-prepare__notice{
  margin-top:22px;
  padding:20px 22px;
  border-left:5px solid var(--op-accent);
  border-radius:15px;
  background:#fff;
  color:var(--op-text);
  line-height:1.65;
}

/* Überweisung */
.welk-op-referral h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--op-text);
}

/* Links */
.welk-op-links__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-op-links__grid a{
  padding:26px;
  border:1px solid var(--op-border);
  border-radius:20px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}

.welk-op-links__grid h3{
  margin:0 0 10px;
  color:var(--op-text);
}

.welk-op-links__grid p{
  color:var(--op-muted);
  line-height:1.62;
}

.welk-op-links__grid span{
  color:var(--op-accent-dark);
  font-weight:700;
}

/* Abschluss */
.welk-op-closing{
  text-align:center;
}

.welk-op-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-op-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--op-text);
}

.welk-op-closing p{
  color:var(--op-muted);
  line-height:1.72;
}

.welk-operationen-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-operationen-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--op-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-operationen-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-op-hero__grid,
  .welk-op-lab__grid,
  .welk-op-referral__box{
    grid-template-columns:1fr;
  }

  .welk-op-safety__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .welk-op-hero__icon{
    right:18px;
    bottom:-30px;
  }
}

@media (max-width:720px){
  .welk-op-hero,
  .welk-op-safety,
  .welk-op-process,
  .welk-op-lab,
  .welk-op-prepare,
  .welk-op-referral,
  .welk-op-links,
  .welk-op-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-op-safety__grid,
  .welk-op-prepare__grid,
  .welk-op-links__grid{
    grid-template-columns:1fr;
  }

  .welk-op-process__steps li{
    grid-template-columns:46px minmax(0,1fr);
    padding:20px 16px;
  }

  .welk-op-process__number{
    width:42px;
    height:42px;
  }

  .welk-op-hero__icon{
    position:static;
    width:180px;
    margin:18px auto 0;
  }

  .welk-operationen-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-operationen-neu .welk-btn{
    width:100%;
  }
}
/* =========================================================
   KATZENFREUNDLICHE PRAXIS – ERGÄNZENDES CSS
========================================================= */

.welk-katzenfreundlich-neu{
  --katze-accent:#b18f56;
  --katze-accent-dark:#755c32;
  --katze-text:#302f2b;
  --katze-muted:#6f6a62;
  --katze-border:rgba(137,111,72,.22);
  --katze-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-katzenfreundlich-neu,
.welk-katzenfreundlich-neu *{
  box-sizing:border-box;
}

.welk-katzenfreundlich-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-katzenfreundlich-neu .welk-section{
  margin-bottom:48px;
}

.welk-katzenfreundlich-neu .welk-section-head{
  max-width:920px;
  margin-bottom:30px;
}

.welk-katzenfreundlich-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--katze-text);
}

/* Hero */
.welk-katze-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--katze-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--katze-shadow);
}

.welk-katze-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-katze-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--katze-text);
}

.welk-katze-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--katze-text);
}

.welk-katze-hero__copy{
  color:var(--katze-muted);
  line-height:1.72;
}

.welk-katze-hero__visual{
  position:relative;
}

.welk-katze-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--katze-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-katze-hero__photo img{
  width:100%;
  border-radius:20px;
}

.welk-katze-hero__icon{
  position:absolute;
  right:-26px;
  bottom:-38px;
  width:205px;
  padding:11px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(56,49,40,.15);
}

/* Gemeinsame Sektionen */
.welk-katze-values,
.welk-katze-care,
.welk-katze-prepare,
.welk-katze-medication,
.welk-katze-station,
.welk-katze-links,
.welk-katze-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--katze-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--katze-shadow);
}

/* Grundsätze */
.welk-katze-values__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-katze-values article,
.welk-katze-care article{
  padding:28px;
  border:1px solid var(--katze-border);
  border-radius:22px;
  background:#fff;
}

.welk-katze-values span{
  display:inline-block;
  margin-bottom:16px;
  color:var(--katze-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-katze-values h3,
.welk-katze-care h3{
  margin:0 0 12px;
  color:var(--katze-text);
}

.welk-katze-values p,
.welk-katze-care p{
  margin:0;
  color:var(--katze-muted);
  line-height:1.65;
}

/* Betreuung */
.welk-katze-care__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

/* Vorbereitung */
.welk-katze-prepare__grid,
.welk-katze-medication__box,
.welk-katze-station__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-katze-prepare p,
.welk-katze-medication p,
.welk-katze-station p{
  color:var(--katze-muted);
  line-height:1.72;
}

.welk-katze-prepare__list ul{
  margin:0;
  padding-left:1.2rem;
}

.welk-katze-prepare__list li{
  margin-bottom:11px;
  color:var(--katze-text);
}

/* Medikamente */
.welk-katze-medication h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--katze-text);
}

.welk-katze-medication__notice{
  margin-top:22px;
  padding:20px 22px;
  border-left:5px solid var(--katze-accent);
  border-radius:15px;
  background:#fff;
  color:var(--katze-text);
  line-height:1.65;
}

/* Links */
.welk-katze-links__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.welk-katze-links__grid a{
  padding:26px;
  border:1px solid var(--katze-border);
  border-radius:20px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}

.welk-katze-links__grid h3{
  margin:0 0 10px;
  color:var(--katze-text);
}

.welk-katze-links__grid p{
  color:var(--katze-muted);
  line-height:1.62;
}

.welk-katze-links__grid span{
  color:var(--katze-accent-dark);
  font-weight:700;
}

/* Abschluss */
.welk-katze-closing{
  text-align:center;
}

.welk-katze-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-katze-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--katze-text);
}

.welk-katze-closing p{
  color:var(--katze-muted);
  line-height:1.72;
}

.welk-katzenfreundlich-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-katzenfreundlich-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--katze-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-katzenfreundlich-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-katze-hero__grid,
  .welk-katze-prepare__grid,
  .welk-katze-medication__box,
  .welk-katze-station__grid{
    grid-template-columns:1fr;
  }

  .welk-katze-care__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .welk-katze-hero__icon{
    right:18px;
    bottom:-30px;
  }
}

@media (max-width:720px){
  .welk-katze-hero,
  .welk-katze-values,
  .welk-katze-care,
  .welk-katze-prepare,
  .welk-katze-medication,
  .welk-katze-station,
  .welk-katze-links,
  .welk-katze-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-katze-values__grid,
  .welk-katze-care__grid,
  .welk-katze-links__grid{
    grid-template-columns:1fr;
  }

  .welk-katze-hero__icon{
    position:static;
    width:180px;
    margin:18px auto 0;
  }

  .welk-katzenfreundlich-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-katzenfreundlich-neu .welk-btn{
    width:100%;
  }
}
/* =========================================================
   KONTAKTSEITE – ERGÄNZENDES CSS
========================================================= */

.welk-kontakt-neu{
  --kontakt-accent:#b18f56;
  --kontakt-accent-dark:#755c32;
  --kontakt-text:#302f2b;
  --kontakt-muted:#6f6a62;
  --kontakt-border:rgba(137,111,72,.22);
  --kontakt-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-kontakt-neu,
.welk-kontakt-neu *{
  box-sizing:border-box;
}

.welk-kontakt-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-kontakt-neu .welk-section{
  margin-bottom:48px;
}

.welk-kontakt-neu .welk-section-head{
  max-width:920px;
  margin-bottom:30px;
}

.welk-kontakt-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--kontakt-text);
}

/* Hero */
.welk-kontakt-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--kontakt-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--kontakt-shadow);
}

.welk-kontakt-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-kontakt-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--kontakt-text);
}

.welk-kontakt-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--kontakt-text);
}

.welk-kontakt-hero__copy{
  color:var(--kontakt-muted);
  line-height:1.72;
}

.welk-kontakt-hero__note{
  margin:16px 0 0;
  color:var(--kontakt-muted);
  font-size:.93rem;
}

.welk-kontakt-hero__visual{
  position:relative;
}

.welk-kontakt-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--kontakt-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-kontakt-hero__photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:20px;
}

.welk-kontakt-hero__badge{
  position:absolute;
  right:-24px;
  bottom:-34px;
  width:min(300px,78%);
  padding:18px 20px;
  border:1px solid var(--kontakt-border);
  border-radius:18px;
  background:rgba(255,255,255,.95);
  box-shadow:0 14px 34px rgba(56,49,40,.14);
}

.welk-kontakt-hero__badge strong,
.welk-kontakt-hero__badge span{
  display:block;
}

.welk-kontakt-hero__badge strong{
  color:var(--kontakt-text);
}

.welk-kontakt-hero__badge span{
  margin-top:4px;
  color:var(--kontakt-muted);
  font-size:.92rem;
}

/* Gemeinsame Sektionen */
.welk-kontakt-paths,
.welk-kontakt-details,
.welk-kontakt-hours,
.welk-kontakt-emergency,
.welk-kontakt-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--kontakt-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--kontakt-shadow);
}

/* Schnelle Wege */
.welk-kontakt-paths__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.welk-kontakt-paths__grid a{
  padding:28px;
  border:1px solid var(--kontakt-border);
  border-radius:22px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}

.welk-kontakt-paths__label{
  display:inline-block;
  margin-bottom:16px;
  color:var(--kontakt-accent-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.welk-kontakt-paths h3{
  margin:0 0 10px;
  color:var(--kontakt-text);
}

.welk-kontakt-paths p{
  color:var(--kontakt-muted);
  line-height:1.65;
}

.welk-kontakt-paths strong{
  color:var(--kontakt-accent-dark);
}

/* Details */
.welk-kontakt-details__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.welk-kontakt-details__card{
  padding:30px;
  border:1px solid var(--kontakt-border);
  border-radius:22px;
  background:#fff;
}

.welk-kontakt-details__card h3{
  margin:0 0 20px;
  color:var(--kontakt-text);
}

.welk-kontakt-details__card address{
  margin-bottom:24px;
  color:var(--kontakt-muted);
  font-style:normal;
  line-height:1.7;
}

.welk-kontakt-details__card dl{
  margin:0;
}

.welk-kontakt-details__card dl div{
  margin-bottom:18px;
}

.welk-kontakt-details__card dt{
  color:var(--kontakt-text);
  font-weight:700;
}

.welk-kontakt-details__card dd{
  margin:4px 0 0;
}

.welk-kontakt-details__card a{
  color:var(--kontakt-accent-dark);
}

.welk-kontakt-details__card--hint ul{
  margin:0;
  padding-left:1.2rem;
}

.welk-kontakt-details__card--hint li{
  margin-bottom:12px;
  color:var(--kontakt-text);
  line-height:1.6;
}

/* Sprechzeiten */
.welk-kontakt-hours__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-kontakt-hours p{
  color:var(--kontakt-muted);
  line-height:1.7;
}

.welk-kontakt-hours__table-wrap{
  overflow:hidden;
  border:1px solid var(--kontakt-border);
  border-radius:22px;
  background:#fff;
}

.welk-kontakt-hours__table{
  width:100%;
  border-collapse:collapse;
}

.welk-kontakt-hours__table th,
.welk-kontakt-hours__table td{
  padding:18px 20px;
  border-bottom:1px solid var(--kontakt-border);
  text-align:left;
  vertical-align:top;
}

.welk-kontakt-hours__table tr:last-child th,
.welk-kontakt-hours__table tr:last-child td{
  border-bottom:0;
}

.welk-kontakt-hours__table th{
  width:38%;
  color:var(--kontakt-text);
}

.welk-kontakt-hours__table td{
  color:var(--kontakt-muted);
  line-height:1.55;
}

/* Notdienst */
.welk-kontakt-emergency__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-kontakt-emergency h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--kontakt-text);
}

.welk-kontakt-emergency p{
  color:var(--kontakt-muted);
  line-height:1.72;
}

/* Abschluss */
.welk-kontakt-closing{
  text-align:center;
}

.welk-kontakt-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-kontakt-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--kontakt-text);
}

.welk-kontakt-closing p{
  color:var(--kontakt-muted);
  line-height:1.72;
}

/* Buttons */
.welk-kontakt-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-kontakt-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--kontakt-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-kontakt-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-kontakt-hero__grid,
  .welk-kontakt-hours__grid,
  .welk-kontakt-emergency__box{
    grid-template-columns:1fr;
  }

  .welk-kontakt-hero__badge{
    right:18px;
    bottom:-28px;
  }
}

@media (max-width:720px){
  .welk-kontakt-hero,
  .welk-kontakt-paths,
  .welk-kontakt-details,
  .welk-kontakt-hours,
  .welk-kontakt-emergency,
  .welk-kontakt-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-kontakt-paths__grid,
  .welk-kontakt-details__grid{
    grid-template-columns:1fr;
  }

  .welk-kontakt-hero__badge{
    position:static;
    width:100%;
    margin-top:16px;
  }

  .welk-kontakt-hours__table th,
  .welk-kontakt-hours__table td{
    padding:15px 14px;
  }

  .welk-kontakt-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-kontakt-neu .welk-btn{
    width:100%;
  }
}
/* =========================================================
   MAGAZINSEITE – ERGÄNZENDES CSS
========================================================= */

.welk-magazin-page-neu{
  --mag-accent:#b18f56;
  --mag-accent-dark:#755c32;
  --mag-text:#302f2b;
  --mag-muted:#6f6a62;
  --mag-border:rgba(137,111,72,.22);
  --mag-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-magazin-page-neu,
.welk-magazin-page-neu *{
  box-sizing:border-box;
}

.welk-magazin-page-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-magazin-page-neu .welk-section{
  margin-bottom:48px;
}

.welk-magazin-page-neu .welk-section-head{
  max-width:920px;
  margin-bottom:30px;
}

.welk-magazin-page-neu .welk-section-head > p:last-child{
  color:var(--mag-muted);
  line-height:1.7;
}

.welk-magazin-page-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--mag-text);
}

/* Hero */
.welk-magazin-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--mag-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--mag-shadow);
}

.welk-magazin-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-magazin-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--mag-text);
}

.welk-magazin-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--mag-text);
}

.welk-magazin-hero__copy{
  color:var(--mag-muted);
  line-height:1.72;
}

.welk-magazin-hero__visual{
  position:relative;
}

.welk-magazin-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--mag-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-magazin-hero__photo img{
  width:100%;
  border-radius:20px;
}

.welk-magazin-hero__badge{
  position:absolute;
  right:-24px;
  bottom:-34px;
  width:min(300px,78%);
  padding:18px 20px;
  border:1px solid var(--mag-border);
  border-radius:18px;
  background:rgba(255,255,255,.95);
  box-shadow:0 14px 34px rgba(56,49,40,.14);
}

.welk-magazin-hero__badge strong,
.welk-magazin-hero__badge span{
  display:block;
}

.welk-magazin-hero__badge strong{
  color:var(--mag-text);
}

.welk-magazin-hero__badge span{
  margin-top:4px;
  color:var(--mag-muted);
  font-size:.92rem;
}

/* Gemeinsame Sektionen */
.welk-magazin-topics,
.welk-magazin-focus,
.welk-magazin-posts,
.welk-magazin-principles,
.welk-magazin-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--mag-border);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--mag-shadow);
}

/* Themen */
.welk-magazin-topics__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-magazin-topics article{
  padding:28px;
  border:1px solid var(--mag-border);
  border-radius:22px;
  background:#fff;
}

.welk-magazin-topics span{
  display:inline-block;
  margin-bottom:16px;
  color:var(--mag-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-magazin-topics h3{
  margin:0 0 12px;
  color:var(--mag-text);
}

.welk-magazin-topics p{
  margin:0;
  color:var(--mag-muted);
  line-height:1.65;
}

/* Fokus */
.welk-magazin-focus__card{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  overflow:hidden;
  border:1px solid var(--mag-border);
  border-radius:24px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 16px 36px rgba(56,49,40,.08);
}

.welk-magazin-focus__image img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}

.welk-magazin-focus__content{
  padding:clamp(28px,5vw,56px);
  align-self:center;
}

.welk-magazin-focus__content h3{
  margin:8px 0 16px;
  font-size:clamp(1.7rem,3vw,2.7rem);
  line-height:1.08;
  color:var(--mag-text);
}

.welk-magazin-focus__content p{
  color:var(--mag-muted);
  line-height:1.7;
}

.welk-magazin-focus__content span{
  display:inline-block;
  margin-top:10px;
  color:var(--mag-accent-dark);
  font-weight:700;
}

/* Shortcode-Ausgabe */
.welk-magazin-posts__shortcode{
  width:100%;
}

.welk-magazin-page-neu .welk-magazin-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-magazin-page-neu .welk-magazin-card{
  overflow:hidden;
  border:1px solid var(--mag-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 32px rgba(56,49,40,.08);
}

.welk-magazin-page-neu .welk-magazin-card-media img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.welk-magazin-page-neu .welk-magazin-card-content{
  padding:24px;
}

.welk-magazin-page-neu .welk-magazin-card h3{
  color:var(--mag-text);
}

.welk-magazin-page-neu .welk-magazin-card p{
  color:var(--mag-muted);
  line-height:1.62;
}

.welk-magazin-page-neu .welk-magazin-card a{
  color:inherit;
  text-decoration:none;
}

/* Prinzipien */
.welk-magazin-principles__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-magazin-principles p{
  color:var(--mag-muted);
  line-height:1.72;
}

/* Abschluss */
.welk-magazin-closing{
  text-align:center;
}

.welk-magazin-closing__inner{
  max-width:900px;
  margin:0 auto;
}

.welk-magazin-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--mag-text);
}

.welk-magazin-closing p{
  color:var(--mag-muted);
  line-height:1.72;
}

.welk-magazin-page-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-magazin-page-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--mag-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-magazin-page-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-magazin-hero__grid,
  .welk-magazin-focus__card,
  .welk-magazin-principles__grid{
    grid-template-columns:1fr;
  }

  .welk-magazin-page-neu .welk-magazin-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .welk-magazin-hero__badge{
    right:18px;
    bottom:-28px;
  }

  .welk-magazin-focus__image img{
    min-height:300px;
  }
}

@media (max-width:720px){
  .welk-magazin-hero,
  .welk-magazin-topics,
  .welk-magazin-focus,
  .welk-magazin-posts,
  .welk-magazin-principles,
  .welk-magazin-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-magazin-topics__grid,
  .welk-magazin-page-neu .welk-magazin-grid{
    grid-template-columns:1fr;
  }

  .welk-magazin-hero__badge{
    position:static;
    width:100%;
    margin-top:16px;
  }

  .welk-magazin-focus__image img{
    min-height:220px;
  }

  .welk-magazin-page-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-magazin-page-neu .welk-btn{
    width:100%;
  }
}
/* =========================================================
   ORTHOPÄDIE – ERGÄNZENDES CSS
========================================================= */

.welk-orthopaedie-neu{
  --ortho-accent:#b18f56;
  --ortho-accent-dark:#755c32;
  --ortho-text:#302f2b;
  --ortho-muted:#6f6a62;
  --ortho-border:rgba(137,111,72,.22);
  --ortho-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-orthopaedie-neu,
.welk-orthopaedie-neu *{box-sizing:border-box}

.welk-orthopaedie-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-orthopaedie-neu .welk-section{margin-bottom:48px}

.welk-orthopaedie-neu .welk-section-head{
  max-width:920px;
  margin-bottom:30px;
}

.welk-orthopaedie-neu .welk-section-head > p:last-child{
  color:var(--ortho-muted);
  line-height:1.7;
}

.welk-orthopaedie-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--ortho-text);
}

.welk-ortho-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--ortho-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--ortho-shadow);
}

.welk-ortho-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-ortho-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--ortho-text);
}

.welk-ortho-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--ortho-text);
}

.welk-ortho-hero__copy{
  color:var(--ortho-muted);
  line-height:1.72;
}

.welk-ortho-hero__visual{position:relative}

.welk-ortho-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--ortho-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-ortho-hero__photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  border-radius:20px;
}



.welk-ortho-symptoms,
.welk-ortho-philosophy,
.welk-ortho-diagnostics,
.welk-ortho-therapy,
.welk-ortho-physio,
.welk-ortho-surgery,
.welk-ortho-faq,
.welk-ortho-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--ortho-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0,rgba(220,201,164,.16),transparent 30%),
    linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--ortho-shadow);
}

.welk-ortho-symptoms__grid,
.welk-ortho-diagnostics__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-ortho-therapy__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:24px;
}

.welk-ortho-symptoms article,
.welk-ortho-diagnostics article,
.welk-ortho-therapy article{
  padding:30px;
  border:1px solid var(--ortho-border);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,250,246,.98));
  box-shadow:0 12px 28px rgba(56,49,40,.07);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.welk-ortho-symptoms article:hover,
.welk-ortho-diagnostics article:hover,
.welk-ortho-therapy article:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(56,49,40,.11);
  border-color:rgba(177,143,86,.38);
}

.welk-ortho-symptoms h3,
.welk-ortho-diagnostics h3,
.welk-ortho-therapy h3{
  margin:0 0 12px;
  color:var(--ortho-text);
}

.welk-ortho-symptoms p,
.welk-ortho-diagnostics p,
.welk-ortho-therapy p{
  margin:0;
  color:var(--ortho-muted);
  line-height:1.65;
}

.welk-ortho-diagnostics article > span{
  display:inline-block;
  margin-bottom:16px;
  color:var(--ortho-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-ortho-therapy article a{
  display:inline-block;
  margin-top:14px;
  color:var(--ortho-accent-dark);
  font-weight:700;
  text-decoration:none;
}

.welk-ortho-therapy article{
  min-height:280px;
  display:flex;
  flex-direction:column;
}

.welk-ortho-therapy article h3{
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
  font-size:clamp(1.55rem,2vw,2rem);
  line-height:1.14;
}

.welk-ortho-therapy article p{
  margin-top:4px;
}

.welk-ortho-therapy article a{
  margin-top:auto;
  padding-top:20px;
}

.welk-ortho-therapy article::before{
  content:"";
  display:block;
  width:46px;
  height:4px;
  margin-bottom:20px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ortho-accent),rgba(177,143,86,.18));
}

.welk-ortho-philosophy__grid,
.welk-ortho-physio__grid,
.welk-ortho-surgery__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-ortho-philosophy p,
.welk-ortho-physio p,
.welk-ortho-surgery p{
  color:var(--ortho-muted);
  line-height:1.72;
}

.welk-ortho-philosophy__notice,
.welk-ortho-surgery__notice,
.welk-ortho-diagnostics__note{
  margin-top:22px;
  padding:20px 22px;
  border-left:5px solid var(--ortho-accent);
  border-radius:15px;
  background:#fff;
  color:var(--ortho-text);
  line-height:1.65;
}

.welk-ortho-surgery h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--ortho-text);
}

.welk-ortho-faq__list{
  display:grid;
  gap:14px;
}

.welk-ortho-faq details{
  border:1px solid var(--ortho-border);
  border-radius:18px;
  background:#fff;
}

.welk-ortho-faq summary{
  cursor:pointer;
  padding:20px 22px;
  color:var(--ortho-text);
  font-weight:750;
}

.welk-ortho-faq details p{
  margin:0;
  padding:0 22px 22px;
  color:var(--ortho-muted);
  line-height:1.65;
}

.welk-ortho-closing{text-align:center}

.welk-ortho-closing__inner{
  max-width:960px;
  margin:0 auto;
}

.welk-ortho-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--ortho-text);
}

.welk-ortho-closing p{
  color:var(--ortho-muted);
  line-height:1.72;
}

.welk-orthopaedie-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-ortho-closing .welk-home-actions{justify-content:center}

.welk-orthopaedie-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--ortho-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-orthopaedie-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-ortho-hero__grid,
  .welk-ortho-philosophy__grid,
  .welk-ortho-physio__grid,
  .welk-ortho-surgery__box{
    grid-template-columns:1fr;
  }

  .welk-ortho-symptoms__grid,
  .welk-ortho-diagnostics__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .welk-ortho-therapy__grid{
    grid-template-columns:repeat(2,minmax(300px,1fr));
  }


}

@media (max-width:720px){
  .welk-ortho-hero,
  .welk-ortho-symptoms,
  .welk-ortho-philosophy,
  .welk-ortho-diagnostics,
  .welk-ortho-therapy,
  .welk-ortho-physio,
  .welk-ortho-surgery,
  .welk-ortho-faq,
  .welk-ortho-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-ortho-symptoms__grid,
  .welk-ortho-diagnostics__grid,
  .welk-ortho-therapy__grid{
    grid-template-columns:1fr;
  }



  .welk-orthopaedie-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-orthopaedie-neu .welk-btn{
    width:100%;
  }
}


@media (hover:none){
  .welk-ortho-symptoms article:hover,
  .welk-ortho-diagnostics article:hover,
  .welk-ortho-therapy article:hover{
    transform:none;
  }
}

@media (max-width:720px){
  .welk-ortho-therapy article{
    min-height:0;
    padding:26px 22px;
  }

  .welk-ortho-therapy article h3{
    font-size:1.6rem;
  }
}


/* Bild im Bereich Fachklinik / Operation */
.welk-ortho-surgery__intro{
  display:flex;
  flex-direction:column;
}

.welk-ortho-surgery__image{
  margin:28px 0 0;
  padding:9px;
  border:1px solid var(--ortho-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 32px rgba(56,49,40,.10);
}

.welk-ortho-surgery__image img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:16px;
}


.welk-ortho-hero__badge{
  position:absolute;
  right:18px;
  bottom:18px;
  padding:10px 18px;
  border:1px solid rgba(177,143,86,.28);
  border-radius:999px;
  background:rgba(255,250,240,.90);
  color:var(--ortho-accent-dark);
  font-size:.94rem;
  font-weight:750;
  letter-spacing:.01em;
  box-shadow:0 8px 24px rgba(56,49,40,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

@media (max-width:720px){
  .welk-ortho-hero__badge{
    right:14px;
    bottom:14px;
    padding:9px 15px;
    font-size:.88rem;
  }
}


/* =========================================================
   STARTSEITE V2 – NEUE, ISOLIERTE REGELN
   Diese Regeln ergänzen das bestehende Website-CSS.
   ========================================================= */

/* =========================================================
   WELK.VET – STARTSEITE V2
   Korrigierte, lesbar formatierte Fassung
   Alle Regeln sind auf .welk-home2 begrenzt.
   ========================================================= */

.welk-home2 {
  --gold:#c99b45;
  --gold-dark:#9c7226;
  --gold-soft:#fff3d8;
  --text:#343840;
  --muted:#686d75;
  --line:rgba(181,137,57,.22);
  --radius:30px;
  --shadow:0 18px 48px rgba(58,48,28,.09);
  width:min(1440px,calc(100% - 32px));
  margin:0 auto;
  padding:0 0 60px;
  color:var(--text);
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

.welk-home2,.welk-home2 * {
  box-sizing:border-box;
}

.welk-home2 img {
  display:block;
  max-width:100%;
  height:auto;
}

.welk-home2 a {
  color:inherit;
  text-decoration:none;
}

.welk-home2 h1,.welk-home2 h2,.welk-home2 h3 {
  color:var(--text);
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

.welk-home2 p {
  color:var(--muted);
  line-height:1.7;
}

.welk-home2-section,.welk-home2-review {
  margin:0 0 34px;
  padding:clamp(34px,5vw,68px);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:radial-gradient(circle at 100% 0,rgba(235,211,164,.15),transparent 32%),linear-gradient(145deg,#fff,#fcfaf6);
  box-shadow:var(--shadow);
}

.welk-home2-eyebrow {
  margin:0 0 12px;
  color:var(--gold-dark)!important;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.welk-home2-heading {
  max-width:850px;
  margin-bottom:34px;
}

.welk-home2-heading h2,.welk-home2-philosophy h2,.welk-home2-notice h2,.welk-home2-review h2 {
  margin:0 0 14px;
  font-size:clamp(2rem,4vw,3.9rem);
  line-height:1.05;
  letter-spacing:-.04em;
}

.welk-home2-heading--center {
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}

.welk-home2-hero {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(36px,6vw,80px);
  align-items:center;
  background:radial-gradient(circle at 86% 12%,rgba(255,214,120,.33),transparent 35%),linear-gradient(135deg,#fffef8,#fff0c4);
}

.welk-home2-hero h1 {
  margin:0 0 14px;
  font-size:clamp(3rem,6vw,6.2rem);
  line-height:.94;
  letter-spacing:-.055em;
}

.welk-home2-hero__subtitle {
  margin:0 0 22px;
  color:var(--text)!important;
  font-size:clamp(1.35rem,2.4vw,2rem);
  line-height:1.35!important;
}

.welk-home2-lead {
  color:var(--text)!important;
  font-size:1.08rem;
  font-weight:600;
}

.welk-home2-hero__image {
  margin:0;
  padding:10px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:27px;
  background:#fff;
  box-shadow:0 24px 55px rgba(70,55,25,.16);
}

.welk-home2-hero__image img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:19px;
}

.welk-home2-actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.welk-home2-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 24px;
  border:1px solid transparent;
  border-radius:15px;
  font-weight:750;
  text-decoration:none!important;
  transition:.22s ease;
}

.welk-home2-button--primary {
  border-color:rgba(154,111,35,.25);
  background:linear-gradient(135deg,#d9ba7b,#bd8c36);
  color:#2f2c27!important;
  box-shadow:0 10px 22px rgba(151,108,38,.20);
}

.welk-home2-button--secondary {
  border-color:rgba(70,60,45,.15);
  background:rgba(255,255,255,.78);
  color:var(--text)!important;
}

.welk-home2-button:hover {
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(70,55,25,.14);
}

.welk-home2-philosophy {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(34px,7vw,90px);
}

.welk-home2-philosophy blockquote {
  margin:0 0 22px;
  padding-left:24px;
  border-left:4px solid var(--gold);
  color:var(--text);
  font-size:clamp(1.35rem,2.2vw,1.9rem);
  font-weight:650;
  line-height:1.45;
}

.welk-home2-patient-grid,.welk-home2-focus-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.welk-home2-patient,.welk-home2-focus {
  min-width:0;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 28px rgba(58,48,28,.07);
  transition:.25s ease;
}

.welk-home2-patient {
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.welk-home2-patient img {
  width:100%;
  height:190px;
  object-fit:contain;
  padding:18px;
  background:linear-gradient(180deg,#fffdf8,#fff5df);
}

.welk-home2-patient>div {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px;
}

.welk-home2-patient h3 {
  margin:0 0 9px;
  font-size:1.35rem;
}

.welk-home2-patient span {
  margin-top:auto;
  color:var(--gold-dark);
  font-weight:750;
}

.welk-home2-focus {
  position:relative;
  display:flex;
  min-height:250px;
  flex-direction:column;
  padding:38px 30px 30px;
  overflow:hidden;
}

.welk-home2-focus strong {
  display:block;
  margin:0 0 26px;
  font-size:clamp(1.2rem,1.55vw,1.7rem);
  line-height:1.18;
  letter-spacing:-.02em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

.welk-home2-focus__text {
  padding-right:20px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.6;
}

.welk-home2-focus__arrow {
  position:absolute;
  right:25px;
  bottom:21px;
  color:var(--gold);
  font-size:1.4rem;
  opacity:.38;
}

.welk-home2-focus--featured {
  border:2px solid rgba(201,155,69,.40);
}

.welk-home2-focus__badge {
  align-self:flex-start;
  margin:-14px 0 16px;
  padding:5px 10px;
  border-radius:999px;
  background:var(--gold-soft);
  color:var(--gold-dark);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.welk-home2-patient:hover,.welk-home2-focus:hover {
  transform:translateY(-5px);
  border-color:rgba(201,155,69,.52);
  box-shadow:0 22px 42px rgba(58,48,28,.12);
}

.welk-home2-notice {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:clamp(32px,6vw,80px);
  align-items:center;
}

.welk-home2-notice img {
  width:100%;
  max-width:370px;
  margin-left:auto;
  border-radius:24px;
}

.welk-home2-review {
  text-align:center;
}

.welk-home2-review>* {
  max-width:800px;
  margin-right:auto;
  margin-left:auto;
}

.welk-home2-review__stars {
  margin-bottom:15px;
  color:var(--gold);
  font-size:1.6rem;
  letter-spacing:.16em;
}

@media(max-width:1100px) {
  .welk-home2-patient-grid,.welk-home2-focus-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media(max-width:800px) {
  .welk-home2 {
    width:min(100% - 20px,1440px);
  }

  .welk-home2-hero,.welk-home2-philosophy,.welk-home2-notice {
    grid-template-columns:1fr;
  }

  .welk-home2-hero__image {
    order:-1;
  }

  .welk-home2-notice img {
    margin:0 auto;
  }

}

@media(max-width:620px) {
  .welk-home2-section,.welk-home2-review {
    margin-bottom:22px;
    padding:27px 20px;
    border-radius:22px;
  }

  .welk-home2-patient-grid,.welk-home2-focus-grid {
    grid-template-columns:1fr;
  }

  .welk-home2-focus {
    min-height:200px;
  }

  .welk-home2-actions {
    flex-direction:column;
  }

  .welk-home2-button {
    width:100%;
  }

}

/* Schwerpunkt-Karten auf Tablets zweispaltig */
@media (max-width: 1180px) {
  .welk-home2-focus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* =========================================================
   ORTHOPÄDIE – ERGÄNZENDES CSS
========================================================= */

.welk-orthopaedie-neu{
  --ortho-accent:#b18f56;
  --ortho-accent-dark:#755c32;
  --ortho-text:#302f2b;
  --ortho-muted:#6f6a62;
  --ortho-border:rgba(137,111,72,.22);
  --ortho-shadow:0 18px 48px rgba(56,49,40,.10);
}

.welk-orthopaedie-neu,
.welk-orthopaedie-neu *{box-sizing:border-box}

.welk-orthopaedie-neu img{
  display:block;
  max-width:100%;
  height:auto;
}

.welk-orthopaedie-neu .welk-section{margin-bottom:48px}

.welk-orthopaedie-neu .welk-section-head{
  max-width:920px;
  margin-bottom:30px;
}

.welk-orthopaedie-neu .welk-section-head > p:last-child{
  color:var(--ortho-muted);
  line-height:1.7;
}

.welk-orthopaedie-neu .welk-h2{
  margin:7px 0 12px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--ortho-text);
}

.welk-ortho-hero{
  padding:clamp(32px,5vw,68px);
  border:1px solid var(--ortho-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(205,187,153,.32),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f2eee7 100%);
  box-shadow:var(--ortho-shadow);
}

.welk-ortho-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(36px,6vw,76px);
  align-items:center;
}

.welk-ortho-hero h1{
  margin:10px 0 18px;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--ortho-text);
}

.welk-ortho-hero__subtitle{
  margin:0 0 24px;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.35;
  color:var(--ortho-text);
}

.welk-ortho-hero__copy{
  color:var(--ortho-muted);
  line-height:1.72;
}

.welk-ortho-hero__visual{position:relative}

.welk-ortho-hero__photo{
  margin:0;
  padding:10px;
  border:1px solid var(--ortho-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 48px rgba(56,49,40,.15);
}

.welk-ortho-hero__photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  border-radius:20px;
}



.welk-ortho-symptoms,
.welk-ortho-philosophy,
.welk-ortho-diagnostics,
.welk-ortho-therapy,
.welk-ortho-physio,
.welk-ortho-surgery,
.welk-ortho-faq,
.welk-ortho-closing{
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--ortho-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0,rgba(220,201,164,.16),transparent 30%),
    linear-gradient(145deg,#fff,#f8f5ef);
  box-shadow:var(--ortho-shadow);
}

.welk-ortho-symptoms__grid,
.welk-ortho-diagnostics__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.welk-ortho-therapy__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:24px;
}

.welk-ortho-symptoms article,
.welk-ortho-diagnostics article,
.welk-ortho-therapy article{
  padding:30px;
  border:1px solid var(--ortho-border);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,250,246,.98));
  box-shadow:0 12px 28px rgba(56,49,40,.07);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.welk-ortho-symptoms article:hover,
.welk-ortho-diagnostics article:hover,
.welk-ortho-therapy article:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(56,49,40,.11);
  border-color:rgba(177,143,86,.38);
}

.welk-ortho-symptoms h3,
.welk-ortho-diagnostics h3,
.welk-ortho-therapy h3{
  margin:0 0 12px;
  color:var(--ortho-text);
}

.welk-ortho-symptoms p,
.welk-ortho-diagnostics p,
.welk-ortho-therapy p{
  margin:0;
  color:var(--ortho-muted);
  line-height:1.65;
}

.welk-ortho-diagnostics article > span{
  display:inline-block;
  margin-bottom:16px;
  color:var(--ortho-accent-dark);
  font-weight:800;
  letter-spacing:.08em;
}

.welk-ortho-therapy article a{
  display:inline-block;
  margin-top:14px;
  color:var(--ortho-accent-dark);
  font-weight:700;
  text-decoration:none;
}

.welk-ortho-therapy article{
  min-height:280px;
  display:flex;
  flex-direction:column;
}

.welk-ortho-therapy article h3{
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
  font-size:clamp(1.55rem,2vw,2rem);
  line-height:1.14;
}

.welk-ortho-therapy article p{
  margin-top:4px;
}

.welk-ortho-therapy article a{
  margin-top:auto;
  padding-top:20px;
}

.welk-ortho-therapy article::before{
  content:"";
  display:block;
  width:46px;
  height:4px;
  margin-bottom:20px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ortho-accent),rgba(177,143,86,.18));
}

.welk-ortho-philosophy__grid,
.welk-ortho-physio__grid,
.welk-ortho-surgery__box{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,6vw,72px);
}

.welk-ortho-philosophy p,
.welk-ortho-physio p,
.welk-ortho-surgery p{
  color:var(--ortho-muted);
  line-height:1.72;
}

.welk-ortho-philosophy__notice,
.welk-ortho-surgery__notice,
.welk-ortho-diagnostics__note{
  margin-top:22px;
  padding:20px 22px;
  border-left:5px solid var(--ortho-accent);
  border-radius:15px;
  background:#fff;
  color:var(--ortho-text);
  line-height:1.65;
}

.welk-ortho-surgery h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.08;
  color:var(--ortho-text);
}

.welk-ortho-faq__list{
  display:grid;
  gap:14px;
}

.welk-ortho-faq details{
  border:1px solid var(--ortho-border);
  border-radius:18px;
  background:#fff;
}

.welk-ortho-faq summary{
  cursor:pointer;
  padding:20px 22px;
  color:var(--ortho-text);
  font-weight:750;
}

.welk-ortho-faq details p{
  margin:0;
  padding:0 22px 22px;
  color:var(--ortho-muted);
  line-height:1.65;
}

.welk-ortho-closing{text-align:center}

.welk-ortho-closing__inner{
  max-width:960px;
  margin:0 auto;
}

.welk-ortho-closing h2{
  margin:8px 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.05;
  color:var(--ortho-text);
}

.welk-ortho-closing p{
  color:var(--ortho-muted);
  line-height:1.72;
}

.welk-orthopaedie-neu .welk-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.welk-ortho-closing .welk-home-actions{justify-content:center}

.welk-orthopaedie-neu .welk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 23px;
  border:1px solid var(--ortho-accent);
  border-radius:14px;
  background:linear-gradient(135deg,#ceb27e,#b18f56);
  color:#29261f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(117,92,50,.18);
}

.welk-orthopaedie-neu .welk-btn-secondary{
  background:rgba(255,255,255,.68);
  border-color:rgba(126,108,82,.25);
  box-shadow:none;
}

@media (max-width:980px){
  .welk-ortho-hero__grid,
  .welk-ortho-philosophy__grid,
  .welk-ortho-physio__grid,
  .welk-ortho-surgery__box{
    grid-template-columns:1fr;
  }

  .welk-ortho-symptoms__grid,
  .welk-ortho-diagnostics__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .welk-ortho-therapy__grid{
    grid-template-columns:repeat(2,minmax(300px,1fr));
  }


}

@media (max-width:720px){
  .welk-ortho-hero,
  .welk-ortho-symptoms,
  .welk-ortho-philosophy,
  .welk-ortho-diagnostics,
  .welk-ortho-therapy,
  .welk-ortho-physio,
  .welk-ortho-surgery,
  .welk-ortho-faq,
  .welk-ortho-closing{
    padding:26px 20px;
    border-radius:22px;
  }

  .welk-ortho-symptoms__grid,
  .welk-ortho-diagnostics__grid,
  .welk-ortho-therapy__grid{
    grid-template-columns:1fr;
  }



  .welk-orthopaedie-neu .welk-home-actions{
    flex-direction:column;
  }

  .welk-orthopaedie-neu .welk-btn{
    width:100%;
  }
}


@media (hover:none){
  .welk-ortho-symptoms article:hover,
  .welk-ortho-diagnostics article:hover,
  .welk-ortho-therapy article:hover{
    transform:none;
  }
}

@media (max-width:720px){
  .welk-ortho-therapy article{
    min-height:0;
    padding:26px 22px;
  }

  .welk-ortho-therapy article h3{
    font-size:1.6rem;
  }
}


/* Bild im Bereich Fachklinik / Operation */
.welk-ortho-surgery__intro{
  display:flex;
  flex-direction:column;
}

.welk-ortho-surgery__image{
  margin:28px 0 0;
  padding:9px;
  border:1px solid var(--ortho-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 32px rgba(56,49,40,.10);
}

.welk-ortho-surgery__image img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:16px;
}


.welk-ortho-hero__badge{
  position:absolute;
  right:18px;
  bottom:18px;
  padding:10px 18px;
  border:1px solid rgba(177,143,86,.28);
  border-radius:999px;
  background:rgba(255,250,240,.90);
  color:var(--ortho-accent-dark);
  font-size:.94rem;
  font-weight:750;
  letter-spacing:.01em;
  box-shadow:0 8px 24px rgba(56,49,40,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

@media (max-width:720px){
  .welk-ortho-hero__badge{
    right:14px;
    bottom:14px;
    padding:9px 15px;
    font-size:.88rem;
  }
}
/* =========================================================
   WELK.VET – ORTHOPÄDIE DESIGNVERSUCH
   Creme / Weiß / Gold – ohne Grün
   Alle Regeln sind auf .welk-ortho2 begrenzt.
   ========================================================= */

.welk-ortho2 {
  --ortho2-gold: #d29a22;
  --ortho2-gold-dark: #a87516;
  --ortho2-gold-soft: #fff3d9;
  --ortho2-cream: #fffaf1;
  --ortho2-cream-2: #f8f0e4;
  --ortho2-text: #2f2d2a;
  --ortho2-muted: #6f6b64;
  --ortho2-line: rgba(192, 142, 37, 0.24);
  --ortho2-shadow: 0 18px 46px rgba(76, 57, 24, 0.09);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--ortho2-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-ortho2,
.welk-ortho2 * {
  box-sizing: border-box;
}

.welk-ortho2 img {
  display: block;
  max-width: 100%;
}

.welk-ortho2 a {
  color: inherit;
  text-decoration: none;
}

.welk-ortho2 h1,
.welk-ortho2 h2,
.welk-ortho2 h3,
.welk-ortho2 p {
  margin-top: 0;
}

.welk-ortho2 h1,
.welk-ortho2 h2,
.welk-ortho2 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-ortho2 p {
  color: var(--ortho2-muted);
  line-height: 1.65;
}


/* HERO */

.welk-ortho2-hero {
  position: relative;

  min-height: 610px;
  margin-bottom: 34px;
  overflow: hidden;

  border: 1px solid var(--ortho2-line);
  border-radius: 30px;

  background: var(--ortho2-cream);

  box-shadow: var(--ortho2-shadow);
}

.welk-ortho2-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  filter: saturate(0.92) contrast(0.98);
}

.welk-ortho2-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(255, 252, 245, 0.98) 0%,
      rgba(255, 249, 238, 0.94) 34%,
      rgba(255, 248, 235, 0.63) 50%,
      rgba(255, 248, 235, 0.04) 72%
    );
}

.welk-ortho2-hero__content {
  position: relative;
  z-index: 2;

  width: min(650px, 48%);
  padding: clamp(56px, 7vw, 96px);
}

.welk-ortho2-badge {
  display: inline-block;

  margin: 0 0 18px;
  padding: 7px 14px;

  border-radius: 999px;

  background: var(--ortho2-gold);

  color: #ffffff !important;

  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.welk-ortho2-hero h1 {
  margin: 0 0 22px;

  color: var(--ortho2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.1rem, 5.4vw, 5.8rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.welk-ortho2-hero__lead {
  max-width: 610px;
  margin-bottom: 12px;

  color: var(--ortho2-text) !important;

  font-size: 1.12rem;
  line-height: 1.6 !important;
}

.welk-ortho2-hero__copy {
  margin-bottom: 28px;
  font-size: 1.04rem;
}

.welk-ortho2-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;

  margin: 28px 0 30px;
}

.welk-ortho2-trust > div {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  column-gap: 10px;
}

.welk-ortho2-trust strong {
  display: block;
  font-size: 0.92rem;
  line-height: 1.25;
}

.welk-ortho2-trust small {
  grid-column: 2;
  color: var(--ortho2-muted);
  font-size: 0.78rem;
}

.welk-ortho2-icon {
  grid-row: 1 / span 2;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border: 1px solid var(--ortho2-line);
  border-radius: 50%;

  color: var(--ortho2-gold-dark);
  background: rgba(255, 255, 255, 0.84);
}

.welk-ortho2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;
  padding: 12px 22px;

  border: 1px solid rgba(157, 108, 17, 0.18);
  border-radius: 13px;

  background: linear-gradient(135deg, #dbaa43, #c38717);

  color: #ffffff !important;

  font-weight: 750;
  text-decoration: none !important;

  box-shadow: 0 10px 24px rgba(178, 126, 27, 0.22);

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.welk-ortho2-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 32px rgba(178, 126, 27, 0.28);
}


/* GEMEINSAME ABSCHNITTE */

.welk-ortho2-section {
  margin-bottom: 32px;
  padding: clamp(38px, 5vw, 70px);

  border: 1px solid var(--ortho2-line);
  border-radius: 28px;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(227, 191, 119, 0.10),
      transparent 34%
    ),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--ortho2-shadow);
}

.welk-ortho2-eyebrow {
  margin: 0 0 10px;

  color: var(--ortho2-gold-dark) !important;

  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.welk-ortho2-section h2 {
  margin: 0 0 20px;

  color: var(--ortho2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.6vw, 3.45rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.welk-ortho2-centerhead {
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
}

.welk-ortho2-goldline {
  width: 54px;
  height: 3px;
  margin: 0 0 26px;

  border-radius: 999px;

  background: var(--ortho2-gold);
}


/* EINLEITUNG */

.welk-ortho2-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 100px);
}

.welk-ortho2-intro__points {
  display: grid;
  gap: 22px;
}

.welk-ortho2-intro__points article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
}

.welk-ortho2-intro__points h3 {
  margin: 2px 0 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 500;
}

.welk-ortho2-intro__points p {
  margin-bottom: 0;
  font-size: 0.96rem;
}

.welk-ortho2-roundicon,
.welk-ortho2-pathicon,
.welk-ortho2-cardicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--ortho2-line);
  border-radius: 50%;

  background: var(--ortho2-cream);

  color: var(--ortho2-gold-dark);
}

.welk-ortho2-roundicon {
  width: 58px;
  height: 58px;
  font-size: 1.45rem;
}


/* ABLAUF */

.welk-ortho2-path {
  background: linear-gradient(145deg, #fffdf9, #f8f0e4);
}

.welk-ortho2-path__grid {
  position: relative;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.welk-ortho2-path__grid::before {
  content: "";

  position: absolute;
  top: 41px;
  right: 10%;
  left: 10%;

  height: 1px;

  background: var(--ortho2-line);
}

.welk-ortho2-path article {
  position: relative;
  z-index: 1;

  text-align: center;
}

.welk-ortho2-step {
  position: absolute;
  top: -8px;
  left: calc(50% + 24px);

  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  border-radius: 50%;

  background: var(--ortho2-gold);

  color: #ffffff;

  font-size: 0.82rem;
  font-weight: 800;
}

.welk-ortho2-pathicon {
  width: 82px;
  height: 82px;
  margin-bottom: 18px;

  background: #ffffff;

  font-size: 1.7rem;
}

.welk-ortho2-path h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.welk-ortho2-path p {
  margin-bottom: 0;
  font-size: 0.9rem;
}


/* THERAPIEKARTEN */

.welk-ortho2-cardgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.welk-ortho2-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 255px;
  padding: 26px;

  border: 1px solid var(--ortho2-line);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 10px 26px rgba(76, 57, 24, 0.05);

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

.welk-ortho2-cardicon {
  width: 52px;
  height: 52px;
  margin-bottom: 18px;

  font-size: 1.25rem;
}

.welk-ortho2-card h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.2;
}

.welk-ortho2-card p {
  margin-bottom: 18px;
  font-size: 0.93rem;
}

.welk-ortho2-link {
  margin-top: auto;

  color: var(--ortho2-gold-dark);

  font-size: 0.9rem;
  font-weight: 750;
}

.welk-ortho2-card:hover {
  transform: translateY(-5px);

  border-color: rgba(192, 142, 37, 0.48);

  box-shadow: 0 20px 42px rgba(76, 57, 24, 0.11);
}


/* FAQ UND CTA */

.welk-ortho2-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 36px;
  align-items: stretch;
}

.welk-ortho2-faq details {
  margin-bottom: 10px;

  border: 1px solid var(--ortho2-line);
  border-radius: 14px;

  background: #ffffff;
}

.welk-ortho2-faq summary {
  cursor: pointer;
  padding: 17px 18px;

  color: var(--ortho2-text);

  font-weight: 650;
}

.welk-ortho2-faq details p {
  margin: 0;
  padding: 0 18px 18px;
}

.welk-ortho2-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 38px;

  border: 1px solid var(--ortho2-line);
  border-radius: 22px;

  background: linear-gradient(145deg, #fffaf1, #f4eadb);
}

.welk-ortho2-cta h2 {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.welk-ortho2-cta__icon {
  margin-bottom: 12px;

  color: var(--ortho2-gold-dark);

  font-size: 2.4rem;
}


/* ABSCHLUSS */

.welk-ortho2-footerline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 24px;

  border: 1px solid var(--ortho2-line);
  border-radius: 20px;

  background: linear-gradient(135deg, #fffaf1, #f3e7d4);

  color: var(--ortho2-text);

  font-size: 1.05rem;
  text-align: center;
}

.welk-ortho2-footerline span {
  color: var(--ortho2-gold-dark);
  font-size: 1.4rem;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-ortho2-hero__content {
    width: 58%;
  }

  .welk-ortho2-cardgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .welk-ortho2-hero {
    min-height: 720px;
  }

  .welk-ortho2-hero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(255, 252, 245, 0.98) 0%,
        rgba(255, 249, 238, 0.92) 54%,
        rgba(255, 248, 235, 0.10) 77%
      );
  }

  .welk-ortho2-hero__background {
    object-position: 62% center;
  }

  .welk-ortho2-hero__content {
    width: 100%;
    padding: 44px 34px;
  }

  .welk-ortho2-intro,
  .welk-ortho2-bottom {
    grid-template-columns: 1fr;
  }

  .welk-ortho2-path__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .welk-ortho2-path__grid::before {
    display: none;
  }
}

@media (max-width: 620px) {
  .welk-ortho2 {
    width: calc(100% - 14px);
  }

  .welk-ortho2-hero,
  .welk-ortho2-section {
    border-radius: 22px;
  }

  .welk-ortho2-hero {
    min-height: 760px;
  }

  .welk-ortho2-hero__content,
  .welk-ortho2-section {
    padding: 28px 20px;
  }

  .welk-ortho2-hero h1 {
    font-size: 3rem;
  }

  .welk-ortho2-trust,
  .welk-ortho2-path__grid,
  .welk-ortho2-cardgrid {
    grid-template-columns: 1fr;
  }

  .welk-ortho2-trust {
    gap: 12px;
  }

  .welk-ortho2-card {
    min-height: 0;
  }

  .welk-ortho2-footerline {
    align-items: flex-start;
    text-align: left;
  }
}

@media (hover: none) {
  .welk-ortho2-card:hover,
  .welk-ortho2-button:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-ortho2 *,
  .welk-ortho2 *::before,
  .welk-ortho2 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – GOLDAKUPUNKTUR
   Creme / Weiß / Gold
   Alle Regeln sind auf .welk-gold2 begrenzt.
   ========================================================= */

.welk-gold2 {
  --gold2-gold: #d49d25;
  --gold2-gold-dark: #a87312;
  --gold2-gold-soft: #fff1cf;
  --gold2-cream: #fffaf1;
  --gold2-cream-2: #f8efe1;
  --gold2-text: #2f2d2a;
  --gold2-muted: #6e6961;
  --gold2-line: rgba(193, 143, 36, 0.24);
  --gold2-shadow: 0 18px 46px rgba(76, 57, 24, 0.09);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--gold2-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-gold2,
.welk-gold2 * {
  box-sizing: border-box;
}

.welk-gold2 img {
  display: block;
  max-width: 100%;
}

.welk-gold2 a {
  color: inherit;
  text-decoration: none;
}

.welk-gold2 h1,
.welk-gold2 h2,
.welk-gold2 h3,
.welk-gold2 p,
.welk-gold2 blockquote,
.welk-gold2 figure {
  margin-top: 0;
}

.welk-gold2 h1,
.welk-gold2 h2,
.welk-gold2 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-gold2 p {
  color: var(--gold2-muted);
  line-height: 1.65;
}


/* HERO */

.welk-gold2-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 34px;
  overflow: hidden;

  border: 1px solid var(--gold2-line);
  border-radius: 30px;

  background: var(--gold2-cream);

  box-shadow: var(--gold2-shadow);
}

.welk-gold2-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  filter: saturate(0.92) contrast(0.98);
}

.welk-gold2-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(255, 252, 245, 0.98) 0%,
      rgba(255, 249, 238, 0.95) 34%,
      rgba(255, 248, 235, 0.66) 50%,
      rgba(255, 248, 235, 0.04) 72%
    );
}

.welk-gold2-hero__content {
  position: relative;
  z-index: 2;

  width: min(660px, 49%);
  padding: clamp(56px, 7vw, 96px);
}

.welk-gold2-badge {
  display: inline-block;

  margin: 0 0 18px;
  padding: 7px 14px;

  border-radius: 999px;

  background: var(--gold2-gold);

  color: #ffffff !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.welk-gold2-hero h1 {
  margin: 0 0 22px;

  color: var(--gold2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.1rem, 5.2vw, 5.7rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.welk-gold2-hero__lead {
  max-width: 610px;
  margin-bottom: 12px;

  color: var(--gold2-text) !important;

  font-size: 1.12rem;
  line-height: 1.6 !important;
}

.welk-gold2-hero__copy {
  margin-bottom: 28px;
  font-size: 1.03rem;
}

.welk-gold2-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;

  margin: 28px 0 30px;
}

.welk-gold2-trust > div {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  column-gap: 10px;
}

.welk-gold2-trust strong {
  display: block;
  font-size: 0.92rem;
  line-height: 1.25;
}

.welk-gold2-trust small {
  grid-column: 2;
  color: var(--gold2-muted);
  font-size: 0.78rem;
}

.welk-gold2-icon {
  grid-row: 1 / span 2;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border: 1px solid var(--gold2-line);
  border-radius: 50%;

  color: var(--gold2-gold-dark);
  background: rgba(255, 255, 255, 0.84);
}

.welk-gold2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;
  padding: 12px 22px;

  border: 1px solid rgba(157, 108, 17, 0.18);
  border-radius: 13px;

  background: linear-gradient(135deg, #dcab44, #c78b17);

  color: #ffffff !important;

  font-weight: 750;
  text-decoration: none !important;

  box-shadow: 0 10px 24px rgba(178, 126, 27, 0.22);

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.welk-gold2-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 32px rgba(178, 126, 27, 0.28);
}


/* GEMEINSAME ABSCHNITTE */

.welk-gold2-section {
  margin-bottom: 32px;
  padding: clamp(38px, 5vw, 70px);

  border: 1px solid var(--gold2-line);
  border-radius: 28px;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(229, 193, 120, 0.11),
      transparent 34%
    ),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--gold2-shadow);
}

.welk-gold2-eyebrow {
  margin: 0 0 10px;

  color: var(--gold2-gold-dark) !important;

  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.welk-gold2-section h2 {
  margin: 0 0 20px;

  color: var(--gold2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.6vw, 3.45rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.welk-gold2-centerhead {
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
}

.welk-gold2-centerhead > p:last-child {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}

.welk-gold2-goldline {
  width: 54px;
  height: 3px;
  margin: 0 0 26px;

  border-radius: 999px;

  background: var(--gold2-gold);
}


/* ZITAT */

.welk-gold2-quote {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(38px, 7vw, 95px);
  align-items: center;
}

.welk-gold2-quote blockquote {
  margin: 0;
  padding: 28px 32px;

  border-left: 4px solid var(--gold2-gold);
  border-radius: 0 18px 18px 0;

  background: var(--gold2-cream);

  color: var(--gold2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.3rem, 2.3vw, 2rem);
  line-height: 1.5;
}

.welk-gold2-quote blockquote span {
  display: block;
  margin-top: 18px;

  color: var(--gold2-gold-dark);

  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 750;
}


/* EINLEITUNG */

.welk-gold2-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 100px);
}

.welk-gold2-intro__points {
  display: grid;
  gap: 22px;
}

.welk-gold2-intro__points article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
}

.welk-gold2-intro__points h3 {
  margin: 2px 0 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 500;
}

.welk-gold2-intro__points p {
  margin-bottom: 0;
  font-size: 0.96rem;
}

.welk-gold2-roundicon,
.welk-gold2-pathicon,
.welk-gold2-cardicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--gold2-line);
  border-radius: 50%;

  background: var(--gold2-cream);

  color: var(--gold2-gold-dark);
}

.welk-gold2-roundicon {
  width: 58px;
  height: 58px;
  font-size: 1.45rem;
}


/* KARTEN */

.welk-gold2-cardgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.welk-gold2-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 235px;
  padding: 26px;

  border: 1px solid var(--gold2-line);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 10px 26px rgba(76, 57, 24, 0.05);
}

.welk-gold2-cardicon {
  width: 52px;
  height: 52px;
  margin-bottom: 18px;

  font-size: 1.25rem;
}

.welk-gold2-card h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.2;
}

.welk-gold2-card p {
  margin-bottom: 0;
  font-size: 0.93rem;
}


/* ABLAUF */

.welk-gold2-path {
  background: linear-gradient(145deg, #fffdf9, #f8f0e4);
}

.welk-gold2-path__grid {
  position: relative;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.welk-gold2-path__grid::before {
  content: "";

  position: absolute;
  top: 41px;
  right: 10%;
  left: 10%;

  height: 1px;

  background: var(--gold2-line);
}

.welk-gold2-path article {
  position: relative;
  z-index: 1;
  text-align: center;
}

.welk-gold2-step {
  position: absolute;
  top: -8px;
  left: calc(50% + 24px);

  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  border-radius: 50%;

  background: var(--gold2-gold);

  color: #ffffff;

  font-size: 0.82rem;
  font-weight: 800;
}

.welk-gold2-pathicon {
  width: 82px;
  height: 82px;
  margin-bottom: 18px;

  background: #ffffff;

  font-size: 1.7rem;
}

.welk-gold2-path h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.welk-gold2-path p {
  margin-bottom: 0;
  font-size: 0.9rem;
}


/* NARKOSE */

.welk-gold2-narkose {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: clamp(38px, 7vw, 90px);
  align-items: center;
}

.welk-gold2-narkose__image {
  margin: 0;
  padding: 8px;

  border: 1px solid var(--gold2-line);
  border-radius: 22px;

  background: #ffffff;

  box-shadow: 0 16px 38px rgba(76, 57, 24, 0.12);
}

.welk-gold2-narkose__image img {
  width: 100%;
  aspect-ratio: 4 / 3;

  object-fit: cover;

  border-radius: 15px;
}


/* TIERARTEN */

.welk-gold2-species {
  background:
    radial-gradient(
      circle at 50% 0,
      rgba(231, 194, 118, 0.15),
      transparent 38%
    ),
    linear-gradient(145deg, #ffffff, #faf5ec);
}

.welk-gold2-species__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.welk-gold2-species__grid > div {
  display: flex;
  min-height: 145px;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 18px;

  border: 1px solid var(--gold2-line);
  border-radius: 18px;

  background: #ffffff;

  text-align: center;
}

.welk-gold2-species__grid span {
  margin-bottom: 10px;
  font-size: 2rem;
}

.welk-gold2-species__grid strong {
  font-size: 0.94rem;
}

.welk-gold2-note {
  margin-top: 24px;
  padding: 20px 22px;

  border-left: 4px solid var(--gold2-gold);
  border-radius: 14px;

  background: var(--gold2-cream);

  color: var(--gold2-text);

  line-height: 1.65;
}


/* GRENZEN */

.welk-gold2-boundaries {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(38px, 7vw, 95px);
}


/* FAQ UND CTA */

.welk-gold2-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 36px;
  align-items: stretch;
}

.welk-gold2-faq details {
  margin-bottom: 10px;

  border: 1px solid var(--gold2-line);
  border-radius: 14px;

  background: #ffffff;
}

.welk-gold2-faq summary {
  cursor: pointer;
  padding: 17px 18px;

  color: var(--gold2-text);

  font-weight: 650;
}

.welk-gold2-faq details p {
  margin: 0;
  padding: 0 18px 18px;
}

.welk-gold2-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 38px;

  border: 1px solid var(--gold2-line);
  border-radius: 22px;

  background: linear-gradient(145deg, #fffaf1, #f4eadb);
}

.welk-gold2-cta h2 {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.welk-gold2-cta__icon {
  margin-bottom: 12px;

  color: var(--gold2-gold-dark);

  font-size: 2.4rem;
}


/* ABSCHLUSS */

.welk-gold2-footerline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 24px;

  border: 1px solid var(--gold2-line);
  border-radius: 20px;

  background: linear-gradient(135deg, #fffaf1, #f3e7d4);

  color: var(--gold2-text);

  font-size: 1.05rem;
  text-align: center;
}

.welk-gold2-footerline span {
  color: var(--gold2-gold-dark);
  font-size: 1.4rem;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-gold2-hero__content {
    width: 58%;
  }

  .welk-gold2-cardgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .welk-gold2-species__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .welk-gold2-hero {
    min-height: 720px;
  }

  .welk-gold2-hero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(255, 252, 245, 0.98) 0%,
        rgba(255, 249, 238, 0.92) 54%,
        rgba(255, 248, 235, 0.10) 77%
      );
  }

  .welk-gold2-hero__background {
    object-position: 62% center;
  }

  .welk-gold2-hero__content {
    width: 100%;
    padding: 44px 34px;
  }

  .welk-gold2-quote,
  .welk-gold2-intro,
  .welk-gold2-narkose,
  .welk-gold2-boundaries,
  .welk-gold2-bottom {
    grid-template-columns: 1fr;
  }

  .welk-gold2-path__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .welk-gold2-path__grid::before {
    display: none;
  }
}

@media (max-width: 620px) {
  .welk-gold2 {
    width: calc(100% - 14px);
  }

  .welk-gold2-hero,
  .welk-gold2-section {
    border-radius: 22px;
  }

  .welk-gold2-hero {
    min-height: 770px;
  }

  .welk-gold2-hero__content,
  .welk-gold2-section {
    padding: 28px 20px;
  }

  .welk-gold2-hero h1 {
    font-size: 3rem;
  }

  .welk-gold2-trust,
  .welk-gold2-path__grid,
  .welk-gold2-cardgrid,
  .welk-gold2-species__grid {
    grid-template-columns: 1fr;
  }

  .welk-gold2-trust {
    gap: 12px;
  }

  .welk-gold2-species__grid > div {
    min-height: 110px;
  }

  .welk-gold2-footerline {
    align-items: flex-start;
    text-align: left;
  }
}

@media (hover: none) {
  .welk-gold2-button:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-gold2 *,
  .welk-gold2 *::before,
  .welk-gold2 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – HÜHNERMEDIZIN
   Creme / Weiß / Gold
   Alle Regeln sind auf .welk-huhn2 begrenzt.
   ========================================================= */

.welk-huhn2 {
  --huhn2-gold: #d19a25;
  --huhn2-gold-dark: #a57215;
  --huhn2-gold-soft: #fff1cf;
  --huhn2-cream: #fffaf1;
  --huhn2-cream-2: #f7eee0;
  --huhn2-text: #302e2a;
  --huhn2-muted: #6e6962;
  --huhn2-line: rgba(191, 142, 38, 0.24);
  --huhn2-shadow: 0 18px 46px rgba(76, 57, 24, 0.09);
  --huhn2-alert: #a85a32;
  --huhn2-alert-soft: #fff0e7;

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--huhn2-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-huhn2,
.welk-huhn2 * {
  box-sizing: border-box;
}

.welk-huhn2 img {
  display: block;
  max-width: 100%;
}

.welk-huhn2 a {
  color: inherit;
  text-decoration: none;
}

.welk-huhn2 h1,
.welk-huhn2 h2,
.welk-huhn2 h3,
.welk-huhn2 p,
.welk-huhn2 blockquote,
.welk-huhn2 figure {
  margin-top: 0;
}

.welk-huhn2 h1,
.welk-huhn2 h2,
.welk-huhn2 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-huhn2 p,
.welk-huhn2 li {
  color: var(--huhn2-muted);
  line-height: 1.65;
}


/* HERO */

.welk-huhn2-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 34px;
  overflow: hidden;

  border: 1px solid var(--huhn2-line);
  border-radius: 30px;

  background: var(--huhn2-cream);

  box-shadow: var(--huhn2-shadow);
}

.welk-huhn2-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  filter: saturate(0.92) contrast(0.98);
}

.welk-huhn2-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(255, 252, 245, 0.98) 0%,
      rgba(255, 249, 238, 0.95) 34%,
      rgba(255, 248, 235, 0.66) 50%,
      rgba(255, 248, 235, 0.04) 72%
    );
}

.welk-huhn2-hero__content {
  position: relative;
  z-index: 2;

  width: min(670px, 50%);
  padding: clamp(56px, 7vw, 96px);
}

.welk-huhn2-badge {
  display: inline-block;

  margin: 0 0 18px;
  padding: 7px 14px;

  border-radius: 999px;

  background: var(--huhn2-gold);

  color: #ffffff !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.welk-huhn2-hero h1 {
  margin: 0 0 22px;

  color: var(--huhn2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.1rem, 5.2vw, 5.7rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.welk-huhn2-hero__lead {
  max-width: 620px;
  margin-bottom: 12px;

  color: var(--huhn2-text) !important;

  font-size: 1.12rem;
  line-height: 1.6 !important;
}

.welk-huhn2-hero__copy {
  margin-bottom: 28px;
  font-size: 1.03rem;
}

.welk-huhn2-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;

  margin: 28px 0 30px;
}

.welk-huhn2-trust > div {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  column-gap: 10px;
}

.welk-huhn2-trust strong {
  display: block;
  font-size: 0.92rem;
  line-height: 1.25;
}

.welk-huhn2-trust small {
  grid-column: 2;
  color: var(--huhn2-muted);
  font-size: 0.78rem;
}

.welk-huhn2-icon {
  grid-row: 1 / span 2;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border: 1px solid var(--huhn2-line);
  border-radius: 50%;

  color: var(--huhn2-gold-dark);
  background: rgba(255, 255, 255, 0.84);
}


/* BUTTON */

.welk-huhn2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;
  padding: 12px 22px;

  border: 1px solid rgba(157, 108, 17, 0.18);
  border-radius: 13px;

  background: linear-gradient(135deg, #dbab44, #c48717);

  color: #ffffff !important;

  font-weight: 750;
  text-decoration: none !important;

  box-shadow: 0 10px 24px rgba(178, 126, 27, 0.22);

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.welk-huhn2-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 32px rgba(178, 126, 27, 0.28);
}


/* GEMEINSAME ABSCHNITTE */

.welk-huhn2-section {
  margin-bottom: 32px;
  padding: clamp(38px, 5vw, 70px);

  border: 1px solid var(--huhn2-line);
  border-radius: 28px;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(229, 193, 120, 0.11),
      transparent 34%
    ),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--huhn2-shadow);
}

.welk-huhn2-eyebrow {
  margin: 0 0 10px;

  color: var(--huhn2-gold-dark) !important;

  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.welk-huhn2-section h2 {
  margin: 0 0 20px;

  color: var(--huhn2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.6vw, 3.45rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.welk-huhn2-centerhead {
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
}

.welk-huhn2-goldline {
  width: 54px;
  height: 3px;
  margin: 0 0 26px;

  border-radius: 999px;

  background: var(--huhn2-gold);
}

.welk-huhn2-note {
  margin-top: 24px;
  padding: 20px 22px;

  border-left: 4px solid var(--huhn2-gold);
  border-radius: 14px;

  background: var(--huhn2-cream);

  color: var(--huhn2-text);

  line-height: 1.65;
}


/* ZITAT */

.welk-huhn2-quote {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(38px, 7vw, 95px);
  align-items: center;
}

.welk-huhn2-quote blockquote {
  margin: 0;
  padding: 28px 32px;

  border-left: 4px solid var(--huhn2-gold);
  border-radius: 0 18px 18px 0;

  background: var(--huhn2-cream);

  color: var(--huhn2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.3rem, 2.3vw, 2rem);
  line-height: 1.5;
}

.welk-huhn2-quote blockquote span {
  display: block;
  margin-top: 18px;

  color: var(--huhn2-gold-dark);

  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 750;
}


/* ABGRENZUNGEN */

.welk-huhn2-boundary,
.welk-huhn2-limits {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(38px, 7vw, 95px);
}


/* EINLEITUNG */

.welk-huhn2-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 100px);
}

.welk-huhn2-intro__points {
  display: grid;
  gap: 22px;
}

.welk-huhn2-intro__points article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
}

.welk-huhn2-intro__points h3 {
  margin: 2px 0 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 500;
}

.welk-huhn2-intro__points p {
  margin-bottom: 0;
  font-size: 0.96rem;
}

.welk-huhn2-roundicon,
.welk-huhn2-pathicon,
.welk-huhn2-cardicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--huhn2-line);
  border-radius: 50%;

  background: var(--huhn2-cream);

  color: var(--huhn2-gold-dark);
}

.welk-huhn2-roundicon {
  width: 58px;
  height: 58px;
  font-size: 1.45rem;
}


/* LEISTUNGSKARTEN */

.welk-huhn2-cardgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.welk-huhn2-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 255px;
  padding: 26px;

  border: 1px solid var(--huhn2-line);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 10px 26px rgba(76, 57, 24, 0.05);

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

.welk-huhn2-cardicon {
  width: 52px;
  height: 52px;
  margin-bottom: 18px;

  font-size: 1.25rem;
}

.welk-huhn2-card h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.2;
}

.welk-huhn2-card p {
  margin-bottom: 0;
  font-size: 0.93rem;
}

.welk-huhn2-card:hover {
  transform: translateY(-5px);

  border-color: rgba(191, 142, 38, 0.48);

  box-shadow: 0 20px 42px rgba(76, 57, 24, 0.11);
}


/* ABLAUF */

.welk-huhn2-path {
  background: linear-gradient(145deg, #fffdf9, #f8f0e4);
}

.welk-huhn2-path__grid {
  position: relative;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.welk-huhn2-path__grid::before {
  content: "";

  position: absolute;
  top: 41px;
  right: 10%;
  left: 10%;

  height: 1px;

  background: var(--huhn2-line);
}

.welk-huhn2-path article {
  position: relative;
  z-index: 1;
  text-align: center;
}

.welk-huhn2-step {
  position: absolute;
  top: -8px;
  left: calc(50% + 24px);

  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  border-radius: 50%;

  background: var(--huhn2-gold);

  color: #ffffff;

  font-size: 0.82rem;
  font-weight: 800;
}

.welk-huhn2-pathicon {
  width: 82px;
  height: 82px;
  margin-bottom: 18px;

  background: #ffffff;

  font-size: 1.7rem;
}

.welk-huhn2-path h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.welk-huhn2-path p {
  margin-bottom: 0;
  font-size: 0.9rem;
}


/* NOTFALL */

.welk-huhn2-emergency {
  border-color: rgba(168, 90, 50, 0.28);

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(209, 151, 111, 0.14),
      transparent 34%
    ),
    linear-gradient(145deg, #fffaf6, var(--huhn2-alert-soft));
}

.welk-huhn2-emergency .welk-huhn2-eyebrow {
  color: var(--huhn2-alert) !important;
}

.welk-huhn2-emergency__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;

  margin-bottom: 28px;
}

.welk-huhn2-emergency__grid article {
  padding: 24px;

  border: 1px solid rgba(168, 90, 50, 0.20);
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.80);
}

.welk-huhn2-emergency__grid h3 {
  margin: 0 0 10px;

  color: var(--huhn2-alert);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 500;
}

.welk-huhn2-emergency__grid p {
  margin-bottom: 0;
}


/* TRANSPORT */

.welk-huhn2-transport {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: clamp(38px, 7vw, 90px);
  align-items: center;
}

.welk-huhn2-transport ul {
  margin: 0;
  padding-left: 20px;
}

.welk-huhn2-transport li {
  margin-bottom: 8px;
}

.welk-huhn2-transport__note {
  padding: 34px;

  border: 1px solid var(--huhn2-line);
  border-radius: 22px;

  background: linear-gradient(145deg, #fffaf1, #f4eadb);
}

.welk-huhn2-transport__icon {
  display: block;
  margin-bottom: 12px;
  font-size: 2.4rem;
}

.welk-huhn2-transport__note h3 {
  margin: 0 0 12px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
}


/* FAQ UND CTA */

.welk-huhn2-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 36px;
  align-items: stretch;
}

.welk-huhn2-faq details {
  margin-bottom: 10px;

  border: 1px solid var(--huhn2-line);
  border-radius: 14px;

  background: #ffffff;
}

.welk-huhn2-faq summary {
  cursor: pointer;
  padding: 17px 18px;

  color: var(--huhn2-text);

  font-weight: 650;
}

.welk-huhn2-faq details p {
  margin: 0;
  padding: 0 18px 18px;
}

.welk-huhn2-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 38px;

  border: 1px solid var(--huhn2-line);
  border-radius: 22px;

  background: linear-gradient(145deg, #fffaf1, #f4eadb);
}

.welk-huhn2-cta h2 {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.welk-huhn2-cta__icon {
  margin-bottom: 12px;

  color: var(--huhn2-gold-dark);

  font-size: 2.4rem;
}


/* ABSCHLUSS */

.welk-huhn2-footerline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 24px;

  border: 1px solid var(--huhn2-line);
  border-radius: 20px;

  background: linear-gradient(135deg, #fffaf1, #f3e7d4);

  color: var(--huhn2-text);

  font-size: 1.05rem;
  text-align: center;
}

.welk-huhn2-footerline span {
  font-size: 1.4rem;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-huhn2-hero__content {
    width: 58%;
  }

  .welk-huhn2-cardgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .welk-huhn2-hero {
    min-height: 720px;
  }

  .welk-huhn2-hero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(255, 252, 245, 0.98) 0%,
        rgba(255, 249, 238, 0.92) 54%,
        rgba(255, 248, 235, 0.10) 77%
      );
  }

  .welk-huhn2-hero__background {
    object-position: 60% center;
  }

  .welk-huhn2-hero__content {
    width: 100%;
    padding: 44px 34px;
  }

  .welk-huhn2-quote,
  .welk-huhn2-boundary,
  .welk-huhn2-intro,
  .welk-huhn2-transport,
  .welk-huhn2-limits,
  .welk-huhn2-bottom {
    grid-template-columns: 1fr;
  }

  .welk-huhn2-path__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .welk-huhn2-path__grid::before {
    display: none;
  }

  .welk-huhn2-emergency__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-huhn2 {
    width: calc(100% - 14px);
  }

  .welk-huhn2-hero,
  .welk-huhn2-section {
    border-radius: 22px;
  }

  .welk-huhn2-hero {
    min-height: 780px;
  }

  .welk-huhn2-hero__content,
  .welk-huhn2-section {
    padding: 28px 20px;
  }

  .welk-huhn2-hero h1 {
    font-size: 3rem;
  }

  .welk-huhn2-trust,
  .welk-huhn2-path__grid,
  .welk-huhn2-cardgrid {
    grid-template-columns: 1fr;
  }

  .welk-huhn2-trust {
    gap: 12px;
  }

  .welk-huhn2-card {
    min-height: 0;
  }

  .welk-huhn2-footerline {
    align-items: flex-start;
    text-align: left;
  }
}

@media (hover: none) {
  .welk-huhn2-card:hover,
  .welk-huhn2-button:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-huhn2 *,
  .welk-huhn2 *::before,
  .welk-huhn2 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – KATZENFREUNDLICHE PRAXIS
   Creme / Weiß / Gold
   Alle Regeln sind auf .welk-katze2 begrenzt.
   ========================================================= */

.welk-katze2 {
  --katze2-gold: #d09a25;
  --katze2-gold-dark: #a57215;
  --katze2-gold-soft: #fff1cf;
  --katze2-cream: #fffaf1;
  --katze2-cream-2: #f7eee0;
  --katze2-text: #302e2a;
  --katze2-muted: #6d6962;
  --katze2-line: rgba(191, 142, 38, 0.24);
  --katze2-shadow: 0 18px 46px rgba(76, 57, 24, 0.09);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--katze2-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-katze2,
.welk-katze2 * {
  box-sizing: border-box;
}

.welk-katze2 img {
  display: block;
  max-width: 100%;
}

.welk-katze2 a {
  color: inherit;
  text-decoration: none;
}

.welk-katze2 h1,
.welk-katze2 h2,
.welk-katze2 h3,
.welk-katze2 p,
.welk-katze2 blockquote,
.welk-katze2 figure {
  margin-top: 0;
}

.welk-katze2 h1,
.welk-katze2 h2,
.welk-katze2 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-katze2 p,
.welk-katze2 li {
  color: var(--katze2-muted);
  line-height: 1.65;
}


/* HERO */

.welk-katze2-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 34px;
  overflow: hidden;

  border: 1px solid var(--katze2-line);
  border-radius: 30px;

  background: var(--katze2-cream);

  box-shadow: var(--katze2-shadow);
}

.welk-katze2-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  filter: saturate(0.92) contrast(0.98);
}

.welk-katze2-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(255, 252, 245, 0.98) 0%,
      rgba(255, 249, 238, 0.95) 34%,
      rgba(255, 248, 235, 0.66) 50%,
      rgba(255, 248, 235, 0.04) 72%
    );
}

.welk-katze2-hero__content {
  position: relative;
  z-index: 2;

  width: min(670px, 50%);
  padding: clamp(56px, 7vw, 96px);
}

.welk-katze2-badge {
  display: inline-block;

  margin: 0 0 18px;
  padding: 7px 14px;

  border-radius: 999px;

  background: var(--katze2-gold);

  color: #ffffff !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.welk-katze2-hero h1 {
  margin: 0 0 22px;

  color: var(--katze2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.1rem, 5.2vw, 5.7rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.welk-katze2-hero__lead {
  max-width: 620px;
  margin-bottom: 12px;

  color: var(--katze2-text) !important;

  font-size: 1.12rem;
  line-height: 1.6 !important;
}

.welk-katze2-hero__copy {
  margin-bottom: 28px;
  font-size: 1.03rem;
}

.welk-katze2-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;

  margin: 28px 0 30px;
}

.welk-katze2-trust > div {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  column-gap: 10px;
}

.welk-katze2-trust strong {
  display: block;
  font-size: 0.92rem;
  line-height: 1.25;
}

.welk-katze2-trust small {
  grid-column: 2;
  color: var(--katze2-muted);
  font-size: 0.78rem;
}

.welk-katze2-icon {
  grid-row: 1 / span 2;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border: 1px solid var(--katze2-line);
  border-radius: 50%;

  color: var(--katze2-gold-dark);
  background: rgba(255, 255, 255, 0.84);
}


/* BUTTON */

.welk-katze2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;
  padding: 12px 22px;

  border: 1px solid rgba(157, 108, 17, 0.18);
  border-radius: 13px;

  background: linear-gradient(135deg, #dbab44, #c48717);

  color: #ffffff !important;

  font-weight: 750;
  text-decoration: none !important;

  box-shadow: 0 10px 24px rgba(178, 126, 27, 0.22);

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.welk-katze2-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 32px rgba(178, 126, 27, 0.28);
}


/* GEMEINSAME ABSCHNITTE */

.welk-katze2-section {
  margin-bottom: 32px;
  padding: clamp(38px, 5vw, 70px);

  border: 1px solid var(--katze2-line);
  border-radius: 28px;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(229, 193, 120, 0.11),
      transparent 34%
    ),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--katze2-shadow);
}

.welk-katze2-eyebrow {
  margin: 0 0 10px;

  color: var(--katze2-gold-dark) !important;

  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.welk-katze2-section h2 {
  margin: 0 0 20px;

  color: var(--katze2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.6vw, 3.45rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.welk-katze2-centerhead {
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
}

.welk-katze2-goldline {
  width: 54px;
  height: 3px;
  margin: 0 0 26px;

  border-radius: 999px;

  background: var(--katze2-gold);
}

.welk-katze2-note {
  margin-top: 24px;
  padding: 20px 22px;

  border-left: 4px solid var(--katze2-gold);
  border-radius: 14px;

  background: var(--katze2-cream);

  color: var(--katze2-text);

  line-height: 1.65;
}


/* ZITAT */

.welk-katze2-quote {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(38px, 7vw, 95px);
  align-items: center;
}

.welk-katze2-quote blockquote {
  margin: 0;
  padding: 28px 32px;

  border-left: 4px solid var(--katze2-gold);
  border-radius: 0 18px 18px 0;

  background: var(--katze2-cream);

  color: var(--katze2-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.3rem, 2.3vw, 2rem);
  line-height: 1.5;
}

.welk-katze2-quote blockquote span {
  display: block;
  margin-top: 18px;

  color: var(--katze2-gold-dark);

  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 750;
}


/* EINLEITUNG */

.welk-katze2-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 100px);
}

.welk-katze2-intro__points {
  display: grid;
  gap: 22px;
}

.welk-katze2-intro__points article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
}

.welk-katze2-intro__points h3 {
  margin: 2px 0 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 500;
}

.welk-katze2-intro__points p {
  margin-bottom: 0;
  font-size: 0.96rem;
}

.welk-katze2-roundicon,
.welk-katze2-pathicon,
.welk-katze2-cardicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--katze2-line);
  border-radius: 50%;

  background: var(--katze2-cream);

  color: var(--katze2-gold-dark);
}

.welk-katze2-roundicon {
  width: 58px;
  height: 58px;
  font-size: 1.45rem;
}


/* LEISTUNGSKARTEN */

.welk-katze2-cardgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.welk-katze2-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 255px;
  padding: 26px;

  border: 1px solid var(--katze2-line);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 10px 26px rgba(76, 57, 24, 0.05);

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

.welk-katze2-cardicon {
  width: 52px;
  height: 52px;
  margin-bottom: 18px;

  font-size: 1.25rem;
}

.welk-katze2-card h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.2;
}

.welk-katze2-card p {
  margin-bottom: 18px;
  font-size: 0.93rem;
}

.welk-katze2-link {
  margin-top: auto;

  color: var(--katze2-gold-dark);

  font-size: 0.9rem;
  font-weight: 750;
}

.welk-katze2-card:hover {
  transform: translateY(-5px);

  border-color: rgba(191, 142, 38, 0.48);

  box-shadow: 0 20px 42px rgba(76, 57, 24, 0.11);
}


/* ABLAUF */

.welk-katze2-path {
  background: linear-gradient(145deg, #fffdf9, #f8f0e4);
}

.welk-katze2-path__grid {
  position: relative;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.welk-katze2-path__grid::before {
  content: "";

  position: absolute;
  top: 41px;
  right: 10%;
  left: 10%;

  height: 1px;

  background: var(--katze2-line);
}

.welk-katze2-path article {
  position: relative;
  z-index: 1;
  text-align: center;
}

.welk-katze2-step {
  position: absolute;
  top: -8px;
  left: calc(50% + 24px);

  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  border-radius: 50%;

  background: var(--katze2-gold);

  color: #ffffff;

  font-size: 0.82rem;
  font-weight: 800;
}

.welk-katze2-pathicon {
  width: 82px;
  height: 82px;
  margin-bottom: 18px;

  background: #ffffff;

  font-size: 1.7rem;
}

.welk-katze2-path h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.welk-katze2-path p {
  margin-bottom: 0;
  font-size: 0.9rem;
}


/* VORBEREITUNG ZUHAUSE */

.welk-katze2-home,
.welk-katze2-recovery {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: clamp(38px, 7vw, 90px);
  align-items: center;
}

.welk-katze2-home ul {
  margin: 0;
  padding-left: 20px;
}

.welk-katze2-home li {
  margin-bottom: 8px;
}

.welk-katze2-home__note {
  padding: 34px;

  border: 1px solid var(--katze2-line);
  border-radius: 22px;

  background: linear-gradient(145deg, #fffaf1, #f4eadb);
}

.welk-katze2-home__icon {
  display: block;
  margin-bottom: 12px;
  font-size: 2.4rem;
}

.welk-katze2-home__note h3 {
  margin: 0 0 12px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
}


/* SENSIBLE KATZEN */

.welk-katze2-sensitive {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(38px, 7vw, 95px);
}


/* AUFWACHEN */

.welk-katze2-recovery__image {
  margin: 0;
  padding: 8px;

  border: 1px solid var(--katze2-line);
  border-radius: 22px;

  background: #ffffff;

  box-shadow: 0 16px 38px rgba(76, 57, 24, 0.12);
}

.welk-katze2-recovery__image img {
  width: 100%;
  aspect-ratio: 4 / 3;

  object-fit: cover;

  border-radius: 15px;
}


/* FAQ UND CTA */

.welk-katze2-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 36px;
  align-items: stretch;
}

.welk-katze2-faq details {
  margin-bottom: 10px;

  border: 1px solid var(--katze2-line);
  border-radius: 14px;

  background: #ffffff;
}

.welk-katze2-faq summary {
  cursor: pointer;
  padding: 17px 18px;

  color: var(--katze2-text);

  font-weight: 650;
}

.welk-katze2-faq details p {
  margin: 0;
  padding: 0 18px 18px;
}

.welk-katze2-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 38px;

  border: 1px solid var(--katze2-line);
  border-radius: 22px;

  background: linear-gradient(145deg, #fffaf1, #f4eadb);
}

.welk-katze2-cta h2 {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.welk-katze2-cta__icon {
  margin-bottom: 12px;

  color: var(--katze2-gold-dark);

  font-size: 2.4rem;
}


/* ABSCHLUSS */

.welk-katze2-footerline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 24px;

  border: 1px solid var(--katze2-line);
  border-radius: 20px;

  background: linear-gradient(135deg, #fffaf1, #f3e7d4);

  color: var(--katze2-text);

  font-size: 1.05rem;
  text-align: center;
}

.welk-katze2-footerline span {
  font-size: 1.4rem;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-katze2-hero__content {
    width: 58%;
  }

  .welk-katze2-cardgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .welk-katze2-hero {
    min-height: 720px;
  }

  .welk-katze2-hero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(255, 252, 245, 0.98) 0%,
        rgba(255, 249, 238, 0.92) 54%,
        rgba(255, 248, 235, 0.10) 77%
      );
  }

  .welk-katze2-hero__background {
    object-position: 62% center;
  }

  .welk-katze2-hero__content {
    width: 100%;
    padding: 44px 34px;
  }

  .welk-katze2-quote,
  .welk-katze2-intro,
  .welk-katze2-home,
  .welk-katze2-sensitive,
  .welk-katze2-recovery,
  .welk-katze2-bottom {
    grid-template-columns: 1fr;
  }

  .welk-katze2-path__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .welk-katze2-path__grid::before {
    display: none;
  }
}

@media (max-width: 620px) {
  .welk-katze2 {
    width: calc(100% - 14px);
  }

  .welk-katze2-hero,
  .welk-katze2-section {
    border-radius: 22px;
  }

  .welk-katze2-hero {
    min-height: 780px;
  }

  .welk-katze2-hero__content,
  .welk-katze2-section {
    padding: 28px 20px;
  }

  .welk-katze2-hero h1 {
    font-size: 3rem;
  }

  .welk-katze2-trust,
  .welk-katze2-path__grid,
  .welk-katze2-cardgrid {
    grid-template-columns: 1fr;
  }

  .welk-katze2-trust {
    gap: 12px;
  }

  .welk-katze2-card {
    min-height: 0;
  }

  .welk-katze2-footerline {
    align-items: flex-start;
    text-align: left;
  }
}

@media (hover: none) {
  .welk-katze2-card:hover,
  .welk-katze2-button:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-katze2 *,
  .welk-katze2 *::before,
  .welk-katze2 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – WILDTIERMEDIZIN V4
   Stil der Referenz: kompakt, elegant, Creme/Gold
   Alle Regeln sind auf .welk-wild4 begrenzt.
   ========================================================= */

.welk-wild4 {
  --wild4-gold: #c99528;
  --wild4-gold-dark: #9f7114;
  --wild4-cream: #fffaf1;
  --wild4-cream-2: #f6eee2;
  --wild4-white: #ffffff;
  --wild4-text: #2f2d29;
  --wild4-muted: #6c675f;
  --wild4-line: rgba(184, 135, 39, 0.22);
  --wild4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);
  --wild4-danger: #b65b3b;

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--wild4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-wild4,
.welk-wild4 * {
  box-sizing: border-box;
}

.welk-wild4 img {
  display: block;
  max-width: 100%;
}

.welk-wild4 a {
  color: inherit;
  text-decoration: none;
}

.welk-wild4 h1,
.welk-wild4 h2,
.welk-wild4 h3,
.welk-wild4 p,
.welk-wild4 figure,
.welk-wild4 blockquote {
  margin-top: 0;
}

.welk-wild4 h1,
.welk-wild4 h2,
.welk-wild4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-wild4 p,
.welk-wild4 li {
  color: var(--wild4-muted);
  line-height: 1.6;
}

.welk-wild4 h2 {
  margin-bottom: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.7vw, 2.7rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.welk-wild4-eyebrow {
  margin: 0 0 10px;
  color: var(--wild4-gold-dark) !important;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-wild4-hero {
  position: relative;
  min-height: 500px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--wild4-line);
  border-radius: 28px;

  background: var(--wild4-cream);
  box-shadow: var(--wild4-shadow);
}

.welk-wild4-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center 45%;
}

.welk-wild4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 252, 245, 0.03) 0%,
      rgba(255, 250, 241, 0.10) 34%,
      rgba(255, 250, 241, 0.92) 58%,
      rgba(255, 250, 241, 0.98) 100%
    );
}

.welk-wild4-hero__content {
  position: relative;
  z-index: 2;

  width: min(680px, 52%);
  margin-left: auto;
  padding: clamp(54px, 6vw, 82px);
}

.welk-wild4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 4.7vw, 5rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.welk-wild4-lead {
  max-width: 650px;
  margin-bottom: 0;

  color: var(--wild4-text) !important;

  font-size: 1.08rem;
  line-height: 1.65 !important;
}

.welk-wild4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.welk-wild4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--wild4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.welk-wild4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177, 122, 22, 0.20);
}

.welk-wild4-btn--ghost {
  background: rgba(255, 255, 255, 0.68);
  color: var(--wild4-text) !important;
}

.welk-wild4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73, 54, 21, 0.14);
}


/* SECTION */

.welk-wild4-section {
  margin-bottom: 26px;
  padding: clamp(30px, 4vw, 52px);

  border: 1px solid var(--wild4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229, 193, 120, 0.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--wild4-shadow);
}


/* FIRST */

.welk-wild4-first {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(390px, 1.05fr);
  gap: 28px;
}

.welk-wild4-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.welk-wild4-mini-card {
  padding: 20px 16px;

  border: 1px solid var(--wild4-line);
  border-radius: 16px;

  background: var(--wild4-white);
  text-align: center;
}

.welk-wild4-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 50px;
  height: 50px;
  margin-bottom: 12px;

  border: 1px solid var(--wild4-line);
  border-radius: 50%;

  background: var(--wild4-cream);
  color: var(--wild4-gold-dark);

  font-size: 1.2rem;
}

.welk-wild4-mini-card h3 {
  margin: 0 0 7px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
  font-weight: 500;
}

.welk-wild4-mini-card p {
  margin-bottom: 0;
  font-size: 0.9rem;
}

.welk-wild4-decision {
  padding: 26px;

  border: 1px solid var(--wild4-line);
  border-radius: 19px;

  background: linear-gradient(145deg, #fffaf1, #f4eadb);
}

.welk-wild4-decision__list > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;

  padding: 11px 0;
  border-bottom: 1px solid rgba(184, 135, 39, 0.13);
}

.welk-wild4-decision__list span {
  color: var(--wild4-text);
}

.welk-wild4-decision__list strong {
  color: var(--wild4-gold-dark);
  font-size: 0.9rem;
}

.welk-wild4-help {
  margin: 16px 0 0;
  color: var(--wild4-text) !important;
  font-weight: 650;
}


/* MIDDLE */

.welk-wild4-middle {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 30px;
}

.welk-wild4-species {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.welk-wild4-species > div,
.welk-wild4-species > a {
  display: flex;
  min-height: 105px;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 12px;

  border: 1px solid var(--wild4-line);
  border-radius: 13px;

  background: #ffffff;

  text-align: center;
}

.welk-wild4-species span {
  margin-bottom: 5px;
  font-size: 1.6rem;
}

.welk-wild4-species strong {
  font-size: 0.86rem;
}

.welk-wild4-species small {
  margin-top: 4px;
  color: var(--wild4-gold-dark);
  font-size: 0.7rem;
}

.welk-wild4-path {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.welk-wild4-path article {
  text-align: center;
}

.welk-wild4-path__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 66px;
  height: 66px;
  margin-bottom: 9px;

  border: 1px solid var(--wild4-line);
  border-radius: 50%;

  background: #ffffff;
  color: var(--wild4-gold-dark);

  font-size: 1.25rem;
}

.welk-wild4-path h3 {
  margin: 0;
  font-size: 0.85rem;
}

.welk-wild4-pathnote {
  margin: 15px 0 0;
  text-align: center;
  font-size: 0.86rem;
}


/* INFO ROW */

.welk-wild4-info-row {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr 0.95fr;
  gap: 24px;
}

.welk-wild4-partners,
.welk-wild4-station,
.welk-wild4-dont {
  padding: 24px;

  border: 1px solid var(--wild4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-wild4-partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;

  margin: 18px 0;
}

.welk-wild4-partner-grid a {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: center;

  padding: 10px;

  border: 1px solid var(--wild4-line);
  border-radius: 12px;

  background: var(--wild4-cream);
  text-align: center;
  font-size: 0.8rem;
  font-weight: 700;
}

.welk-wild4-textlink {
  color: var(--wild4-gold-dark) !important;
  font-weight: 750;
}

.welk-wild4-dont ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.welk-wild4-dont li {
  position: relative;
  margin-bottom: 9px;
  padding-left: 25px;
}

.welk-wild4-dont li::before {
  content: "×";
  position: absolute;
  left: 0;

  color: var(--wild4-danger);
  font-size: 1.15rem;
  font-weight: 800;
}


/* RACCOON + FAQ */

.welk-wild4-raccoon-faq {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 28px;
}

.welk-wild4-raccoon {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  align-items: center;

  padding: 20px;

  border: 1px solid var(--wild4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-wild4-raccoon img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 14px;
}

.welk-wild4-faq details {
  margin-bottom: 9px;

  border: 1px solid var(--wild4-line);
  border-radius: 11px;

  background: #ffffff;
}

.welk-wild4-faq summary {
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 650;
}

.welk-wild4-faq details p {
  margin: 0;
  padding: 0 16px 16px;
}


/* KNOWLEDGE */

.welk-wild4-sectionhead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;

  margin-bottom: 24px;
}

.welk-wild4-call {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 12px;
  align-items: center;

  min-width: 360px;
  padding: 15px 16px;

  border: 1px solid var(--wild4-line);
  border-radius: 15px;

  background: var(--wild4-cream);
}

.welk-wild4-call > span {
  color: var(--wild4-gold-dark);
  font-size: 1.6rem;
}

.welk-wild4-call strong,
.welk-wild4-call small {
  display: block;
}

.welk-wild4-call small {
  margin-top: 3px;
  color: var(--wild4-muted);
}

.welk-wild4-call a {
  padding: 10px 14px;
  border-radius: 10px;

  background: var(--wild4-gold);
  color: #ffffff !important;
  font-weight: 750;
}

.welk-wild4-knowledge {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.welk-wild4-knowledge article {
  overflow: hidden;

  border: 1px solid var(--wild4-line);
  border-radius: 16px;

  background: #ffffff;
}

.welk-wild4-knowledge img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.welk-wild4-knowledge h3 {
  margin: 15px 16px 7px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.06rem;
  font-weight: 500;
}

.welk-wild4-knowledge p {
  margin: 0;
  padding: 0 16px 17px;
  font-size: 0.88rem;
}


/* CLOSING */

.welk-wild4-closing {
  position: relative;

  min-height: 390px;
  overflow: hidden;

  border-radius: 24px;

  box-shadow: var(--wild4-shadow);
}

.welk-wild4-closing > img {
  width: 100%;
  height: 100%;
  min-height: 390px;

  object-fit: cover;
  object-position: center;
}

.welk-wild4-closing__shade {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(28, 22, 13, 0.02),
      rgba(28, 22, 13, 0.78)
    );
}

.welk-wild4-closing__text {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 6%;

  width: min(560px, 44%);

  transform: translateY(-50%);
}

.welk-wild4-closing blockquote {
  margin: 0 0 18px;

  color: #ffffff;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.1vw, 3.2rem);
  font-weight: 500;
  line-height: 1.08;
}

.welk-wild4-closing p {
  color: rgba(255, 255, 255, 0.88);
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-wild4-info-row {
    grid-template-columns: 1fr 1fr;
  }

  .welk-wild4-dont {
    grid-column: 1 / -1;
  }

  .welk-wild4-species {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .welk-wild4-path {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .welk-wild4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255, 250, 241, 0.12) 0%,
        rgba(255, 250, 241, 0.88) 55%,
        rgba(255, 250, 241, 0.98) 100%
      );
  }

  .welk-wild4-hero {
    min-height: 700px;
  }

  .welk-wild4-hero__content {
    width: 100%;
    margin-top: 300px;
    padding: 34px;
  }

  .welk-wild4-first,
  .welk-wild4-middle,
  .welk-wild4-raccoon-faq {
    grid-template-columns: 1fr;
  }

  .welk-wild4-mini-grid {
    grid-template-columns: 1fr;
  }

  .welk-wild4-sectionhead {
    flex-direction: column;
  }

  .welk-wild4-call {
    min-width: 0;
    width: 100%;
  }

  .welk-wild4-knowledge {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .welk-wild4-closing__text {
    right: 5%;
    left: 5%;
    width: auto;
  }

  .welk-wild4-closing__shade {
    background: rgba(28, 22, 13, 0.55);
  }
}

@media (max-width: 620px) {
  .welk-wild4 {
    width: calc(100% - 14px);
  }

  .welk-wild4-hero,
  .welk-wild4-section,
  .welk-wild4-closing {
    border-radius: 20px;
  }

  .welk-wild4-hero h1 {
    font-size: 2.8rem;
  }

  .welk-wild4-actions {
    flex-direction: column;
  }

  .welk-wild4-btn {
    width: 100%;
  }

  .welk-wild4-section {
    padding: 26px 18px;
  }

  .welk-wild4-info-row {
    grid-template-columns: 1fr;
  }

  .welk-wild4-dont {
    grid-column: auto;
  }

  .welk-wild4-species,
  .welk-wild4-path,
  .welk-wild4-knowledge {
    grid-template-columns: 1fr;
  }

  .welk-wild4-raccoon {
    grid-template-columns: 1fr;
  }

  .welk-wild4-raccoon img {
    max-height: 360px;
  }

  .welk-wild4-call {
    grid-template-columns: 34px 1fr;
  }

  .welk-wild4-call a {
    grid-column: 1 / -1;
    text-align: center;
  }

  .welk-wild4-decision__list > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

@media (hover: none) {
  .welk-wild4-btn:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-wild4 *,
  .welk-wild4 *::before,
  .welk-wild4 *::after {
    transition: none !important;
  }
}


/* =========================================================
   FEINSCHLIFF – TIERKACHELN, ABLAUF UND PARTNER
   ========================================================= */

/* Tierarten etwas breiter und mit besserer Textverteilung */
.welk-wild4-species {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.welk-wild4-species > div,
.welk-wild4-species > a {
  min-height: 112px;
  padding: 14px 10px;
}

.welk-wild4-species strong {
  font-size: 0.9rem;
  line-height: 1.2;
  white-space: normal;
}

.welk-wild4-species small {
  max-width: 100%;
  line-height: 1.25;
}

/* Ablauf bekommt mehr Luft und gleichmäßigere Spalten */
.welk-wild4-middle {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 36px;
}

.welk-wild4-path {
  grid-template-columns: repeat(5, minmax(78px, 1fr));
  gap: 14px;
}

.welk-wild4-path article {
  min-width: 0;
}

.welk-wild4-path h3 {
  font-size: 0.82rem;
  line-height: 1.25;
}

.welk-wild4-pathnote {
  margin-top: 18px;
  padding: 0 12px;
}

/* Partner-Kacheln mit mehr Innenraum und besserem Umbruch */
.welk-wild4-partner-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.welk-wild4-partner-grid a {
  min-height: 86px;
  padding: 14px 12px;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Tablet */
@media (max-width: 1100px) {
  .welk-wild4-species {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .welk-wild4-middle {
    grid-template-columns: 1fr;
  }

  .welk-wild4-path {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* Schmalere Tablets */
@media (max-width: 820px) {
  .welk-wild4-path {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .welk-wild4-partner-grid {
    grid-template-columns: 1fr;
  }
}

/* Mobil */
@media (max-width: 620px) {
  .welk-wild4-species,
  .welk-wild4-path {
    grid-template-columns: 1fr;
  }

  .welk-wild4-species > div,
  .welk-wild4-species > a {
    min-height: 88px;
  }
}


/* =========================================================
   FEINSCHLIFF 2 – ABLAUFZEILE UND PARTNERKARTEN
   ========================================================= */

/* Ablauf: Beschriftungen unter jedem Symbol, Hinweis darunter */
.welk-wild4-path {
  align-items: start;
}

.welk-wild4-path article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.welk-wild4-path__icon {
  flex: 0 0 auto;
}

.welk-wild4-path h3 {
  min-height: 2.5em;
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;

  font-size: 0.8rem;
  line-height: 1.25;
  text-align: center;
}

.welk-wild4-pathnote {
  grid-column: 1 / -1;
  width: 100%;
  margin: 16px 0 0;
  padding: 0 12px;

  text-align: center;
  font-size: 0.86rem;
  line-height: 1.45;
}

/* Falls der Hinweis nicht innerhalb des Grid liegt, dennoch sauber absetzen */
.welk-wild4-path + .welk-wild4-pathnote {
  display: block;
  clear: both;
}

/* Partnerbereich: keine Wortzerhackung mehr */
.welk-wild4-partner-grid {
  grid-template-columns: 1fr;
}

.welk-wild4-partner-grid a {
  min-height: 58px;
  padding: 12px 16px;

  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;

  font-size: 0.9rem;
  line-height: 1.3;
}

/* Etwas mehr Innenraum in der Partnerkarte */
.welk-wild4-partners {
  padding: 28px;
}

/* Tablet */
@media (max-width: 1100px) {
  .welk-wild4-path {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* Schmalere Tablets */
@media (max-width: 820px) {
  .welk-wild4-path {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Mobil */
@media (max-width: 620px) {
  .welk-wild4-path {
    grid-template-columns: 1fr;
  }

  .welk-wild4-path h3 {
    min-height: 0;
  }

  .welk-wild4-pathnote {
    padding: 0;
  }
}


/* =========================================================
   PARTNERKARTEN MIT BILDERN UND EXTERNEN LINKS
   ========================================================= */

.welk-wild4-partner-grid a {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 14px;
  align-items: center;

  min-height: 92px;
  padding: 10px 14px;

  text-align: left;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.welk-wild4-partner-grid a img {
  width: 76px;
  height: 68px;

  object-fit: contain;

  border-radius: 9px;

  background: #ffffff;
}

.welk-wild4-partner-grid a span {
  color: var(--wild4-text);

  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.25;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: auto;
}

.welk-wild4-partner-grid a:hover {
  transform: translateY(-2px);

  border-color: rgba(184, 135, 39, 0.46);

  box-shadow: 0 12px 24px rgba(73, 54, 21, 0.10);
}

@media (max-width: 620px) {
  .welk-wild4-partner-grid a {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .welk-wild4-partner-grid a img {
    width: 68px;
    height: 60px;
  }
}

@media (hover: none) {
  .welk-wild4-partner-grid a:hover {
    transform: none;
  }
}
/* =========================================================
   WELK.VET – WASCHBÄRMEDIZIN
   Im Stil der Wildtierseite: Creme / Gold / warme Naturtöne
   Alle Regeln sind auf .welk-raccoon4 begrenzt.
   ========================================================= */

.welk-raccoon4 {
  --raccoon4-gold: #c99528;
  --raccoon4-gold-dark: #9f7114;
  --raccoon4-cream: #fffaf1;
  --raccoon4-cream-2: #f6eee2;
  --raccoon4-white: #ffffff;
  --raccoon4-text: #2f2d29;
  --raccoon4-muted: #6c675f;
  --raccoon4-line: rgba(184, 135, 39, 0.22);
  --raccoon4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);
  --raccoon4-warning: #a95e35;
  --raccoon4-warning-soft: #fff1e7;

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--raccoon4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-raccoon4,
.welk-raccoon4 * {
  box-sizing: border-box;
}

.welk-raccoon4 img {
  display: block;
  max-width: 100%;
}

.welk-raccoon4 a {
  color: inherit;
  text-decoration: none;
}

.welk-raccoon4 h1,
.welk-raccoon4 h2,
.welk-raccoon4 h3,
.welk-raccoon4 p,
.welk-raccoon4 figure,
.welk-raccoon4 blockquote {
  margin-top: 0;
}

.welk-raccoon4 h1,
.welk-raccoon4 h2,
.welk-raccoon4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-raccoon4 p,
.welk-raccoon4 li {
  color: var(--raccoon4-muted);
  line-height: 1.62;
}

.welk-raccoon4 h2 {
  margin-bottom: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.welk-raccoon4-eyebrow {
  margin: 0 0 10px;
  color: var(--raccoon4-gold-dark) !important;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-raccoon4-hero {
  position: relative;
  min-height: 520px;
  margin-bottom: 22px;
  overflow: hidden;

  border: 1px solid var(--raccoon4-line);
  border-radius: 28px;

  background: var(--raccoon4-cream);
  box-shadow: var(--raccoon4-shadow);
}

.welk-raccoon4-hero__image {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-raccoon4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 250, 241, 0.98) 0%,
      rgba(255, 250, 241, 0.93) 36%,
      rgba(255, 250, 241, 0.58) 55%,
      rgba(255, 250, 241, 0.02) 76%
    );
}

.welk-raccoon4-hero__content {
  position: relative;
  z-index: 2;

  width: min(690px, 52%);
  padding: clamp(48px, 6vw, 78px);
}

.welk-raccoon4-badge {
  display: inline-block;
  margin: 0 0 16px;
  padding: 7px 14px;

  border-radius: 999px;

  background: var(--raccoon4-gold);
  color: #ffffff !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.welk-raccoon4-hero h1 {
  margin: 0 0 20px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 4.8vw, 5.2rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.welk-raccoon4-lead {
  color: var(--raccoon4-text) !important;
  font-size: 1.1rem;
}

.welk-raccoon4-copy {
  margin-bottom: 0;
}

.welk-raccoon4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.welk-raccoon4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.welk-raccoon4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177, 122, 22, 0.20);
}

.welk-raccoon4-btn--ghost {
  background: rgba(255, 255, 255, 0.72);
  color: var(--raccoon4-text) !important;
}

.welk-raccoon4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73, 54, 21, 0.14);
}


/* HIGHLIGHT */

.welk-raccoon4-highlight {
  margin-bottom: 26px;
  padding: 17px 22px;

  border: 1px solid rgba(184, 135, 39, 0.35);
  border-radius: 16px;

  background: linear-gradient(135deg, #fff5dc, #f2dfb8);
  color: var(--raccoon4-text);

  font-weight: 750;
  text-align: center;

  box-shadow: 0 10px 26px rgba(73, 54, 21, 0.06);
}


/* SECTION */

.welk-raccoon4-section {
  margin-bottom: 26px;
  padding: clamp(32px, 4.5vw, 58px);

  border: 1px solid var(--raccoon4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229, 193, 120, 0.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--raccoon4-shadow);
}

.welk-raccoon4-sectionhead {
  max-width: 900px;
  margin-bottom: 28px;
}

.welk-raccoon4-note {
  margin-top: 20px;
  padding: 18px 20px;

  border-left: 4px solid var(--raccoon4-gold);
  border-radius: 14px;

  background: var(--raccoon4-cream);
  color: var(--raccoon4-text);
}


/* WARNUNG */

.welk-raccoon4-warning {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 42px;

  border-color: rgba(169, 94, 53, 0.28);

  background:
    radial-gradient(circle at 100% 0, rgba(206, 128, 86, 0.10), transparent 34%),
    linear-gradient(145deg, #fffdf9, var(--raccoon4-warning-soft));
}

.welk-raccoon4-warning .welk-raccoon4-eyebrow {
  color: var(--raccoon4-warning) !important;
}


/* INTRO */

.welk-raccoon4-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 38px;
}

.welk-raccoon4-intro__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.welk-raccoon4-intro__cards article {
  padding: 22px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 16px;

  background: #ffffff;
}

.welk-raccoon4-intro__cards span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 12px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 50%;

  background: var(--raccoon4-cream);
  color: var(--raccoon4-gold-dark);
}

.welk-raccoon4-intro__cards h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.16rem;
  font-weight: 500;
}

.welk-raccoon4-intro__cards p {
  margin-bottom: 0;
  font-size: 0.9rem;
}


/* FEATURES */

.welk-raccoon4-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.welk-raccoon4-feature-grid article {
  padding: 24px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-raccoon4-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 52px;
  height: 52px;
  margin-bottom: 15px;
  padding: 0 9px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 50%;

  background: var(--raccoon4-cream);
  color: var(--raccoon4-gold-dark);

  font-weight: 800;
}

.welk-raccoon4-feature-grid h3 {
  margin: 0 0 9px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  font-weight: 500;
}

.welk-raccoon4-feature-grid p {
  margin-bottom: 0;
  font-size: 0.92rem;
}


/* MEDICAL */

.welk-raccoon4-medical {
  display: grid;
  grid-template-columns: minmax(230px, 0.7fr) minmax(0, 1.3fr);
  gap: 34px;
}

.welk-raccoon4-medical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.welk-raccoon4-medical-grid article {
  padding: 22px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 16px;

  background: #ffffff;
}

.welk-raccoon4-medical-grid h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.16rem;
  font-weight: 500;
}

.welk-raccoon4-medical-grid p {
  margin-bottom: 0;
}


/* PROJECT */

.welk-raccoon4-project {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: 42px;
  align-items: center;
}

.welk-raccoon4-project__visual {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 30px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 22px;

  background:
    radial-gradient(circle at 50% 20%, rgba(224, 182, 93, 0.22), transparent 38%),
    linear-gradient(145deg, #fffaf1, #f3e5ca);

  text-align: center;
}

.welk-raccoon4-project__symbol {
  margin-bottom: 14px;
  font-size: 4.2rem;
}

.welk-raccoon4-project__visual p {
  margin-bottom: 0;
  color: var(--raccoon4-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
}


/* FINDER */

.welk-raccoon4-finder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;

  margin-top: 26px;
}

.welk-raccoon4-finder-grid article {
  padding: 22px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 16px;

  background: #ffffff;
}

.welk-raccoon4-finder-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;
  margin-bottom: 12px;

  border-radius: 50%;

  background: var(--raccoon4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-raccoon4-finder-grid h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.16rem;
  font-weight: 500;
}

.welk-raccoon4-finder-grid p {
  margin-bottom: 0;
}

.welk-raccoon4-finder-alert {
  margin-top: 18px;
  padding: 18px 20px;

  border-left: 4px solid var(--raccoon4-warning);
  border-radius: 14px;

  background: var(--raccoon4-warning-soft);
  color: var(--raccoon4-text);

  line-height: 1.6;
}


/* COURSE */

.welk-raccoon4-course {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 36px;
}

.welk-raccoon4-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.welk-raccoon4-course-grid article {
  padding: 22px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 16px;

  background: #ffffff;
}

.welk-raccoon4-course-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 48px;
  height: 48px;
  margin-bottom: 12px;
  padding: 0 8px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 50%;

  background: var(--raccoon4-cream);
  color: var(--raccoon4-gold-dark);

  font-weight: 800;
}

.welk-raccoon4-course-grid h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
  font-weight: 500;
}

.welk-raccoon4-course-grid p {
  margin-bottom: 0;
  font-size: 0.9rem;
}


/* FAQ */

.welk-raccoon4-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 34px;
}

.welk-raccoon4-faq details {
  margin-bottom: 9px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 12px;

  background: #ffffff;
}

.welk-raccoon4-faq summary {
  cursor: pointer;
  padding: 15px 17px;
  font-weight: 650;
}

.welk-raccoon4-faq details p {
  margin: 0;
  padding: 0 17px 17px;
}

.welk-raccoon4-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 34px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 20px;

  background: linear-gradient(145deg, #fffaf1, #f4eadb);
}

.welk-raccoon4-cta > span {
  margin-bottom: 12px;
  font-size: 2.4rem;
}


/* CLOSING */

.welk-raccoon4-closing {
  position: relative;

  min-height: 390px;
  overflow: hidden;

  border-radius: 24px;

  box-shadow: var(--raccoon4-shadow);
}

.welk-raccoon4-closing > img {
  width: 100%;
  height: 100%;
  min-height: 390px;

  object-fit: cover;
  object-position: center;
}

.welk-raccoon4-closing__shade {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(28, 22, 13, 0.04),
      rgba(28, 22, 13, 0.82)
    );
}

.welk-raccoon4-closing__text {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 6%;

  width: min(560px, 44%);

  transform: translateY(-50%);
}

.welk-raccoon4-closing blockquote {
  margin: 0 0 18px;

  color: #ffffff;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.1vw, 3.2rem);
  font-weight: 500;
  line-height: 1.08;
}

.welk-raccoon4-closing p {
  color: rgba(255, 255, 255, 0.88);
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-raccoon4-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .welk-raccoon4-course {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .welk-raccoon4-hero {
    min-height: 720px;
  }

  .welk-raccoon4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255, 250, 241, 0.10) 0%,
        rgba(255, 250, 241, 0.90) 54%,
        rgba(255, 250, 241, 0.98) 100%
      );
  }

  .welk-raccoon4-hero__content {
    width: 100%;
    margin-top: 300px;
    padding: 34px;
  }

  .welk-raccoon4-warning,
  .welk-raccoon4-intro,
  .welk-raccoon4-medical,
  .welk-raccoon4-project,
  .welk-raccoon4-bottom {
    grid-template-columns: 1fr;
  }

  .welk-raccoon4-finder-grid,
  .welk-raccoon4-course-grid {
    grid-template-columns: 1fr;
  }

  .welk-raccoon4-closing__text {
    right: 5%;
    left: 5%;
    width: auto;
  }

  .welk-raccoon4-closing__shade {
    background: rgba(28, 22, 13, 0.58);
  }
}

@media (max-width: 620px) {
  .welk-raccoon4 {
    width: calc(100% - 14px);
  }

  .welk-raccoon4-hero,
  .welk-raccoon4-section,
  .welk-raccoon4-closing {
    border-radius: 20px;
  }

  .welk-raccoon4-hero h1 {
    font-size: 2.9rem;
  }

  .welk-raccoon4-actions {
    flex-direction: column;
  }

  .welk-raccoon4-btn {
    width: 100%;
  }

  .welk-raccoon4-section {
    padding: 26px 18px;
  }

  .welk-raccoon4-intro__cards,
  .welk-raccoon4-feature-grid,
  .welk-raccoon4-medical-grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-raccoon4-btn:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-raccoon4 *,
  .welk-raccoon4 *::before,
  .welk-raccoon4 *::after {
    transition: none !important;
  }
}


/* =========================================================
   ERGÄNZUNGEN: LINKS, HANDLING, KANADA, KOLLEGIALER AUSTAUSCH
   ========================================================= */

.welk-raccoon4-feature-card,
.welk-raccoon4-course-card {
  display: flex;
  min-width: 0;
  flex-direction: column;

  padding: 24px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 18px;

  background: #ffffff;

  color: inherit;
  text-decoration: none;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.welk-raccoon4-feature-card:hover,
.welk-raccoon4-course-card:hover {
  transform: translateY(-3px);
  border-color: rgba(184, 135, 39, 0.46);
  box-shadow: 0 16px 30px rgba(73, 54, 21, 0.10);
}

.welk-raccoon4-feature-card h3,
.welk-raccoon4-course-card h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  font-weight: 500;
}

.welk-raccoon4-feature-card p,
.welk-raccoon4-course-card p {
  margin-bottom: 14px;
}

.welk-raccoon4-cardlink {
  margin-top: auto;

  color: var(--raccoon4-gold-dark);

  font-size: 0.88rem;
  font-weight: 750;
}

.welk-raccoon4-challenge,
.welk-raccoon4-colleagues {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 40px;
}

.welk-raccoon4-canada {
  display: grid;
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
  gap: 42px;
  align-items: center;
}

.welk-raccoon4-canada figure {
  margin: 0;
  overflow: hidden;

  border: 1px solid var(--raccoon4-line);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 14px 34px rgba(73, 54, 21, 0.10);
}

.welk-raccoon4-canada img {
  width: 100%;
  aspect-ratio: 4 / 3;

  object-fit: cover;
}

.welk-raccoon4-project__visual {
  padding: 18px;
}

.welk-raccoon4-project__visual img {
  width: 100%;
  max-height: 300px;

  object-fit: contain;

  border-radius: 15px;
}

.welk-raccoon4-colleagues {
  grid-template-areas:
    "intro topics"
    "quote quote"
    "actions actions";
}

.welk-raccoon4-colleagues > div:first-child {
  grid-area: intro;
}

.welk-raccoon4-colleagues__topics {
  grid-area: topics;

  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 10px;
}

.welk-raccoon4-colleagues__topics span {
  padding: 9px 13px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 999px;

  background: var(--raccoon4-cream);
  color: var(--raccoon4-text);

  font-size: 0.88rem;
  font-weight: 650;
}

.welk-raccoon4-colleagues__quote {
  grid-area: quote;

  padding: 20px 22px;

  border-left: 4px solid var(--raccoon4-gold);
  border-radius: 14px;

  background: linear-gradient(145deg, #fffaf1, #f4eadb);
  color: var(--raccoon4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  line-height: 1.55;
}

.welk-raccoon4-colleagues > .welk-raccoon4-actions {
  grid-area: actions;
  margin-top: 0;
}

@media (max-width: 900px) {
  .welk-raccoon4-challenge,
  .welk-raccoon4-canada,
  .welk-raccoon4-colleagues {
    grid-template-columns: 1fr;
  }

  .welk-raccoon4-colleagues {
    grid-template-areas:
      "intro"
      "topics"
      "quote"
      "actions";
  }
}

@media (hover: none) {
  .welk-raccoon4-feature-card:hover,
  .welk-raccoon4-course-card:hover {
    transform: none;
  }
}


/* =========================================================
   FINALERGÄNZUNGEN: AWIAR, BIPOMA, KANADA, KOLLEGEN, ZEITLEISTE
   ========================================================= */

.welk-raccoon4-feature-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 24px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 18px;

  background: #ffffff;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-raccoon4-feature-card h3 {
  margin: 0 0 9px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  font-weight: 500;
}

.welk-raccoon4-feature-card p {
  margin-bottom: 14px;
  font-size: .92rem;
}

.welk-raccoon4-cardlink {
  margin-top: auto;
  color: var(--raccoon4-gold-dark);
  font-size: .88rem;
  font-weight: 750;
}

.welk-raccoon4-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(184,135,39,.46);
  box-shadow: 0 16px 30px rgba(73,54,21,.10);
}

.welk-raccoon4-project__visual {
  text-decoration: none;
}

.welk-raccoon4-project__visual img {
  width: 100%;
  max-height: 280px;
  object-fit: contain;
  border-radius: 14px;
}

.welk-raccoon4-project__link {
  margin-top: 14px;
  color: var(--raccoon4-gold-dark);
  font-weight: 750;
}

.welk-raccoon4-colleagues-new {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr);
  gap: 34px;
  align-items: stretch;
}

.welk-raccoon4-colleagues-new__lead {
  color: var(--raccoon4-text) !important;
  font-size: 1.05rem;
  font-weight: 650;
}

.welk-raccoon4-colleagues-new__note {
  padding: 16px 18px;
  border-left: 4px solid var(--raccoon4-gold);
  border-radius: 12px;
  background: var(--raccoon4-cream);
}

.welk-raccoon4-colleagues-new aside {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 28px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 18px;

  background: linear-gradient(145deg,#fffaf1,#f4eadb);
}

.welk-raccoon4-colleagues-new blockquote {
  margin: 0;
  color: var(--raccoon4-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.55;
}

.welk-raccoon4-timeline__grid {
  position: relative;
  display: grid;
  gap: 18px;
}

.welk-raccoon4-timeline__grid::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 72px;
  width: 2px;
  background: var(--raccoon4-line);
}

.welk-raccoon4-timeline__grid article {
  position: relative;
  display: grid;
  grid-template-columns: 120px 1fr;
  column-gap: 24px;

  padding: 20px 22px;

  border: 1px solid var(--raccoon4-line);
  border-radius: 16px;

  background: #ffffff;
}

.welk-raccoon4-timeline__grid article > span {
  position: relative;
  z-index: 1;
  align-self: start;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 38px;
  padding: 8px 10px;

  border-radius: 999px;

  background: var(--raccoon4-gold);
  color: #ffffff;

  font-size: .82rem;
  font-weight: 800;
  text-align: center;
}

.welk-raccoon4-timeline__grid h3 {
  margin: 0 0 7px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  font-weight: 500;
}

.welk-raccoon4-timeline__grid p {
  grid-column: 2;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .welk-raccoon4-colleagues-new {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-raccoon4-timeline__grid::before {
    display: none;
  }

  .welk-raccoon4-timeline__grid article {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .welk-raccoon4-timeline__grid article > span {
    justify-self: start;
  }

  .welk-raccoon4-timeline__grid p {
    grid-column: 1;
  }
}

@media (hover:none) {
  .welk-raccoon4-feature-card:hover {
    transform: none;
  }
}
/* =========================================================
   WELK.VET – TEAMSEITE
   Creme / Weiß / Gold
   Alle Regeln sind auf .welk-team4 begrenzt.
   ========================================================= */

.welk-team4 {
  --team4-gold: #c99528;
  --team4-gold-dark: #9f7114;
  --team4-cream: #fffaf1;
  --team4-cream-2: #f6eee2;
  --team4-white: #ffffff;
  --team4-text: #2f2d29;
  --team4-muted: #6c675f;
  --team4-line: rgba(184, 135, 39, 0.22);
  --team4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--team4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-team4,
.welk-team4 * { box-sizing: border-box; }

.welk-team4 img {
  display: block;
  max-width: 100%;
}

.welk-team4 a {
  color: inherit;
  text-decoration: none;
}

.welk-team4 h1,
.welk-team4 h2,
.welk-team4 h3,
.welk-team4 p,
.welk-team4 figure,
.welk-team4 blockquote {
  margin-top: 0;
}

.welk-team4 h1,
.welk-team4 h2,
.welk-team4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-team4 p {
  color: var(--team4-muted);
  line-height: 1.62;
}

.welk-team4 h2 {
  margin-bottom: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.3vw, 3.35rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-team4-eyebrow {
  margin: 0 0 10px;
  color: var(--team4-gold-dark) !important;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* HERO */

.welk-team4-hero {
  display: grid;
  grid-template-columns: minmax(390px, 0.95fr) minmax(0, 1.05fr);
  min-height: 540px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--team4-line);
  border-radius: 28px;

  background:
    radial-gradient(circle at 90% 10%, rgba(230,193,116,.16), transparent 35%),
    linear-gradient(135deg, #fffdf8, #f5ecde);

  box-shadow: var(--team4-shadow);
}

.welk-team4-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.welk-team4-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(46px, 6vw, 82px);
}

.welk-team4-badge {
  display: inline-block;
  align-self: flex-start;
  margin: 0 0 16px;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--team4-gold);
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.welk-team4-hero h1 {
  margin: 0 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-team4-hero__lead {
  color: var(--team4-text) !important;
  font-size: 1.12rem;
}

.welk-team4-hero__copy { margin-bottom: 0; }

.welk-team4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.welk-team4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  padding: 12px 21px;
  border: 1px solid var(--team4-line);
  border-radius: 12px;
  font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease;
}

.welk-team4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177, 122, 22, .20);
}

.welk-team4-btn--ghost {
  background: rgba(255,255,255,.72);
  color: var(--team4-text) !important;
}

.welk-team4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

/* SECTION */

.welk-team4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);
  border: 1px solid var(--team4-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);
  box-shadow: var(--team4-shadow);
}

.welk-team4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}

.welk-team4-sectionhead > p:last-child {
  max-width: 760px;
}

/* VALUES */

.welk-team4-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-team4-values__grid article {
  padding: 24px;
  border: 1px solid var(--team4-line);
  border-radius: 17px;
  background: #ffffff;
}

.welk-team4-values__grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--team4-cream);
  color: var(--team4-gold-dark);
  font-weight: 800;
}

.welk-team4-values__grid h3 {
  margin: 0 0 9px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 500;
}

.welk-team4-values__grid p { margin-bottom: 0; }

/* SUBHEAD */

.welk-team4-subhead { margin: 34px 0 18px; }

.welk-team4-subhead span {
  display: inline-block;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--team4-cream);
  color: var(--team4-gold-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* FEATURED */

.welk-team4-featured-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
}

.welk-team4-profile {
  display: grid;
  grid-template-columns: minmax(210px, .78fr) minmax(0, 1.22fr);
  gap: 26px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--team4-line);
  border-radius: 19px;
  background: #ffffff;
}

.welk-team4-profile figure {
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
}

.welk-team4-profile img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.welk-team4-profile h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  font-weight: 500;
}

.welk-team4-profile p:last-of-type { margin-bottom: 16px; }

.welk-team4-role {
  margin-bottom: 12px !important;
  color: var(--team4-gold-dark) !important;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.4 !important;
}

.welk-team4-textlink {
  color: var(--team4-gold-dark) !important;
  font-weight: 750;
}

/* TEAM GRID */

.welk-team4-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
}

.welk-team4-card {
  overflow: hidden;
  border: 1px solid var(--team4-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-team4-card--coming {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.11), transparent 35%),
    linear-gradient(145deg, #ffffff, #fff9ec);
}

.welk-team4-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.welk-team4-card > div { padding: 22px; }

.welk-team4-card h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.36rem;
  font-weight: 500;
}

.welk-team4-card p:last-child { margin-bottom: 0; }

/* QUOTES */

.welk-team4-quotes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-team4-quotes blockquote {
  margin: 0;
  padding: 24px;
  border-left: 4px solid var(--team4-gold);
  border-radius: 0 16px 16px 0;
  background: var(--team4-cream);
  color: var(--team4-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.16rem;
  line-height: 1.55;
}

/* GROUP */

.welk-team4-group {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 38px;
  align-items: center;
}

.welk-team4-group figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--team4-line);
  border-radius: 19px;
}

.welk-team4-group img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

/* CLOSING */

.welk-team4-closing {
  padding: clamp(40px, 6vw, 76px);
  border: 1px solid var(--team4-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.14), transparent 34%),
    linear-gradient(145deg, #fffaf1, #f1e5d0);
  box-shadow: var(--team4-shadow);
}

.welk-team4-closing > div { max-width: 760px; }

.welk-team4-closing h2 {
  margin-bottom: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.1rem, 3.6vw, 3.7rem);
  font-weight: 500;
  line-height: 1.06;
}

/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-team4-featured-grid,
  .welk-team4-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .welk-team4-profile {
    grid-template-columns: 180px 1fr;
  }
}

@media (max-width: 900px) {
  .welk-team4-hero,
  .welk-team4-group {
    grid-template-columns: 1fr;
  }

  .welk-team4-hero__image img {
    max-height: 430px;
  }

  .welk-team4-values__grid,
  .welk-team4-quotes__grid {
    grid-template-columns: 1fr;
  }

  .welk-team4-profile {
    grid-template-columns: 1fr;
  }

  .welk-team4-profile img {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 620px) {
  .welk-team4 {
    width: calc(100% - 14px);
  }

  .welk-team4-hero,
  .welk-team4-section,
  .welk-team4-closing {
    border-radius: 20px;
  }

  .welk-team4-hero__content,
  .welk-team4-section,
  .welk-team4-closing {
    padding: 28px 20px;
  }

  .welk-team4-hero h1 {
    font-size: 2.8rem;
  }

  .welk-team4-actions {
    flex-direction: column;
  }

  .welk-team4-btn {
    width: 100%;
  }

  .welk-team4-featured-grid,
  .welk-team4-grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-team4-btn:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-team4 *,
  .welk-team4 *::before,
  .welk-team4 *::after {
    transition: none !important;
  }
}


/* =========================================================
   ERGÄNZUNG – ABSCHLUSSZITAT TEAMSEITE
   ========================================================= */

.welk-team4-closing--quote blockquote {
  margin: 0 0 22px;

  color: var(--team4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4vw, 4.1rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.welk-team4-closing--quote > div {
  max-width: 900px;
}

@media (max-width: 620px) {
  .welk-team4-closing--quote blockquote {
    font-size: 2.35rem;
  }
}


/* =========================================================
   KORREKTUR – AUSRICHTUNG DER TIERÄRZTINNEN-KARTEN
   ========================================================= */

.welk-team4-profile {
  align-items: start;
}

.welk-team4-profile figure {
  align-self: start;
}

.welk-team4-profile > div {
  align-self: start;
  padding-top: 4px;
}

/* Beide Karten beginnen oben auf derselben Höhe */
.welk-team4-featured-grid {
  align-items: stretch;
}

.welk-team4-profile {
  height: 100%;
}

/* Véroniques Bild soll oben beginnen und nicht vertikal zentriert wirken */
.welk-team4-profile:not(.welk-team4-profile--featured) img {
  object-position: center top;
}

@media (max-width: 900px) {
  .welk-team4-profile > div {
    padding-top: 0;
  }
}


/* =========================================================
   HERO IM STIL DER WILDTIERSEITEN
   ========================================================= */

.welk-team4-hero--overlay {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;

  border: 1px solid var(--team4-line);
  border-radius: 28px;

  background: var(--team4-cream);
  box-shadow: var(--team4-shadow);
}

.welk-team4-hero--overlay .welk-team4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center 42%;
}

.welk-team4-hero--overlay .welk-team4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 250, 241, 0.98) 0%,
      rgba(255, 250, 241, 0.93) 38%,
      rgba(255, 250, 241, 0.66) 57%,
      rgba(255, 250, 241, 0.10) 82%
    );
}

.welk-team4-hero--overlay .welk-team4-hero__content {
  position: relative;
  z-index: 2;

  width: min(710px, 54%);
  padding: clamp(52px, 6vw, 84px);
}

.welk-team4-hero--overlay h1 {
  max-width: 720px;
  margin-bottom: 18px;

  font-size: clamp(3rem, 4.5vw, 4.9rem);
  line-height: 0.99;
}

.welk-team4-hero--overlay .welk-team4-hero__lead {
  max-width: 640px;
  margin-bottom: 10px;

  color: var(--team4-text) !important;

  font-size: 1.1rem;
}

.welk-team4-hero--overlay .welk-team4-hero__copy {
  max-width: 620px;
}

.welk-team4-hero--overlay .welk-team4-actions {
  margin-top: 22px;
}

@media (max-width: 900px) {
  .welk-team4-hero--overlay {
    min-height: 720px;
  }

  .welk-team4-hero--overlay .welk-team4-hero__background {
    object-position: center top;
  }

  .welk-team4-hero--overlay .welk-team4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255, 250, 241, 0.08) 0%,
        rgba(255, 250, 241, 0.84) 48%,
        rgba(255, 250, 241, 0.98) 100%
      );
  }

  .welk-team4-hero--overlay .welk-team4-hero__content {
    width: 100%;
    margin-top: 300px;
    padding: 34px;
  }
}

@media (max-width: 620px) {
  .welk-team4-hero--overlay {
    min-height: 700px;
  }

  .welk-team4-hero--overlay .welk-team4-hero__content {
    margin-top: 280px;
    padding: 28px 20px;
  }

  .welk-team4-hero--overlay h1 {
    font-size: 2.75rem;
  }
}
/* =========================================================
   WELK.VET – STARTSEITE IM NEUEN DESIGN
   Inhalt unverändert, Gestaltung im Stil der Wildtierseiten
   Alle Regeln sind auf .welk-home3 begrenzt.
   ========================================================= */

.welk-home3 {
  --home3-gold: #c99528;
  --home3-gold-dark: #9f7114;
  --home3-cream: #fffaf1;
  --home3-cream-2: #f6eee2;
  --home3-white: #ffffff;
  --home3-text: #2f2d29;
  --home3-muted: #6c675f;
  --home3-line: rgba(184, 135, 39, 0.22);
  --home3-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--home3-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-home3,
.welk-home3 * {
  box-sizing: border-box;
}

.welk-home3 img {
  display: block;
  max-width: 100%;
}

.welk-home3 a {
  color: inherit;
  text-decoration: none;
}

.welk-home3 h1,
.welk-home3 h2,
.welk-home3 h3,
.welk-home3 p,
.welk-home3 figure,
.welk-home3 blockquote {
  margin-top: 0;
}

.welk-home3 h1,
.welk-home3 h2,
.welk-home3 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-home3 p {
  color: var(--home3-muted);
  line-height: 1.62;
}

.welk-home3 h2 {
  margin-bottom: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.3vw, 3.35rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-home3-eyebrow {
  margin: 0 0 10px;
  color: var(--home3-gold-dark) !important;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-home3-hero {
  position: relative;

  min-height: 570px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--home3-line);
  border-radius: 28px;

  background: var(--home3-cream);

  box-shadow: var(--home3-shadow);
}

.welk-home3-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center 42%;
}

.welk-home3-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 250, 241, 0.98) 0%,
      rgba(255, 250, 241, 0.94) 38%,
      rgba(255, 250, 241, 0.68) 57%,
      rgba(255, 250, 241, 0.10) 83%
    );
}

.welk-home3-hero__content {
  position: relative;
  z-index: 2;

  width: min(720px, 55%);
  padding: clamp(54px, 6vw, 88px);
}

.welk-home3-hero h1 {
  margin: 0 0 14px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 5vw, 5.45rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-home3-hero__subtitle {
  margin-bottom: 18px;

  color: var(--home3-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-home3-lead {
  color: var(--home3-text) !important;
  font-size: 1.1rem;
}

.welk-home3-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-home3-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--home3-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-home3-button--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177, 122, 22, .20);
}

.welk-home3-button--secondary {
  background: rgba(255,255,255,.72);
  color: var(--home3-text) !important;
}

.welk-home3-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}


/* SECTIONS */

.welk-home3-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--home3-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--home3-shadow);
}

.welk-home3-heading {
  max-width: 880px;
  margin-bottom: 30px;
}

.welk-home3-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}


/* PHILOSOPHIE */

.welk-home3-philosophy {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 42px;
  align-items: center;
}

.welk-home3-philosophy blockquote {
  margin: 0 0 18px;
  padding: 24px 28px;

  border-left: 4px solid var(--home3-gold);
  border-radius: 0 16px 16px 0;

  background: var(--home3-cream);

  color: var(--home3-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  line-height: 1.5;
}


/* PATIENTEN */

.welk-home3-patient-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.welk-home3-patient {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;

  border: 1px solid var(--home3-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.welk-home3-patient img {
  width: 100%;
  aspect-ratio: 1 / 1;

  object-fit: contain;

  background:
    radial-gradient(circle at 50% 50%, rgba(236,215,170,.16), transparent 68%),
    #fffdf9;
}

.welk-home3-patient > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.welk-home3-patient h3 {
  margin: 0 0 8px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-home3-patient p {
  margin-bottom: 16px;
  font-size: .92rem;
}

.welk-home3-patient span {
  margin-top: auto;
  color: var(--home3-gold-dark);
  font-size: .9rem;
  font-weight: 750;
}

.welk-home3-patient:hover {
  transform: translateY(-5px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.11);
}


/* SCHWERPUNKTE */

.welk-home3-focus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.welk-home3-focus {
  position: relative;

  display: flex;
  min-height: 230px;
  min-width: 0;
  flex-direction: column;

  padding: 26px;

  border: 1px solid var(--home3-line);
  border-radius: 18px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.09), transparent 36%),
    #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.welk-home3-focus--featured {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.22), transparent 40%),
    linear-gradient(145deg, #fffaf1, #f3e5ca);
}

.welk-home3-focus__badge {
  display: inline-block;
  align-self: flex-start;

  margin-bottom: 18px;
  padding: 6px 10px;

  border-radius: 999px;

  background: var(--home3-gold);
  color: #ffffff;

  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.welk-home3-focus strong {
  margin-bottom: 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.15;
}

.welk-home3-focus__text {
  color: var(--home3-muted);
  line-height: 1.55;
}

.welk-home3-focus__arrow {
  margin-top: auto;
  padding-top: 22px;

  color: var(--home3-gold-dark);

  font-size: 1.4rem;
}

.welk-home3-focus:hover {
  transform: translateY(-5px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.11);
}


/* AKTUELL */

.welk-home3-notice {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(280px,.88fr);
  gap: 34px;
  align-items: center;

  border-color: rgba(184,135,39,.30);

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.14), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f4eadb);
}

.welk-home3-notice img {
  width: 100%;
  max-height: 420px;

  object-fit: contain;

  border-radius: 18px;
}


/* GOOGLE */

.welk-home3-review {
  padding: clamp(40px, 6vw, 74px);

  border: 1px solid var(--home3-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 34%),
    linear-gradient(145deg, #fffaf1, #f1e5d0);

  text-align: center;

  box-shadow: var(--home3-shadow);
}

.welk-home3-review > * {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
}

.welk-home3-review__stars {
  margin-bottom: 14px;

  color: var(--home3-gold);

  font-size: 1.7rem;
  letter-spacing: .18em;
}

.welk-home3-review h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.1rem, 3.6vw, 3.6rem);
  font-weight: 500;
  line-height: 1.06;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-home3-patient-grid,
  .welk-home3-focus-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-home3-hero {
    min-height: 760px;
  }

  .welk-home3-hero__background {
    object-position: center top;
  }

  .welk-home3-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.06) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-home3-hero__content {
    width: 100%;
    margin-top: 320px;
    padding: 36px;
  }

  .welk-home3-philosophy,
  .welk-home3-notice {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-home3 {
    width: calc(100% - 14px);
  }

  .welk-home3-hero,
  .welk-home3-section,
  .welk-home3-review {
    border-radius: 20px;
  }

  .welk-home3-hero__content,
  .welk-home3-section,
  .welk-home3-review {
    padding: 28px 20px;
  }

  .welk-home3-hero {
    min-height: 720px;
  }

  .welk-home3-hero__content {
    margin-top: 290px;
  }

  .welk-home3-hero h1 {
    font-size: 3rem;
  }

  .welk-home3-actions {
    flex-direction: column;
  }

  .welk-home3-button {
    width: 100%;
  }

  .welk-home3-patient-grid,
  .welk-home3-focus-grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-home3-button:hover,
  .welk-home3-patient:hover,
  .welk-home3-focus:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-home3 *,
  .welk-home3 *::before,
  .welk-home3 *::after {
    transition: none !important;
  }
}


/* =========================================================
   STARTSEITE – PREMIUM-FEINSCHLIFF
   ========================================================= */

/* Hero stärker wie die neuen Schwerpunktseiten */
.welk-home3-hero {
  min-height: 610px;
}

.welk-home3-hero__background {
  object-position: center 40%;
  filter: saturate(.96) contrast(.98);
}

.welk-home3-hero__veil {
  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 34%,
      rgba(255,250,241,.74) 54%,
      rgba(255,250,241,.18) 78%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-home3-hero__content {
  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-home3-hero h1 {
  max-width: 700px;
  font-size: clamp(3.45rem, 5.4vw, 5.9rem);
}

.welk-home3-hero__subtitle {
  max-width: 660px;
  margin-bottom: 20px;
}

.welk-home3-hero .welk-home3-lead,
.welk-home3-hero__content > p:not(.welk-home3-eyebrow):not(.welk-home3-hero__subtitle) {
  max-width: 650px;
}

/* Signaturleiste */
.welk-home3-signature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  flex-wrap: wrap;

  margin-bottom: 26px;
  padding: 18px 24px;

  border: 1px solid var(--home3-line);
  border-radius: 16px;

  background:
    linear-gradient(135deg, #fff8e9, #f0e1c6);

  box-shadow: 0 10px 24px rgba(73,54,21,.06);

  text-align: center;
}

.welk-home3-signature span,
.welk-home3-signature strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.8vw, 1.42rem);
  font-weight: 500;
}

.welk-home3-signature strong {
  color: var(--home3-gold-dark);
}

/* Philosophie edler und luftiger */
.welk-home3-philosophy {
  gap: clamp(40px, 6vw, 88px);
}

.welk-home3-philosophy blockquote {
  box-shadow: inset 0 0 0 1px rgba(184,135,39,.08);
}

/* Tierkarten: mehr Galerie-, weniger Kachelwirkung */
.welk-home3-patient-grid {
  gap: 20px;
}

.welk-home3-patient {
  border-radius: 20px;
}

.welk-home3-patient img {
  aspect-ratio: 5 / 4;
  padding: 18px;
}

.welk-home3-patient > div {
  padding: 22px;
}

.welk-home3-patient h3 {
  font-size: 1.48rem;
}

/* Schwerpunktkarten mit Icon und klarerer Hierarchie */
.welk-home3-focus {
  min-height: 270px;
  padding: 28px;
}

.welk-home3-focus__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;
  margin-bottom: 18px;

  border: 1px solid var(--home3-line);
  border-radius: 50%;

  background: var(--home3-cream);
  color: var(--home3-gold-dark);

  font-size: 1.22rem;
}

.welk-home3-focus--featured .welk-home3-focus__icon {
  background: rgba(255,255,255,.62);
}

.welk-home3-focus strong {
  font-size: 1.55rem;
}

.welk-home3-focus__arrow {
  font-size: .88rem;
  font-weight: 750;
}

/* Aktuell-Bereich hochwertiger eingebettet */
.welk-home3-notice {
  overflow: hidden;
}

.welk-home3-notice > div {
  padding-right: 12px;
}

.welk-home3-notice img {
  padding: 8px;
  border: 1px solid var(--home3-line);
  background: rgba(255,255,255,.7);
  box-shadow: 0 12px 28px rgba(73,54,21,.08);
}

/* Review kompakter und fokussierter */
.welk-home3-review {
  position: relative;
  overflow: hidden;
}

.welk-home3-review::before {
  content: "“";
  position: absolute;
  top: -18px;
  left: 5%;
  color: rgba(201,149,40,.10);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 11rem;
  line-height: 1;
}

/* Abschluss */
.welk-home3-closing {
  margin-top: 26px;
  padding: clamp(46px, 7vw, 88px);

  border: 1px solid var(--home3-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.18), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--home3-shadow);
}

.welk-home3-closing > div {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.welk-home3-closing blockquote {
  margin: 0;
  color: var(--home3-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.8vw, 4.8rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

@media (max-width: 900px) {
  .welk-home3-hero {
    min-height: 800px;
  }

  .welk-home3-hero__background {
    object-position: center top;
  }

  .welk-home3-hero__content {
    width: 100%;
    margin-top: 340px;
  }
}

@media (max-width: 620px) {
  .welk-home3-signature {
    padding: 16px 18px;
  }

  .welk-home3-patient img {
    aspect-ratio: 1 / 1;
  }

  .welk-home3-focus {
    min-height: 230px;
  }

  .welk-home3-closing {
    padding: 36px 20px;
  }

  .welk-home3-closing blockquote {
    font-size: 2.55rem;
  }
}
/* =========================================================
   WELK.VET – SCHWERPUNKTESEITE
   Creme / Weiß / Gold, passend zu Start-, Team- und Wildtierseite
   Alle Regeln sind auf .welk-focus4 begrenzt.
   ========================================================= */

.welk-focus4 {
  --focus4-gold: #c99528;
  --focus4-gold-dark: #9f7114;
  --focus4-cream: #fffaf1;
  --focus4-cream-2: #f6eee2;
  --focus4-white: #ffffff;
  --focus4-text: #2f2d29;
  --focus4-muted: #6c675f;
  --focus4-line: rgba(184, 135, 39, 0.22);
  --focus4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--focus4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-focus4,
.welk-focus4 * {
  box-sizing: border-box;
}

.welk-focus4 img {
  display: block;
  max-width: 100%;
}

.welk-focus4 a {
  color: inherit;
  text-decoration: none;
}

.welk-focus4 h1,
.welk-focus4 h2,
.welk-focus4 h3,
.welk-focus4 h4,
.welk-focus4 p,
.welk-focus4 figure {
  margin-top: 0;
}

.welk-focus4 h1,
.welk-focus4 h2,
.welk-focus4 h3,
.welk-focus4 h4 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-focus4 p {
  color: var(--focus4-muted);
  line-height: 1.62;
}

.welk-focus4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-focus4-eyebrow {
  margin: 0 0 10px;

  color: var(--focus4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-focus4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--focus4-line);
  border-radius: 28px;

  background: var(--focus4-cream);

  box-shadow: var(--focus4-shadow);
}

.welk-focus4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-focus4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 250, 241, 0.99) 0%,
      rgba(255, 250, 241, 0.96) 36%,
      rgba(255, 250, 241, 0.74) 55%,
      rgba(255, 250, 241, 0.18) 80%,
      rgba(255, 250, 241, 0.03) 100%
    );
}

.welk-focus4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-focus4-hero h1 {
  margin: 0 0 16px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.4rem, 5.3vw, 5.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-focus4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--focus4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-focus4-hero__copy {
  max-width: 650px;
}

.welk-focus4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-focus4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--focus4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-focus4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177, 122, 22, .20);
}

.welk-focus4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--focus4-text) !important;
}

.welk-focus4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-focus4-hero__signature {
  position: absolute;
  z-index: 2;
  right: 34px;
  bottom: 24px;

  margin: 0;

  color: rgba(47,45,41,.72) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  font-style: italic;
}


/* SECTIONS */

.welk-focus4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--focus4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--focus4-shadow);
}

.welk-focus4-sectionhead {
  max-width: 900px;
  margin-bottom: 32px;
}


/* FEATURED */

.welk-focus4-featured-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
}

.welk-focus4-featured-card {
  display: grid;
  grid-template-columns: minmax(220px,.9fr) minmax(0,1.1fr);
  min-width: 0;
  overflow: hidden;

  border: 1px solid var(--focus4-line);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 12px 28px rgba(73,54,21,.06);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.welk-focus4-featured-card__image {
  min-height: 100%;
}

.welk-focus4-featured-card__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.welk-focus4-featured-card__content {
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.welk-focus4-label {
  margin-bottom: 12px;

  color: var(--focus4-gold-dark) !important;

  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.welk-focus4-featured-card h3 {
  margin: 0 0 12px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  font-weight: 500;
  line-height: 1.12;
}

.welk-focus4-featured-card p:not(.welk-focus4-label) {
  margin-bottom: 18px;
}

.welk-focus4-featured-card span {
  margin-top: auto;

  color: var(--focus4-gold-dark);

  font-size: .9rem;
  font-weight: 750;
}

.welk-focus4-featured-card:hover {
  transform: translateY(-5px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 20px 40px rgba(73,54,21,.11);
}


/* GROUPS */

.welk-focus4-groups {
  display: grid;
  gap: 26px;
}

.welk-focus4-group {
  padding: 28px;

  border: 1px solid var(--focus4-line);
  border-radius: 20px;
}

.welk-focus4-group--medicine {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    #fffdf9;
}

.welk-focus4-group--trust {
  background:
    radial-gradient(circle at 100% 0, rgba(184,198,174,.13), transparent 34%),
    #fbfdf9;
}

.welk-focus4-group--special {
  background:
    radial-gradient(circle at 100% 0, rgba(221,183,102,.16), transparent 34%),
    #fffaf1;
}

.welk-focus4-group > header {
  display: flex;
  align-items: center;
  gap: 16px;

  margin-bottom: 22px;
}

.welk-focus4-group__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;

  width: 52px;
  height: 52px;

  border: 1px solid var(--focus4-line);
  border-radius: 50%;

  background: rgba(255,255,255,.75);
  color: var(--focus4-gold-dark);

  font-size: 1.2rem;
}

.welk-focus4-group h3 {
  margin: 0;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 500;
  line-height: 1.15;
}

.welk-focus4-small-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.welk-focus4-small-card {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  min-width: 0;
  overflow: hidden;

  border: 1px solid var(--focus4-line);
  border-radius: 16px;

  background: #ffffff;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-focus4-small-card img {
  width: 100%;
  height: 100%;
  min-height: 180px;

  object-fit: cover;
}

.welk-focus4-small-card > div {
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.welk-focus4-small-card h4 {
  margin: 0 0 8px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.welk-focus4-small-card p {
  margin-bottom: 14px;
  font-size: .9rem;
}

.welk-focus4-small-card span {
  margin-top: auto;

  color: var(--focus4-gold-dark);

  font-size: .86rem;
  font-weight: 750;
}

.welk-focus4-small-card:hover {
  transform: translateY(-3px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 15px 30px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-focus4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--focus4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--focus4-shadow);
}

.welk-focus4-closing > * {
  max-width: 860px;
}

.welk-focus4-closing h2 {
  margin-bottom: 16px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.welk-focus4-closing__lead {
  color: var(--focus4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.1vw, 1.85rem);
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-focus4-featured-card {
    grid-template-columns: 1fr;
  }

  .welk-focus4-featured-card__image img {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 900px) {
  .welk-focus4-hero {
    min-height: 800px;
  }

  .welk-focus4-hero__background {
    object-position: center top;
  }

  .welk-focus4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-focus4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-focus4-hero__signature {
    display: none;
  }

  .welk-focus4-featured-grid,
  .welk-focus4-small-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-focus4 {
    width: calc(100% - 14px);
  }

  .welk-focus4-hero,
  .welk-focus4-section,
  .welk-focus4-closing {
    border-radius: 20px;
  }

  .welk-focus4-hero__content,
  .welk-focus4-section,
  .welk-focus4-closing {
    padding: 28px 20px;
  }

  .welk-focus4-hero {
    min-height: 760px;
  }

  .welk-focus4-hero__content {
    margin-top: 300px;
  }

  .welk-focus4-hero h1 {
    font-size: 3rem;
  }

  .welk-focus4-actions {
    flex-direction: column;
  }

  .welk-focus4-btn {
    width: 100%;
  }

  .welk-focus4-small-card {
    grid-template-columns: 1fr;
  }

  .welk-focus4-small-card img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .welk-focus4-group {
    padding: 22px 16px;
  }

  .welk-focus4-group > header {
    align-items: flex-start;
  }
}

@media (hover: none) {
  .welk-focus4-btn:hover,
  .welk-focus4-featured-card:hover,
  .welk-focus4-small-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-focus4 *,
  .welk-focus4 *::before,
  .welk-focus4 *::after {
    transition: none !important;
  }
}


/* =========================================================
   KORREKTUR – ICONS VOLLSTÄNDIG SICHTBAR
   ========================================================= */

/* Große Schwerpunktkarten: Illustrationen nicht mehr beschneiden */
.welk-focus4-featured-card__image {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 330px;
  padding: 22px;

  background:
    radial-gradient(circle at 50% 50%, rgba(229,193,120,.10), transparent 70%),
    #fffdf9;
}

.welk-focus4-featured-card__image img {
  width: 100%;
  height: 100%;
  max-height: 330px;

  object-fit: contain;
  object-position: center;
}

/* Kleine Fachgebietskarten ebenfalls ohne Beschnitt */
.welk-focus4-small-card {
  grid-template-columns: 170px minmax(0,1fr);
}

.welk-focus4-small-card img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  padding: 14px;

  object-fit: contain;
  object-position: center;

  background:
    radial-gradient(circle at 50% 50%, rgba(229,193,120,.08), transparent 70%),
    #fffdf9;
}

/* Tablet */
@media (max-width: 1100px) {
  .welk-focus4-featured-card__image {
    min-height: 280px;
  }

  .welk-focus4-featured-card__image img {
    max-height: 280px;
  }
}

/* Mobil */
@media (max-width: 620px) {
  .welk-focus4-featured-card__image {
    min-height: 250px;
    padding: 18px;
  }

  .welk-focus4-featured-card__image img {
    max-height: 250px;
  }

  .welk-focus4-small-card {
    grid-template-columns: 1fr;
  }

  .welk-focus4-small-card img {
    min-height: 220px;
    max-height: 260px;
    padding: 18px;
  }
}
/* =========================================================
   WELK.VET – WEITERE LEISTUNGEN
   Neues Design im Stil der Start-, Team- und Schwerpunktseite
   Alle Regeln sind auf .welk-services4 begrenzt.
   ========================================================= */

.welk-services4 {
  --services4-gold: #c99528;
  --services4-gold-dark: #9f7114;
  --services4-cream: #fffaf1;
  --services4-cream-2: #f6eee2;
  --services4-white: #ffffff;
  --services4-text: #2f2d29;
  --services4-muted: #6c675f;
  --services4-line: rgba(184, 135, 39, 0.22);
  --services4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--services4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-services4,
.welk-services4 * {
  box-sizing: border-box;
}

.welk-services4 img {
  display: block;
  max-width: 100%;
}

.welk-services4 a {
  color: inherit;
  text-decoration: none;
}

.welk-services4 h1,
.welk-services4 h2,
.welk-services4 h3,
.welk-services4 p,
.welk-services4 blockquote {
  margin-top: 0;
}

.welk-services4 h1,
.welk-services4 h2,
.welk-services4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-services4 p,
.welk-services4 li {
  color: var(--services4-muted);
  line-height: 1.62;
}

.welk-services4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-services4-eyebrow {
  margin: 0 0 10px;

  color: var(--services4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-services4-hero {
  position: relative;

  min-height: 590px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--services4-line);
  border-radius: 28px;

  background: var(--services4-cream);

  box-shadow: var(--services4-shadow);
}

.welk-services4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-services4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.16) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-services4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-services4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.5rem, 5.4vw, 5.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-services4-hero__lead {
  color: var(--services4-text) !important;
  font-size: 1.12rem;
  font-weight: 650;
}

.welk-services4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-services4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--services4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-services4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-services4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--services4-text) !important;
}

.welk-services4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}


/* SECTION */

.welk-services4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--services4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--services4-shadow);
}

.welk-services4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* FEATURE GRID */

.welk-services4-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
}

.welk-services4-feature {
  padding: 28px;

  border: 1px solid var(--services4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-services4-feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 50px;
  height: 50px;
  margin-bottom: 16px;

  border: 1px solid var(--services4-line);
  border-radius: 50%;

  background: var(--services4-cream);
  color: var(--services4-gold-dark);

  font-size: 1.2rem;
}

.welk-services4-feature h3 {
  margin: 0 0 14px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.15;
}

.welk-services4-feature ul {
  margin: 0 0 16px;
  padding-left: 20px;
}

.welk-services4-feature li {
  margin-bottom: 7px;
}

.welk-services4-note {
  margin-top: 16px;
  margin-bottom: 0;
  padding: 15px 17px;

  border-left: 4px solid var(--services4-gold);
  border-radius: 12px;

  background: var(--services4-cream);
}

.welk-services4-textlink {
  color: var(--services4-gold-dark) !important;
  font-weight: 750;
}


/* LAB */

.welk-services4-lab {
  display: grid;
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  gap: 36px;
}

.welk-services4-lab__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.welk-services4-lab__grid article {
  padding: 24px;

  border: 1px solid var(--services4-line);
  border-radius: 17px;

  background: #ffffff;
}

.welk-services4-lab__grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;
  margin-bottom: 14px;

  border-radius: 50%;

  background: var(--services4-gold);
  color: #ffffff;

  font-size: .82rem;
  font-weight: 800;
}

.welk-services4-lab__grid h3 {
  margin: 0 0 12px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}


/* INFOBOX */

.welk-services4-infobox {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;

  margin-bottom: 26px;
  padding: clamp(34px, 5vw, 58px);

  border: 1px solid var(--services4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffaf1, #f1e5d0);

  box-shadow: var(--services4-shadow);
}

.welk-services4-infobox > div {
  max-width: 860px;
}

.welk-services4-infobox h2 {
  margin-bottom: 14px;
}


/* LINK GRID */

.welk-services4-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.welk-services4-link-grid > a {
  display: flex;
  min-width: 0;
  min-height: 245px;
  flex-direction: column;

  padding: 24px;

  border: 1px solid var(--services4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-services4-link-grid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 16px;

  border: 1px solid var(--services4-line);
  border-radius: 50%;

  background: var(--services4-cream);
  color: var(--services4-gold-dark);
}

.welk-services4-link-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-services4-link-grid p {
  margin-bottom: 18px;
}

.welk-services4-link-grid .welk-services4-textlink {
  margin-top: auto;
}

.welk-services4-link-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-services4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--services4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  text-align: center;

  box-shadow: var(--services4-shadow);
}

.welk-services4-closing blockquote {
  margin: 0 auto 20px;
  max-width: 900px;

  color: var(--services4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.7vw, 4.7rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.welk-services4-closing p:last-child {
  margin-bottom: 0;
  color: var(--services4-gold-dark);
  font-size: 1.1rem;
  font-weight: 750;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-services4-link-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-services4-hero {
    min-height: 780px;
  }

  .welk-services4-hero__background {
    object-position: center top;
  }

  .welk-services4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-services4-hero__content {
    width: 100%;
    margin-top: 320px;
    padding: 36px;
  }

  .welk-services4-lab,
  .welk-services4-infobox {
    grid-template-columns: 1fr;
  }

  .welk-services4-feature-grid,
  .welk-services4-lab__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-services4 {
    width: calc(100% - 14px);
  }

  .welk-services4-hero,
  .welk-services4-section,
  .welk-services4-infobox,
  .welk-services4-closing {
    border-radius: 20px;
  }

  .welk-services4-hero__content,
  .welk-services4-section,
  .welk-services4-infobox,
  .welk-services4-closing {
    padding: 28px 20px;
  }

  .welk-services4-hero {
    min-height: 740px;
  }

  .welk-services4-hero__content {
    margin-top: 295px;
  }

  .welk-services4-hero h1 {
    font-size: 3rem;
  }

  .welk-services4-actions {
    flex-direction: column;
  }

  .welk-services4-btn {
    width: 100%;
  }

  .welk-services4-link-grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-services4-btn:hover,
  .welk-services4-link-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-services4 *,
  .welk-services4 *::before,
  .welk-services4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – ZAHNMEDIZIN
   Neues Design im Stil der Start-, Team- und Schwerpunktseite
   Alle Regeln sind auf .welk-dental4 begrenzt.
   ========================================================= */

.welk-dental4 {
  --dental4-gold: #c99528;
  --dental4-gold-dark: #9f7114;
  --dental4-cream: #fffaf1;
  --dental4-cream-2: #f6eee2;
  --dental4-white: #ffffff;
  --dental4-text: #2f2d29;
  --dental4-muted: #6c675f;
  --dental4-line: rgba(184, 135, 39, 0.22);
  --dental4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--dental4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-dental4,
.welk-dental4 * {
  box-sizing: border-box;
}

.welk-dental4 img {
  display: block;
  max-width: 100%;
}

.welk-dental4 a {
  color: inherit;
  text-decoration: none;
}

.welk-dental4 h1,
.welk-dental4 h2,
.welk-dental4 h3,
.welk-dental4 p,
.welk-dental4 blockquote {
  margin-top: 0;
}

.welk-dental4 h1,
.welk-dental4 h2,
.welk-dental4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-dental4 p,
.welk-dental4 li {
  color: var(--dental4-muted);
  line-height: 1.62;
}

.welk-dental4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-dental4-eyebrow {
  margin: 0 0 10px;

  color: var(--dental4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-dental4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--dental4-line);
  border-radius: 28px;

  background: var(--dental4-cream);

  box-shadow: var(--dental4-shadow);
}

.welk-dental4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-dental4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.15) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-dental4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-dental4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.4rem, 5.2vw, 5.7rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-dental4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--dental4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-dental4-hero__copy {
  max-width: 650px;
}

.welk-dental4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-dental4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--dental4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-dental4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-dental4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--dental4-text) !important;
}

.welk-dental4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-dental4-hero__icon {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;

  width: 120px;
  height: 120px;
  padding: 14px;

  border: 1px solid var(--dental4-line);
  border-radius: 22px;

  background: rgba(255,255,255,.78);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-dental4-hero__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* SECTION */

.welk-dental4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--dental4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--dental4-shadow);
}

.welk-dental4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* OVERVIEW */

.welk-dental4-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-dental4-overview-grid article {
  padding: 26px;

  border: 1px solid var(--dental4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-dental4-overview-grid span,
.welk-dental4-values-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 15px;

  border-radius: 50%;

  background: var(--dental4-cream);
  color: var(--dental4-gold-dark);

  font-weight: 800;
}

.welk-dental4-overview-grid h3,
.welk-dental4-values-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-dental4-overview-grid p,
.welk-dental4-values-grid p {
  margin-bottom: 0;
}


/* SIGNS */

.welk-dental4-signs,
.welk-dental4-anesthesia,
.welk-dental4-forl {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 42px;
  align-items: start;
}

.welk-dental4-signs ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 11px 20px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-dental4-signs li {
  position: relative;
  padding-left: 24px;
}

.welk-dental4-signs li::before {
  content: "•";
  position: absolute;
  left: 4px;
  top: 0;

  color: var(--dental4-gold);
  font-size: 1.25rem;
  line-height: 1.3;
}

.welk-dental4-note {
  margin-top: 22px;
  padding: 17px 19px;

  border-left: 4px solid var(--dental4-gold);
  border-radius: 12px;

  background: var(--dental4-cream);
  color: var(--dental4-text);

  line-height: 1.6;
}


/* PROCESS */

.welk-dental4-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-dental4-process-card {
  position: relative;

  padding: 28px;

  border: 1px solid var(--dental4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-dental4-process-card--primary {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 36%),
    linear-gradient(145deg, #fffaf1, #f5ead8);
}

.welk-dental4-process-card__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 16px;

  border-radius: 50%;

  background: var(--dental4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-dental4-process-card h3 {
  margin: 0 0 14px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.15;
}

.welk-dental4-process-card ul {
  margin: 16px 0 0;
  padding-left: 20px;
}

.welk-dental4-process-card li {
  margin-bottom: 7px;
}

.welk-dental4-process-notice {
  margin-top: 20px;
  padding: 22px 24px;

  border-left: 4px solid var(--dental4-gold);
  border-radius: 14px;

  background:
    linear-gradient(145deg, #fffaf1, #f3e7d1);

  color: var(--dental4-text);
  line-height: 1.65;
}


/* ANESTHESIA & FORL */

.welk-dental4-anesthesia {
  background:
    radial-gradient(circle at 100% 0, rgba(195,211,219,.12), transparent 35%),
    linear-gradient(145deg, #ffffff, #f7fafb);
}

.welk-dental4-forl {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);
}

.welk-dental4-textlink {
  color: var(--dental4-gold-dark) !important;
  font-weight: 750;
}


/* VALUES */

.welk-dental4-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-dental4-values-grid article {
  padding: 25px;

  border: 1px solid var(--dental4-line);
  border-radius: 17px;

  background: #ffffff;
}


/* FAQ */

.welk-dental4-faq-list {
  display: grid;
  gap: 10px;
}

.welk-dental4-faq-list details {
  border: 1px solid var(--dental4-line);
  border-radius: 13px;

  background: #ffffff;
}

.welk-dental4-faq-list summary {
  cursor: pointer;

  padding: 17px 19px;

  font-weight: 700;
}

.welk-dental4-faq-list details p {
  margin: 0;
  padding: 0 19px 19px;
}


/* CLOSING */

.welk-dental4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--dental4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--dental4-shadow);
}

.welk-dental4-closing > * {
  max-width: 860px;
}

.welk-dental4-closing h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-dental4-process-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .welk-dental4-hero {
    min-height: 800px;
  }

  .welk-dental4-hero__background {
    object-position: center top;
  }

  .welk-dental4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-dental4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-dental4-hero__icon {
    display: none;
  }

  .welk-dental4-overview-grid,
  .welk-dental4-signs,
  .welk-dental4-anesthesia,
  .welk-dental4-forl,
  .welk-dental4-values-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-dental4 {
    width: calc(100% - 14px);
  }

  .welk-dental4-hero,
  .welk-dental4-section,
  .welk-dental4-closing {
    border-radius: 20px;
  }

  .welk-dental4-hero__content,
  .welk-dental4-section,
  .welk-dental4-closing {
    padding: 28px 20px;
  }

  .welk-dental4-hero {
    min-height: 760px;
  }

  .welk-dental4-hero__content {
    margin-top: 300px;
  }

  .welk-dental4-hero h1 {
    font-size: 3rem;
  }

  .welk-dental4-actions {
    flex-direction: column;
  }

  .welk-dental4-btn {
/* =========================================================
   WELK.VET – OPERATIONEN & NARKOSE
   Neues Design im Stil der Start-, Zahn- und Schwerpunktseite
   Alle Regeln sind auf .welk-op4 begrenzt.
   ========================================================= */

.welk-op4 {
  --op4-gold: #c99528;
  --op4-gold-dark: #9f7114;
  --op4-cream: #fffaf1;
  --op4-cream-2: #f6eee2;
  --op4-white: #ffffff;
  --op4-text: #2f2d29;
  --op4-muted: #6c675f;
  --op4-line: rgba(184, 135, 39, 0.22);
  --op4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--op4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-op4,
.welk-op4 * {
  box-sizing: border-box;
}

.welk-op4 img {
  display: block;
  max-width: 100%;
}

.welk-op4 a {
  color: inherit;
  text-decoration: none;
}

.welk-op4 h1,
.welk-op4 h2,
.welk-op4 h3,
.welk-op4 p {
  margin-top: 0;
}

.welk-op4 h1,
.welk-op4 h2,
.welk-op4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-op4 p,
.welk-op4 li {
  color: var(--op4-muted);
  line-height: 1.62;
}

.welk-op4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-op4-eyebrow {
  margin: 0 0 10px;

  color: var(--op4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-op4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--op4-line);
  border-radius: 28px;

  background: var(--op4-cream);

  box-shadow: var(--op4-shadow);
}

.welk-op4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-op4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.14) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-op4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-op4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.35rem, 5.1vw, 5.6rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-op4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--op4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-op4-hero__copy {
  max-width: 650px;
}

.welk-op4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-op4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--op4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-op4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-op4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--op4-text) !important;
}

.welk-op4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-op4-hero__icon {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;

  width: 120px;
  height: 120px;
  padding: 14px;

  border: 1px solid var(--op4-line);
  border-radius: 22px;

  background: rgba(255,255,255,.78);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-op4-hero__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* SECTIONS */

.welk-op4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--op4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--op4-shadow);
}

.welk-op4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* SAFETY */

.welk-op4-safety-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-op4-safety-grid article {
  padding: 26px;

  border: 1px solid var(--op4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-op4-safety-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 15px;

  border-radius: 50%;

  background: var(--op4-cream);
  color: var(--op4-gold-dark);

  font-weight: 800;
}

.welk-op4-safety-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.welk-op4-safety-grid p {
  margin-bottom: 0;
}


/* PROCESS */

.welk-op4-process {
  position: relative;

  display: grid;
  gap: 16px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-op4-process::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 24px;

  width: 2px;

  background: var(--op4-line);
}

.welk-op4-process li {
  position: relative;

  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 22px;

  padding: 20px 22px;

  border: 1px solid var(--op4-line);
  border-radius: 16px;

  background: #ffffff;
}

.welk-op4-process li > span {
  position: relative;
  z-index: 1;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border-radius: 50%;

  background: var(--op4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-op4-process h3 {
  margin: 0 0 7px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-op4-process p {
  margin-bottom: 0;
}


/* LAB, REFERRAL */

.welk-op4-lab,
.welk-op4-referral {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 42px;
}

.welk-op4-lab {
  background:
    radial-gradient(circle at 100% 0, rgba(195,211,219,.12), transparent 35%),
    linear-gradient(145deg, #ffffff, #f7fafb);
}

.welk-op4-referral {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);
}


/* PREPARE */

.welk-op4-prepare-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.welk-op4-prepare-grid article {
  padding: 24px;

  border: 1px solid var(--op4-line);
  border-radius: 17px;

  background: #ffffff;
}

.welk-op4-prepare-grid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 14px;

  border: 1px solid var(--op4-line);
  border-radius: 50%;

  background: var(--op4-cream);
  color: var(--op4-gold-dark);
}

.welk-op4-prepare-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.welk-op4-note {
  margin-top: 20px;
  padding: 18px 20px;

  border-left: 4px solid var(--op4-gold);
  border-radius: 13px;

  background: var(--op4-cream);
  color: var(--op4-text);

  line-height: 1.62;
}


/* LINKS */

.welk-op4-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-op4-links-grid > a {
  display: flex;
  min-height: 250px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--op4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-op4-links-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 16px;

  border: 1px solid var(--op4-line);
  border-radius: 50%;

  background: var(--op4-cream);
  color: var(--op4-gold-dark);
}

.welk-op4-links-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-op4-links-grid p {
  margin-bottom: 18px;
}

.welk-op4-links-grid strong {
  margin-top: auto;
  color: var(--op4-gold-dark);
  font-size: .9rem;
}

.welk-op4-links-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-op4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--op4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--op4-shadow);
}

.welk-op4-closing > * {
  max-width: 860px;
}

.welk-op4-closing h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-op4-safety-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .welk-op4-prepare-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-op4-hero {
    min-height: 800px;
  }

  .welk-op4-hero__background {
    object-position: center top;
  }

  .welk-op4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-op4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-op4-hero__icon {
    display: none;
  }

  .welk-op4-lab,
  .welk-op4-referral {
    grid-template-columns: 1fr;
  }

  .welk-op4-links-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-op4 {
    width: calc(100% - 14px);
  }

  .welk-op4-hero,
  .welk-op4-section,
  .welk-op4-closing {
    border-radius: 20px;
  }

  .welk-op4-hero__content,
  .welk-op4-section,
  .welk-op4-closing {
    padding: 28px 20px;
  }

  .welk-op4-hero {
    min-height: 760px;
  }

  .welk-op4-hero__content {
    margin-top: 300px;
  }

  .welk-op4-hero h1 {
    font-size: 3rem;
  }

  .welk-op4-actions {
    flex-direction: column;
  }

  .welk-op4-btn {
    width: 100%;
  }

  .welk-op4-safety-grid,
  .welk-op4-prepare-grid {
    grid-template-columns: 1fr;
  }

  .welk-op4-process::before {
    display: none;
  }

  .welk-op4-process li {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-op4-btn:hover,
  .welk-op4-links-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-op4 *,
  .welk-op4 *::before,
  .welk-op4 *::after {
    transition: none !important;
  }
}
    width: 100%;
  }

  .welk-dental4-signs ul {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-dental4-btn:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-dental4 *,
  .welk-dental4 *::before,
  .welk-dental4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – OPERATIONEN & NARKOSE
   Neues Design im Stil der Start-, Zahn- und Schwerpunktseite
   Alle Regeln sind auf .welk-op4 begrenzt.
   ========================================================= */

.welk-op4 {
  --op4-gold: #c99528;
  --op4-gold-dark: #9f7114;
  --op4-cream: #fffaf1;
  --op4-cream-2: #f6eee2;
  --op4-white: #ffffff;
  --op4-text: #2f2d29;
  --op4-muted: #6c675f;
  --op4-line: rgba(184, 135, 39, 0.22);
  --op4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--op4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-op4,
.welk-op4 * {
  box-sizing: border-box;
}

.welk-op4 img {
  display: block;
  max-width: 100%;
}

.welk-op4 a {
  color: inherit;
  text-decoration: none;
}

.welk-op4 h1,
.welk-op4 h2,
.welk-op4 h3,
.welk-op4 p {
  margin-top: 0;
}

.welk-op4 h1,
.welk-op4 h2,
.welk-op4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-op4 p,
.welk-op4 li {
  color: var(--op4-muted);
  line-height: 1.62;
}

.welk-op4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-op4-eyebrow {
  margin: 0 0 10px;

  color: var(--op4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-op4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--op4-line);
  border-radius: 28px;

  background: var(--op4-cream);

  box-shadow: var(--op4-shadow);
}

.welk-op4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-op4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.14) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-op4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-op4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.35rem, 5.1vw, 5.6rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-op4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--op4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-op4-hero__copy {
  max-width: 650px;
}

.welk-op4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-op4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--op4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-op4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-op4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--op4-text) !important;
}

.welk-op4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-op4-hero__icon {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;

  width: 120px;
  height: 120px;
  padding: 14px;

  border: 1px solid var(--op4-line);
  border-radius: 22px;

  background: rgba(255,255,255,.78);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-op4-hero__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* SECTIONS */

.welk-op4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--op4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--op4-shadow);
}

.welk-op4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* SAFETY */

.welk-op4-safety-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-op4-safety-grid article {
  padding: 26px;

  border: 1px solid var(--op4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-op4-safety-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 15px;

  border-radius: 50%;

  background: var(--op4-cream);
  color: var(--op4-gold-dark);

  font-weight: 800;
}

.welk-op4-safety-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.welk-op4-safety-grid p {
  margin-bottom: 0;
}


/* PROCESS */

.welk-op4-process {
  position: relative;

  display: grid;
  gap: 16px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-op4-process::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 24px;

  width: 2px;

  background: var(--op4-line);
}

.welk-op4-process li {
  position: relative;

  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 22px;

  padding: 20px 22px;

  border: 1px solid var(--op4-line);
  border-radius: 16px;

  background: #ffffff;
}

.welk-op4-process li > span {
  position: relative;
  z-index: 1;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border-radius: 50%;

  background: var(--op4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-op4-process h3 {
  margin: 0 0 7px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-op4-process p {
  margin-bottom: 0;
}


/* LAB, REFERRAL */

.welk-op4-lab,
.welk-op4-referral {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 42px;
}

.welk-op4-lab {
  background:
    radial-gradient(circle at 100% 0, rgba(195,211,219,.12), transparent 35%),
    linear-gradient(145deg, #ffffff, #f7fafb);
}

.welk-op4-referral {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);
}


/* PREPARE */

.welk-op4-prepare-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.welk-op4-prepare-grid article {
  padding: 24px;

  border: 1px solid var(--op4-line);
  border-radius: 17px;

  background: #ffffff;
}

.welk-op4-prepare-grid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 14px;

  border: 1px solid var(--op4-line);
  border-radius: 50%;

  background: var(--op4-cream);
  color: var(--op4-gold-dark);
}

.welk-op4-prepare-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.welk-op4-note {
  margin-top: 20px;
  padding: 18px 20px;

  border-left: 4px solid var(--op4-gold);
  border-radius: 13px;

  background: var(--op4-cream);
  color: var(--op4-text);

  line-height: 1.62;
}


/* LINKS */

.welk-op4-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-op4-links-grid > a {
  display: flex;
  min-height: 250px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--op4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-op4-links-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 16px;

  border: 1px solid var(--op4-line);
  border-radius: 50%;

  background: var(--op4-cream);
  color: var(--op4-gold-dark);
}

.welk-op4-links-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-op4-links-grid p {
  margin-bottom: 18px;
}

.welk-op4-links-grid strong {
  margin-top: auto;
  color: var(--op4-gold-dark);
  font-size: .9rem;
}

.welk-op4-links-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-op4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--op4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--op4-shadow);
}

.welk-op4-closing > * {
  max-width: 860px;
}

.welk-op4-closing h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-op4-safety-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .welk-op4-prepare-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-op4-hero {
    min-height: 800px;
  }

  .welk-op4-hero__background {
    object-position: center top;
  }

  .welk-op4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-op4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-op4-hero__icon {
    display: none;
  }

  .welk-op4-lab,
  .welk-op4-referral {
    grid-template-columns: 1fr;
  }

  .welk-op4-links-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-op4 {
    width: calc(100% - 14px);
  }

  .welk-op4-hero,
  .welk-op4-section,
  .welk-op4-closing {
    border-radius: 20px;
  }

  .welk-op4-hero__content,
  .welk-op4-section,
  .welk-op4-closing {
    padding: 28px 20px;
  }

  .welk-op4-hero {
    min-height: 760px;
  }

  .welk-op4-hero__content {
    margin-top: 300px;
  }

  .welk-op4-hero h1 {
    font-size: 3rem;
  }

  .welk-op4-actions {
    flex-direction: column;
  }

  .welk-op4-btn {
    width: 100%;
  }

  .welk-op4-safety-grid,
  .welk-op4-prepare-grid {
    grid-template-columns: 1fr;
  }

  .welk-op4-process::before {
    display: none;
  }

  .welk-op4-process li {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-op4-btn:hover,
  .welk-op4-links-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-op4 *,
  .welk-op4 *::before,
  .welk-op4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – OPERATIONEN & NARKOSE
   Neues Design im Stil der Start-, Zahn- und Schwerpunktseite
   Alle Regeln sind auf .welk-op4 begrenzt.
   ========================================================= */

.welk-op4 {
  --op4-gold: #c99528;
  --op4-gold-dark: #9f7114;
  --op4-cream: #fffaf1;
  --op4-cream-2: #f6eee2;
  --op4-white: #ffffff;
  --op4-text: #2f2d29;
  --op4-muted: #6c675f;
  --op4-line: rgba(184, 135, 39, 0.22);
  --op4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--op4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-op4,
.welk-op4 * {
  box-sizing: border-box;
}

.welk-op4 img {
  display: block;
  max-width: 100%;
}

.welk-op4 a {
  color: inherit;
  text-decoration: none;
}

.welk-op4 h1,
.welk-op4 h2,
.welk-op4 h3,
.welk-op4 p {
  margin-top: 0;
}

.welk-op4 h1,
.welk-op4 h2,
.welk-op4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-op4 p,
.welk-op4 li {
  color: var(--op4-muted);
  line-height: 1.62;
}

.welk-op4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-op4-eyebrow {
  margin: 0 0 10px;

  color: var(--op4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-op4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--op4-line);
  border-radius: 28px;

  background: var(--op4-cream);

  box-shadow: var(--op4-shadow);
}

.welk-op4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-op4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.14) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-op4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-op4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.35rem, 5.1vw, 5.6rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-op4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--op4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-op4-hero__copy {
  max-width: 650px;
}

.welk-op4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-op4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--op4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-op4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-op4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--op4-text) !important;
}

.welk-op4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-op4-hero__icon {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;

  width: 120px;
  height: 120px;
  padding: 14px;

  border: 1px solid var(--op4-line);
  border-radius: 22px;

  background: rgba(255,255,255,.78);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-op4-hero__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* SECTIONS */

.welk-op4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--op4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--op4-shadow);
}

.welk-op4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* SAFETY */

.welk-op4-safety-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-op4-safety-grid article {
  padding: 26px;

  border: 1px solid var(--op4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-op4-safety-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 15px;

  border-radius: 50%;

  background: var(--op4-cream);
  color: var(--op4-gold-dark);

  font-weight: 800;
}

.welk-op4-safety-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.welk-op4-safety-grid p {
  margin-bottom: 0;
}


/* PROCESS */

.welk-op4-process {
  position: relative;

  display: grid;
  gap: 16px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-op4-process::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 24px;

  width: 2px;

  background: var(--op4-line);
}

.welk-op4-process li {
  position: relative;

  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 22px;

  padding: 20px 22px;

  border: 1px solid var(--op4-line);
  border-radius: 16px;

  background: #ffffff;
}

.welk-op4-process li > span {
  position: relative;
  z-index: 1;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border-radius: 50%;

  background: var(--op4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-op4-process h3 {
  margin: 0 0 7px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-op4-process p {
  margin-bottom: 0;
}


/* LAB, REFERRAL */

.welk-op4-lab,
.welk-op4-referral {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 42px;
}

.welk-op4-lab {
  background:
    radial-gradient(circle at 100% 0, rgba(195,211,219,.12), transparent 35%),
    linear-gradient(145deg, #ffffff, #f7fafb);
}

.welk-op4-referral {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);
}


/* PREPARE */

.welk-op4-prepare-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.welk-op4-prepare-grid article {
  padding: 24px;

  border: 1px solid var(--op4-line);
  border-radius: 17px;

  background: #ffffff;
}

.welk-op4-prepare-grid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 14px;

  border: 1px solid var(--op4-line);
  border-radius: 50%;

  background: var(--op4-cream);
  color: var(--op4-gold-dark);
}

.welk-op4-prepare-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.welk-op4-note {
  margin-top: 20px;
  padding: 18px 20px;

  border-left: 4px solid var(--op4-gold);
  border-radius: 13px;

  background: var(--op4-cream);
  color: var(--op4-text);

  line-height: 1.62;
}


/* LINKS */

.welk-op4-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-op4-links-grid > a {
  display: flex;
  min-height: 250px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--op4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-op4-links-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 16px;

  border: 1px solid var(--op4-line);
  border-radius: 50%;

  background: var(--op4-cream);
  color: var(--op4-gold-dark);
}

.welk-op4-links-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-op4-links-grid p {
  margin-bottom: 18px;
}

.welk-op4-links-grid strong {
  margin-top: auto;
  color: var(--op4-gold-dark);
  font-size: .9rem;
}

.welk-op4-links-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-op4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--op4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--op4-shadow);
}

.welk-op4-closing > * {
  max-width: 860px;
}

.welk-op4-closing h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-op4-safety-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .welk-op4-prepare-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-op4-hero {
    min-height: 800px;
  }

  .welk-op4-hero__background {
    object-position: center top;
  }

  .welk-op4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-op4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-op4-hero__icon {
    display: none;
  }

  .welk-op4-lab,
  .welk-op4-referral {
    grid-template-columns: 1fr;
  }

  .welk-op4-links-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-op4 {
    width: calc(100% - 14px);
  }

  .welk-op4-hero,
  .welk-op4-section,
  .welk-op4-closing {
    border-radius: 20px;
  }

  .welk-op4-hero__content,
  .welk-op4-section,
  .welk-op4-closing {
    padding: 28px 20px;
  }

  .welk-op4-hero {
    min-height: 760px;
  }

  .welk-op4-hero__content {
    margin-top: 300px;
  }

  .welk-op4-hero h1 {
    font-size: 3rem;
  }

  .welk-op4-actions {
    flex-direction: column;
  }

  .welk-op4-btn {
    width: 100%;
  }

  .welk-op4-safety-grid,
  .welk-op4-prepare-grid {
    grid-template-columns: 1fr;
  }

  .welk-op4-process::before {
    display: none;
  }

  .welk-op4-process li {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-op4-btn:hover,
  .welk-op4-links-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-op4 *,
  .welk-op4 *::before,
  .welk-op4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – ANGSTPATIENTEN
   Warmes, ruhiges Design im Stil der neuen Website
   Alle Regeln sind auf .welk-fear4 begrenzt.
   ========================================================= */

.welk-fear4 {
  --fear4-gold: #c99528;
  --fear4-gold-dark: #9f7114;
  --fear4-cream: #fffaf1;
  --fear4-cream-2: #f6eee2;
  --fear4-sage: #eef3eb;
  --fear4-white: #ffffff;
  --fear4-text: #2f2d29;
  --fear4-muted: #6c675f;
  --fear4-line: rgba(184, 135, 39, 0.22);
  --fear4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--fear4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-fear4,
.welk-fear4 * {
  box-sizing: border-box;
}

.welk-fear4 img {
  display: block;
  max-width: 100%;
}

.welk-fear4 a {
  color: inherit;
  text-decoration: none;
}

.welk-fear4 h1,
.welk-fear4 h2,
.welk-fear4 h3,
.welk-fear4 p {
  margin-top: 0;
}

.welk-fear4 h1,
.welk-fear4 h2,
.welk-fear4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-fear4 p,
.welk-fear4 li {
  color: var(--fear4-muted);
  line-height: 1.62;
}

.welk-fear4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-fear4-eyebrow {
  margin: 0 0 10px;

  color: var(--fear4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-fear4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 20px;
  overflow: hidden;

  border: 1px solid var(--fear4-line);
  border-radius: 28px;

  background: var(--fear4-cream);

  box-shadow: var(--fear4-shadow);
}

.welk-fear4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-fear4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.16) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-fear4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-fear4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.45rem, 5.3vw, 5.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-fear4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--fear4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-fear4-hero__copy {
  max-width: 650px;
}

.welk-fear4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-fear4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--fear4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-fear4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-fear4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--fear4-text) !important;
}

.welk-fear4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-fear4-hero__icon {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;

  width: 120px;
  height: 120px;
  padding: 14px;

  border: 1px solid var(--fear4-line);
  border-radius: 22px;

  background: rgba(255,255,255,.78);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-fear4-hero__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* REASSURANCE */

.welk-fear4-reassurance {
  display: grid;
  gap: 6px;

  margin-bottom: 26px;
  padding: 20px 24px;

  border: 1px solid var(--fear4-line);
  border-radius: 16px;

  background:
    linear-gradient(135deg, #fff8e9, #f0e1c6);

  box-shadow: 0 10px 24px rgba(73,54,21,.06);
}

.welk-fear4-reassurance strong {
  color: var(--fear4-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.welk-fear4-reassurance span {
  color: var(--fear4-muted);
  line-height: 1.55;
}


/* SECTIONS */

.welk-fear4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--fear4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--fear4-shadow);
}

.welk-fear4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* VALUES */

.welk-fear4-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-fear4-values-grid article {
  padding: 26px;

  border: 1px solid var(--fear4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-fear4-values-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;
  margin-bottom: 15px;

  border: 1px solid var(--fear4-line);
  border-radius: 50%;

  background: var(--fear4-cream);
  color: var(--fear4-gold-dark);
}

.welk-fear4-values-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-fear4-values-grid p {
  margin-bottom: 0;
}


/* APPROACH */

.welk-fear4-approach-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-fear4-approach-grid article {
  padding: 25px;

  border: 1px solid var(--fear4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-fear4-approach-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;
  margin-bottom: 14px;

  border-radius: 50%;

  background: var(--fear4-gold);
  color: #ffffff;

  font-size: .82rem;
  font-weight: 800;
}

.welk-fear4-approach-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.welk-fear4-approach-grid p {
  margin-bottom: 0;
}


/* PREPARE */

.welk-fear4-prepare,
.welk-fear4-medication {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
  gap: 42px;
  align-items: start;
}

.welk-fear4-prepare {
  background:
    radial-gradient(circle at 100% 0, rgba(182,205,176,.16), transparent 35%),
    linear-gradient(145deg, #ffffff, var(--fear4-sage));
}

.welk-fear4-prepare ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-fear4-prepare li {
  position: relative;

  margin-bottom: 12px;
  padding-left: 30px;
}

.welk-fear4-prepare li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;

  color: var(--fear4-gold-dark);

  font-weight: 800;
}


/* MEDICATION */

.welk-fear4-medication {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.16), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);
}

.welk-fear4-note {
  margin-top: 22px;
  padding: 17px 19px;

  border-left: 4px solid var(--fear4-gold);
  border-radius: 12px;

  background: rgba(255,255,255,.74);
  color: var(--fear4-text);

  line-height: 1.62;
}


/* LINKS */

.welk-fear4-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-fear4-links-grid > a {
  display: flex;
  min-height: 250px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--fear4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-fear4-links-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 16px;

  border: 1px solid var(--fear4-line);
  border-radius: 50%;

  background: var(--fear4-cream);
  color: var(--fear4-gold-dark);
}

.welk-fear4-links-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-fear4-links-grid p {
  margin-bottom: 18px;
}

.welk-fear4-links-grid strong {
  margin-top: auto;

  color: var(--fear4-gold-dark);

  font-size: .9rem;
}

.welk-fear4-links-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-fear4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--fear4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--fear4-shadow);
}

.welk-fear4-closing > * {
  max-width: 900px;
}

.welk-fear4-closing h2 {
  margin-bottom: 14px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.welk-fear4-closing__lead {
  color: var(--fear4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.1vw, 1.85rem);
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-fear4-approach-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-fear4-hero {
    min-height: 800px;
  }

  .welk-fear4-hero__background {
    object-position: center top;
  }

  .welk-fear4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-fear4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-fear4-hero__icon {
    display: none;
  }

  .welk-fear4-values-grid,
  .welk-fear4-prepare,
  .welk-fear4-medication,
  .welk-fear4-links-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-fear4 {
    width: calc(100% - 14px);
  }

  .welk-fear4-hero,
  .welk-fear4-section,
  .welk-fear4-closing {
    border-radius: 20px;
  }

  .welk-fear4-hero__content,
  .welk-fear4-section,
  .welk-fear4-closing {
    padding: 28px 20px;
  }

  .welk-fear4-hero {
    min-height: 760px;
  }

  .welk-fear4-hero__content {
    margin-top: 300px;
  }

  .welk-fear4-hero h1 {
    font-size: 3rem;
  }

  .welk-fear4-actions {
    flex-direction: column;
  }

  .welk-fear4-btn {
    width: 100%;
  }

  .welk-fear4-approach-grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-fear4-btn:hover,
  .welk-fear4-links-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-fear4 *,
  .welk-fear4 *::before,
  .welk-fear4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – KONTAKT & ANFAHRT
   Neues Design im Stil der Start-, Team- und Schwerpunktseite
   Alle Regeln sind auf .welk-contact4 begrenzt.
   ========================================================= */

.welk-contact4 {
  --contact4-gold: #c99528;
  --contact4-gold-dark: #9f7114;
  --contact4-cream: #fffaf1;
  --contact4-cream-2: #f6eee2;
  --contact4-white: #ffffff;
  --contact4-text: #2f2d29;
  --contact4-muted: #6c675f;
  --contact4-line: rgba(184, 135, 39, 0.22);
  --contact4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--contact4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-contact4,
.welk-contact4 * {
  box-sizing: border-box;
}

.welk-contact4 img {
  display: block;
  max-width: 100%;
}

.welk-contact4 a {
  color: inherit;
  text-decoration: none;
}

.welk-contact4 h1,
.welk-contact4 h2,
.welk-contact4 h3,
.welk-contact4 p,
.welk-contact4 address,
.welk-contact4 dl {
  margin-top: 0;
}

.welk-contact4 h1,
.welk-contact4 h2,
.welk-contact4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-contact4 p,
.welk-contact4 li,
.welk-contact4 address,
.welk-contact4 dd {
  color: var(--contact4-muted);
  line-height: 1.62;
}

.welk-contact4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-contact4-eyebrow {
  margin: 0 0 10px;

  color: var(--contact4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-contact4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--contact4-line);
  border-radius: 28px;

  background: var(--contact4-cream);

  box-shadow: var(--contact4-shadow);
}

.welk-contact4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-contact4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.16) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-contact4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-contact4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.4rem, 5.2vw, 5.7rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-contact4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--contact4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-contact4-hero__copy {
  max-width: 650px;
}

.welk-contact4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-contact4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--contact4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-contact4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-contact4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--contact4-text) !important;
}

.welk-contact4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-contact4-hero__note {
  margin-top: 20px;
  margin-bottom: 0;
  padding: 14px 16px;

  border-left: 4px solid var(--contact4-gold);
  border-radius: 11px;

  background: rgba(255,255,255,.72);
  color: var(--contact4-text) !important;
}

.welk-contact4-hero__badge {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;

  display: grid;
  gap: 4px;

  width: min(330px, calc(100% - 56px));
  padding: 18px 20px;

  border: 1px solid var(--contact4-line);
  border-radius: 18px;

  background: rgba(255,255,255,.80);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-contact4-hero__badge strong {
  color: var(--contact4-text);
}

.welk-contact4-hero__badge span {
  color: var(--contact4-muted);
  line-height: 1.45;
}


/* SECTION */

.welk-contact4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--contact4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--contact4-shadow);
}

.welk-contact4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* PATHS */

.welk-contact4-paths-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.welk-contact4-paths-grid > a {
  display: flex;
  min-width: 0;
  min-height: 255px;
  flex-direction: column;

  padding: 24px;

  border: 1px solid var(--contact4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-contact4-paths-grid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 14px;

  border: 1px solid var(--contact4-line);
  border-radius: 50%;

  background: var(--contact4-cream);
  color: var(--contact4-gold-dark);
}

.welk-contact4-paths-grid__label {
  margin-bottom: 8px;

  color: var(--contact4-gold-dark);

  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.welk-contact4-paths-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-contact4-paths-grid p {
  margin-bottom: 18px;
}

.welk-contact4-paths-grid strong {
  margin-top: auto;

  color: var(--contact4-gold-dark);

  font-size: .9rem;
}

.welk-contact4-paths-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* DETAILS */

.welk-contact4-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
}

.welk-contact4-card {
  padding: 28px;

  border: 1px solid var(--contact4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-contact4-card--hint {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 36%),
    linear-gradient(145deg, #fffaf1, #f5ead8);
}

.welk-contact4-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;
  margin-bottom: 14px;

  border-radius: 50%;

  background: var(--contact4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-contact4-card h3 {
  margin: 0 0 16px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 500;
}

.welk-contact4-card address {
  margin-bottom: 22px;
  font-style: normal;
}

.welk-contact4-card dl {
  display: grid;
  gap: 12px;

  margin-bottom: 0;
}

.welk-contact4-card dl > div {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 16px;
}

.welk-contact4-card dt {
  color: var(--contact4-gold-dark);
  font-weight: 750;
}

.welk-contact4-card dd {
  margin: 0;
}

.welk-contact4-card ul {
  margin: 0;
  padding-left: 20px;
}

.welk-contact4-card li {
  margin-bottom: 9px;
}


/* HOURS */

.welk-contact4-hours {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 42px;
}

.welk-contact4-hours__table-wrap {
  overflow: hidden;

  border: 1px solid var(--contact4-line);
  border-radius: 17px;

  background: #ffffff;
}

.welk-contact4-hours__table {
  width: 100%;
  border-collapse: collapse;
}

.welk-contact4-hours__table th,
.welk-contact4-hours__table td {
  padding: 16px 18px;

  border-bottom: 1px solid var(--contact4-line);

  text-align: left;
  vertical-align: top;
}

.welk-contact4-hours__table tr:last-child th,
.welk-contact4-hours__table tr:last-child td {
  border-bottom: 0;
}

.welk-contact4-hours__table th {
  width: 34%;

  color: var(--contact4-text);

  font-weight: 750;
}

.welk-contact4-hours__table td {
  color: var(--contact4-muted);
  line-height: 1.55;
}


/* EMERGENCY */

.welk-contact4-emergency {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 42px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);
}


/* CLOSING */

.welk-contact4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--contact4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--contact4-shadow);
}

.welk-contact4-closing > * {
  max-width: 860px;
}

.welk-contact4-closing h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-contact4-paths-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-contact4-hero {
    min-height: 800px;
  }

  .welk-contact4-hero__background {
    object-position: center top;
  }

  .welk-contact4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-contact4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-contact4-hero__badge {
    display: none;
  }

  .welk-contact4-details-grid,
  .welk-contact4-hours,
  .welk-contact4-emergency {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-contact4 {
    width: calc(100% - 14px);
  }

  .welk-contact4-hero,
  .welk-contact4-section,
  .welk-contact4-closing {
    border-radius: 20px;
  }

  .welk-contact4-hero__content,
  .welk-contact4-section,
  .welk-contact4-closing {
    padding: 28px 20px;
  }

  .welk-contact4-hero {
    min-height: 760px;
  }

  .welk-contact4-hero__content {
    margin-top: 300px;
  }

  .welk-contact4-hero h1 {
    font-size: 3rem;
  }

  .welk-contact4-actions {
    flex-direction: column;
  }

  .welk-contact4-btn {
    width: 100%;
  }

  .welk-contact4-paths-grid {
    grid-template-columns: 1fr;
  }

  .welk-contact4-card dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .welk-contact4-hours__table th,
  .welk-contact4-hours__table td {
    padding: 14px 12px;
  }
}

@media (hover: none) {
  .welk-contact4-btn:hover,
  .welk-contact4-paths-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-contact4 *,
  .welk-contact4 *::before,
  .welk-contact4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – BESTELLUNGEN & REZEPTE
   Neues Design im Stil der Start-, Kontakt- und Schwerpunktseite
   Alle Regeln sind auf .welk-orders4 begrenzt.
   ========================================================= */

.welk-orders4 {
  --orders4-gold: #c99528;
  --orders4-gold-dark: #9f7114;
  --orders4-cream: #fffaf1;
  --orders4-white: #ffffff;
  --orders4-text: #2f2d29;
  --orders4-muted: #6c675f;
  --orders4-line: rgba(184, 135, 39, 0.22);
  --orders4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--orders4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-orders4,
.welk-orders4 * {
  box-sizing: border-box;
}

.welk-orders4 img {
  display: block;
  max-width: 100%;
}

.welk-orders4 a {
  color: inherit;
  text-decoration: none;
}

.welk-orders4 h1,
.welk-orders4 h2,
.welk-orders4 h3,
.welk-orders4 p,
.welk-orders4 blockquote {
  margin-top: 0;
}

.welk-orders4 h1,
.welk-orders4 h2,
.welk-orders4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-orders4 p {
  color: var(--orders4-muted);
  line-height: 1.62;
}

.welk-orders4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-orders4-eyebrow {
  margin: 0 0 10px;

  color: var(--orders4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-orders4-hero {
  position: relative;

  min-height: 590px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--orders4-line);
  border-radius: 28px;

  background: var(--orders4-cream);

  box-shadow: var(--orders4-shadow);
}

.welk-orders4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-orders4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.16) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-orders4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-orders4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.45rem, 5.3vw, 5.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-orders4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--orders4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-orders4-hero__copy {
  max-width: 650px;
}

.welk-orders4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-orders4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--orders4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-orders4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-orders4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--orders4-text) !important;
}

.welk-orders4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}


/* SECTIONS */

.welk-orders4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--orders4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--orders4-shadow);
}

.welk-orders4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* PROCESS */

.welk-orders4-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-orders4-process-grid article {
  padding: 26px;

  border: 1px solid var(--orders4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-orders4-process-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 15px;

  border-radius: 50%;

  background: var(--orders4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-orders4-process-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-orders4-process-grid p {
  margin-bottom: 0;
}


/* WARNING */

.welk-orders4-warning {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  gap: 42px;

  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid rgba(169,94,53,.26);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(206,128,86,.10), transparent 34%),
    linear-gradient(145deg, #fffdf9, #fff1e7);

  box-shadow: var(--orders4-shadow);
}

.welk-orders4-warning .welk-orders4-eyebrow {
  color: #a95e35 !important;
}


/* OPTIONS */

.welk-orders4-options-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-orders4-options-grid > a {
  display: flex;
  min-height: 250px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--orders4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-orders4-options-grid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 16px;

  border: 1px solid var(--orders4-line);
  border-radius: 50%;

  background: var(--orders4-cream);
  color: var(--orders4-gold-dark);
}

.welk-orders4-options-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-orders4-options-grid p {
  margin-bottom: 18px;
}

.welk-orders4-options-grid strong {
  margin-top: auto;

  color: var(--orders4-gold-dark);

  font-size: .9rem;
}

.welk-orders4-options-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-orders4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--orders4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  text-align: center;

  box-shadow: var(--orders4-shadow);
}

.welk-orders4-closing blockquote {
  margin: 0 auto 20px;
  max-width: 900px;

  color: var(--orders4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.7vw, 4.7rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.welk-orders4-closing p:last-child {
  margin-bottom: 0;

  color: var(--orders4-gold-dark);

  font-size: 1.1rem;
  font-weight: 750;
}


/* RESPONSIVE */

@media (max-width: 900px) {
  .welk-orders4-hero {
    min-height: 780px;
  }

  .welk-orders4-hero__background {
    object-position: center top;
  }

  .welk-orders4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-orders4-hero__content {
    width: 100%;
    margin-top: 320px;
    padding: 36px;
  }

  .welk-orders4-process-grid,
  .welk-orders4-warning,
  .welk-orders4-options-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-orders4 {
    width: calc(100% - 14px);
  }

  .welk-orders4-hero,
  .welk-orders4-section,
  .welk-orders4-warning,
  .welk-orders4-closing {
    border-radius: 20px;
  }

  .welk-orders4-hero__content,
  .welk-orders4-section,
  .welk-orders4-warning,
  .welk-orders4-closing {
    padding: 28px 20px;
  }

  .welk-orders4-hero {
    min-height: 740px;
  }

  .welk-orders4-hero__content {
    margin-top: 295px;
  }

  .welk-orders4-hero h1 {
    font-size: 3rem;
  }

  .welk-orders4-actions {
    flex-direction: column;
  }

  .welk-orders4-btn {
    width: 100%;
  }
}

@media (hover: none) {
  .welk-orders4-btn:hover,
  .welk-orders4-options-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-orders4 *,
  .welk-orders4 *::before,
  .welk-orders4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – ENGAGEMENT
   Neues Design im Stil der Start-, Team- und Schwerpunktseite
   Alle Regeln sind auf .welk-engage4 begrenzt.
   ========================================================= */

.welk-engage4 {
  --engage4-gold: #c99528;
  --engage4-gold-dark: #9f7114;
  --engage4-cream: #fffaf1;
  --engage4-white: #ffffff;
  --engage4-text: #2f2d29;
  --engage4-muted: #6c675f;
  --engage4-line: rgba(184, 135, 39, 0.22);
  --engage4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--engage4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-engage4,
.welk-engage4 * {
  box-sizing: border-box;
}

.welk-engage4 img {
  display: block;
  max-width: 100%;
}

.welk-engage4 a {
  color: inherit;
  text-decoration: none;
}

.welk-engage4 h1,
.welk-engage4 h2,
.welk-engage4 h3,
.welk-engage4 p,
.welk-engage4 blockquote {
  margin-top: 0;
}

.welk-engage4 h1,
.welk-engage4 h2,
.welk-engage4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-engage4 p {
  color: var(--engage4-muted);
  line-height: 1.62;
}

.welk-engage4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-engage4-eyebrow {
  margin: 0 0 10px;

  color: var(--engage4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-engage4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 20px;
  overflow: hidden;

  border: 1px solid var(--engage4-line);
  border-radius: 28px;

  background: var(--engage4-cream);

  box-shadow: var(--engage4-shadow);
}

.welk-engage4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-engage4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.16) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-engage4-hero__content {
  position: relative;
  z-index: 2;

  width: min(780px, 58%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-engage4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.35rem, 5.1vw, 5.6rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-engage4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--engage4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-engage4-hero__copy {
  max-width: 660px;
}

.welk-engage4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-engage4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--engage4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-engage4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-engage4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--engage4-text) !important;
}

.welk-engage4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}


/* STATEMENT */

.welk-engage4-statement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 22px;
  flex-wrap: wrap;

  margin-bottom: 26px;
  padding: 18px 24px;

  border: 1px solid var(--engage4-line);
  border-radius: 16px;

  background:
    linear-gradient(135deg, #fff8e9, #f0e1c6);

  box-shadow: 0 10px 24px rgba(73,54,21,.06);

  text-align: center;
}

.welk-engage4-statement span,
.welk-engage4-statement strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-weight: 500;
}

.welk-engage4-statement strong {
  color: var(--engage4-gold-dark);
}


/* SECTION */

.welk-engage4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--engage4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--engage4-shadow);
}

.welk-engage4-sectionhead {
  max-width: 900px;
  margin-bottom: 32px;
}


/* GRID */

.welk-engage4-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
}

.welk-engage4-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;

  border: 1px solid var(--engage4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.welk-engage4-card--featured {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 38%),
    linear-gradient(145deg, #fffaf1, #f5ead8);
}

.welk-engage4-card--static {
  cursor: default;
}

.welk-engage4-card__image {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 210px;
  padding: 18px;

  border-bottom: 1px solid var(--engage4-line);

  background:
    radial-gradient(circle at 50% 50%, rgba(229,193,120,.09), transparent 70%),
    #fffdf9;
}

.welk-engage4-card__image img {
  width: 100%;
  height: 100%;
  max-height: 180px;

  object-fit: contain;
  object-position: center;
}

.welk-engage4-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;

  padding: 23px;
}

.welk-engage4-label {
  margin-bottom: 10px;

  color: var(--engage4-gold-dark) !important;

  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.welk-engage4-card h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.16;
}

.welk-engage4-card p:not(.welk-engage4-label) {
  margin-bottom: 18px;
}

.welk-engage4-card__content > span {
  margin-top: auto;

  color: var(--engage4-gold-dark);

  font-size: .9rem;
  font-weight: 750;
}

.welk-engage4-card:not(.welk-engage4-card--static):hover {
  transform: translateY(-5px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 20px 40px rgba(73,54,21,.11);
}


/* CLOSING */

.welk-engage4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--engage4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  text-align: center;

  box-shadow: var(--engage4-shadow);
}

.welk-engage4-closing blockquote {
  margin: 0 auto 20px;
  max-width: 900px;

  color: var(--engage4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.7vw, 4.7rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.welk-engage4-closing p:last-child {
  margin-bottom: 0;

  color: var(--engage4-gold-dark);

  font-size: 1.1rem;
  font-weight: 750;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-engage4-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-engage4-hero {
    min-height: 800px;
  }

  .welk-engage4-hero__background {
    object-position: center top;
  }

  .welk-engage4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-engage4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }
}

@media (max-width: 620px) {
  .welk-engage4 {
    width: calc(100% - 14px);
  }

  .welk-engage4-hero,
  .welk-engage4-section,
  .welk-engage4-closing {
    border-radius: 20px;
  }

  .welk-engage4-hero__content,
  .welk-engage4-section,
  .welk-engage4-closing {
    padding: 28px 20px;
  }

  .welk-engage4-hero {
    min-height: 760px;
  }

  .welk-engage4-hero__content {
    margin-top: 300px;
  }

  .welk-engage4-hero h1 {
    font-size: 3rem;
  }

  .welk-engage4-actions {
    flex-direction: column;
  }

  .welk-engage4-btn {
    width: 100%;
  }

  .welk-engage4-grid {
    grid-template-columns: 1fr;
  }

  .welk-engage4-card__image {
    min-height: 190px;
  }
}

@media (hover: none) {
  .welk-engage4-btn:hover,
  .welk-engage4-card:not(.welk-engage4-card--static):hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-engage4 *,
  .welk-engage4 *::before,
  .welk-engage4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – MAGAZIN
   Neues Design im Stil der Start-, Team- und Schwerpunktseite
   Alle Regeln sind auf .welk-mag4 begrenzt.
   ========================================================= */

.welk-mag4 {
  --mag4-gold: #c99528;
  --mag4-gold-dark: #9f7114;
  --mag4-cream: #fffaf1;
  --mag4-white: #ffffff;
  --mag4-text: #2f2d29;
  --mag4-muted: #6c675f;
  --mag4-line: rgba(184, 135, 39, 0.22);
  --mag4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--mag4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-mag4,
.welk-mag4 * {
  box-sizing: border-box;
}

.welk-mag4 img {
  display: block;
  max-width: 100%;
}

.welk-mag4 a {
  color: inherit;
  text-decoration: none;
}

.welk-mag4 h1,
.welk-mag4 h2,
.welk-mag4 h3,
.welk-mag4 p {
  margin-top: 0;
}

.welk-mag4 h1,
.welk-mag4 h2,
.welk-mag4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-mag4 p {
  color: var(--mag4-muted);
  line-height: 1.62;
}

.welk-mag4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-mag4-eyebrow {
  margin: 0 0 10px;

  color: var(--mag4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-mag4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--mag4-line);
  border-radius: 28px;

  background: var(--mag4-cream);

  box-shadow: var(--mag4-shadow);
}

.welk-mag4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-mag4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.16) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-mag4-hero__content {
  position: relative;
  z-index: 2;

  width: min(780px, 58%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-mag4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.45rem, 5.3vw, 5.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-mag4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--mag4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-mag4-hero__copy {
  max-width: 660px;
}

.welk-mag4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-mag4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--mag4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-mag4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-mag4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--mag4-text) !important;
}

.welk-mag4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-mag4-hero__badge {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;

  display: grid;
  gap: 4px;

  width: min(320px, calc(100% - 56px));
  padding: 18px 20px;

  border: 1px solid var(--mag4-line);
  border-radius: 18px;

  background: rgba(255,255,255,.80);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-mag4-hero__badge strong {
  color: var(--mag4-text);
}

.welk-mag4-hero__badge span {
  color: var(--mag4-muted);
  line-height: 1.45;
}


/* SECTION */

.welk-mag4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--mag4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--mag4-shadow);
}

.welk-mag4-section--secondary {
  background:
    radial-gradient(circle at 100% 0, rgba(185,202,177,.12), transparent 34%),
    linear-gradient(145deg, #ffffff, #f8fbf6);
}

.welk-mag4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* TOPICS */

.welk-mag4-topics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-mag4-topics-grid article {
  padding: 26px;

  border: 1px solid var(--mag4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-mag4-topics-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 15px;

  border-radius: 50%;

  background: var(--mag4-cream);
  color: var(--mag4-gold-dark);

  font-weight: 800;
}

.welk-mag4-topics-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-mag4-topics-grid p {
  margin-bottom: 0;
}


/* FEATURED ARTICLES */

.welk-mag4-feature {
  display: grid;
  grid-template-columns: minmax(320px,.92fr) minmax(0,1.08fr);
  min-width: 0;
  overflow: hidden;

  border: 1px solid var(--mag4-line);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 12px 28px rgba(73,54,21,.06);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.welk-mag4-feature__image {
  min-height: 100%;
}

.welk-mag4-feature__image img {
  width: 100%;
  height: 100%;
  min-height: 360px;

  object-fit: cover;
}

.welk-mag4-feature__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: clamp(28px, 4vw, 48px);
}

.welk-mag4-feature h3 {
  margin: 0 0 16px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
  font-weight: 500;
  line-height: 1.12;
}

.welk-mag4-feature p:not(.welk-mag4-eyebrow) {
  margin-bottom: 20px;
}

.welk-mag4-feature span {
  margin-top: auto;

  color: var(--mag4-gold-dark);

  font-size: .92rem;
  font-weight: 750;
}

.welk-mag4-feature:hover {
  transform: translateY(-5px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 20px 40px rgba(73,54,21,.11);
}


/* SHORTCODE AREA */

.welk-mag4-posts-shortcode {
  min-height: 40px;
}

/* Falls der Shortcode eigene Karten ausgibt, etwas Abstand nach oben */
.welk-mag4-posts-shortcode > * {
  margin-top: 0;
}


/* PRINCIPLES */

.welk-mag4-principles {
  display: grid;
  grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr);
  gap: 42px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.13), transparent 34%),
    linear-gradient(145deg, #fffdf8, #f6ecdc);
}


/* CLOSING */

.welk-mag4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--mag4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--mag4-shadow);
}

.welk-mag4-closing > * {
  max-width: 860px;
}

.welk-mag4-closing h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}


/* RESPONSIVE */

@media (max-width: 1000px) {
  .welk-mag4-feature {
    grid-template-columns: 1fr;
  }

  .welk-mag4-feature__image img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 900px) {
  .welk-mag4-hero {
    min-height: 800px;
  }

  .welk-mag4-hero__background {
    object-position: center top;
  }

  .welk-mag4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-mag4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-mag4-hero__badge {
    display: none;
  }

  .welk-mag4-topics-grid,
  .welk-mag4-principles {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-mag4 {
    width: calc(100% - 14px);
  }

  .welk-mag4-hero,
  .welk-mag4-section,
  .welk-mag4-closing {
    border-radius: 20px;
  }

  .welk-mag4-hero__content,
  .welk-mag4-section,
  .welk-mag4-closing {
    padding: 28px 20px;
  }

  .welk-mag4-hero {
    min-height: 760px;
  }

  .welk-mag4-hero__content {
    margin-top: 300px;
  }

  .welk-mag4-hero h1 {
    font-size: 3rem;
  }

  .welk-mag4-actions {
    flex-direction: column;
  }

  .welk-mag4-btn {
    width: 100%;
  }
}

@media (hover: none) {
  .welk-mag4-btn:hover,
  .welk-mag4-feature:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-mag4 *,
  .welk-mag4 *::before,
  .welk-mag4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – MEINE-TIERE-APP
   Neues Design im Stil der Start-, Kontakt- und Serviceseiten
   Alle Regeln sind auf .welk-app4 begrenzt.
   ========================================================= */

.welk-app4 {
  --app4-gold: #c99528;
  --app4-gold-dark: #9f7114;
  --app4-cream: #fffaf1;
  --app4-sage: #eef3eb;
  --app4-white: #ffffff;
  --app4-text: #2f2d29;
  --app4-muted: #6c675f;
  --app4-line: rgba(184, 135, 39, 0.22);
  --app4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--app4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-app4,
.welk-app4 * {
  box-sizing: border-box;
}

.welk-app4 img {
  display: block;
  max-width: 100%;
}

.welk-app4 a {
  color: inherit;
  text-decoration: none;
}

.welk-app4 h1,
.welk-app4 h2,
.welk-app4 h3,
.welk-app4 p,
.welk-app4 blockquote {
  margin-top: 0;
}

.welk-app4 h1,
.welk-app4 h2,
.welk-app4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-app4 p,
.welk-app4 li {
  color: var(--app4-muted);
  line-height: 1.62;
}

.welk-app4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-app4-eyebrow {
  margin: 0 0 10px;

  color: var(--app4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-app4-hero {
  position: relative;

  min-height: 610px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--app4-line);
  border-radius: 28px;

  background: var(--app4-cream);

  box-shadow: var(--app4-shadow);
}

.welk-app4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-app4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.16) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-app4-hero__content {
  position: relative;
  z-index: 2;

  width: min(780px, 58%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-app4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.45rem, 5.3vw, 5.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-app4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--app4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-app4-hero__copy {
  max-width: 660px;
}

.welk-app4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-app4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--app4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-app4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-app4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--app4-text) !important;
}

.welk-app4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-app4-hero__note {
  margin-top: 20px;
  margin-bottom: 0;
  padding: 14px 16px;

  border-left: 4px solid var(--app4-gold);
  border-radius: 11px;

  background: rgba(255,255,255,.72);
  color: var(--app4-text) !important;
}


/* SECTION */

.welk-app4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--app4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--app4-shadow);
}

.welk-app4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* FUNCTIONS */

.welk-app4-functions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-app4-functions-grid article {
  padding: 25px;

  border: 1px solid var(--app4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-app4-functions-grid article > span,
.welk-app4-links-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 15px;

  border: 1px solid var(--app4-line);
  border-radius: 50%;

  background: var(--app4-cream);
  color: var(--app4-gold-dark);
}

.welk-app4-functions-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.welk-app4-functions-grid p {
  margin-bottom: 0;
}


/* ID */

.welk-app4-id {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 42px;

  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--app4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(188,209,181,.16), transparent 35%),
    linear-gradient(145deg, #ffffff, var(--app4-sage));

  box-shadow: var(--app4-shadow);
}

.welk-app4-contactline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;

  margin-top: 22px;
}

.welk-app4-contactline a {
  display: grid;
  gap: 4px;

  padding: 17px 18px;

  border: 1px solid var(--app4-line);
  border-radius: 13px;

  background: rgba(255,255,255,.78);
}

.welk-app4-contactline span {
  color: var(--app4-gold-dark);

  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.welk-app4-contactline strong {
  color: var(--app4-text);
}


/* START */

.welk-app4-start-grid {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  gap: 34px;
}

.welk-app4-start-grid ol {
  display: grid;
  gap: 14px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-app4-start-grid li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;

  padding: 18px 20px;

  border: 1px solid var(--app4-line);
  border-radius: 15px;

  background: #ffffff;
}

.welk-app4-start-grid li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  border-radius: 50%;

  background: var(--app4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-app4-start-grid h3 {
  margin: 0 0 5px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 500;
}

.welk-app4-start-grid li p {
  margin-bottom: 0;
}

.welk-app4-start-grid__text {
  padding: 24px;

  border-left: 4px solid var(--app4-gold);
  border-radius: 14px;

  background: var(--app4-cream);
}


/* LINKS */

.welk-app4-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-app4-links-grid > a {
  display: flex;
  min-height: 250px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--app4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-app4-links-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-app4-links-grid p {
  margin-bottom: 18px;
}

.welk-app4-links-grid strong {
  margin-top: auto;

  color: var(--app4-gold-dark);

  font-size: .9rem;
}

.welk-app4-links-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-app4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--app4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  text-align: center;

  box-shadow: var(--app4-shadow);
}

.welk-app4-closing blockquote {
  margin: 0 auto 20px;
  max-width: 900px;

  color: var(--app4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.7vw, 4.7rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.welk-app4-closing p:last-child {
  margin-bottom: 0;

  color: var(--app4-gold-dark);

  font-size: 1.1rem;
  font-weight: 750;
}


/* RESPONSIVE */

@media (max-width: 1000px) {
  .welk-app4-functions-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-app4-hero {
    min-height: 800px;
  }

  .welk-app4-hero__background {
    object-position: center top;
  }

  .welk-app4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-app4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-app4-id,
  .welk-app4-start-grid,
  .welk-app4-links-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-app4 {
    width: calc(100% - 14px);
  }

  .welk-app4-hero,
  .welk-app4-section,
  .welk-app4-id,
  .welk-app4-closing {
    border-radius: 20px;
  }

  .welk-app4-hero__content,
  .welk-app4-section,
  .welk-app4-id,
  .welk-app4-closing {
    padding: 28px 20px;
  }

  .welk-app4-hero {
    min-height: 760px;
  }

  .welk-app4-hero__content {
    margin-top: 300px;
  }

  .welk-app4-hero h1 {
    font-size: 3rem;
  }

  .welk-app4-actions {
    flex-direction: column;
  }

  .welk-app4-btn {
    width: 100%;
  }

  .welk-app4-functions-grid,
  .welk-app4-contactline {
    grid-template-columns: 1fr;
  }

  .welk-app4-start-grid li {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-app4-btn:hover,
  .welk-app4-links-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-app4 *,
  .welk-app4 *::before,
  .welk-app4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – SERVICE
   Neues Design im Stil der Start-, Kontakt- und App-Seite
   Alle Regeln sind auf .welk-service4 begrenzt.
   ========================================================= */

.welk-service4 {
  --service4-gold: #c99528;
  --service4-gold-dark: #9f7114;
  --service4-cream: #fffaf1;
  --service4-sage: #eef3eb;
  --service4-white: #ffffff;
  --service4-text: #2f2d29;
  --service4-muted: #6c675f;
  --service4-line: rgba(184, 135, 39, 0.22);
  --service4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--service4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-service4,
.welk-service4 * {
  box-sizing: border-box;
}

.welk-service4 img {
  display: block;
  max-width: 100%;
}

.welk-service4 a {
  color: inherit;
  text-decoration: none;
}

.welk-service4 h1,
.welk-service4 h2,
.welk-service4 h3,
.welk-service4 p,
.welk-service4 blockquote {
  margin-top: 0;
}

.welk-service4 h1,
.welk-service4 h2,
.welk-service4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-service4 p {
  color: var(--service4-muted);
  line-height: 1.62;
}

.welk-service4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-service4-eyebrow {
  margin: 0 0 10px;

  color: var(--service4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-service4-hero {
  position: relative;

  min-height: 590px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--service4-line);
  border-radius: 28px;

  background: var(--service4-cream);

  box-shadow: var(--service4-shadow);
}

.welk-service4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-service4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.16) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-service4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-service4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.45rem, 5.3vw, 5.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-service4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--service4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-service4-hero__copy {
  max-width: 650px;
}

.welk-service4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-service4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--service4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-service4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-service4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--service4-text) !important;
}

.welk-service4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}


/* SECTION */

.welk-service4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--service4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--service4-shadow);
}

.welk-service4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* PATHS */

.welk-service4-paths-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-service4-paths-grid > a {
  display: flex;
  min-height: 245px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--service4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-service4-paths-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 15px;

  border: 1px solid var(--service4-line);
  border-radius: 50%;

  background: var(--service4-cream);
  color: var(--service4-gold-dark);
}

.welk-service4-paths-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-service4-paths-grid p {
  margin-bottom: 18px;
}

.welk-service4-paths-grid strong {
  margin-top: auto;

  color: var(--service4-gold-dark);

  font-size: .9rem;
}

.welk-service4-paths-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* INFO */

.welk-service4-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
}

.welk-service4-info-grid article {
  padding: 27px;

  border: 1px solid var(--service4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-service4-info-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 14px;

  border-radius: 50%;

  background: var(--service4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-service4-info-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}


/* APP */

.welk-service4-app {
  display: grid;
  grid-template-columns: minmax(0,1fr) 180px;
  gap: 34px;
  align-items: center;

  margin-bottom: 26px;
  padding: clamp(38px, 5.5vw, 68px);

  border: 1px solid var(--service4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(188,209,181,.17), transparent 35%),
    linear-gradient(145deg, #ffffff, var(--service4-sage));

  box-shadow: var(--service4-shadow);
}

.welk-service4-app > div:first-child {
  max-width: 860px;
}

.welk-service4-app__symbol {
  display: flex;
  align-items: center;
  justify-content: center;
}

.welk-service4-app__symbol span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 130px;
  height: 130px;

  border: 1px solid var(--service4-line);
  border-radius: 32px;

  background: rgba(255,255,255,.72);
  color: var(--service4-gold-dark);

  font-size: 3rem;

  box-shadow: 0 12px 28px rgba(73,54,21,.08);
}


/* ID CODE */

.welk-service4-id {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 42px;

  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--service4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);

  box-shadow: var(--service4-shadow);
}

.welk-service4-contactline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;

  margin-top: 22px;
}

.welk-service4-contactline a {
  display: grid;
  gap: 4px;

  padding: 17px 18px;

  border: 1px solid var(--service4-line);
  border-radius: 13px;

  background: rgba(255,255,255,.78);
}

.welk-service4-contactline span {
  color: var(--service4-gold-dark);

  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.welk-service4-contactline strong {
  color: var(--service4-text);
}


/* CLOSING */

.welk-service4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--service4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  text-align: center;

  box-shadow: var(--service4-shadow);
}

.welk-service4-closing blockquote {
  margin: 0 auto 20px;
  max-width: 900px;

  color: var(--service4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.7vw, 4.7rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.welk-service4-closing p:last-child {
  margin-bottom: 0;

  color: var(--service4-gold-dark);

  font-size: 1.1rem;
  font-weight: 750;
}


/* RESPONSIVE */

@media (max-width: 900px) {
  .welk-service4-hero {
    min-height: 780px;
  }

  .welk-service4-hero__background {
    object-position: center top;
  }

  .welk-service4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-service4-hero__content {
    width: 100%;
    margin-top: 320px;
    padding: 36px;
  }

  .welk-service4-paths-grid,
  .welk-service4-info-grid,
  .welk-service4-app,
  .welk-service4-id {
    grid-template-columns: 1fr;
  }

  .welk-service4-app__symbol {
    display: none;
  }
}

@media (max-width: 620px) {
  .welk-service4 {
    width: calc(100% - 14px);
  }

  .welk-service4-hero,
  .welk-service4-section,
  .welk-service4-app,
  .welk-service4-id,
  .welk-service4-closing {
    border-radius: 20px;
  }

  .welk-service4-hero__content,
  .welk-service4-section,
  .welk-service4-app,
  .welk-service4-id,
  .welk-service4-closing {
    padding: 28px 20px;
  }

  .welk-service4-hero {
    min-height: 740px;
  }

  .welk-service4-hero__content {
    margin-top: 295px;
  }

  .welk-service4-hero h1 {
    font-size: 3rem;
  }

  .welk-service4-actions {
    flex-direction: column;
  }

  .welk-service4-btn {
    width: 100%;
  }

  .welk-service4-contactline {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-service4-btn:hover,
  .welk-service4-paths-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-service4 *,
  .welk-service4 *::before,
  .welk-service4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – STILLE STUNDE
   Ruhiges Design im Stil der Angstpatienten- und Katzenseite
   Alle Regeln sind auf .welk-quiet4 begrenzt.
   ========================================================= */

.welk-quiet4 {
  --quiet4-gold: #c99528;
  --quiet4-gold-dark: #9f7114;
  --quiet4-cream: #fffaf1;
  --quiet4-sage: #edf3ea;
  --quiet4-white: #ffffff;
  --quiet4-text: #2f2d29;
  --quiet4-muted: #6c675f;
  --quiet4-line: rgba(184, 135, 39, 0.22);
  --quiet4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--quiet4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-quiet4,
.welk-quiet4 * {
  box-sizing: border-box;
}

.welk-quiet4 img {
  display: block;
  max-width: 100%;
}

.welk-quiet4 a {
  color: inherit;
  text-decoration: none;
}

.welk-quiet4 h1,
.welk-quiet4 h2,
.welk-quiet4 h3,
.welk-quiet4 p,
.welk-quiet4 blockquote {
  margin-top: 0;
}

.welk-quiet4 h1,
.welk-quiet4 h2,
.welk-quiet4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-quiet4 p,
.welk-quiet4 li {
  color: var(--quiet4-muted);
  line-height: 1.62;
}

.welk-quiet4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-quiet4-eyebrow {
  margin: 0 0 10px;

  color: var(--quiet4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-quiet4-hero {
  position: relative;

  min-height: 610px;
  margin-bottom: 20px;
  overflow: hidden;

  border: 1px solid var(--quiet4-line);
  border-radius: 28px;

  background: var(--quiet4-cream);

  box-shadow: var(--quiet4-shadow);
}

.welk-quiet4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-quiet4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.75) 57%,
      rgba(255,250,241,.18) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-quiet4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-quiet4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.6rem, 5.5vw, 6rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-quiet4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--quiet4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.1vw, 1.95rem);
  line-height: 1.25 !important;
}

.welk-quiet4-hero__copy {
  max-width: 650px;
}

.welk-quiet4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-quiet4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--quiet4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-quiet4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-quiet4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--quiet4-text) !important;
}

.welk-quiet4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}


/* STATEMENT */

.welk-quiet4-statement {
  display: grid;
  gap: 5px;

  margin-bottom: 26px;
  padding: 20px 24px;

  border: 1px solid var(--quiet4-line);
  border-radius: 16px;

  background:
    linear-gradient(135deg, #fff8e9, #f0e1c6);

  box-shadow: 0 10px 24px rgba(73,54,21,.06);
}

.welk-quiet4-statement strong {
  color: var(--quiet4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.32rem;
  font-weight: 500;
}

.welk-quiet4-statement span {
  color: var(--quiet4-muted);
  line-height: 1.55;
}


/* SECTION */

.welk-quiet4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--quiet4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--quiet4-shadow);
}

.welk-quiet4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* BENEFITS */

.welk-quiet4-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.welk-quiet4-benefits-grid article {
  padding: 25px;

  border: 1px solid var(--quiet4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-quiet4-benefits-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 14px;

  border-radius: 50%;

  background: var(--quiet4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-quiet4-benefits-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.welk-quiet4-benefits-grid p {
  margin-bottom: 0;
}


/* AUDIENCE */

.welk-quiet4-audience {
  display: grid;
  grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr);
  gap: 42px;

  background:
    radial-gradient(circle at 100% 0, rgba(188,209,181,.17), transparent 35%),
    linear-gradient(145deg, #ffffff, var(--quiet4-sage));
}

.welk-quiet4-audience ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-quiet4-audience li {
  position: relative;

  margin-bottom: 12px;
  padding-left: 30px;
}

.welk-quiet4-audience li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;

  color: var(--quiet4-gold-dark);

  font-weight: 800;
}


/* TIME */

.welk-quiet4-time {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  gap: 42px;

  margin-bottom: 26px;
  padding: clamp(36px, 5vw, 64px);

  border: 1px solid var(--quiet4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.16), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);

  box-shadow: var(--quiet4-shadow);
}

.welk-quiet4-time__box {
  padding: 26px;

  border: 1px solid var(--quiet4-line);
  border-radius: 18px;

  background: rgba(255,255,255,.78);
}

.welk-quiet4-time__box > strong {
  display: block;
  margin-bottom: 10px;

  color: var(--quiet4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  font-weight: 500;
  line-height: 1.2;
}

.welk-quiet4-time__box .welk-quiet4-btn {
  margin-top: 8px;
}


/* LINKS */

.welk-quiet4-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-quiet4-links-grid > a {
  display: flex;
  min-height: 245px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--quiet4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-quiet4-links-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 15px;

  border: 1px solid var(--quiet4-line);
  border-radius: 50%;

  background: var(--quiet4-cream);
  color: var(--quiet4-gold-dark);
}

.welk-quiet4-links-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-quiet4-links-grid p {
  margin-bottom: 18px;
}

.welk-quiet4-links-grid strong {
  margin-top: auto;

  color: var(--quiet4-gold-dark);

  font-size: .9rem;
}

.welk-quiet4-links-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-quiet4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--quiet4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  text-align: center;

  box-shadow: var(--quiet4-shadow);
}

.welk-quiet4-closing blockquote {
  margin: 0 auto 20px;
  max-width: 900px;

  color: var(--quiet4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.7vw, 4.7rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.welk-quiet4-closing p:last-child {
  margin-bottom: 0;

  color: var(--quiet4-gold-dark);

  font-size: 1.1rem;
  font-weight: 750;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-quiet4-benefits-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-quiet4-hero {
    min-height: 790px;
  }

  .welk-quiet4-hero__background {
    object-position: center top;
  }

  .welk-quiet4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-quiet4-hero__content {
    width: 100%;
    margin-top: 325px;
    padding: 36px;
  }

  .welk-quiet4-audience,
  .welk-quiet4-time,
  .welk-quiet4-links-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-quiet4 {
    width: calc(100% - 14px);
  }

  .welk-quiet4-hero,
  .welk-quiet4-section,
  .welk-quiet4-time,
  .welk-quiet4-closing {
    border-radius: 20px;
  }

  .welk-quiet4-hero__content,
  .welk-quiet4-section,
  .welk-quiet4-time,
  .welk-quiet4-closing {
    padding: 28px 20px;
  }

  .welk-quiet4-hero {
    min-height: 745px;
  }

  .welk-quiet4-hero__content {
    margin-top: 295px;
  }

  .welk-quiet4-hero h1 {
    font-size: 3rem;
  }

  .welk-quiet4-actions {
    flex-direction: column;
  }

  .welk-quiet4-btn {
    width: 100%;
  }

  .welk-quiet4-benefits-grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-quiet4-btn:hover,
  .welk-quiet4-links-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-quiet4 *,
  .welk-quiet4 *::before,
  .welk-quiet4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – HEIMTIERMEDIZIN
   Neues Design im Stil der Start-, Angstpatienten- und Schwerpunktseite
   Alle Regeln sind auf .welk-smallpets4 begrenzt.
   ========================================================= */

.welk-smallpets4 {
  --smallpets4-gold: #c99528;
  --smallpets4-gold-dark: #9f7114;
  --smallpets4-cream: #fffaf1;
  --smallpets4-sage: #eef3eb;
  --smallpets4-white: #ffffff;
  --smallpets4-text: #2f2d29;
  --smallpets4-muted: #6c675f;
  --smallpets4-line: rgba(184, 135, 39, 0.22);
  --smallpets4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--smallpets4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-smallpets4,
.welk-smallpets4 * {
  box-sizing: border-box;
}

.welk-smallpets4 img {
  display: block;
  max-width: 100%;
}

.welk-smallpets4 a {
  color: inherit;
  text-decoration: none;
}

.welk-smallpets4 h1,
.welk-smallpets4 h2,
.welk-smallpets4 h3,
.welk-smallpets4 p,
.welk-smallpets4 blockquote {
  margin-top: 0;
}

.welk-smallpets4 h1,
.welk-smallpets4 h2,
.welk-smallpets4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-smallpets4 p,
.welk-smallpets4 li {
  color: var(--smallpets4-muted);
  line-height: 1.62;
}

.welk-smallpets4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-smallpets4-eyebrow {
  margin: 0 0 10px;

  color: var(--smallpets4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-smallpets4-hero {
  position: relative;

  min-height: 630px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--smallpets4-line);
  border-radius: 28px;

  background: var(--smallpets4-cream);

  box-shadow: var(--smallpets4-shadow);
}

.welk-smallpets4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-smallpets4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.75) 58%,
      rgba(255,250,241,.17) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-smallpets4-hero__content {
  position: relative;
  z-index: 2;

  width: min(790px, 59%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-smallpets4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.35rem, 5.1vw, 5.7rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-smallpets4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--smallpets4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.3rem, 1.95vw, 1.85rem);
  line-height: 1.28 !important;
}

.welk-smallpets4-hero__copy {
  max-width: 680px;
}

.welk-smallpets4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-smallpets4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--smallpets4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-smallpets4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-smallpets4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--smallpets4-text) !important;
}

.welk-smallpets4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}


/* SECTION */

.welk-smallpets4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--smallpets4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--smallpets4-shadow);
}

.welk-smallpets4-sectionhead {
  max-width: 920px;
  margin-bottom: 30px;
}


/* SPECIES */

.welk-smallpets4-species-grid,
.welk-smallpets4-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-smallpets4-species-grid article,
.welk-smallpets4-services-grid article {
  padding: 25px;

  border: 1px solid var(--smallpets4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-smallpets4-species-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 14px;

  border-radius: 50%;

  background: var(--smallpets4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-smallpets4-species-grid h3,
.welk-smallpets4-services-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-smallpets4-species-grid p,
.welk-smallpets4-services-grid p {
  margin-bottom: 0;
}


/* SIGNS */

.welk-smallpets4-signs,
.welk-smallpets4-handling {
  display: grid;
  grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr);
  gap: 42px;
}

.welk-smallpets4-signs {
  background:
    radial-gradient(circle at 100% 0, rgba(188,209,181,.17), transparent 35%),
    linear-gradient(145deg, #ffffff, var(--smallpets4-sage));
}

.welk-smallpets4-signs ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px 18px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-smallpets4-signs li {
  position: relative;
  padding-left: 27px;
}

.welk-smallpets4-signs li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;

  color: var(--smallpets4-gold-dark);

  font-weight: 800;
}


/* ALERT */

.welk-smallpets4-alert {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  gap: 42px;

  margin-bottom: 26px;
  padding: clamp(36px, 5vw, 64px);

  border: 1px solid rgba(169,94,53,.26);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(206,128,86,.10), transparent 34%),
    linear-gradient(145deg, #fffdf9, #fff1e7);

  box-shadow: var(--smallpets4-shadow);
}

.welk-smallpets4-alert .welk-smallpets4-eyebrow {
  color: #a95e35 !important;
}


/* SERVICES */

.welk-smallpets4-services-grid article > span,
.welk-smallpets4-links-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 14px;

  border: 1px solid var(--smallpets4-line);
  border-radius: 50%;

  background: var(--smallpets4-cream);
  color: var(--smallpets4-gold-dark);
}


/* HANDLING */

.welk-smallpets4-handling {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.13), transparent 34%),
    linear-gradient(145deg, #fffdf8, #f6ecdc);
}


/* PREPARE */

.welk-smallpets4-prepare-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.welk-smallpets4-prepare-grid article {
  padding: 24px;

  border: 1px solid var(--smallpets4-line);
  border-radius: 17px;

  background: #ffffff;
}

.welk-smallpets4-prepare-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;
  margin-bottom: 14px;

  border-radius: 50%;

  background: var(--smallpets4-gold);
  color: #ffffff;

  font-size: .82rem;
  font-weight: 800;
}

.welk-smallpets4-prepare-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.welk-smallpets4-note {
  margin-top: 20px;
  padding: 18px 20px;

  border-left: 4px solid var(--smallpets4-gold);
  border-radius: 13px;

  background: var(--smallpets4-cream);
  color: var(--smallpets4-text);

  line-height: 1.62;
}


/* VALUES */

.welk-smallpets4-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-smallpets4-values-grid article {
  padding: 26px;

  border: 1px solid var(--smallpets4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-smallpets4-values-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}


/* FAQ */

.welk-smallpets4-faq {
  display: grid;
  gap: 10px;
}

.welk-smallpets4-faq details {
  border: 1px solid var(--smallpets4-line);
  border-radius: 13px;

  background: #ffffff;
}

.welk-smallpets4-faq summary {
  cursor: pointer;

  padding: 17px 19px;

  font-weight: 700;
}

.welk-smallpets4-faq details p {
  margin: 0;
  padding: 0 19px 19px;
}


/* LINKS */

.welk-smallpets4-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-smallpets4-links-grid > a {
  display: flex;
  min-height: 245px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--smallpets4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-smallpets4-links-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-smallpets4-links-grid p {
  margin-bottom: 18px;
}

.welk-smallpets4-links-grid strong {
  margin-top: auto;

  color: var(--smallpets4-gold-dark);

  font-size: .9rem;
}

.welk-smallpets4-links-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-smallpets4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--smallpets4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--smallpets4-shadow);
}

.welk-smallpets4-closing > * {
  max-width: 900px;
}

.welk-smallpets4-closing blockquote {
  margin: 0 0 20px;

  color: var(--smallpets4-text);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.7vw, 4.7rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-smallpets4-species-grid,
  .welk-smallpets4-services-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .welk-smallpets4-prepare-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-smallpets4-hero {
    min-height: 820px;
  }

  .welk-smallpets4-hero__background {
    object-position: center top;
  }

  .welk-smallpets4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-smallpets4-hero__content {
    width: 100%;
    margin-top: 340px;
    padding: 36px;
  }

  .welk-smallpets4-signs,
  .welk-smallpets4-alert,
  .welk-smallpets4-handling,
  .welk-smallpets4-values-grid,
  .welk-smallpets4-links-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-smallpets4 {
    width: calc(100% - 14px);
  }

  .welk-smallpets4-hero,
  .welk-smallpets4-section,
  .welk-smallpets4-alert,
  .welk-smallpets4-closing {
    border-radius: 20px;
  }

  .welk-smallpets4-hero__content,
  .welk-smallpets4-section,
  .welk-smallpets4-alert,
  .welk-smallpets4-closing {
    padding: 28px 20px;
  }

  .welk-smallpets4-hero {
    min-height: 790px;
  }

  .welk-smallpets4-hero__content {
    margin-top: 310px;
  }

  .welk-smallpets4-hero h1 {
    font-size: 2.85rem;
  }

  .welk-smallpets4-actions {
    flex-direction: column;
  }

  .welk-smallpets4-btn {
    width: 100%;
  }

  .welk-smallpets4-species-grid,
  .welk-smallpets4-services-grid,
  .welk-smallpets4-prepare-grid {
    grid-template-columns: 1fr;
  }

  .welk-smallpets4-signs ul {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-smallpets4-btn:hover,
  .welk-smallpets4-links-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-smallpets4 *,
  .welk-smallpets4 *::before,
  .welk-smallpets4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – ANGSTPATIENTEN
   Warmes, ruhiges Design im Stil der neuen Website
   Alle Regeln sind auf .welk-fear4 begrenzt.
   ========================================================= */

.welk-fear4 {
  --fear4-gold: #c99528;
  --fear4-gold-dark: #9f7114;
  --fear4-cream: #fffaf1;
  --fear4-cream-2: #f6eee2;
  --fear4-sage: #eef3eb;
  --fear4-white: #ffffff;
  --fear4-text: #2f2d29;
  --fear4-muted: #6c675f;
  --fear4-line: rgba(184, 135, 39, 0.22);
  --fear4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--fear4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-fear4,
.welk-fear4 * {
  box-sizing: border-box;
}

.welk-fear4 img {
  display: block;
  max-width: 100%;
}

.welk-fear4 a {
  color: inherit;
  text-decoration: none;
}

.welk-fear4 h1,
.welk-fear4 h2,
.welk-fear4 h3,
.welk-fear4 p {
  margin-top: 0;
}

.welk-fear4 h1,
.welk-fear4 h2,
.welk-fear4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-fear4 p,
.welk-fear4 li {
  color: var(--fear4-muted);
  line-height: 1.62;
}

.welk-fear4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-fear4-eyebrow {
  margin: 0 0 10px;

  color: var(--fear4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-fear4-hero {
  position: relative;

  min-height: 620px;
  margin-bottom: 20px;
  overflow: hidden;

  border: 1px solid var(--fear4-line);
  border-radius: 28px;

  background: var(--fear4-cream);

  box-shadow: var(--fear4-shadow);
}

.welk-fear4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-fear4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.74) 57%,
      rgba(255,250,241,.16) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-fear4-hero__content {
  position: relative;
  z-index: 2;

  width: min(760px, 56%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-fear4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.45rem, 5.3vw, 5.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-fear4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--fear4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-fear4-hero__copy {
  max-width: 650px;
}

.welk-fear4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-fear4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--fear4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-fear4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-fear4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--fear4-text) !important;
}

.welk-fear4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-fear4-hero__icon {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;

  width: 120px;
  height: 120px;
  padding: 14px;

  border: 1px solid var(--fear4-line);
  border-radius: 22px;

  background: rgba(255,255,255,.78);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-fear4-hero__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* REASSURANCE */

.welk-fear4-reassurance {
  display: grid;
  gap: 6px;

  margin-bottom: 26px;
  padding: 20px 24px;

  border: 1px solid var(--fear4-line);
  border-radius: 16px;

  background:
    linear-gradient(135deg, #fff8e9, #f0e1c6);

  box-shadow: 0 10px 24px rgba(73,54,21,.06);
}

.welk-fear4-reassurance strong {
  color: var(--fear4-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.welk-fear4-reassurance span {
  color: var(--fear4-muted);
  line-height: 1.55;
}


/* SECTIONS */

.welk-fear4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--fear4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--fear4-shadow);
}

.welk-fear4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* VALUES */

.welk-fear4-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-fear4-values-grid article {
  padding: 26px;

  border: 1px solid var(--fear4-line);
  border-radius: 18px;

  background: #ffffff;
}

.welk-fear4-values-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;
  margin-bottom: 15px;

  border: 1px solid var(--fear4-line);
  border-radius: 50%;

  background: var(--fear4-cream);
  color: var(--fear4-gold-dark);
}

.welk-fear4-values-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-fear4-values-grid p {
  margin-bottom: 0;
}


/* APPROACH */

.welk-fear4-approach-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-fear4-approach-grid article {
  padding: 25px;

  border: 1px solid var(--fear4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-fear4-approach-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;
  margin-bottom: 14px;

  border-radius: 50%;

  background: var(--fear4-gold);
  color: #ffffff;

  font-size: .82rem;
  font-weight: 800;
}

.welk-fear4-approach-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.welk-fear4-approach-grid p {
  margin-bottom: 0;
}


/* PREPARE */

.welk-fear4-prepare,
.welk-fear4-medication {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
  gap: 42px;
  align-items: start;
}

.welk-fear4-prepare {
  background:
    radial-gradient(circle at 100% 0, rgba(182,205,176,.16), transparent 35%),
    linear-gradient(145deg, #ffffff, var(--fear4-sage));
}

.welk-fear4-prepare ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-fear4-prepare li {
  position: relative;

  margin-bottom: 12px;
  padding-left: 30px;
}

.welk-fear4-prepare li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;

  color: var(--fear4-gold-dark);

  font-weight: 800;
}


/* MEDICATION */

.welk-fear4-medication {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.16), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);
}

.welk-fear4-note {
  margin-top: 22px;
  padding: 17px 19px;

  border-left: 4px solid var(--fear4-gold);
  border-radius: 12px;

  background: rgba(255,255,255,.74);
  color: var(--fear4-text);

  line-height: 1.62;
}


/* LINKS */

.welk-fear4-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-fear4-links-grid > a {
  display: flex;
  min-height: 250px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--fear4-line);
  border-radius: 17px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.welk-fear4-links-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  margin-bottom: 16px;

  border: 1px solid var(--fear4-line);
  border-radius: 50%;

  background: var(--fear4-cream);
  color: var(--fear4-gold-dark);
}

.welk-fear4-links-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.welk-fear4-links-grid p {
  margin-bottom: 18px;
}

.welk-fear4-links-grid strong {
  margin-top: auto;

  color: var(--fear4-gold-dark);

  font-size: .9rem;
}

.welk-fear4-links-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-fear4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--fear4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--fear4-shadow);
}

.welk-fear4-closing > * {
  max-width: 900px;
}

.welk-fear4-closing h2 {
  margin-bottom: 14px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.welk-fear4-closing__lead {
  color: var(--fear4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.1vw, 1.85rem);
}


/* RESPONSIVE */

@media (max-width: 1100px) {
  .welk-fear4-approach-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  .welk-fear4-hero {
    min-height: 800px;
  }

  .welk-fear4-hero__background {
    object-position: center top;
  }

  .welk-fear4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-fear4-hero__content {
    width: 100%;
    margin-top: 330px;
    padding: 36px;
  }

  .welk-fear4-hero__icon {
    display: none;
  }

  .welk-fear4-values-grid,
  .welk-fear4-prepare,
  .welk-fear4-medication,
  .welk-fear4-links-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-fear4 {
    width: calc(100% - 14px);
  }

  .welk-fear4-hero,
  .welk-fear4-section,
  .welk-fear4-closing {
    border-radius: 20px;
  }

  .welk-fear4-hero__content,
  .welk-fear4-section,
  .welk-fear4-closing {
    padding: 28px 20px;
  }

  .welk-fear4-hero {
    min-height: 760px;
  }

  .welk-fear4-hero__content {
    margin-top: 300px;
  }

  .welk-fear4-hero h1 {
    font-size: 3rem;
  }

  .welk-fear4-actions {
    flex-direction: column;
  }

  .welk-fear4-btn {
    width: 100%;
  }

  .welk-fear4-approach-grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .welk-fear4-btn:hover,
  .welk-fear4-links-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-fear4 *,
  .welk-fear4 *::before,
  .welk-fear4 *::after {
    transition: none !important;
  }
}
/* =========================================================
   WELK.VET – AKTUELLES
   Design im Stil der Wildtiermedizin- und Goldakupunkturseite
   Alle Regeln sind auf .welk-news4 begrenzt.
   ========================================================= */

.welk-news4 {
  --news4-gold: #c99528;
  --news4-gold-dark: #9f7114;
  --news4-cream: #fffaf1;
  --news4-sand: #f4e8d5;
  --news4-white: #ffffff;
  --news4-text: #2f2d29;
  --news4-muted: #6c675f;
  --news4-line: rgba(184, 135, 39, 0.22);
  --news4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--news4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-news4,
.welk-news4 * {
  box-sizing: border-box;
}

.welk-news4 img {
  display: block;
  max-width: 100%;
}

.welk-news4 a {
  color: inherit;
  text-decoration: none;
}

.welk-news4 h1,
.welk-news4 h2,
.welk-news4 h3,
.welk-news4 p {
  margin-top: 0;
}

.welk-news4 h1,
.welk-news4 h2,
.welk-news4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-news4 p {
  color: var(--news4-muted);
  line-height: 1.62;
}

.welk-news4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-news4-eyebrow {
  margin: 0 0 10px;

  color: var(--news4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-news4-hero {
  position: relative;

  min-height: 640px;
  margin-bottom: 26px;
  overflow: hidden;

  border: 1px solid var(--news4-line);
  border-radius: 28px;

  background: var(--news4-cream);

  box-shadow: var(--news4-shadow);
}

.welk-news4-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.welk-news4-hero__veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,241,.99) 0%,
      rgba(255,250,241,.96) 38%,
      rgba(255,250,241,.75) 58%,
      rgba(255,250,241,.17) 82%,
      rgba(255,250,241,.02) 100%
    );
}

.welk-news4-hero__content {
  position: relative;
  z-index: 2;

  width: min(790px, 59%);
  padding: clamp(58px, 6.5vw, 96px);
}

.welk-news4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.4rem, 5.2vw, 5.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-news4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--news4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-news4-hero__copy {
  max-width: 680px;
}

.welk-news4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-news4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--news4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-news4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-news4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--news4-text) !important;
}

.welk-news4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-news4-hero__badge {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;

  display: grid;
  gap: 4px;

  width: min(320px, calc(100% - 56px));
  padding: 18px 20px;

  border: 1px solid var(--news4-line);
  border-radius: 18px;

  background: rgba(255,255,255,.80);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-news4-hero__badge strong {
  color: var(--news4-text);
}

.welk-news4-hero__badge span {
  color: var(--news4-muted);
  line-height: 1.45;
}


/* SECTIONS */

.welk-news4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--news4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--news4-shadow);
}

.welk-news4-section--sand {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffdf8, var(--news4-sand));
}

.welk-news4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* TOPICS */

.welk-news4-topics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-news4-topics-grid article {
  padding: 26px;

  border: 1px solid var(--news4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-news4-topics-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 15px;

  border-radius: 50%;

  background: var(--news4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-news4-topics-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-news4-topics-grid p {
  margin-bottom: 0;
}


/* LINKS */

.welk-news4-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
}

.welk-news4-links-grid > a {
  display: flex;
  min-height: 270px;
  flex-direction: column;

  padding: 26px;

  border: 1px solid var(--news4-line);
  border-radius: 18px;

  background: rgba(255,255,255,.88);

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.welk-news4-links-grid__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 16px;

  border: 1px solid var(--news4-line);
  border-radius: 50%;

  background: var(--news4-cream);
  color: var(--news4-gold-dark);

  font-size: .82rem;
  font-weight: 800;
}

.welk-news4-label {
  margin-bottom: 8px;

  color: var(--news4-gold-dark) !important;

  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.welk-news4-links-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
}

.welk-news4-links-grid p:not(.welk-news4-label) {
  margin-bottom: 18px;
}

.welk-news4-links-grid strong {
  margin-top: auto;

  color: var(--news4-gold-dark);

  font-size: .9rem;
}

.welk-news4-links-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* QUERY LOOP */

.welk-news4-query .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 22px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.welk-news4-query .wp-block-post-template > li {
  display: flex;
  min-width: 0;
  overflow: hidden;

  margin: 0;

  border: 1px solid var(--news4-line);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 12px 28px rgba(73,54,21,.06);

  list-style: none;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.welk-news4-query .wp-block-post-template > li:hover {
  transform: translateY(-5px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 20px 40px rgba(73,54,21,.11);
}

.welk-news4-post {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.welk-news4-query .wp-block-post-featured-image {
  margin: 0;

  background: var(--news4-sand);
}

.welk-news4-query .wp-block-post-featured-image img {
  width: 100%;
  aspect-ratio: 16 / 9;

  object-fit: cover;

  transition: transform .32s ease;
}

.welk-news4-query .wp-block-post-template > li:hover .wp-block-post-featured-image img {
  transform: scale(1.025);
}

.welk-news4-post__content {
  display: flex;
  flex: 1;
  flex-direction: column;

  padding: 26px;
}

.welk-news4-query .wp-block-post-date {
  margin: 0 0 10px;

  color: var(--news4-gold-dark);

  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.welk-news4-query .wp-block-post-title {
  margin: 0 0 14px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  line-height: 1.2;
}

.welk-news4-query .wp-block-post-title a {
  color: var(--news4-text);
}

.welk-news4-query .wp-block-post-excerpt {
  margin-top: auto;

  color: var(--news4-muted);
}

.welk-news4-query .wp-block-post-excerpt__more-link {
  display: inline-block;
  margin-top: 8px;

  color: var(--news4-gold-dark);

  font-weight: 800;
}

.welk-news4-query .wp-block-query-pagination {
  gap: 10px;
  margin-top: 38px;
}

.welk-news4-query .wp-block-query-pagination a,
.welk-news4-query .wp-block-query-pagination .page-numbers {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;

  padding: 8px 12px;

  border: 1px solid var(--news4-line);
  border-radius: 999px;

  background: #ffffff;
  color: var(--news4-gold-dark);

  font-weight: 750;
}

.welk-news4-query .wp-block-query-pagination .current {
  border-color: var(--news4-gold);
  background: var(--news4-gold);
  color: #ffffff;
}


/* NOTICE */

.welk-news4-notice {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 42px;

  margin-bottom: 26px;
  padding: clamp(36px, 5vw, 64px);

  border: 1px solid var(--news4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.16), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);

  box-shadow: var(--news4-shadow);
}

.welk-news4-textlink {
  color: var(--news4-gold-dark) !important;
  font-weight: 800;
}


/* CLOSING */

.welk-news4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--news4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--news4-shadow);
}

.welk-news4-closing > * {
  max-width: 880px;
}

.welk-news4-closing h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}


/* RESPONSIVE */

@media (max-width: 1000px) {
  .welk-news4-hero {
    min-height: 820px;
  }

  .welk-news4-hero__background {
    object-position: center top;
  }

  .welk-news4-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(255,250,241,.05) 0%,
        rgba(255,250,241,.84) 48%,
        rgba(255,250,241,.98) 100%
      );
  }

  .welk-news4-hero__content {
    width: 100%;
    margin-top: 340px;
    padding: 36px;
  }

  .welk-news4-hero__badge {
    display: none;
  }
}

@media (max-width: 900px) {
  .welk-news4-topics-grid,
  .welk-news4-links-grid,
  .welk-news4-notice {
    grid-template-columns: 1fr;
  }

  .welk-news4-query .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .welk-news4 {
    width: calc(100% - 14px);
  }

  .welk-news4-hero,
  .welk-news4-section,
  .welk-news4-notice,
  .welk-news4-closing {
    border-radius: 20px;
  }

  .welk-news4-hero__content,
  .welk-news4-section,
  .welk-news4-notice,
  .welk-news4-closing {
    padding: 28px 20px;
  }

  .welk-news4-hero {
    min-height: 790px;
  }

  .welk-news4-hero__content {
    margin-top: 310px;
  }

  .welk-news4-hero h1 {
    font-size: 2.9rem;
  }

  .welk-news4-actions {
    flex-direction: column;
  }

  .welk-news4-btn {
    width: 100%;
  }

  .welk-news4-post__content {
    padding: 22px;
  }
}

@media (hover: none) {
  .welk-news4-btn:hover,
  .welk-news4-links-grid > a:hover,
  .welk-news4-query .wp-block-post-template > li:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-news4 *,
  .welk-news4 *::before,
  .welk-news4 *::after {
    transition: none !important;
  }
}
/* Hühnerseite: Hero-Bild besser ausrichten */
.welk-huehner-hero img,
.welk-huehner-hero__image img,
.welk-huehner-hero__photo img,
.welk-huehner .welk-hero img,
.welk-huehner .welk-hero-image img {
  object-fit: cover !important;
  object-position: 68% center !important;
}
/* =========================================================
   WELK.VET – PRAXISFÜHRUNG / UNSERE PRAXIS
   Design im Stil der Wildtiermedizin- und Goldakupunkturseite
   Alle Regeln sind auf .welk-praxis4 begrenzt.
   ========================================================= */

.welk-praxis4 {
  --praxis4-gold: #c99528;
  --praxis4-gold-dark: #9f7114;
  --praxis4-cream: #fffaf1;
  --praxis4-sand: #f4e8d5;
  --praxis4-white: #ffffff;
  --praxis4-text: #2f2d29;
  --praxis4-muted: #6c675f;
  --praxis4-line: rgba(184, 135, 39, 0.22);
  --praxis4-shadow: 0 16px 42px rgba(73, 54, 21, 0.08);

  width: min(1440px, calc(100% - 24px));
  margin: 0 auto;
  padding: 18px 0 52px;

  color: var(--praxis4-text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.welk-praxis4,
.welk-praxis4 * {
  box-sizing: border-box;
}

.welk-praxis4 img {
  display: block;
  max-width: 100%;
}

.welk-praxis4 a {
  color: inherit;
  text-decoration: none;
}

.welk-praxis4 h1,
.welk-praxis4 h2,
.welk-praxis4 h3,
.welk-praxis4 p {
  margin-top: 0;
}

.welk-praxis4 h1,
.welk-praxis4 h2,
.welk-praxis4 h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.welk-praxis4 p {
  color: var(--praxis4-muted);
  line-height: 1.62;
}

.welk-praxis4 h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.welk-praxis4-eyebrow {
  margin: 0 0 10px;

  color: var(--praxis4-gold-dark) !important;

  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* HERO */

.welk-praxis4-hero {
  margin-bottom: 26px;
  padding: clamp(28px, 4vw, 48px);

  overflow: hidden;

  border: 1px solid var(--praxis4-line);
  border-radius: 28px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.14), transparent 34%),
    linear-gradient(145deg, #fffdf8, #f4e7d2);

  box-shadow: var(--praxis4-shadow);
}

.welk-praxis4-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.welk-praxis4-hero__content {
  padding: clamp(12px, 2vw, 24px);
}

.welk-praxis4-hero h1 {
  margin: 0 0 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 5vw, 5.5rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -0.045em;
}

.welk-praxis4-hero__subtitle {
  margin-bottom: 20px;

  color: var(--praxis4-gold-dark) !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25 !important;
}

.welk-praxis4-hero__copy {
  max-width: 680px;
}

.welk-praxis4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 24px;
}

.welk-praxis4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 12px 21px;

  border: 1px solid var(--praxis4-line);
  border-radius: 12px;

  font-weight: 750;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.welk-praxis4-btn--primary {
  background: linear-gradient(135deg, #d6a640, #bd8218);
  color: #ffffff !important;
  box-shadow: 0 9px 22px rgba(177,122,22,.20);
}

.welk-praxis4-btn--ghost {
  background: rgba(255,255,255,.76);
  color: var(--praxis4-text) !important;
}

.welk-praxis4-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(73,54,21,.14);
}

.welk-praxis4-hero__note {
  margin-top: 14px;
  margin-bottom: 0;

  font-size: .87rem;
}

.welk-praxis4-hero__visual {
  position: relative;
}

.welk-praxis4-hero__photo {
  display: block;
  overflow: hidden;

  border: 1px solid var(--praxis4-line);
  border-radius: 24px;

  background: #ffffff;

  box-shadow: 0 18px 42px rgba(73,54,21,.13);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.welk-praxis4-hero__photo:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(73,54,21,.17);
}

.welk-praxis4-hero__photo img {
  width: 100%;
  min-height: 520px;

  object-fit: cover;
  object-position: center;
}

.welk-praxis4-hero__badge {
  position: absolute;
  right: 22px;
  bottom: -18px;

  display: grid;
  gap: 4px;

  width: min(320px, calc(100% - 44px));
  padding: 18px 20px;

  border: 1px solid var(--praxis4-line);
  border-radius: 18px;

  background: rgba(255,255,255,.91);
  backdrop-filter: blur(7px);

  box-shadow: 0 12px 28px rgba(73,54,21,.12);
}

.welk-praxis4-hero__badge strong {
  color: var(--praxis4-text);
}

.welk-praxis4-hero__badge span {
  color: var(--praxis4-muted);
  line-height: 1.45;
}


/* SECTIONS */

.welk-praxis4-section {
  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--praxis4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.08), transparent 34%),
    linear-gradient(145deg, #ffffff, #fdfaf5);

  box-shadow: var(--praxis4-shadow);
}

.welk-praxis4-section--sand {
  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffdf8, var(--praxis4-sand));
}

.welk-praxis4-sectionhead {
  max-width: 900px;
  margin-bottom: 30px;
}


/* VALUES */

.welk-praxis4-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-praxis4-values-grid article {
  padding: 26px;

  border: 1px solid var(--praxis4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);
}

.welk-praxis4-values-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 15px;

  border-radius: 50%;

  background: var(--praxis4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-praxis4-values-grid h3 {
  margin: 0 0 9px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.welk-praxis4-values-grid p {
  margin-bottom: 0;
}


/* EXPECT */

.welk-praxis4-expect {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: clamp(36px, 5vw, 70px);

  margin-bottom: 26px;
  padding: clamp(36px, 5vw, 64px);

  border: 1px solid var(--praxis4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.15), transparent 35%),
    linear-gradient(145deg, #fffdf8, #f7ecdb);

  box-shadow: var(--praxis4-shadow);
}

.welk-praxis4-checklist {
  padding: 26px;

  border: 1px solid var(--praxis4-line);
  border-radius: 18px;

  background: rgba(255,255,255,.84);
}

.welk-praxis4-checklist ul {
  display: grid;
  gap: 14px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.welk-praxis4-checklist li {
  position: relative;

  padding: 4px 0 4px 34px;

  color: var(--praxis4-text);

  line-height: 1.5;
}

.welk-praxis4-checklist li::before {
  position: absolute;
  top: 2px;
  left: 0;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;

  border-radius: 50%;

  background: var(--praxis4-gold);
  color: #ffffff;

  content: "✓";

  font-size: .82rem;
  font-weight: 900;
}


/* FOCUS */

.welk-praxis4-focus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
}

.welk-praxis4-focus-grid > a {
  display: flex;
  min-height: 275px;
  flex-direction: column;

  padding: 26px;

  border: 1px solid var(--praxis4-line);
  border-radius: 18px;

  background: rgba(255,255,255,.88);

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.welk-praxis4-focus-grid__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 16px;

  border: 1px solid var(--praxis4-line);
  border-radius: 50%;

  background: var(--praxis4-cream);
  color: var(--praxis4-gold-dark);

  font-size: .82rem;
  font-weight: 800;
}

.welk-praxis4-label {
  margin-bottom: 8px;

  color: var(--praxis4-gold-dark) !important;

  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.welk-praxis4-focus-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
}

.welk-praxis4-focus-grid p:not(.welk-praxis4-label) {
  margin-bottom: 18px;
}

.welk-praxis4-focus-grid strong {
  margin-top: auto;

  color: var(--praxis4-gold-dark);

  font-size: .9rem;
}

.welk-praxis4-focus-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* TOUR */

.welk-praxis4-tour {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;

  margin-bottom: 26px;
  padding: clamp(34px, 4.7vw, 60px);

  border: 1px solid var(--praxis4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.11), transparent 35%),
    linear-gradient(145deg, #ffffff, #fdf9f2);

  box-shadow: var(--praxis4-shadow);
}

.welk-praxis4-tour__content {
  max-width: 650px;
}

.welk-praxis4-tour__image {
  position: relative;

  display: block;
  overflow: hidden;

  border: 1px solid var(--praxis4-line);
  border-radius: 22px;

  box-shadow: 0 16px 38px rgba(73,54,21,.12);

  transition:
    transform .23s ease,
    box-shadow .23s ease;
}

.welk-praxis4-tour__image:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(73,54,21,.16);
}

.welk-praxis4-tour__image img {
  width: 100%;
  min-height: 390px;

  object-fit: cover;
}

.welk-praxis4-tour__image span {
  position: absolute;
  right: 18px;
  bottom: 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 74px;
  height: 74px;

  border: 1px solid rgba(255,255,255,.68);
  border-radius: 50%;

  background: rgba(47,45,41,.76);
  color: #ffffff;

  font-size: 1.15rem;
  font-weight: 800;
}


/* ORIENTATION */

.welk-praxis4-orientation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.welk-praxis4-orientation-grid > a {
  display: flex;
  min-height: 245px;
  flex-direction: column;

  padding: 25px;

  border: 1px solid var(--praxis4-line);
  border-radius: 18px;

  background: #ffffff;

  box-shadow: 0 10px 24px rgba(73,54,21,.05);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.welk-praxis4-orientation-grid > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin-bottom: 16px;

  border-radius: 50%;

  background: var(--praxis4-gold);
  color: #ffffff;

  font-weight: 800;
}

.welk-praxis4-orientation-grid h3 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.4rem;
  font-weight: 500;
}

.welk-praxis4-orientation-grid p {
  margin-bottom: 18px;
}

.welk-praxis4-orientation-grid strong {
  margin-top: auto;

  color: var(--praxis4-gold-dark);

  font-size: .9rem;
}

.welk-praxis4-orientation-grid > a:hover {
  transform: translateY(-4px);
  border-color: rgba(184,135,39,.45);
  box-shadow: 0 18px 36px rgba(73,54,21,.10);
}


/* CLOSING */

.welk-praxis4-closing {
  padding: clamp(48px, 7vw, 88px);

  border: 1px solid var(--praxis4-line);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0, rgba(229,193,120,.17), transparent 34%),
    linear-gradient(145deg, #fffaf1, #efe1c7);

  box-shadow: var(--praxis4-shadow);
}

.welk-praxis4-closing > * {
  max-width: 880px;
}

.welk-praxis4-closing h2 {
  margin-bottom: 18px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}


/* RESPONSIVE */

@media (max-width: 1000px) {
  .welk-praxis4-hero__grid,
  .welk-praxis4-tour {
    grid-template-columns: 1fr;
  }

  .welk-praxis4-hero__photo img {
    min-height: 420px;
  }

  .welk-praxis4-hero__badge {
    right: 18px;
  }
}

@media (max-width: 900px) {
  .welk-praxis4-values-grid,
  .welk-praxis4-focus-grid,
  .welk-praxis4-orientation-grid,
  .welk-praxis4-expect {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .welk-praxis4 {
    width: calc(100% - 14px);
  }

  .welk-praxis4-hero,
  .welk-praxis4-section,
  .welk-praxis4-expect,
  .welk-praxis4-tour,
  .welk-praxis4-closing {
    border-radius: 20px;
  }

  .welk-praxis4-hero,
  .welk-praxis4-section,
  .welk-praxis4-expect,
  .welk-praxis4-tour,
  .welk-praxis4-closing {
    padding: 28px 20px;
  }

  .welk-praxis4-hero__content {
    padding: 0;
  }

  .welk-praxis4-hero h1 {
    font-size: 2.9rem;
  }

  .welk-praxis4-actions {
    flex-direction: column;
  }

  .welk-praxis4-btn {
    width: 100%;
  }

  .welk-praxis4-hero__photo img {
    min-height: 300px;
  }

  .welk-praxis4-hero__badge {
    position: relative;
    right: auto;
    bottom: auto;

    width: 100%;
    margin-top: 14px;
  }

  .welk-praxis4-tour__image img {
    min-height: 290px;
  }
}

@media (hover: none) {
  .welk-praxis4-btn:hover,
  .welk-praxis4-hero__photo:hover,
  .welk-praxis4-focus-grid > a:hover,
  .welk-praxis4-tour__image:hover,
  .welk-praxis4-orientation-grid > a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welk-praxis4 *,
  .welk-praxis4 *::before,
  .welk-praxis4 *::after {
    transition: none !important;
  }
}
