/* =========================
   FEDV KONTAKT (CE / Maschinenbau)
   - relies on fedv-core / fedv-pages tokens
========================= */

.fedv-kontakt-ce{
  padding: clamp(22px, 3vw, 44px) 0;
}

.fedv-kontakt-ce .wrap{
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 var(--page-px, 16px);
}

.fedv-kontakt-ce h1{
  margin: 0 0 10px;
  font-size: clamp(24px, 2.6vw, 36px);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.fedv-kontakt-ce .lead{
  margin: 0 0 16px;
  color: var(--fedv-muted, #4c5b66);
  max-width: 85ch;
}

.fedv-kontakt-ce .grid{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  align-items: start;
}

@media (max-width: 980px){
  .fedv-kontakt-ce .grid{ grid-template-columns: 1fr; }
}

.fedv-kontakt-ce .card{
  background: #fff;
  border: 1px solid var(--fedv-border1, #dde4ea);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  padding: 16px;
}

.fedv-kontakt-ce .card h2{
  margin: 0 0 10px;
  font-size: clamp(16px, 1.6vw, 20px);
  letter-spacing: -0.01em;
}

.fedv-kontakt-ce .muted{
  color: var(--fedv-muted, #4c5b66);
}

.fedv-kontakt-ce .note{
  background: var(--fedv-surface, #fafbfd);
  border: 1px solid var(--fedv-border1, #dde4ea);
  border-radius: 14px;
  padding: 12px 14px;
  color: var(--fedv-muted, #4c5b66);
}

.fedv-kontakt-ce .list{
  margin: 0;
  padding-left: 18px;
  color: var(--fedv-muted, #4c5b66);
}

.fedv-kontakt-ce .list li{ margin: 6px 0; }

.fedv-kontakt-ce .split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 560px){
  .fedv-kontakt-ce .split{ grid-template-columns: 1fr; }
}

.fedv-kontakt-ce .pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--fedv-border2, #ccd8e3);
  background: rgba(27,71,218,.06);
  color: var(--fedv-brand2, #003d8f);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .04em;
  white-space: nowrap;
}

.fedv-kontakt-ce .kpi{
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.fedv-kontakt-ce .kpi .row{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--fedv-border1, #dde4ea);
  background: #fff;
}
.fedv-kontakt-ce .kpi .t{ font-weight: 900; }
.fedv-kontakt-ce .kpi .v{ color: var(--fedv-muted, #4c5b66); font-weight: 700; }

.fedv-kontakt-ce .sep{
  height: 1px;
  background: var(--fedv-border1, #dde4ea);
  margin: 14px 0;
}

/* Contact lines */
.fedv-kontakt-ce .contact{
  display: grid;
  gap: 10px;
  margin-top: 10px;
}
.fedv-kontakt-ce .contact a{
  text-decoration: none;
}
.fedv-kontakt-ce .contact .line{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--fedv-border1, #dde4ea);
  background: #fff;
}
.fedv-kontakt-ce .contact .ico{
  width: 22px;
  height: 22px;
  border-radius: 8px;
  border: 1px solid var(--fedv-border2, #ccd8e3);
  display: grid;
  place-items: center;
  color: var(--fedv-brand2, #003d8f);
  background: rgba(27,71,218,.06);
  flex: 0 0 22px;
  margin-top: 1px;
}
.fedv-kontakt-ce .contact .txt b{ display:block; }
.fedv-kontakt-ce .contact .txt span{ color: var(--fedv-muted, #4c5b66); }

/* Print */
@media print{
  .fedv-kontakt-ce{ padding: 0; }
  .fedv-kontakt-ce .card{ box-shadow:none; }
}
