/* GED V14.3.3 — Présentation compacte de la recherche publique.
   S'applique uniquement à public.php, sans modifier l'administration GED. */
.ged-public-main { max-width:1160px; padding:14px 18px 20px; }
.ged-public-header { padding:17px 20px 14px; margin-bottom:12px; }
.ged-public-header h1 { font-size:24px; line-height:1.25; margin:0 0 8px; }
.ged-public-intro { font-size:14px; line-height:1.45; margin:0 0 14px; }
.ged-public-header .public-filters { margin:0; gap:8px 10px; }
.ged-public-header .public-filters label { font-size:12px; }
.ged-public-header .public-filters input,
.ged-public-header .public-filters select { margin:5px 0 0; padding:9px 10px; font-size:13px; }
.ged-public-header .public-filters button { padding:10px 12px; font-size:13px; }
.ged-public-list { min-width:0; }
.ged-results-top { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 1px 7px; color:#64738d; font-size:12px; }
.ged-document-list { background:#fff; border:1px solid #dce3ee; border-radius:10px; overflow:hidden; }
.ged-document-row { display:flex; align-items:center; gap:12px; min-height:55px; padding:8px 12px; border-bottom:1px solid #e6ebf3; }
.ged-document-row:last-child { border-bottom:0; }
.ged-document-row:hover { background:#f7faff; }
.ged-document-icon { background:#fff3f2; color:#ba3a35; border:1px solid #f3d4d1; border-radius:5px; padding:5px 6px; font-size:10px; font-weight:750; flex-shrink:0; letter-spacing:.01em; }
.ged-document-info { flex:1; min-width:0; }
.ged-document-info h2 { font-size:14px; font-weight:650; line-height:1.35; margin:0; overflow-wrap:anywhere; }
.ged-document-meta { font-size:11px; color:#64738d; line-height:1.35; margin:3px 0 0; overflow-wrap:anywhere; }
.ged-document-description { font-size:11px; color:#64738d; line-height:1.3; margin:3px 0 0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.ged-document-open { flex-shrink:0; display:inline-flex; justify-content:center; align-items:center; border:1px solid #c6d5ea; border-radius:7px; background:#fff; color:#075ac4; text-decoration:none; padding:7px 10px; font-size:12px; font-weight:600; }
.ged-document-open:hover,.ged-document-open:focus-visible { border-color:#075ac4; background:#eef5ff; }
.ged-no-documents { background:#fff; border:1px solid #dce3ee; border-radius:10px; padding:15px; font-size:13px; }
.ged-pagination { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; margin-top:12px; font-size:13px; }
.ged-pagination a { display:inline-flex; align-items:center; justify-content:center; border:1px solid #c6d5ea; border-radius:7px; background:#fff; text-decoration:none; padding:8px 11px; font-size:12px; font-weight:600; }
.ged-pagination a:last-child { justify-self:end; }
.ged-page-current { font-size:12px; color:#64738d; }
@media(max-width:650px) {
 .ged-public-main { padding:9px; }
 .ged-public-header { padding:13px; margin-bottom:10px; }
 .ged-public-header h1 { font-size:21px; }
 .ged-public-header .public-filters { grid-template-columns:1fr 1fr; }
 .ged-public-header .public-filters label:first-of-type { grid-column:1/-1; }
 .ged-public-header .public-filters button { grid-column:1/-1; justify-self:start; }
 .ged-document-row { gap:8px; padding:9px; min-height:56px; }
 .ged-document-icon { font-size:9px; padding:4px; }
 .ged-document-info h2 { font-size:13px; }
 .ged-document-open { padding:7px; font-size:11px; }
}
@media(max-width:380px) { .ged-document-row { flex-wrap:wrap; } .ged-document-open { margin-left:auto; } }

/* V14.3.4 — Dans un article Cahier : rendu blanc, sans panneau décoratif.
   Styles limités à la page publique GED (public.php charge seul cette CSS).
   Les bordures des champs et des résultats sont maintenues pour la lisibilité. */
:root, html, body { background:#fff; }
.ged-public-main { background:#fff; }
.ged-public-main .ged-public-header.panel {
    background:transparent; border:0; border-radius:0; box-shadow:none;
    padding:0;
}
.ged-public-list { background:transparent; }
