/* Trier et filtrer par colonne (src/d2-foncier-colonnes.js) */
.pg .fco-hors { display: none !important; }
/* le titre et son entonnoir sur une seule ligne */
html[data-theme] .page-app .pg :is(th, .pt-entete > span):has(> .fco-entonnoir) { white-space: nowrap; }
html[data-theme] .page-app .pg th:has(> .fco-entonnoir) > button { display: inline-flex; width: auto; vertical-align: middle; }
.pg .fco-tri { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: inherit; cursor: pointer; }
.pg .fco-tri:hover { color: var(--encre); }
.pg .fco-tri:focus-visible, .pg .fco-entonnoir:focus-visible { outline: 2px solid var(--encre); outline-offset: 1px; }
.pg .fco-entonnoir { display: inline-flex; vertical-align: -2px; width: 14px; height: 14px; margin-left: 3px; border-radius: var(--r-fin); color: var(--attenue); opacity: .45; cursor: pointer; }
.pg .fco-entonnoir svg { width: 100%; height: 100%; }
.pg .fco-entonnoir:hover, .pg .fco-entonnoir:focus-visible { opacity: 1; background: var(--survol); }
.pg .fco-entonnoir.fco-actif { color: var(--encre); opacity: 1; background: var(--actif); }
.pg .fco-bandeau { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; padding: 6px 16px; color: var(--texte); font-size: var(--t-12); }
.pg .pt .fco-bandeau { padding-inline: 0; }
.pg .fco-bandeau b { font-weight: 600; color: var(--encre); }
.d2f-fmenu.fco-menu { width: 260px; }
.fco-menu .fco-titre { margin: 2px 4px 8px; color: var(--encre); font-size: var(--t-12); font-weight: 600; }
html[data-theme] .fco-menu :is(input[type="search"], input[type="number"]) { box-sizing: border-box; width: 100%; min-width: 0; height: var(--h-bouton); min-height: 0; margin: 0; font-size: var(--t-12); }
.fco-menu .fco-bornes { display: flex; gap: 6px; }
.fco-menu .fco-valeurs { max-height: 220px; margin-top: 6px; overflow-y: auto; }
.fco-menu .fco-valeurs label { display: flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 4px; border-radius: var(--r-pastille); color: var(--encre); font-size: var(--t-12); cursor: pointer; }
.fco-menu .fco-valeurs label:hover { background: var(--survol); }
.fco-menu .fco-valeurs span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fco-menu .fco-valeurs i { color: var(--attenue); font-style: normal; font-variant-numeric: tabular-nums; }
.fco-menu [data-fco-raz] { margin-top: 6px; color: var(--attenue); font-size: var(--t-12); }
