/* =============================================================================
   PHYSIOPARK MG · KIEFERBESCHWERDEN UND CMD BESSER VERSTEHEN (/cmd) — Seiten-CSS
   Datei:   ppw-cmd.css       Version: 0.1.0
   System:  gebrückt auf ppw-base.css (globale --ppw-* Tokens, Hardcode-
            Fallbacks eingebaut, 0 sichtbare Änderung)
   Scope:   alles unter .cmd-expertenbereich gekapselt.

   CHANGELOG (neueste zuerst · historische Einträge NIE umschreiben)
   --------------------------------------------------------------------------
   0.1.0 · 2026-07-20
     - Erste versionierte Ablage, aus Live-Seite übernommen und bereinigt.
     - 1 Elementor-Rahmen-Regeln entfernt
     - Manrope-Referenzen aus font-family entfernt

   ARBEITSREGELN (wie üblich)
     - KEINE Textänderung. Nur Präsentation/CSS.
     - Farben/Radien/Schatten über Tokens statt Hardcodes.
     - Klassennamen NICHT umbenennen (JS-Hooks).
     - Jede Änderung: Version hochziehen + hier loggen.
   ============================================================================= */

.cmd-expertenbereich {
  --cmd-font:var(--font-family,"Segoe UI",Arial,sans-serif);
  --cmd-primary:#4b7c7c;
  --cmd-primary-dark:#355b5b;
  --cmd-accent:#a01853;
  --cmd-surface:#fff;
  --cmd-soft:#f5f9fa;
  --cmd-border:#d1e2e4;
  --cmd-text:#0f2128;
  --cmd-muted:#2e4750;
  --cmd-radius:14px;
  --cmd-shadow-soft:0 10px 24px rgba(7,24,28,.08);
  --cmd-shadow-strong:0 16px 32px rgba(7,24,28,.12);
  padding:32px 14px 44px;
  font-family:var(--cmd-font);
  color:var(--cmd-text)
}

.cmd-container {
  max-width:1120px;
  margin:0 auto
}

.cmd-head {
  margin-bottom:28px
}

.cmd-head h1 {
  margin:0 0 14px;
  font-size:clamp(1.9rem,2.2vw + 1rem,2.6rem);
  line-height:1.18;
  letter-spacing:-.02em;
  font-weight:820;
  color:var(--cmd-text);
  position:relative;
  display:inline-block;
  padding-bottom:6px
}

.cmd-head h1:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:80%;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cmd-primary),#6e9ea5 60%,transparent)
}

.cmd-head .lead {
  margin:4px 0 18px;
  max-width:880px;
  font-size:1.06rem;
  color:var(--cmd-muted);
  line-height:1.75
}

.cmd-note {
  display:flex;
  gap:10px;
  align-items:flex-start;
  max-width:880px;
  background:var(--cmd-surface);
  border-radius:var(--cmd-radius);
  border:1px solid var(--cmd-border);
  padding:12px 14px;
  box-shadow:var(--cmd-shadow-soft)
}

.cmd-dot {
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--cmd-primary);
  margin-top:7px;
  flex-shrink:0
}

.cmd-note p {
  margin:0;
  font-size:.98rem;
  color:var(--cmd-muted);
  line-height:1.7
}

.cmd-experten-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:28px 0 32px
}

.cmd-experte-card {
  background:var(--cmd-surface);
  border-radius:var(--cmd-radius);
  border:1px solid var(--cmd-border);
  box-shadow:var(--cmd-shadow-soft);
  padding:16px 16px 14px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);
  gap:16px;
  align-items:center;
  border-left:4px solid #7faeb3;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}

.cmd-experte-card:hover {
  transform:translateY(-3px);
  box-shadow:var(--cmd-shadow-strong);
  border-color:var(--cmd-primary)
}

.cmd-experte-img {
  max-width:170px;
  width:100%;
  justify-self:center
}

.cmd-avatar {
  display:block;
  width:100%;
  height:auto;
  border-radius:50%;
  object-fit:cover;
  background:#fff;
  box-shadow:0 12px 26px rgba(7,24,28,.28)
}

.cmd-avatar-agron {
  object-position:50% 20%
}

.cmd-avatar-tobi {
  object-position:50% 22%
}

.cmd-avatar-julia {
  object-position:50% 18%
}

.cmd-experte-name {
  margin:0;
  font-size:1.06rem;
  font-weight:800;
  color:var(--cmd-text)
}

.cmd-experte-role {
  margin:3px 0 8px;
  font-size:.9rem;
  font-weight:800;
  color:var(--cmd-primary);
  text-transform:uppercase;
  letter-spacing:.08em
}

.cmd-experte-desc {
  margin:0;
  font-size:.96rem;
  color:var(--cmd-muted);
  line-height:1.7
}

.cmd-content h2 {
  margin:26px 0 10px;
  font-size:clamp(1.4rem,1.1vw + 1rem,1.7rem);
  line-height:1.24;
  font-weight:800;
  color:var(--cmd-primary);
  position:relative;
  display:inline-block;
  padding-bottom:4px
}

.cmd-content h2:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:60%;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cmd-primary),transparent)
}

.cmd-content h3.small-heading {
  margin:24px 0 8px;
  font-size:.95rem;
  font-weight:800;
  color:var(--cmd-muted);
  text-transform:uppercase;
  letter-spacing:.16em
}

.cmd-content p {
  margin:0 0 16px;
  font-size:1rem;
  color:var(--cmd-muted);
  line-height:1.75
}

.cmd-list {
  list-style:none;
  padding-left:0;
  margin:0 0 20px
}

.cmd-list li {
  position:relative;
  padding-left:26px;
  margin-bottom:10px;
  font-size:.98rem;
  color:var(--cmd-muted);
  line-height:1.65
}

.cmd-list li:before {
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  font-size:.9rem;
  color:var(--cmd-primary);
  font-weight:800
}

.cmd-inline-card {
  background:var(--cmd-soft);
  border-radius:var(--cmd-radius);
  border:1px solid var(--cmd-border);
  padding:12px 14px;
  box-shadow:0 8px 18px rgba(7,24,28,.06);
  margin:10px 0 20px
}

.cmd-inline-title {
  margin:0 0 4px;
  font-size:.96rem;
  font-weight:900;
  color:var(--cmd-text)
}

.cmd-inline-text {
  margin:0;
  font-size:.96rem;
  color:var(--cmd-muted);
  line-height:1.65
}

.cmd-dentist-small {
  display:flex;
  align-items:flex-start;
  gap:14px;
  max-width:640px;
  margin:10px 0 22px
}

.cmd-dentist-avatar {
  width:60px;
  height:60px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 6px 16px rgba(7,24,28,.18);
  flex-shrink:0
}

.cmd-link {
  color:var(--cmd-primary);
  text-decoration:underline;
  font-weight:700
}

.cmd-link:hover {
  color:var(--cmd-primary-dark)
}

.cmd-cta {
  margin-top:22px;
  padding:16px 18px;
  border-radius:var(--cmd-radius);
  background:radial-gradient(circle at top left,rgba(75,124,124,.12),#fff);
  border:1px solid var(--cmd-border);
  box-shadow:var(--cmd-shadow-soft)
}

.cmd-cta-text p {
  margin:0;
  font-size:1rem;
  color:var(--cmd-muted);
  line-height:1.75
}

.cmd-cta-buttons {
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px
}

.cmd-button,.cmd-button:visited {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 22px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:.98rem;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease
}

.cmd-button {
  background:linear-gradient(135deg,var(--cmd-primary),#6e9ea5);
  color:#fff;
  box-shadow:0 8px 18px rgba(7,24,28,.2)
}

.cmd-button:hover {
  background:linear-gradient(135deg,var(--cmd-primary-dark),#5c8f92);
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(7,24,28,.25)
}

.cmd-button.cmd-button-secondary {
  background:#fff;
  color:var(--cmd-primary-dark);
  border-color:var(--cmd-primary);
  box-shadow:0 4px 14px rgba(7,24,28,.14)
}

.cmd-button.cmd-button-secondary:hover {
  background:#e4f0f0;
  color:var(--cmd-primary-dark);
  transform:translateY(-1px)
}

.cmd-button:focus-visible,.cmd-button.cmd-button-secondary:focus-visible {
  outline:3px solid #000;
  outline-offset:3px
}

.cmd-highlight {
  margin-top:22px;
  padding:14px 16px;
  border-radius:10px;
  background:var(--cmd-soft);
  border-left:4px solid var(--cmd-primary);
  box-shadow:0 8px 20px rgba(7,24,28,.08)
}

.cmd-highlight p {
  margin:0;
  font-size:.98rem;
  color:var(--cmd-muted);
  line-height:1.7
}

@media (max-width:960px) {
  .cmd-experten-grid {
    grid-template-columns:minmax(0,1fr)
  }

  .cmd-experte-card {
    grid-template-columns:minmax(0,1fr);
    text-align:left
  }

  .cmd-experte-img {
    max-width:160px
  }

}

@media (max-width:760px) {
  .cmd-expertenbereich {
    padding:24px 10px 32px
  }

  .cmd-head h1 {
    font-size:1.9rem
  }

  .cmd-dentist-small {
    flex-direction:column;
    align-items:flex-start
  }

  .cmd-cta-buttons {
    flex-direction:column
  }

  .cmd-button,.cmd-button.cmd-button-secondary {
    width:100%;
    justify-content:center
  }

}

@media (prefers-reduced-motion:reduce) {
  .cmd-experte-card,.cmd-button {
    transition:none !important;
    transform:none !important
  }

}
