/* ==========================================================================
   Module Instruments — préfixe body.fpa-md--instruments (s'ajoute aux Pages intérieures)
   ========================================================================== */

/* --- Sections en colonnes « maçonnerie » (hauteurs différentes sans trous) */
body.fpa-md--instruments .fmd-cards.fmd-cards--masonry{display:block;columns:2 520px;column-gap:24px}
body.fpa-md--instruments .fmd-cards--masonry>.fmd-card{break-inside:avoid;display:block;width:100%;height:auto;margin:0 0 24px!important}
body.fpa-md--instruments .fmd-cards--masonry>.fmd-card--wide{column-span:all}

/* --- Tableau catalogue --------------------------------------------------- */
body.fpa-md--instruments .fmd-catalog{margin:8px 0 0!important;overflow-x:auto}
body.fpa-md--instruments .fmd-catalog table{width:100%;table-layout:auto!important;border-collapse:separate!important;border-spacing:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-family:var(--fmd-sans)}
body.fpa-md--instruments .fmd-catalog thead{border:0!important}
body.fpa-md--instruments .fmd-catalog thead th,
body.fpa-md--instruments .fmd-catalog thead td{background:transparent!important;color:var(--fmd-muted)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;text-align:left!important;padding:0 14px 10px!important;border:0!important;border-bottom:2px solid var(--fmd-brass2)!important}
body.fpa-md--instruments .fmd-catalog tbody tr{background:transparent!important;transition:background .2s}
body.fpa-md--instruments .fmd-catalog tbody tr:nth-child(odd){background:rgba(241,232,218,.45)!important}
body.fpa-md--instruments .fmd-catalog tbody tr:hover{background:var(--fmd-sand)!important}
body.fpa-md--instruments .fmd-catalog tbody td{border:0!important;padding:11px 14px!important;font-size:.97rem!important;line-height:1.4!important;color:var(--fmd-ink2);vertical-align:middle;text-align:left!important}
body.fpa-md--instruments .fmd-catalog tbody tr td:first-child{border-radius:10px 0 0 10px}
body.fpa-md--instruments .fmd-catalog tbody tr td:last-child{border-radius:0 10px 10px 0}

/* Marque : étiquette discrète */
body.fpa-md--instruments .fmd-catalog td.fmd-col-brand{font-size:.78rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fmd-brass)!important;white-space:nowrap;width:1%}
/* Produit / modèle : mis en avant */
body.fpa-md--instruments .fmd-catalog td.fmd-col-name{font-weight:600;color:var(--fmd-ink)!important}
body.fpa-md--instruments .fmd-catalog td a:not(:has(img)){color:var(--fmd-ink)!important;text-decoration:none!important;background:linear-gradient(var(--fmd-brass2),var(--fmd-brass2)) 0 100%/0 2px no-repeat;transition:background-size .3s}
body.fpa-md--instruments .fmd-catalog td a:not(:has(img)):hover{background-size:100% 2px}
body.fpa-md--instruments .fmd-catalog td a:not(:has(img)):after{content:" →";color:var(--fmd-brass);font-weight:400}
/* Type / caractéristiques : pastille */
body.fpa-md--instruments .fmd-catalog td.fmd-col-type,
body.fpa-md--instruments .fmd-catalog td.fmd-col-spec{color:var(--fmd-muted)!important;font-size:.88rem!important}
/* Vignette produit */
body.fpa-md--instruments .fmd-catalog .fmd-col-img{width:84px;padding-top:6px!important;padding-bottom:6px!important}
body.fpa-md--instruments .fmd-catalog .fmd-col-img img{width:64px!important;height:64px!important;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-shadow:0 1px 2px rgba(22,18,15,.08)}
body.fpa-md--instruments .fmd-catalog .fmd-col-img figure{margin:0!important}

/* Catalogue avec vignettes : chaque ligne devient une fiche produit dans une grille */
body.fpa-md--instruments .fmd-catalog--img table,
body.fpa-md--instruments .fmd-catalog--img tbody{display:block}
body.fpa-md--instruments .fmd-catalog--img thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.fpa-md--instruments .fmd-catalog--img tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;align-items:start}
body.fpa-md--instruments .fmd-catalog--img tbody tr{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:var(--fmd-cream)!important;border-radius:16px;padding:16px 12px 14px;transition:transform .25s,box-shadow .25s}
body.fpa-md--instruments .fmd-catalog--img tbody tr:hover{transform:translateY(-4px);box-shadow:var(--fmd-shadow-hover);background:#fff!important}
body.fpa-md--instruments .fmd-catalog--img tbody td{display:block;width:auto!important;padding:2px 0!important;text-align:center!important;border-radius:0!important}
body.fpa-md--instruments .fmd-catalog--img tbody td.fmd-cell-empty{display:none}
body.fpa-md--instruments .fmd-catalog--img tbody td.fmd-col-img{order:-1;width:100%!important;padding:0 0 10px!important}
body.fpa-md--instruments .fmd-catalog--img tbody td.fmd-col-img img{width:100%!important;height:auto!important;aspect-ratio:1/1;max-width:150px;margin:0 auto;box-shadow:none}
body.fpa-md--instruments .fmd-catalog--img tbody td.fmd-col-brand{width:auto;font-size:.72rem!important}
body.fpa-md--instruments .fmd-catalog--img tbody td.fmd-col-name{font-size:1rem!important}
body.fpa-md--instruments .fmd-card--solo p{max-width:90ch}

/* --- Logos de marques et petites images --------------------------------- */
body.fpa-md--instruments .fmd-logo img{box-shadow:none!important;border-radius:8px!important;width:auto!important;max-width:100%;height:auto!important}
body.fpa-md--instruments .fmd-logo{margin:4px 0 18px!important}

/* --- Vidéos ---------------------------------------------------------------- */
body.fpa-md--instruments .fmd-video{margin:16px 0 24px!important}
body.fpa-md--instruments .fmd-video video{display:block;width:100%;max-height:70vh;border-radius:18px;background:#000;box-shadow:var(--fmd-shadow)}
body.fpa-md--instruments .fmd-video figcaption{font-size:.9rem!important;color:var(--fmd-muted)!important;margin-top:10px!important;text-align:left!important}

/* --- Mobile : chaque ligne devient une fiche ------------------------------ */
@media (max-width:640px){
	body.fpa-md--instruments .fmd-catalog table,
	body.fpa-md--instruments .fmd-catalog tbody,
	body.fpa-md--instruments .fmd-catalog tr,
	body.fpa-md--instruments .fmd-catalog td{display:block;width:auto!important}
	body.fpa-md--instruments .fmd-catalog thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	body.fpa-md--instruments .fmd-catalog tbody tr{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:var(--fmd-cream)!important}
	body.fpa-md--instruments .fmd-catalog tbody td{padding:2px 0!important;border-radius:0!important;grid-column:2}
	body.fpa-md--instruments .fmd-catalog tbody td.fmd-col-img{grid-column:1;grid-row:1/span 4;width:auto}
	body.fpa-md--instruments .fmd-catalog tbody td.fmd-cell-empty{display:none}
	body.fpa-md--instruments .fmd-catalog td.fmd-col-type[data-label]:before,
	body.fpa-md--instruments .fmd-catalog td.fmd-col-spec[data-label]:before,
	body.fpa-md--instruments .fmd-catalog td.fmd-col-extra[data-label]:before{content:attr(data-label) " : ";font-weight:600;color:var(--fmd-ink2)}
}
