@import url("pde-resource-inline-attributes.css");
#pde-liens-mouvement {
  box-sizing: border-box;
  width: 100%;
  margin: 5px auto 0;
  color: #17324d;
}

#pde-liens-mouvement *,
#pde-liens-mouvement *::before,
#pde-liens-mouvement *::after {
  box-sizing: inherit;
}

#pde-liens-mouvement .pde-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  align-items: start;
}

#pde-liens-mouvement .pde-card--mouvement-accordion {
  display: block;
  align-self: start;
  min-height: 0;
  padding: 0;
  border-radius: 20px;
  cursor: pointer;
}

#pde-liens-mouvement .pde-resource-accordion__toggle {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 112px;
  padding: 16px 52px 16px 18px;
}

#pde-liens-mouvement .pde-card-icon {
  display: block;
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
  padding: 8px;
  border-radius: 50%;
  background: var(--pde-card-soft);
  object-fit: contain;
}

#pde-liens-mouvement .pde-card-content {
  min-width: 0;
}

#pde-liens-mouvement .pde-card-content strong,
#pde-liens-mouvement .pde-card-content small {
  display: block;
}

#pde-liens-mouvement .pde-card-content strong {
  color: #17324d;
  font-size: 16px;
  line-height: 1.25;
}

#pde-liens-mouvement .pde-card-content small {
  margin-top: 4px;
  color: #71839b;
  font-size: 13px;
  line-height: 1.35;
}

#pde-liens-mouvement .pde-card--mouvement-accordion.is-open {
  grid-column: 1 / -1;
}

#pde-liens-mouvement .pde-card--mouvement-accordion > .panel {
  position: relative;
  width: 100%;
  max-height: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--pde-card-line);
  border-radius: 0;
  background: #fff;
  opacity: 0;
  overflow: hidden;
  transform: none;
  transition: max-height 0.28s ease, opacity 0.2s ease;
}

#pde-liens-mouvement .pde-card--mouvement-accordion > .panel[data-open="true"] {
  opacity: 1;
  overflow: hidden;
}

#pde-liens-mouvement .pde-card--mouvement-accordion > #panel-ia[data-open="true"] {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

#pde-liens-mouvement #panel-ia .close {
  display: none !important;
}

#pde-liens-mouvement .panel .inner {
  padding: 18px;
}

#pde-liens-mouvement .panel h3 {
  margin: 0 42px 14px 0;
  color: #17324d;
  font-size: 22px;
  line-height: 1.25;
}

#pde-liens-mouvement .pde-form,
#pde-liens-mouvement .pde-map,
#pde-liens-mouvement .pde-tableau-frame {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: #fff;
}

#pde-liens-mouvement .pde-form {
  min-height: 360px;
}

#pde-liens-mouvement .pde-map {
  min-height: 680px;
}

#pde-liens-mouvement .pde-tableau-frame {
  min-height: 520px;
}

#pde-liens-mouvement .pde-mouvement-ai-frame {
  display: none !important;
}

#pde-liens-mouvement .pde-enquete-closed {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin: 8px 0;
  padding: 22px 24px;
  overflow: hidden;
  border: 1px solid #f5c96a;
  border-left: 5px solid #f18712;
  border-radius: 16px;
  background: linear-gradient(135deg, #fffaf0 0%, #fff3db 100%);
  box-shadow: 0 10px 28px rgba(120, 72, 12, 0.1);
}

#pde-liens-mouvement .pde-enquete-closed[hidden] {
  display: none !important;
}

#pde-liens-mouvement .pde-enquete-closed::before {
  content: "\1F4C5";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 5px 16px rgba(120, 72, 12, 0.12);
  font-size: 31px;
  line-height: 1;
}

#pde-liens-mouvement .pde-enquete-closed strong,
#pde-liens-mouvement .pde-enquete-closed p {
  display: block;
  margin: 0;
}

#pde-liens-mouvement .pde-enquete-closed strong {
  color: #7a3d00;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.2;
}

#pde-liens-mouvement .pde-enquete-closed p {
  margin-top: 6px;
  color: #6b4a22;
  font-size: 15px;
  line-height: 1.45;
}

#pde-liens-mouvement .pde-enquete-closed time {
  color: #a34700;
  font-weight: 800;
}

@media (max-width: 720px) {

  #pde-liens-mouvement .pde-card--mouvement-accordion {
    min-height: 0;
    padding: 0;
    border-radius: 13px;
  }

  #pde-liens-mouvement .pde-resource-accordion__toggle {
    min-height: 78px;
    padding: 8px 46px 8px 10px;
  }

  #pde-liens-mouvement .pde-card-icon {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
    padding: 6px;
  }

  #pde-liens-mouvement .panel .inner {
    padding: 14px;
  }

  #pde-liens-mouvement #panel-ia .inner {
    padding: 0;
  }

  #pde-liens-mouvement .pde-form {
    min-height: 430px;
  }

  #pde-liens-mouvement .pde-map {
    min-height: 560px;
  }

  #pde-liens-mouvement .pde-enquete-closed {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: 13px;
  }

  #pde-liens-mouvement .pde-enquete-closed::before {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }
}


/* Mobile link card: keep the Discussions card aligned like the accordion cards. */
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 112px;
  padding: 16px 52px 16px 18px;
}

#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] .pde-card-content {
  flex: 1 1 auto;
  min-width: 0;
}

@media (max-width: 720px) {
  #pde-liens-mouvement .pde-card-grid > .pde-card[data-link] {
    min-height: 78px;
    padding: 8px 46px 8px 10px;
  }
}



/* Mouvement: une grille aeree et des vignettes lisibles sur tous les ecrans. */
#pde-liens-mouvement {
  width: min(100%, 1240px);
  margin: 14px auto 0;
  padding: 0 clamp(8px, 2vw, 20px);
}

#pde-liens-mouvement .pde-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(12px, 1.6vw, 20px);
  align-items: stretch;
}

#pde-liens-mouvement .pde-card-grid > .pde-card {
  min-width: 0;
  min-height: 112px;
  padding: 16px 54px 16px 16px;
  border-radius: 18px;
}

#pde-liens-mouvement .pde-resource-accordion__toggle,
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] {
  min-height: 112px;
  padding: 16px 54px 16px 16px;
  gap: 14px;
}

#pde-liens-mouvement .pde-card-icon {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  padding: 7px;
  border: 1px solid #edf0f3 !important;
  border-radius: 16px;
  background: #fff !important;
  object-fit: contain;
  mix-blend-mode: normal !important;
}

#pde-liens-mouvement .pde-card-content {
  flex: 1 1 0%;
  min-width: 0;
}

#pde-liens-mouvement .pde-card-content strong {
  color: #17324d;
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.28;
  letter-spacing: -0.015em;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] .pde-card-content {
  flex: 1 1 0%;
}

@media (max-width: 720px) {
  #pde-liens-mouvement .pde-card-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #pde-liens-mouvement .pde-card-grid > .pde-card {
    min-height: 82px;
    padding: 10px 48px 10px 10px;
    border-radius: 14px;
  }

  #pde-liens-mouvement .pde-resource-accordion__toggle,
  #pde-liens-mouvement .pde-card-grid > .pde-card[data-link] {
    min-height: 82px;
    padding: 10px 48px 10px 10px;
    gap: 12px;
  }

  #pde-liens-mouvement .pde-card-icon {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    padding: 5px;
    border-radius: 13px;
  }

  #pde-liens-mouvement .pde-card-content strong {
    font-size: 15px;
  }
}

/* Mouvement: compacter les vignettes */
#pde-liens-mouvement {
  margin-top: 8px;
}

#pde-liens-mouvement .pde-card-grid {
  gap: clamp(10px, 1.2vw, 14px);
}

#pde-liens-mouvement .pde-card-grid > .pde-card,
#pde-liens-mouvement .pde-resource-accordion__toggle {
  min-height: 88px;
  padding: 10px 48px 10px 12px;
}

#pde-liens-mouvement .pde-card-grid > .pde-card {
  border-radius: 16px;
}

#pde-liens-mouvement .pde-resource-accordion__toggle {
  gap: 10px;
}

#pde-liens-mouvement .pde-card-icon {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  padding: 6px;
  border-radius: 14px;
}

@media (max-width: 720px) {
  #pde-liens-mouvement .pde-card-grid {
    gap: 8px;
  }

  #pde-liens-mouvement .pde-card-grid > .pde-card,
  #pde-liens-mouvement .pde-resource-accordion__toggle {
    min-height: 70px;
    padding: 7px 42px 7px 8px;
  }

  #pde-liens-mouvement .pde-card-grid > .pde-card {
    border-radius: 12px;
  }

  #pde-liens-mouvement .pde-resource-accordion__toggle {
    gap: 9px;
  }

  #pde-liens-mouvement .pde-card-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    padding: 4px;
    border-radius: 11px;
  }
}

/* Mouvement: menu fixe et cartes compactes */
#pde-liens-mouvement .pde-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
  gap: 8px;
}

#pde-liens-mouvement .pde-card-grid > .pde-card,
#pde-liens-mouvement .pde-resource-accordion__toggle {
  min-height: 62px;
  padding: 6px 36px 6px 8px;
}

#pde-liens-mouvement .pde-card-grid > .pde-card {
  border-radius: 12px;
}

#pde-liens-mouvement .pde-resource-accordion__toggle {
  gap: 8px;
}

#pde-liens-mouvement .pde-card-icon {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  padding: 4px;
  border-radius: 10px;
}

#pde-liens-mouvement .pde-card-content strong {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
}

#pde-liens-mouvement .pde-card--mouvement-accordion.is-open {
  grid-column: auto;
}

#pde-liens-mouvement .pde-mouvement-panels {
  width: 100%;
  margin-top: 8px;
}

#pde-liens-mouvement .pde-mouvement-panels > .panel {
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23, 50, 77, 0.08);
}

@media (max-width: 720px) {
  #pde-liens-mouvement .pde-card-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  #pde-liens-mouvement .pde-card-grid > .pde-card,
  #pde-liens-mouvement .pde-resource-accordion__toggle {
    min-height: 58px;
    padding: 5px 34px 5px 7px;
  }

  #pde-liens-mouvement .pde-card-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    padding: 3px;
    border-radius: 9px;
  }

  #pde-liens-mouvement .pde-card-content strong {
    font-size: 14px;
  }
}

/* Mouvement: alignement uniforme et chevrons réservés */
#pde-liens-mouvement .pde-resource-accordion__toggle {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 8px;
  min-height: 62px;
  padding: 6px 8px;
}

#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 62px !important;
  height: auto;
  padding: 6px 8px;
  border-radius: 12px;
}

#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] .pde-card-icon {
  margin: 0;
}

#pde-liens-mouvement .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::before,
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link].pde-card--chameleon::before {
  right: 8px;
  width: 24px;
  height: 24px;
}

#pde-liens-mouvement .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::after,
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link].pde-card--chameleon::after {
  right: 17px;
  width: 6px;
  height: 6px;
}

@media (max-width: 720px) {
  #pde-liens-mouvement .pde-resource-accordion__toggle,
  #pde-liens-mouvement .pde-card-grid > .pde-card[data-link] {
    grid-template-columns: 40px minmax(0, 1fr) 24px;
    gap: 7px;
    min-height: 58px;
    padding: 5px 7px;
  }
}

/* Mouvement: chevrons au bord droit avec espace dédié */
#pde-liens-mouvement .pde-resource-accordion__toggle {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  min-height: 62px;
  padding: 6px 48px 6px 8px !important;
}

#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  min-height: 62px !important;
  height: auto;
  padding: 6px 48px 6px 8px !important;
}

#pde-liens-mouvement .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::before,
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link].pde-card--chameleon::before {
  right: 8px !important;
  width: 24px !important;
  height: 24px !important;
}

#pde-liens-mouvement .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::after,
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link].pde-card--chameleon::after {
  right: 17px !important;
  width: 6px !important;
  height: 6px !important;
}

@media (max-width: 720px) {
  #pde-liens-mouvement .pde-resource-accordion__toggle,
  #pde-liens-mouvement .pde-card-grid > .pde-card[data-link] {
    grid-template-columns: 40px minmax(0, 1fr);
    min-height: 58px;
    padding: 5px 46px 5px 7px !important;
  }
}

/* Mouvement: chevrons des accordéons ancrés à la vignette */
#pde-liens-mouvement .pde-card--mouvement-accordion {
  position: relative;
}

#pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::before,
#pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::after {
  display: none !important;
}

#pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical::before {
  content: "";
  display: block !important;
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 8px;
  bottom: auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--pde-card-button);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--pde-card-accent) 18%, transparent);
  transform: translateY(-50%);
  pointer-events: none;
}

#pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical::after {
  content: "";
  display: block !important;
  position: absolute;
  z-index: 4;
  top: 50%;
  right: 17px;
  bottom: auto;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-60%) rotate(135deg);
  transition: transform .18s ease;
  pointer-events: none;
}

#pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical.is-open::after {
  transform: translateY(-40%) rotate(-45deg);
}

/* Mouvement: panneaux regroupés à 15 px sous le menu */
#pde-liens-mouvement .pde-card-grid {
  margin-bottom: 0;
}

#pde-liens-mouvement .pde-mouvement-panels {
  display: flow-root;
  width: 100%;
  margin: 15px 0 0;
  padding: 0;
}

#pde-liens-mouvement .pde-mouvement-panels > .panel {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  max-height: 0;
  margin: 0;
  border: 0;
  border-radius: 14px;
  background: #fff;
  opacity: 0;
  overflow: hidden;
  transform: none;
  box-shadow: 0 8px 24px rgba(23, 50, 77, 0.08);
  transition: max-height 0.28s ease, opacity 0.2s ease;
}

#pde-liens-mouvement .pde-mouvement-panels > .panel[data-open="true"] {
  opacity: 1;
  overflow: hidden;
}

#pde-liens-mouvement .pde-mouvement-panels > #panel-ia[data-open="true"] {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1;
}

