/* Rubrique « Accessoires de localisation pour chat » (mission 9) : cartes, mobile d'abord. Les boutons marchands viennent de fiche.css (.buy-btn). */
.pm-acc .acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin:18px 0 6px}
.acc-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6dcc6;border-radius:16px;padding:18px 18px 16px;box-shadow:0 2px 10px rgba(60,45,20,.06)}
.acc-top{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-bottom:8px}
.acc-kind{display:inline-block;padding:3px 10px;border-radius:999px;background:#e4f0e9;color:#14472f;font-size:12.5px;font-weight:700}
.acc-notgps{display:inline-block;padding:3px 10px;border-radius:999px;background:#fbeed0;color:#6a4a07;font-size:12.5px;font-weight:700}
.acc-card h3{font-family:var(--serif,Georgia,serif);font-size:20px;line-height:1.25;margin:2px 0 4px}
.acc-brand{font-size:13.5px;color:#5b6b64;margin:0 0 8px}
.acc-sum{font-size:15px;line-height:1.55;margin:0 0 10px}
.acc-specs{display:grid;gap:6px;margin:0 0 12px;font-size:14px}
.acc-specs div{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:8px;padding:6px 0;border-top:1px solid #efe6d2}
.acc-specs dt{font-weight:700;color:#3d4a44}
.acc-specs dd{margin:0}
.acc-safe,.acc-limits{font-size:14px;line-height:1.5;margin:0 0 10px;padding:10px 12px;border-radius:10px}
.acc-safe{background:#fff7e3;border:1px solid #f0dca4}
.acc-limits{background:#f5f1e8}
.acc-safe ul,.acc-limits ul{margin:6px 0 0;padding-left:18px}
.acc-safe li,.acc-limits li{margin:3px 0}
.acc-buy{margin-top:auto;padding-top:10px}
.acc-buy .buy-btn{margin-top:4px}
.acc-buy .fi-aff{margin:8px 0 0}
.acc-src{margin:10px 0 0}
.pm-acc table{width:100%}
/* lien du catalogue vers la rubrique */
.cat-acc-link{margin:10px 0 0;font-size:15px;line-height:1.5}

/* correctifs de spécificité face aux styles d'article (.pm-article a, .pm-article ul, .pm-article p) */
.pm-acc a.buy-btn{color:#fff;text-decoration:none;font-weight:700}
.pm-acc a.buy-btn:hover,.pm-acc a.buy-btn:focus{color:#fff;text-decoration:none}
.pm-acc .acc-safe ul,.pm-acc .acc-limits ul{margin:6px 0 0;padding-left:18px}
.pm-acc .acc-card .buy-note,.pm-acc .acc-card .buy-aff,.pm-acc .acc-card .acc-src{font-size:13.5px;line-height:1.5;color:#4f5d56;margin:6px 0 0}
.pm-acc .acc-card p{max-width:none}
/* Visuel de remplacement des accessoires (pictogramme + marque + type) */
.acc-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;margin:0 0 12px;padding:12px;border-radius:12px;background:linear-gradient(160deg,#f7f0df,#efe4c8);color:#3d3320;text-align:center}
.acc-art b{font-family:var(--serif,Georgia,serif);font-size:18px;line-height:1.2}
.acc-art span:last-child{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b5a33}
.acc-art-ic{display:inline-flex;width:34px;height:34px;color:#1c5b40}
.acc-art-ic svg,.acc-art-ic .ic{width:34px;height:34px}
/* Comparaison rapide : tableau sur grand écran, cartes empilées sur mobile */
.acc-cmp-wrap{margin:14px 0 6px}
.acc-cmp{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}
.acc-cmp caption{caption-side:top;text-align:left;font-weight:700;padding:0 0 8px}
.acc-cmp th,.acc-cmp td{padding:9px 10px;border-top:1px solid #e6dcc6;text-align:left;vertical-align:top}
.acc-cmp thead th{background:#f5f1e8;border-top:0}
@media (max-width:719px){
  .acc-cmp thead{position:absolute;left:-9999px}
  .acc-cmp,.acc-cmp tbody,.acc-cmp tr,.acc-cmp th,.acc-cmp td{display:block;width:100%}
  .acc-cmp tr{margin:0 0 12px;border:1px solid #e6dcc6;border-radius:12px;background:#fff;overflow:hidden}
  .acc-cmp tbody th{background:#f5f1e8;border-top:0}
  .acc-cmp td{display:grid;grid-template-columns:42% 1fr;gap:8px}
  .acc-cmp td::before{content:attr(data-label);font-weight:700;color:#3d4a44}
}
.acc-cmp caption{display:block;width:100%}
