/*!
 * CGDW Public Styles – Karte + History-Modal + Zielsumme-Pill
 * Version: 1.0.9
 */

/* ===== Card (alter Stand) ===== */

/* Card */
.cgdw.cgdw-card{
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  color:#111827;
  box-shadow:0 6px 18px rgba(17,24,39,0.08);
  overflow:hidden;
}

/* Media */
.cgdw .cgdw-media{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;          /* einheitliche Höhe */
  overflow:hidden;
  border-radius:12px 12px 0 0;
  background:#f3f4f6;
}
.cgdw .cgdw-media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;             /* Fotos füllen ohne Rand */
  object-position:center;
}
/* Logos/Grafiken vollständig anzeigen */
.cgdw .cgdw-media.is-logo img,
.cgdw .cgdw-media[data-fit="contain"] img{ object-fit:contain; }

/* Fallback, falls aspect-ratio nicht unterstützt wird */
@supports not (aspect-ratio: 16/9){
  .cgdw .cgdw-media{ height:260px; }
  @media (max-width:640px){
    .cgdw .cgdw-media{ height:220px; }
  }
}

.cgdw .cgdw-overlay{position:absolute;inset:0;background:rgba(0,34,51,.50);display:flex;align-items:center;justify-content:center}
.cgdw .cgdw-overlay span{color:#fff;font-weight:700;font-size:1.05rem;padding:.35rem .6rem;background:rgba(112,1,33,.80);border-radius:8px}

/* Body */
.cgdw .cgdw-body{padding:18px}

/* Ziel/Laufzeit – zwei Zeilen */
.cgdw .cgdw-meta-2rows{margin-bottom:6px;color:#111827}
.cgdw .cgdw-meta-2rows .cgdw-meta-row{display:block;margin:2px 0}
.cgdw .cgdw-meta-2rows strong{color:#111827}

/* Titel + Teaser */
.cgdw .cgdw-title{margin:15px 0 6px 0;font-size:1.25rem;line-height:1.35}
/* Teaser: immer Platz für genau 4 Zeilen reservieren */
.cgdw .cgdw-teaser{
  line-height:1.5;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;

  /* reserviert die Fläche unabhängig von der tatsächlichen Textlänge */
  min-height:calc(4 * 1lh);
  max-height:calc(4 * 1lh);
}

/* Fallback, falls 1lh nicht unterstützt wird (z.B. ältere Browser) */
@supports not (min-height:calc(4 * 1lh)){
  .cgdw .cgdw-teaser{
    min-height:calc(4 * 1em * 1.5);
    max-height:calc(4 * 1em * 1.5);
  }
}

/* Iconzeile */
.cgdw .cgdw-iconrow{display:flex;align-items:center;justify-content:center;margin:20px 0 10px 0}
.cgdw .cgdw-icon{font-size:28px;line-height:1;color:#002233;background:transparent;border:0}
.cgdw .cgdw-iconimg{width:32px;height:32px;object-fit:contain;border:0;background:transparent}

/* Progress */
.cgdw .cgdw-progress{margin:10px 0 6px 0}
.cgdw .cgdw-progress-track{position:relative;width:100%;height:10px;background:#f3f4f6;border-radius:999px;overflow:hidden}
.cgdw .cgdw-progress-bar{height:100%;background:#7a0b1b;transition:width .6s ease}
@media (prefers-reduced-motion:reduce){.cgdw .cgdw-progress-bar{transition:none}}
.cgdw .cgdw-progress-label{text-align:center;margin-top:6px;font-size:.95rem;color:#111827}

/* Stats inline */
.cgdw .cgdw-stats-inline{margin:10px 0;color:#111827;display:flex;gap:8px;align-items:baseline}

/* Buttons */
.cgdw .cgdw-actions{margin-top:10px}
.cgdw .cgdw-btn{
  display:block;width:100%;text-align:center;
  padding:10px 14px;border-radius:2px;text-decoration:none;
  font-weight:700;background-color:#002233 !important;
  color:#fff;
}
.cgdw .cgdw-btn:hover{filter:brightness(1.05)}
.cgdw .cgdw-btn.cgdw-btn-disabled{opacity:.55;pointer-events:none}

/* Sekundärer Link */
.cgdw .cgdw-link-secondary{
  display:block;width:100%;text-align:center;margin:10px 0 0 0;
  padding:10px 14px;border-radius:2px;text-decoration:none;
  background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;
}
.cgdw .cgdw-link-secondary:hover{background:#e5e7eb}

/* Aktiv seit */
.cgdw .cgdw-active-since{margin-top:10px;text-align:center;color:#333333;font-size:12px}

/* Compact */
.cgdw .cgdw-compact{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:8px 0;color:#111827}
.cgdw .cgdw-compact strong{font-weight:600}


/* ===== History-Modal (nur Modul, scoped) ===== */

.cgdw-modal__backdrop{
  position:fixed; inset:0;
  background:rgba(0,0,0,.35);
  opacity:0; pointer-events:none;
  transition:opacity .15s ease-in-out;
  z-index:9998;
}
.cgdw-modal__backdrop.is-open{ opacity:1; pointer-events:auto; }

.cgdw-modal{ position:fixed; inset:0; display:none; z-index:9999; }
.cgdw-modal.is-open{ display:block; }

.cgdw-modal__content{
  background:#fff; color:#111;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  margin:5vh auto;
  max-width:880px; width:calc(100% - 32px);
  outline:0; overflow:hidden;
}
.cgdw-modal__head{
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 16px; border-bottom:1px solid #eceff1;
  background-color:#700121; color:#fff !important;
}
.cgdw-modal__title{ font-weight:600; font-size:14px; color:#fff !important; }
.cgdw-modal__body{ padding:14px 16px; max-height:70vh; overflow:auto; }
.cgdw-modal__body p{ margin:0; }
/* Weißer Rand + weißes "×" im Close-Button */
.cgdw-modal__head .cgdw-modal__close{
  border:1px solid #fff;
  color:#fff;
  background:transparent;
}



/* Hover/Focus an dunklem Header */
.cgdw-modal__head .cgdw-modal__close:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
  border-color:#fff;
}
.cgdw-modal__head .cgdw-modal__close:focus{
  outline:2px solid #fff;
  outline-offset:2px;
}

/* Einträge vertikal */
.cgdw-modal .cgdw-history{ display:block; }
.cgdw-modal .cgdw-history__item{
  padding:10px 0; background:#fff;
  border-bottom:1px solid #e9ecef;
}
.cgdw-modal .cgdw-history__item:last-child{ border-bottom:0; }
.cgdw-modal .cgdw-history__line{
  display:flex; align-items:baseline; justify-content:flex-start;
  gap:8px; padding:3px 0;
}
.cgdw-modal .cgdw-history__label{ min-width:120px; font-weight:600; color:#222; }
.cgdw-modal .cgdw-history__value{ flex:1; text-align:left; word-break:break-word; }
.cgdw-modal .cgdw-history__value--amount{ font-variant-numeric:tabular-nums; font-weight:700; }

/* Responsiv */
@media (max-width:520px){
  .cgdw-modal .cgdw-history__line{ flex-direction:column; align-items:flex-start; gap:4px; }
  .cgdw-modal .cgdw-history__label{ min-width:0; }
}

/* Optional: Scroll-Lock */
.cgdw-modal-open{ overflow:hidden; }

/* ===== Zielsumme-Pill in .cgdw-meta-row ===== */
.cgdw .cgdw-meta-row .cgdw-pill{
  display:inline-flex;
  align-items:center;
  line-height:1;
  font-weight:700;
  border-radius:2px;
  overflow:hidden;
}
.cgdw .cgdw-pill__label{
  background:#002233;   /* blau */
  font-size: 14px;
  color:#fff;
  padding:8px 10px;
  text-transform:uppercase;
  font-weight:600;
  border-radius:2px 0 0 2px; /* nur äußere Ecken */
}
.cgdw .cgdw-pill__value{
  background:#700121;   /* rot */
  font-size: 14px;
  color:#fff;
  padding:8px 10px;
  border-radius:0 2px 2px 0; /* nur äußere Ecken */
}
