/* Le compte promoteur (recherche foncière, permis, références, parc) : audit du 28/09/2026 au bureau
   et au simulateur iPhone. Corrections de mise en page, puis une écriture plus proche de Linear
   (Henri) : barre haute plus basse, boutons plus fins, intitulés de section en casse normale,
   menus déroulants natifs au format des autres champs, légende sur une ligne. Tout est rangé sous
   les classes des quatre écrans (.fc, .pm, .rf, .pc) : les pièces graphiques et la division ne
   bougent pas. */

/* ── Corrections ── */

/* (Le bloc carte + tableau qui s'écrasait au téléphone : corrigé par src/foncier.css, #95.) */
/* Les boutons de zoom de la carte principale sont décalés pour son panneau latéral (272 px à
   droite au bureau, 164 px du bas au téléphone) : dans ces écrans-ci, ils flottaient au milieu */
.fc .maplibregl-ctrl-bottom-right, .pm .maplibregl-ctrl-bottom-right, .rf .maplibregl-ctrl-bottom-right,
.fc .maplibregl-ctrl-bottom-left, .pm .maplibregl-ctrl-bottom-left, .rf .maplibregl-ctrl-bottom-left { right: 0; bottom: 0; }
.fc .maplibregl-ctrl-bottom-left, .pm .maplibregl-ctrl-bottom-left, .rf .maplibregl-ctrl-bottom-left { right: auto; left: 0; }
/* « Afficher 30 de plus (30 sur 8 559) » : le compte collait au texte */
.fc-plus small { margin-left: 6px; color: var(--encre-3); }

/* ── Barre haute : src/onglets.css (la même pour les quatre onglets) ── */

/* ── Panneau des filtres ── */
.fc .pg-reglages h2, .pm .pg-reglages h2, .rf .pg-reglages h2 { margin: 14px 0 2px; font-size: var(--t-12); font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--encre-3); }
.fc .pg-reglages h2:first-child, .pm .pg-reglages h2:first-child, .rf .pg-reglages h2:first-child { margin-top: 2px; }
/* Les menus natifs (propriétaire, commune, années) : même hauteur et même corps que les autres
   champs au bureau ; 16 px au téléphone, sinon Safari zoome la page au toucher */
.fc .pg-reglages select, .pm .pg-reglages select, .rf .pg-reglages select, .rf .fc-resultats select, .pm .fc-resultats select { height: 32px; padding: 0 28px 0 10px; border: 0; border-radius: var(--r-bouton); background-color: var(--survol); box-shadow: inset 0 0 0 1px var(--filet-2); color: var(--encre); font: inherit; font-size: var(--t-14); -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; background-size: 12px; }
.fc .pg-reglages select:focus, .pm .pg-reglages select:focus, .rf .pg-reglages select:focus { outline: none; box-shadow: inset 0 0 0 1px var(--accent); }
.fc .pg-champ input { height: 34px; font-size: var(--t-14); }
@media (max-width: 899px) {
  .fc .pg-reglages select, .pm .pg-reglages select, .rf .pg-reglages select, .fc .pg-champ input { height: 40px; font-size: 1rem; }
}
/* Les boutons segmentés : « 20 m² au plus » tenait sur deux lignes */
.fc .pg-seg button { padding: 0 4px; font-size: var(--t-12); white-space: nowrap; }
/* Une commune sans zonage (RNU, sans PLU) : la mention, dans le menu des communes */
.fc-sz { margin-left: 6px; padding: 1px 5px; border-radius: var(--r-fin); background: var(--filet); color: var(--encre-3); font-size: var(--t-11); font-style: normal; }

/* ── Tableau : lignes plus serrées, survol discret ── */
.fc .fc-table th, .fc .fc-table td { height: 34px; }
.fc .fc-compte { font-size: var(--t-12); }
/* Les déclencheurs des menus de communes et de zones : à la hauteur des autres champs */
.fc .pg-reglages .fc-large { height: 34px; }
@media (max-width: 899px) { .fc .pg-reglages .fc-large { height: 40px; } }
/* Au-delà de son emprise, le plan de l'IGN rend des tuiles transparentes (vu au zoom 9, à l'ouest
   de la Basse-Terre) : le cadre prend la couleur de sa mer, désaturée comme le plan */
.fc .maplibregl-map, .pm .maplibregl-map, .rf .maplibregl-map { background: #C3D2D9; }
/* Les grands parcs proposés quand rien n'est choisi : des boutons en forme de liens, qui se
   centraient sur leur ligne au téléphone quand le nom passait à la ligne */
.pc-vide .pm-aide button { display: inline; text-align: left; }
/* Références : les formes en une colonne, une ligne chacune (« en L ou en drapeau » en prenait trois
   dans la grille à deux colonnes) */
.rf .rf-formes { grid-template-columns: minmax(0, 1fr); gap: 4px; }
.rf .rf-forme { min-height: 32px; padding: 3px 10px; }
.rf .rf-forme span { white-space: nowrap; }
/* Colonne « ABF » : parcelle dans les abords d'un monument historique (src/monuments.js) */
/* Abords : l'encre du tableau, la couleur des abords en puce de 6 px (une ponctuation, pas une surface) */
.fc-table .fc-t-abf { color: var(--encre); font-weight: 400; white-space: nowrap; }
.fc-table .fc-t-abf::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #B5563F; vertical-align: 1px; }
