/* Kontakt + FAQ – 50/50 */
.section--contact{ background:#fff; color:var(--ci-dark); }

/* Grid */
.contactfaq-grid{ display:grid; grid-template-columns:1fr; gap:clamp(1.25rem,3vw,2rem); align-items:start; }
@media (min-width:980px){ .contactfaq-grid{ grid-template-columns:1fr 1fr; } }

/* Formular-Box – gleichmäßig & kompakt */
.form-shell{
  background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius:var(--radius-lg);
  padding:clamp(.75rem,2vw,.9rem); /* oben=unten=links=rechts */
  box-shadow:var(--shadow-sm);
}

/* FAQ – Einleitung + softere Trigger */
.contactfaq-col--faq .faq-head{ margin:0 0 .5rem; }
.contactfaq-col--faq .faq-intro{ margin:0 0 .9rem; color:color-mix(in srgb,var(--ci-dark) 80%,transparent); }

.faq{ display:grid; gap:.7rem; }
.faq-item{ border:1px solid rgba(0,0,0,.06); border-radius:var(--radius-lg); background:#fff; box-shadow:var(--shadow-sm); overflow:hidden; }
.faq-summary{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  cursor:pointer; list-style:none; padding:.8rem 1rem; font-weight:600; /* ↓ von 800 -> 600 */
}
.faq-summary::-webkit-details-marker{ display:none; }
.faq-summary i{ transition:transform .25s ease; color:var(--ci-primary); }
.faq-item[open] .faq-summary i{ transform:rotate(180deg); }
.faq-content{ padding:0 1rem 1rem; color:color-mix(in srgb,var(--ci-dark) 82%,transparent); line-height:1.65; }

/* Platz für mobile Bottom-Bar */
@media (max-width:979.98px){ .section--contact{ padding-bottom:calc(clamp(2.5rem,6vw,5rem) + 56px); } }
