/* reederei.css – nur Reederei-Seite */
.reederei-page .container{ max-width:1180px; margin:0 auto; padding:0 24px; }
.reederei-page .section{ padding:84px 0; }
@media (max-width:700px){ .reederei-page .section{ padding:60px 0; } }

/* HERO */
.reederei-page .hero{
  padding: 70px 0 0;
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(11,47,107,.10), transparent 55%),
    linear-gradient(180deg, rgba(246,247,251,1), rgba(255,255,255,1));
  border-bottom: 1px solid rgba(15,31,58,.08);
}
.reederei-page .hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: start;
}
@media (max-width:980px){ .reederei-page .hero-grid{ grid-template-columns:1fr; } }

.reederei-page .hero h1{
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 12px 0 10px;
}
.reederei-page .hero p{ line-height: 1.9; color: var(--text, #0f1f3a); }
.reederei-page .hero-actions{ margin-top: 18px; display:flex; gap:12px; flex-wrap:wrap; }

/* Stats */
.reederei-page .stats{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width:720px){ .reederei-page .stats{ grid-template-columns:1fr; } }
.reederei-page .stat{
  border: 1px solid rgba(15,31,58,.10);
  background: rgba(255,255,255,.85);
  border-radius: 18px;
  padding: 14px 14px;
  box-shadow: 0 18px 55px rgba(10,25,60,.06);
}
.reederei-page .stat .n{
  font-weight: 950;
  font-size: 20px;
  letter-spacing: .02em;
}
.reederei-page .stat .l{
  margin-top: 4px;
  color: var(--muted, #64748b);
  font-size: 14px;
  line-height: 1.6;
}

/* Hero media */
.reederei-page .hero-media{
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(15,31,58,.10);
  box-shadow: 0 28px 90px rgba(10,25,60,.12);
  background:#fff;
  position: relative;
}
.reederei-page .hero-media img{
  width:100%;
  height: 440px;
  object-fit: cover;
  display:block;
}
@media (max-width:980px){ .reederei-page .hero-media img{ height: 360px; } }
.reederei-page .hero-badge{
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,31,58,.10);
  border-radius: 18px;
  padding: 12px 12px;
  line-height: 1.6;
  box-shadow: 0 18px 55px rgba(10,25,60,.12);
}

/* Split layout */
.reederei-page .split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  align-items: start;
}
@media (max-width:980px){ .reederei-page .split{ grid-template-columns:1fr; } }

.reederei-page .muted{ color: var(--muted, #64748b); }

/* 3er Grid Cards */
.reederei-page .grid-3{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width:980px){ .reederei-page .grid-3{ grid-template-columns:1fr; } }

.reederei-page .card{
  border: 1px solid rgba(15,31,58,.10);
  background: #fff;
  border-radius: 22px;
  padding: 16px 16px;
  box-shadow: 0 18px 55px rgba(10,25,60,.06);
}
.reederei-page .card h3{ margin:0 0 6px; font-size: 16px; }
.reederei-page .card p{ margin:0; color: var(--muted,#64748b); font-size:14.6px; line-height:1.85; }

/* Values */
.reederei-page .values{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width:720px){ .reederei-page .values{ grid-template-columns:1fr; } }

.reederei-page .v-card{
  border: 1px solid rgba(15,31,58,.10);
  background: rgba(255,255,255,.9);
  border-radius: 22px;
  padding: 16px 16px;
  box-shadow: 0 18px 55px rgba(10,25,60,.06);
}
.reederei-page .v-ico{
  width: 42px; height: 42px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(11,47,107,.08);
  color: var(--navy, #0b2f6b);
  margin-bottom: 10px;
}
.reederei-page .v-card h3{ margin:0 0 6px; font-size: 16px; }
.reederei-page .v-card p{ margin:0; color: var(--muted,#64748b); font-size:14.6px; line-height:1.85; }

/* Image card */
.reederei-page .image-card{
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(15,31,58,.10);
  box-shadow: 0 28px 90px rgba(10,25,60,.12);
  background:#fff;
}
.reederei-page .image-card{
  max-width:520px;
}

.reederei-page .image-card img{
  width:100%;
  height:auto;
  max-height:360px;
  object-fit:cover;
}
@media (max-width:980px){ .reederei-page .image-card img{ height: 320px; } }
.reederei-page .image-caption{
  padding: 14px 16px;
  color: var(--muted,#64748b);
  line-height: 1.7;
}

/* Steps */
.reederei-page .steps{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width:980px){ .reederei-page .steps{ grid-template-columns:1fr; } }

.reederei-page .step{
  border: 1px solid rgba(15,31,58,.10);
  background:#fff;
  border-radius: 22px;
  padding: 16px 16px;
  box-shadow: 0 18px 55px rgba(10,25,60,.06);
}
.reederei-page .step b{ display:block; margin-bottom: 6px; }
.reederei-page .step span{ color: var(--muted,#64748b); line-height: 1.8; display:block; }

/* Timeline */
.reederei-page .timeline{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width:980px){ .reederei-page .timeline{ grid-template-columns:1fr; } }

.reederei-page .t-item{
  border: 1px solid rgba(15,31,58,.10);
  background:#fff;
  border-radius: 22px;
  padding: 16px 16px;
  box-shadow: 0 18px 55px rgba(10,25,60,.06);
}
.reederei-page .t-top{ display:flex; gap:10px; align-items:baseline; }
.reederei-page .t-year{
  font-weight: 950;
  color: var(--navy,#0b2f6b);
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
}
.reederei-page .t-title{ font-weight: 900; }
.reederei-page .t-desc{ margin-top: 8px; color: var(--muted,#64748b); line-height: 1.85; }

/* FAQ */
.reederei-page .faq{ margin-top: 18px; display:grid; gap: 10px; }
.reederei-page .faq-item{
  border: 1px solid rgba(15,31,58,.10);
  background:#fff;
  border-radius: 18px;
  padding: 6px 12px;
  box-shadow: 0 18px 55px rgba(10,25,60,.05);
}
.reederei-page .faq-item summary{
  cursor:pointer;
  padding: 12px 6px;
  font-weight: 900;
}
.reederei-page .faq-body{
  padding: 0 6px 14px;
  color: var(--muted,#64748b);
  line-height: 1.85;
}

/* CTA Band */
.reederei-page .cta-band{
  border-top: 1px solid rgba(15,31,58,.08);
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(11,47,107,.10), transparent 55%),
    linear-gradient(180deg, rgba(246,247,251,1), rgba(255,255,255,1));
  padding: 70px 0;
}
.reederei-page .cta-inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items:start;
}
@media (max-width:980px){ .reederei-page .cta-inner{ grid-template-columns:1fr; } }

.reederei-page .contact-mini{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  color: var(--muted,#64748b);
}
.reederei-page .contact-mini a{ color: inherit; }