/* VoyaPlan V148.0.0 – kompakte Reiseinfos oben, zwei klare Zeilen */
.trip-shared-view .vp148-summary{display:flex;flex-direction:column;gap:12px}
.trip-shared-view .vp148-stats-row{display:grid;gap:12px}
.trip-shared-view .vp148-stats-primary{grid-template-columns:repeat(5,minmax(0,1fr))}
.trip-shared-view .vp148-stats-country{grid-template-columns:repeat(6,minmax(0,1fr))}
.trip-shared-view .vp148-stat{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px 14px;
  border:1px solid #d9eaf0;
  border-radius:17px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
  box-shadow:0 6px 16px rgba(21,77,103,.05);
}
.trip-shared-view .vp148-stat .trip-stat-icon{
  width:38px;height:38px;flex:0 0 38px;
  border-radius:12px;
  display:grid;place-items:center;
  background:#eef8fb;
  border:1px solid #d8ebf0;
}
.trip-shared-view .vp148-stat .trip-stat-icon img{width:21px;height:21px;object-fit:contain}
.trip-shared-view .vp148-stat div{min-width:0}
.trip-shared-view .vp148-stat strong{
  display:block;color:#173b4c;font-size:15px;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.trip-shared-view .vp148-stat small{
  display:block;margin-top:4px;color:#6f8792;font-size:11px;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.trip-shared-view .vp148-stats-country .vp148-stat{padding:12px 13px;align-items:flex-start}
.trip-shared-view .vp148-stats-country .vp148-stat small{
  margin:0 0 4px;color:#78909a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.trip-shared-view .vp148-stats-country .vp148-stat strong{font-size:13px}

/* Die Länderinfos stehen jetzt oben; die alte Karte unter der Landkarte wird nicht mehr verwendet. */
.trip-shared-view .vp147-country-card{display:none!important}

/* Überschriften ohne erklärende Unterzeile wirken kompakter. */
.trip-shared-view .trip-section-heading h2{margin-bottom:0}

@media(max-width:1200px){
  .trip-shared-view .vp148-stats-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trip-shared-view .vp148-stats-country{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .trip-shared-view .vp148-stats-primary,
  .trip-shared-view .vp148-stats-country{grid-template-columns:1fr}
}
