/* ===== Latest posts section ===== */
.latest-posts { background: var(--color-bg); }

.latest-posts__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.latest-posts__footer { text-align: center; margin-top: 3rem; }

/* ===== About teaser ===== */
.about-teaser { background: var(--color-accent); }

.about-teaser__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.about-teaser__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: var(--shadow-hover);
}

.about-teaser__image img { width: 100%; height: 100%; object-fit: cover; }

.about-teaser__text { display: flex; flex-direction: column; gap: 1.25rem; }

.about-teaser__quote {
  font-family: var(--font-serif);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-style: italic;
  color: var(--color-muted);
  line-height: 1.5;
  padding-left: 1.25rem;
  border-left: 3px solid var(--color-secondary);
}

@media (max-width: 768px) {
  .about-teaser__inner { grid-template-columns: 1fr; }
}

/* ===== Rigmor teaser ===== */
.rigmor-teaser { background: var(--color-white); }

.rigmor-teaser__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.rigmor-teaser__specs {
  background: var(--color-bg);
  border-radius: var(--radius-md);
  padding: 2rem;
  border-left: 4px solid var(--color-secondary);
}

.rigmor-teaser__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: var(--shadow-hover);
}

.rigmor-teaser__image img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 768px) {
  .rigmor-teaser__inner { grid-template-columns: 1fr; }
  .rigmor-teaser__image { order: -1; }
}

/* ===== Map section ===== */
.map-section {
  background: var(--color-text);
  color: var(--color-white);
  padding-block: clamp(3rem, 7vw, 6rem);
}

.map-section .section-label { color: var(--color-secondary); }
.map-section .section-title { color: var(--color-white); }
.map-section .section-lead  { color: rgba(255,255,255,0.65); }
.map-section__header { margin-bottom: 2rem; }

#trip-map {
  width: 100%;
  height: clamp(380px, 55vw, 560px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.3);
}

.map-counter {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.5);
  text-align: right;
}
