/* Formulaire fiche migration — page publique */

/*
 * Bootstrap est chargé AVANT style.css / topbar.css pour que le menu
 * et le footer gardent le rendu du site. Règles de secours ci-dessous.
 */
.site-header .container,
.footer .container,
.page-hero .container,
.section > .container {
  width: min(var(--container-max, 1200px), 92%);
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

.site-header a,
.footer a,
.utility-bar a {
  text-decoration: none;
}

.footer {
  background: var(--gray-900);
  color: rgba(255, 255, 255, 0.75);
}

.footer a {
  color: inherit;
}

.footer__links a:hover {
  color: var(--orange-light);
}

.footer ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.fiche-public-intro {
  max-width: 720px;
  margin: 0 auto 1.5rem;
  color: var(--color-text-muted, #5c6670);
  font-size: 1rem;
  line-height: 1.6;
}

.fiche-public-card {
  background: #fff;
  border: 1px solid rgba(0, 122, 77, 0.12);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.fiche-public-card .fiche-block__title::before {
  background: var(--color-primary, #007a4d);
}

.fiche-public-card .form-control:focus,
.fiche-public-card .form-select:focus {
  border-color: var(--color-primary, #007a4d);
  box-shadow: 0 0 0 0.15rem rgba(0, 122, 77, 0.15);
}

.fiche-public-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1.25rem;
  margin-top: 0.75rem;
  border-top: 1px solid #e9ecef;
}

.fiche-public-alert {
  max-width: 720px;
  margin: 0 auto 1.5rem;
  padding: 1rem 1.25rem;
  border-radius: 10px;
  border: 1px solid transparent;
}

.fiche-public-alert--success {
  background: #ecfdf3;
  border-color: #a7f3d0;
  color: #065f46;
}

.fiche-public-alert--error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.fiche-public-alert strong {
  display: block;
  margin-bottom: 0.35rem;
}

.fiche-public-note {
  margin-top: 1rem;
  font-size: 0.875rem;
  color: var(--color-text-muted, #5c6670);
}

.fiche-public-note a {
  color: var(--color-primary, #007a4d);
}

.form-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .fiche-public-card {
    padding: 1rem;
  }
}
