/* Travego Last Minute: das gleiche kompakte Reise-Kartenlayout wie in den Kategorien. */
body.travego-design-c-last-minute .travego-lm-v3-section {
  width: min(calc(100% - 40px), 1600px);
  max-width: none;
  margin: 28px auto 64px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  box-sizing: border-box;
}
body.travego-design-c-last-minute .travego-lm-v3-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}
body.travego-design-c-last-minute .travego-lm-v3-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e1e4e8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(24,32,50,.055);
}
body.travego-design-c-last-minute .travego-lm-v3-visual {
  position: relative;
  margin: 22px 22px 0;
}
body.travego-design-c-last-minute .travego-lm-v3-image-link {
  display: block;
  overflow: hidden;
  line-height: 0;
  text-decoration: none;
}
body.travego-design-c-last-minute .travego-lm-v3-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.56 / 1;
  object-fit: cover;
  object-position: center;
  background: #f5f5f5;
}
body.travego-design-c-last-minute .travego-lm-v3-discount {
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #a23037;
  color: white;
  font: 800 1.2rem/1.1 'Segoe UI', Arial, sans-serif;
}
body.travego-design-c-last-minute .travego-lm-v3-price-badge {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  min-width: 115px;
  min-height: 56px;
  padding: 8px 14px;
  border-radius: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background: #ffd052;
  color: #221e18;
  white-space: nowrap;
  box-sizing: border-box;
}
body.travego-design-c-last-minute .travego-lm-v3-old-price {
  color: #221e18;
  text-decoration: line-through;
  font: 400 .85rem/1.1 'Segoe UI', Arial, sans-serif;
}
body.travego-design-c-last-minute .travego-lm-v3-price {
  color: #221e18;
  font: 800 1.08rem/1.2 'Segoe UI', Arial, sans-serif;
}
body.travego-design-c-last-minute .travego-lm-v3-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 44px 22px 24px;
  font-family: 'Segoe UI', Arial, sans-serif;
}
body.travego-design-c-last-minute .travego-lm-v3-title {
  margin: 0;
  color: #182136;
  font: 800 clamp(1.05rem, 1.3vw, 1.28rem)/1.32 'Segoe UI', Arial, sans-serif;
}
body.travego-design-c-last-minute .travego-lm-v3-title a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: inherit;
  text-decoration: none;
}
body.travego-design-c-last-minute .travego-lm-v3-title a:hover {
  color: #a23037;
  text-decoration: underline;
}
body.travego-design-c-last-minute .travego-lm-v3-description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  min-height: calc(4 * 1.48em);
  margin: 0;
  color: #5c6576;
  font: 400 1rem/1.48 'Segoe UI', Arial, sans-serif;
}
body.travego-design-c-last-minute .travego-lm-v3-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  margin-top: auto;
  padding: 13px 14px;
  border-radius: 11px;
  background: #a23037;
  color: #fff;
  font: 800 1rem/1.3 'Segoe UI', Arial, sans-serif;
  text-align: center;
  text-decoration: none;
}
body.travego-design-c-last-minute .travego-lm-v3-button:hover { background: #83272d; color: #fff; }
body.travego-design-c-last-minute .travego-lm-v3-button:focus-visible,
body.travego-design-c-last-minute .travego-lm-v3-image-link:focus-visible {
  outline: 3px solid #d9a442;
  outline-offset: 3px;
}
@media (max-width: 1250px) {
  body.travego-design-c-last-minute .travego-lm-v3-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 930px) {
  body.travego-design-c-last-minute .travego-lm-v3-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
  body.travego-design-c-last-minute .travego-lm-v3-section { width: calc(100% - 24px); margin: 18px auto 40px; }
  body.travego-design-c-last-minute .travego-lm-v3-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.travego-design-c-last-minute .travego-lm-v3-content { padding: 44px 18px 18px; }
  body.travego-design-c-last-minute .travego-lm-v3-visual { margin: 18px 18px 0; }
}
