/* Transfermarkt: Karten, lesbare Profile mit Laufbahn und klare Antwortwege. */
.nx--market .mk-toolbar {align-items:center;margin-bottom:24px}
.mk-toolbar h2 {font-size:21px;margin-bottom:5px}
.mk-view {flex-shrink:0}
.mk-view button {display:flex;align-items:center;gap:7px}
.nx--market .mk-view button.is-active {background:var(--c-fill-soft);color:var(--c-fill)}
.mk-workspace {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.mk-workspace.has-detail {grid-template-columns:minmax(0,1fr) minmax(360px,.94fr)}
.mk-collection,.mk-detail {min-width:0}
.mk-section-head {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.nx .mk-section-head h3 {display:flex;align-items:center;gap:8px;font-size:15px;margin:0}
.mk-section-head>span,.mk-section-head p {color:var(--c-muted);font-size:12px;line-height:1.55;margin:5px 0 0}
.mk-section-head .nx__link {display:flex;align-items:center;gap:5px;flex-shrink:0;text-decoration:none;line-height:1.5}
.mk-section-head--spaced {margin-top:32px}
.mk-count {display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:2px 6px;border-radius:6px;background:var(--c-surface-2);color:var(--c-muted);font-size:11px;font-weight:650}
.mk-filters {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.mk-filters button {display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;padding:7px 11px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--c-muted)}
.mk-filters button:hover {background:var(--c-hover);color:var(--c-black)}
.mk-filters button.is-active {border-color:var(--c-line);background:var(--c-white);color:var(--c-black);box-shadow:var(--shadow-sm)}
.mk-filters button>span {font-size:10px;border-radius:5px;padding:1px 5px;background:var(--c-surface-2)}
.mk-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.has-detail .mk-cards {grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-card {display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;height:100%;padding:20px;text-align:left;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-white);color:var(--c-black);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,background .15s}
.mk-card:hover {border-color:var(--c-line-strong);box-shadow:var(--shadow-card)}
.mk-card.is-selected {border-color:var(--c-fill);box-shadow:inset 0 0 0 1px var(--c-fill)}
.mk-card:focus-visible,.mk-filters button:focus-visible,.mk-icon-button:focus-visible,.mk-delete:focus-visible,.mk-disclosure>summary:focus-visible {outline:2px solid var(--c-fill);outline-offset:3px}
.mk-card__top {display:flex;justify-content:space-between;align-items:center;gap:8px}
.mk-kind {font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--c-faint);line-height:1.5}
.mk-state {display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--c-line);border-radius:var(--radius-full);background:var(--c-bg);padding:3px 7px;font-size:10px;font-weight:650;color:var(--c-muted);line-height:1.4;white-space:nowrap}
.mk-state--active,.mk-state--pending {background:var(--c-fill-soft);border-color:transparent;color:var(--c-fill)}
.mk-state--active::before {content:"";width:4px;height:4px;border-radius:50%;background:currentColor}
.mk-card__title {display:block;overflow-wrap:anywhere;font-size:17px;font-weight:720;letter-spacing:-.025em;line-height:1.3}
.mk-card__org {display:block;color:var(--c-muted);font-size:12px;line-height:1.45;margin-top:-7px}
.mk-tags {display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.mk-tags>span {display:inline-block;background:var(--c-surface-2);color:var(--c-muted);border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.mk-card__excerpt {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--c-muted);font-size:12px;line-height:1.65}
.mk-card__foot {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid var(--c-line);font-size:11px;color:var(--c-faint);line-height:1.45}
.mk-card__foot>span {display:flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}
.mk-card__foot>span:last-child {flex-shrink:0;color:var(--c-muted)}
.mk-card .ic,.mk-person .ic {flex-shrink:0}
.mk-cards.mk-cards--list {grid-template-columns:minmax(0,1fr)}
.mk-cards--list .mk-posting {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:18px 20px}
.mk-cards--list .mk-card__top {grid-column:1/-1;margin-bottom:4px}
.mk-cards--list .mk-card__title {font-size:15px}
.mk-cards--list .mk-card__org {margin-top:0;grid-column:1}
.mk-cards--list .mk-tags {grid-column:1;margin-top:4px}
.mk-cards--list .mk-card__excerpt {display:none}
.mk-cards--list .mk-card__foot {grid-column:2;grid-row:2/5;flex-direction:column;align-items:end;justify-content:center;border:0;padding:0;margin:0;max-width:155px;text-align:right}
.mk-empty {grid-column:1/-1;border:1px dashed var(--c-line-strong);background:var(--c-white);border-radius:var(--radius-lg);padding:46px 30px;text-align:center;display:flex;flex-direction:column;align-items:center}
.mk-empty__icon {display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:17px;border-radius:var(--radius-lg);background:var(--c-surface-2);color:var(--c-muted)}
.nx .mk-empty h3 {font-size:16px;margin-bottom:5px}
.mk-empty p {color:var(--c-muted);font-size:12px;line-height:1.65;max-width:340px;margin:3px 0 17px}
.mk-empty--compact {padding:32px 22px}
.mk-inline-empty {grid-column:1/-1;padding:20px;border:1px dashed var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-white);font-size:12px;color:var(--c-muted)}
.mk-inline-empty strong {display:block;color:var(--c-black);font-size:13px}
.mk-inline-empty p {margin:5px 0 0;line-height:1.6}
.mk-detail {border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-sm);overflow:hidden}
.mk-detail__intro {padding:24px;border-bottom:1px solid var(--c-line);background:var(--c-hover)}
.nx .mk-detail__intro h2 {margin:14px 0 7px;font-size:24px;line-height:1.25;overflow-wrap:anywhere}
.mk-detail__intro>p {margin:0;font-size:12px;line-height:1.6;color:var(--c-muted)}
.mk-detail__body {padding:24px}
.mk-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin:0 0 24px}
.mk-facts>div {min-width:0}
.mk-facts dt {font-size:10px;font-weight:600;color:var(--c-faint);margin-bottom:5px}
.mk-facts dd {font-size:13px;font-weight:600;line-height:1.6;margin:0;overflow-wrap:anywhere}
.mk-facts__full {grid-column:1/-1}
.nx .mk-about h3,.nx .mk-apply h3 {font-size:14px;margin:0 0 8px}
.mk-about {margin-bottom:25px}
.mk-copy {font-size:13px;font-weight:400;line-height:1.75;color:var(--c-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0}
.mk-disclosure {border-top:1px solid var(--c-line);margin-top:24px;padding-top:17px}
.mk-disclosure>summary {list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--c-fill);font-size:12px;font-weight:650;line-height:1.5;padding:2px 0}
.mk-disclosure>summary::-webkit-details-marker {display:none}
.mk-disclosure>summary::after {content:"+";margin-left:auto;font-size:16px;font-weight:400;color:var(--c-faint)}
.mk-disclosure[open]>summary::after {content:"−"}
.mk-disclosure>.mk-form {margin-top:20px}
.mk-disclosure--small {margin-top:12px;padding-top:12px}
.mk-disclosure--small>summary {font-size:11px}
.mk-management {display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}
.mk-management .btn {padding-left:0;font-size:11px}
.mk-delete {appearance:none;border:0;background:transparent;padding:6px 0;font:inherit;color:var(--c-muted);font-size:11px;cursor:pointer}
.mk-delete:hover {color:var(--c-fill);text-decoration:underline}
.mk-form label {line-height:1.5}
.mk-form .nx__form-grid {gap:16px 14px}
.mk-form .nx__form-grid>div>small {display:block;font-size:12px;font-weight:650;margin-bottom:6px}
.mk-form .nx__checks {margin:7px 0}
.mk-form .nx__checks label {flex-direction:row;align-items:center;gap:6px;font-size:11px}
.mk-form .nx__form-grid label.mk-consent {flex-direction:row;align-items:flex-start;padding:13px;border-radius:var(--radius-md);background:var(--c-bg);font-size:11px;font-weight:500;line-height:1.65}
.mk-consent input {flex-shrink:0;margin-top:3px}
.mk-extra-license {display:flex;flex-direction:column;gap:6px;margin-top:12px}
.mk-apply {border-top:1px solid var(--c-line);padding-top:20px;margin-top:20px}
.mk-apply .mk-form {margin-top:15px}
.mk-applicants {margin-top:24px;border-top:1px solid var(--c-line);padding-top:20px}
.mk-applicant {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-line)}
.mk-applicant:last-child {border-bottom:0}
.mk-applicant strong {font-size:12px}
.mk-applicant small {display:block;color:var(--c-muted);font-size:11px;margin-top:3px}
.mk-avatar {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;background:var(--c-surface-2);color:var(--c-black);border:1px solid var(--c-line);border-radius:14px;font-size:18px;font-weight:650;letter-spacing:-.04em}
.mk-profile-card__person {display:flex;align-items:center;gap:12px;min-width:0}
.mk-profile-card__person>span:last-child {min-width:0}
.mk-profile-card__person .mk-card__org {margin-top:5px;font-size:11px}
.mk-profile-card .mk-card__title {font-size:16px}
.mk-profile-card__history {display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--c-line-strong);padding-left:10px;margin:4px 0 0}
.mk-profile-card__history>span {font-size:10px;color:var(--c-faint);margin-bottom:2px}
.mk-profile-card__history strong {font-size:12px;font-weight:600}
.mk-profile-card__history small {font-size:10px;color:var(--c-muted)}
.mk-cards--list .mk-profile-card {display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:12px 18px}
.mk-cards--list .mk-profile-card__person {grid-column:1;grid-row:2}
.mk-cards--list .mk-profile-card__history {grid-column:2;grid-row:2/4;margin:0;align-self:center}
.mk-cards--list .mk-profile-card .mk-card__foot {grid-column:1/-1;grid-row:auto;flex-direction:row;max-width:none;border-top:1px solid var(--c-line);padding-top:12px}
.mk-person {display:flex;gap:15px;align-items:center;margin-top:19px}
.mk-person>div {min-width:0}
.mk-person .mk-avatar {width:66px;height:66px;background:var(--c-black);color:var(--c-white);font-size:23px;border:0;border-radius:16px}
.nx .mk-person h3 {font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:4px 0 6px;overflow-wrap:anywhere}
.mk-person__meta {font-size:12px;line-height:1.5;color:var(--c-muted)}
.mk-detail__intro .mk-availability {display:flex;align-items:start;gap:7px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--c-line);font-size:12px}
.mk-availability .ic {margin-top:2px;flex-shrink:0}
.mk-career {margin:24px 0}
.mk-career:first-child {margin-top:0}
.mk-timeline {list-style:none;padding:0;margin:0}
.mk-timeline li {position:relative;display:flex;gap:10px;padding:0 0 23px 22px;margin:0}
.mk-timeline li::before {content:"";position:absolute;left:4px;top:11px;bottom:0;width:1px;background:var(--c-line-strong)}
.mk-timeline li:last-child {padding-bottom:0}
.mk-timeline li:last-child::before {display:none}
.mk-timeline__dot {position:absolute;left:0;top:5px;width:9px;height:9px;border:2px solid var(--c-line-strong);border-radius:50%;background:var(--c-white)}
.mk-timeline li:first-child .mk-timeline__dot {border-color:var(--c-fill)}
.mk-timeline__content {flex:1;min-width:0}
.mk-timeline__heading {display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;align-items:baseline}
.mk-timeline__heading strong {font-size:13px;font-weight:650;overflow-wrap:anywhere}
.mk-timeline__heading>span {color:var(--c-faint);font-size:10px;white-space:nowrap}
.mk-timeline p {font-size:11px;color:var(--c-muted);line-height:1.6;margin:4px 0 0}
.mk-timeline small {display:block;margin-top:3px;color:var(--c-faint);font-size:10px}
.mk-icon-button {display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:5px;padding:4px;color:var(--c-faint);cursor:pointer}
.mk-icon-button:hover {background:var(--c-hover);color:var(--c-black)}
.mk-contact {display:flex;flex-direction:column;gap:5px;background:var(--c-bg);padding:15px 17px;border:1px solid var(--c-line);border-radius:var(--radius-md);font-size:12px;color:var(--c-muted);overflow-wrap:anywhere}
.mk-contact .mk-kind {margin-bottom:3px}
.mk-privacy {display:flex;align-items:start;gap:7px;border:1px solid var(--c-line);background:var(--c-bg);border-radius:var(--radius-md);padding:12px 14px;margin:18px 0 0;color:var(--c-muted);font-size:11px;line-height:1.6}
.mk-privacy .ic {flex-shrink:0;margin-top:2px}
.mk-inbox-count {color:var(--c-fill);background:var(--c-fill-soft);border-radius:var(--radius-full);padding:7px 11px;font-size:11px;font-weight:650;white-space:nowrap}
.mk-applications {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.mk-application-column {min-width:0}
.mk-application-column>.mk-section-head {align-items:start;margin-bottom:18px}
.mk-application {border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-sm);padding:22px;margin-bottom:15px}
.mk-application.is-pending {border-top:2px solid var(--c-fill)}
.mk-person--compact {gap:12px;margin:17px 0 13px}
.mk-person--compact .mk-avatar {width:44px;height:44px;font-size:15px;border-radius:11px;background:var(--c-surface-2);color:var(--c-black)}
.nx .mk-person--compact h3 {font-size:18px;margin:3px 0 3px}
.mk-person--compact .mk-person__meta {font-size:11px}
.mk-application__destination {font-size:11px;color:var(--c-muted);margin:0 0 14px}
.mk-application__destination strong {font-weight:600;color:var(--c-black)}
.mk-application__posting {padding:11px 13px;background:var(--c-bg);border-radius:var(--radius-md);border:1px solid var(--c-line);margin:13px 0}
.mk-application__posting>span {display:block;font-size:10px;color:var(--c-faint);margin-bottom:4px}
.mk-application__posting>strong {font-size:12px;font-weight:600}
.mk-application blockquote {border-left:2px solid var(--c-line-strong);padding-left:12px;margin:16px 0;color:var(--c-muted);font-size:12px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.mk-application__profile {padding-top:18px}
.mk-application__profile .mk-career {margin:20px 0}
.mk-handover {display:flex;gap:7px;align-items:center;font-size:11px;font-weight:600;color:var(--c-fill);margin:15px 0 0}
.mk-decision {margin-top:19px;padding-top:17px;border-top:1px solid var(--c-line)}
.mk-decision label {display:flex;flex-direction:column;gap:6px;font-size:11px}
.mk-decision__buttons {display:flex;gap:8px;margin-top:13px}
.mk-application__waiting {display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--c-line);padding-top:15px;margin-top:18px;font-size:10px;color:var(--c-faint)}
.mk-application__waiting .nx__link {font-size:10px}
@media (max-width:1280px) {
  .mk-cards {grid-template-columns:repeat(2,minmax(0,1fr))}
  .has-detail .mk-cards {grid-template-columns:minmax(0,1fr)}
  .mk-workspace.has-detail {grid-template-columns:minmax(0,.9fr) minmax(340px,1fr)}
  .mk-card {padding:18px}
}
@media (max-width:1000px) {
  .mk-workspace.has-detail {grid-template-columns:minmax(0,1fr)}
  .mk-workspace.has-detail>.mk-detail {grid-row:1}
  .has-detail .mk-cards {grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-applications {grid-template-columns:minmax(0,1fr)}
  .mk-detail__intro,.mk-detail__body {padding:22px}
}
@media (max-width:600px) {
  .nx--market .nx__heading .btn {width:100%}
  .nx--market .mk-toolbar {align-items:start;gap:14px;margin-bottom:21px}
  .nx--market .mk-toolbar h2 {font-size:19px}
  .mk-cards,.has-detail .mk-cards {grid-template-columns:minmax(0,1fr)}
  .mk-section-head {align-items:start;flex-wrap:wrap;gap:7px}
  .mk-section-head--spaced {margin-top:27px}
  .mk-card {padding:18px}
  .mk-card__title {font-size:16px}
  .mk-filters {gap:2px}
  .mk-filters button {font-size:11px;padding:7px 8px}
  .mk-detail__intro,.mk-detail__body {padding:19px}
  .nx .mk-detail__intro h2 {font-size:22px}
  .mk-facts {gap:15px 12px}
  .mk-facts dd {font-size:12px}
  .mk-person {gap:12px}
  .mk-person .mk-avatar {width:54px;height:54px;border-radius:13px;font-size:20px}
  .nx .mk-person h3 {font-size:22px}
  .mk-empty {padding:32px 19px}
  .mk-cards--list .mk-posting {grid-template-columns:minmax(0,1fr);gap:7px}
  .mk-cards--list .mk-posting .mk-card__foot {grid-column:1;grid-row:auto;flex-direction:row;align-items:center;max-width:none;text-align:left;border-top:1px solid var(--c-line);padding-top:12px;margin-top:5px}
  .mk-cards--list .mk-profile-card {grid-template-columns:minmax(0,1fr);gap:10px}
  .mk-cards--list .mk-profile-card__person,.mk-cards--list .mk-profile-card__history {grid-column:1;grid-row:auto}
  .mk-cards--list .mk-profile-card__history {display:none}
  .mk-application {padding:18px}
  .mk-application__waiting {align-items:start;flex-direction:column;gap:8px;font-size:11px}
  .mk-application__waiting .nx__link {font-size:11px}
  .mk-person--compact .mk-avatar {width:42px;height:42px;font-size:15px}
  .nx .mk-person--compact h3 {font-size:18px}
  .mk-management {flex-wrap:wrap;gap:7px}
  .mk-management .btn {white-space:normal;height:auto;text-align:left}
}
@media (prefers-reduced-motion:reduce) {.mk-card {transition:none}}
