/* Artikeldetail R13: freigegebener Entwurf, nur diese Seite. */
.position-detail { padding-top: 24px; }
.position-detail .back-link { margin-bottom: 22px; }
.position-detail .position-heading { margin-bottom: 23px; }
.position-detail .position-kicker { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.position-detail .position-heading h1 { margin: 9px 0 10px; color: var(--ink); font-size: clamp(26px, 3vw, 36px); line-height: 1.15; font-weight: 500; letter-spacing: -.02em; overflow-wrap: anywhere; }
.position-detail .position-heading-bottom { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.position-detail .position-watch { margin: 0; }
.position-detail .position-watch-button { min-height: 36px; padding: 0 10px; color: var(--blue); background: transparent; font-size: 13px; }
.position-detail .position-watch-button:hover { background: #eaf2f9; }
.position-detail .position-watch-link { color: var(--blue); font-size: 13px; }
.position-detail .position-detail-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, 1fr); grid-template-areas: 'gallery bid' 'description history'; gap: 30px 38px; align-items: start; }
.position-detail-grid > * { min-width: 0; }
.position-detail .position-gallery { grid-area: gallery; }
.position-detail .gallery-main, .position-detail .item-visual-large { height: 365px; }
.position-detail .gallery-main:hover { background: #e7edf2; }
.position-detail .position-image-count { padding: 10px 0; color: var(--muted); font-size: 12px; }
.position-detail .position-bidding { grid-area: bid; padding: 22px; background: #fff; border: 1px solid var(--line); }
.position-detail .position-bid-topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; color: var(--blue); font-size: 12px; }
.position-detail .position-schedule { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin-top: 20px; font-size: 12px; color: var(--muted); }
.position-detail .position-schedule strong { color: var(--ink); }
.position-detail .position-schedule small { flex-basis: 100%; font-size: 12px; }
.position-detail .position-countdown { margin: 6px 0 0; padding: 6px 0; gap: 4px 12px; border: 0; grid-template-columns: minmax(0, 1fr) auto; }
.position-detail .position-countdown > [data-countdown-label] { font-size: 12px; font-weight: 400; letter-spacing: normal; text-transform: none; }
.position-detail .position-countdown > strong { grid-row: 1; font-size: 12px; line-height: 1.4; text-align: right; }
.position-detail .position-countdown > strong::after { content: ' Uhr'; visibility: hidden; white-space: pre; }
.position-detail .position-countdown > [data-countdown-note], .position-detail .position-countdown > [data-countdown-call] { grid-column: 1 / -1; grid-row: auto; margin-top: 0; font-size: 12px; line-height: 1.4; }
.position-detail .position-price { display: flex; flex-direction: column; gap: 5px; margin: 20px 0 12px; }
.position-detail .position-price > span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.position-detail .position-price > strong { color: var(--ink); font-size: 28px; overflow-wrap: anywhere; }
.position-detail .position-price > small { color: var(--muted); font-size: 12px; }
.position-detail .position-bid-help { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; color: var(--muted); font-size: 12px; }
.position-detail .position-bid-help .auction-mode-help { display: inline; margin: 0; font-size: inherit; }
.position-detail .compact-bid-form { margin-top: 16px; }
.position-detail .compact-bid-form label { min-width: 0; font-size: 12px; }
.position-detail .compact-bid-form input { min-width: 0; min-height: 46px; }
.position-detail .compact-bid-form .bid-confirm > div { margin-right: 0; }
.position-detail .bid-feedback:empty { display: none; }
.position-detail .limit-status { margin-top: 16px; }
.position-detail .price-note { color: var(--muted); font-size: 12px; }
.position-detail [hidden] { display: none !important; }
.position-detail .position-description { grid-area: description; }
.position-detail .position-history { grid-area: history; }
.position-detail h2 { margin: 0 0 15px; color: var(--ink); font-size: 22px; font-weight: 500; }
.position-detail .position-description p { margin: 0 0 15px; color: #425465; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.position-detail .position-description .position-description-source { margin: -7px 0 18px; color: var(--muted); font-size: 12px; }
.position-detail .position-description .position-description-note { margin-top: 20px; color: var(--muted); font-size: 12px; }
.position-detail .position-history .bid-history > div:first-child { padding-top: 0; }
.position-detail .position-history .bid-history strong { color: var(--ink); font-size: 14px; }
.position-detail .position-history h3 { font-size: 14px; }
.position-detail .position-history dd { overflow-wrap: anywhere; min-width: 0; }
.position-detail .auction-service-info { margin-top: 32px; padding: 27px 0 0; border: 0; border-top: 1px solid var(--line); }
.position-detail .auction-service-info a { color: var(--blue); }
.position-detail .auction-service-info a:hover { text-decoration: underline; }
.position-detail .auction-service-info p, .position-detail .auction-service-info dl { font-size: 13px; }
@media (max-width: 800px) {
  .position-detail .position-detail-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'gallery' 'bid' 'description' 'history'; gap: 24px; }
  .position-detail .gallery-main, .position-detail .item-visual-large { height: clamp(260px, 70vw, 420px); }
  .position-detail .position-bidding { padding: 20px; }
  .position-detail h2 { font-size: 21px; }
}
@media (max-width: 380px) {
  .position-detail .position-bidding { padding: 16px; }
  .position-detail .position-schedule { font-size: 11px; }
  .position-detail .position-kicker { font-size: 12px; }
  .position-detail .bid-confirm > div > button { padding: 8px 5px; font-size: 13px; }
  .position-detail ~ footer .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .position-detail ~ footer .footer-grid > * { min-width: 0; }
  .position-detail ~ footer .brand-identity { width: min(300px, 100%); }
}
