/* Modifications de migration. Le thème et les classes exportés restent inchangés. */
:root {
  --font-permanent-marker: "Permanent Marker", sans-serif;
  --font-dm-sans: "DM Sans", sans-serif;
}

.embed-placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.5rem;
  border: 1px dashed currentColor !important;
  border-radius: 8px;
  opacity: 0.85;
  text-align: center;
}

.embed-placeholder p { margin: 0; }
.embed-placeholder-title { font-weight: 600; }
.embed-placeholder-text { opacity: 0.8; }
.newsletter-status { margin: 1rem 0 0; text-align: center; }

.menu-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0.5rem;
  cursor: pointer;
}

.menu-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.mobile-menu-list { margin: 0; list-style: none; }
[data-mobile-menu][hidden] { display: none !important; }

@media (max-width: 991.98px) {
  .f6i3sow { display: none !important; }
  [data-mobile-menu]:not([hidden]) { display: flex; }
  [data-mobile-menu] { width: min(420px, calc(100vw - 40px)); }
}

@media (min-width: 992px) {
  .f6i3sow {
    position: static !important;
    left: auto !important;
    top: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  [data-menu-toggle], [data-mobile-menu] { display: none !important; }
}

.migration-notice {
  min-height: 55vh;
  padding: 5rem 1.5rem;
  text-align: center;
  background: #06334b;
  color: white;
}

.migration-notice h1 { color: white; margin-bottom: 1.5rem; }
.migration-notice .btn { margin-top: 1rem; background: #ff7076; border-color: #ff7076; color: black; }

/* Les régions dépliées restent naturelles, même après le chargement d’une image. */
.accordion-content.expanded { display: block; height: auto !important; flex-shrink: 0; }

/* Le footer exporté utilise des rangées Bootstrap sans gouttières extérieures. */
@media (max-width: 576px) {
  #Footer .row {
    --bs-gutter-x: 0;
    margin-inline: 0;
  }
  #Footer .f15mui7r {
    transform-origin: right center;
  }
  #Services > .container > .row {
    margin-inline: 0;
  }
}
