﻿/* =====================================================================
   GED-PRO 1.0 — A02-R1
   ALLEGEMENT DES ECRANS — FILTRES & PANNEAUX SECONDAIRES REPLIABLES
   ===================================================================== */

.a02-collapse-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 32px;
  border: 1px solid #cfd9e7;
  border-radius: 8px;
  background: #fff;
  padding: 6px 11px;
  color: #24405f;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.a02-collapse-toggle:hover {
  border-color: #9fb5d4;
  background: #f8fbff;
}

.a02-collapse-toggle::before {
  content: "▾";
  color: #2464cf;
  font-size: 11px;
  transform: rotate(-90deg);
  transition: transform .16s ease;
}

.a02-collapse-toggle[aria-expanded="true"]::before {
  transform: rotate(0deg);
}

.a02-collapsible.a02-is-collapsed {
  display: none !important;
}

/* ---------------------------------------------------------------------
   DOCUMENTS
   --------------------------------------------------------------------- */

body[data-page="documents"] .document-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="documents"] .document-filter-head > div {
  min-width: 0;
}

body[data-page="documents"] .document-filter-card.a02-filter-card-collapsed {
  padding-bottom: 10px;
}

body[data-page="documents"] .document-filter-card.a02-filter-card-collapsed
.document-filter-head {
  margin-bottom: 0;
}

body[data-page="documents"] .a02-doc-filter-toggle {
  margin-left: auto;
}

/* ---------------------------------------------------------------------
   CENTRE COURRIERS
   --------------------------------------------------------------------- */

.a02-ops-filterbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 43px;
  padding: 7px 12px;
  border-bottom: 1px solid #e6ebf2;
  background: #fff;
}

.a02-ops-filterbar-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.a02-ops-filterbar-copy strong {
  color: #253953;
  font-size: 11px;
}

.a02-ops-filterbar-copy span {
  color: #7a8798;
  font-size: 9px;
}

/* ---------------------------------------------------------------------
   CIRCULATION
   Le bouton existant devient disponible aussi sur bureau.
   --------------------------------------------------------------------- */

body[data-page="circulation"] .circ-filter-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

body[data-page="circulation"] .circ-filter-toggle::before {
  content: "▾";
  color: #2464cf;
  transform: rotate(-90deg);
  transition: transform .16s ease;
}

body[data-page="circulation"] .circ-filter-toggle[aria-expanded="true"]::before {
  transform: rotate(0deg);
}

body[data-page="circulation"] .circ-filters.a02-circ-collapsible {
  display: none !important;
}

body[data-page="circulation"] .circ-filters.a02-circ-collapsible.is-open {
  display: grid !important;
}

/* ---------------------------------------------------------------------
   ARCHIVES
   Le centre d'exploitation reste visible.
   Le parcours de versement devient un panneau secondaire explicite.
   --------------------------------------------------------------------- */

body[data-page="archives"] .archive-transfer-section-title.a02-transfer-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 15px;
  border: 1px solid #dfe6ef;
  border-radius: 12px;
  background: #fff;
}

body[data-page="archives"] .archive-transfer-section-title.a02-transfer-title h2 {
  margin-bottom: 0;
}

body[data-page="archives"] .a02-transfer-panel.a02-is-collapsed {
  display: none !important;
}

body[data-page="archives"] .a02-transfer-note {
  margin: 0;
  color: #77849a;
  font-size: 9px;
}

/* ---------------------------------------------------------------------
   Petit ecran
   --------------------------------------------------------------------- */

@media (max-width: 760px) {
  .a02-ops-filterbar,
  body[data-page="archives"] .archive-transfer-section-title.a02-transfer-title {
    align-items: stretch;
    flex-direction: column;
  }

  .a02-collapse-toggle {
    width: 100%;
  }

  body[data-page="documents"] .document-filter-head {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-page="documents"] .a02-doc-filter-toggle {
    width: 100%;
    margin-left: 0;
  }
}
