/* Geteiltes Stylesheet für alle Bonelio x FFG Formular-Seiten */

/* FFG Vendor- & Theme-Stylesheets (müssen ganz oben stehen) */
@import url("https://finanzfuchsgruppe.at/assets/vendor/bootstrap/5.1.3/bootstrap.min.css");
@import url("https://finanzfuchsgruppe.at/assets/vendor/icomoon/icomoon.min.css");
@import url("https://finanzfuchsgruppe.at/assets/vendor/offcanvas-nav/hc-offcanvas-nav.css");
@import url("https://finanzfuchsgruppe.at/assets/vendor/slick/1.8.1/slick.css");
@import url("https://finanzfuchsgruppe.at/assets/vendor/slick/1.8.1/slick-theme-skilltech.css");
@import url("https://finanzfuchsgruppe.at/assets/css/cookieconsent.css");
@import url("https://finanzfuchsgruppe.at/assets/css/ffg-style.css");
@import url("https://finanzfuchsgruppe.at/assets/css/ffg-colors.min.css");
@import url("https://finanzfuchsgruppe.at/assets/css/c-form.css");
@import url("https://finanzfuchsgruppe.at/assets/css/CoBa.css");

html, body { margin: 0; padding: 0; }
body {
  overflow-x: hidden;
  min-height: 100vh;
  background: url('https://finanzfuchsgruppe.at/assets/images/FFG_Hintergrund_sign_landing.png') center / cover fixed;
}

/* Logo oben */
.page-logo { text-align: center; padding: 2rem 1rem 1rem; }
.page-logo img { max-height: 80px; width: auto; }

/* Formular als zentrierte weiße Karte mit Schatten */
.container-contact2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 3rem 1rem;
}
.wrap-contact2 {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  padding: 45px 45px 55px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.55);
}
@media (max-width: 576px) {
  .wrap-contact2 { padding: 30px 18px 40px; }
}

/* Überschrift über dem Formular */
.form-intro { text-align: center; margin-bottom: 1.75rem; }
.form-intro h2 { color: #030000; font-weight: 700; font-size: 1.9rem; margin: 0 0 .5rem; }
.form-intro p { color: #555; font-size: 1.05rem; margin: 0; }
@media (max-width: 576px) {
  .form-intro h2 { font-size: 1.5rem; }
  .form-intro p { font-size: .95rem; }
}

/* Skeleton-Loader (wird von form.js eingefügt, solange das JotForm lädt) */
.form-skeleton { display: flex; flex-direction: column; gap: 20px; }
.form-skeleton .sk {
  position: relative;
  overflow: hidden;
  background: #ececec;
  border-radius: 8px;
}
.form-skeleton .sk::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
  animation: sk-shimmer 1.4s infinite;
}
@keyframes sk-shimmer { 100% { transform: translateX(100%); } }
.form-skeleton .sk-label { width: 32%; height: 14px; }
.form-skeleton .sk-input { width: 100%; height: 46px; }
.form-skeleton .sk-row { display: flex; gap: 16px; }
.form-skeleton .sk-row .sk-input { flex: 1; }
.form-skeleton .sk-btn { width: 170px; height: 48px; border-radius: 10px; margin-top: 6px; }
.form-skeleton.is-hiding { opacity: 0; transition: opacity .35s ease; }
/* JotForm-iframe ausblenden (bleibt geladen, nimmt aber keinen Platz ein), solange der Skeleton läuft */
.wrap-contact2.is-loading iframe {
  position: absolute !important;
  left: -9999px !important;
  top: 0 !important;
  opacity: 0 !important;
}

/* Footer über die ganze Breite, schwarz (Fuchs kommt aus footer::after) */
.main_black_outer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-color: #030000;
  position: relative;
}
.main_black_outer > * { position: relative; z-index: 1; }
