/* CI der Lederpuschenstube für [puschen_ueber_mich] und [puschen_motivwelten]. Farben aus dem alten Shop:
   Hausgrün #90BC08, dunkel #5E7F00 (weiße Schrift darauf), hell #D9E6AA / #F7FAED, Schrift #231F1F. */
.pk-marke {
  --pk-m-gruen: #5E7F00;
  --pk-m-gruen-tief: #4A6500;
  --pk-m-gruen-hell: #90BC08;
  --pk-m-zart: #E4EDC6;
  --pk-m-schrift: #231F1F;
  --pk-m-leise: #5A5F55;
  color: var(--pk-m-schrift);
  box-sizing: border-box;
}
.pk-marke *, .pk-marke *::before, .pk-marke *::after { box-sizing: border-box; }
.pk-marke .pk-etikett { font-family: ui-monospace, "JetBrains Mono", Consolas, monospace; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; color: var(--pk-m-leise); }
.pk-marke .pk-leise { color: var(--pk-m-leise); }

/* Hallo, ich bin Marion. */
.pk-ueber-mich { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); align-items: center; margin-block: clamp(24px, 4vw, 56px); }
.pk-ueber-foto { margin: 0; aspect-ratio: 1; border-radius: 50%; overflow: hidden; width: 100%; max-width: 420px; justify-self: center; background: #fff; box-shadow: 0 0 0 12px var(--pk-m-zart); }
.pk-ueber-foto img { width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }
.pk-ueber-text { display: grid; gap: 18px; max-width: 58ch; }
.pk-ueber-text h2 { margin: 0; line-height: 1.05; }
.pk-ueber-text p { margin: 0; font-size: 17px; }
.pk-ueber-fakten { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-ueber-fakten span { background: var(--pk-m-zart); color: var(--pk-m-gruen-tief); border-radius: 999px; padding: 5px 12px; font-size: 13px; }
.pk-ueber-knoepfe { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pk-marke .pk-pille { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 12px 22px; font-weight: 500; font-size: 15px; line-height: 1.2; text-decoration: none; background: var(--pk-m-gruen); color: #fff; }
.pk-marke .pk-pille:hover { background: var(--pk-m-gruen-tief); color: #fff; }
.pk-marke .pk-pille.pk-hell { background: transparent; color: var(--pk-m-gruen-tief); box-shadow: inset 0 0 0 1px var(--pk-m-gruen); }
.pk-marke .pk-pille.pk-hell:hover { background: var(--pk-m-zart); }
.pk-marke .pk-pfeil::after { content: "→"; font-family: ui-monospace, "JetBrains Mono", Consolas, monospace; margin-left: 10px; }
.pk-unterschrift { font-family: 'Sofia', 'Segoe Script', cursive; font-weight: 400; font-size: 36px; line-height: 1; color: var(--pk-m-gruen); }

/* Motivwelten mit Stimmungsfotos */
.pk-welten { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; margin-block: 8px 24px; }
@media (max-width: 1000px) { .pk-welten { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pk-welt { display: grid; text-decoration: none; color: inherit; background: #EBF0DE; overflow: hidden; }
.pk-welt-bild { aspect-ratio: 4 / 3; overflow: hidden; display: block; background: #fff; }
.pk-welt-bild img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .5s ease; max-width: none; }
.pk-welt:hover .pk-welt-bild img { transform: scale(1.04); }
.pk-welt-text { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 10px 14px 12px; }
.pk-welt-text { flex-wrap: wrap; }
.pk-welt-text b { font-weight: 500; font-size: 16px; line-height: 1.25; }
.pk-welt-text small { font-size: 12px; color: var(--pk-m-leise); white-space: nowrap; }

@media (max-width: 760px) {
  .pk-ueber-mich { grid-template-columns: minmax(0, 1fr); }
  .pk-ueber-foto { max-width: 240px; }
  .pk-welten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .pk-welt-bild img { transition: none; } }
