/* ============================================================
   ARTEMIS PRÉCISION — Styles communs aux pages marques
   (extrait des 14 pages marque-*.html pour éviter la duplication)
   ============================================================ */
    .mq-crumb { font-size: .82rem; color: var(--gris-texte); padding: 22px 0 0; }
    .mq-crumb a { color: var(--gris-texte); text-decoration: none; }
    .mq-crumb a:hover { color: var(--laiton-dark); }
    .mq-hero { padding: 18px 0 34px; }
    .mq-hero .eyebrow { display: inline-block; margin-bottom: 8px; }
    .mq-hero h1 { font-family: var(--font-titre); font-size: clamp(1.7rem, 3.4vw, 2.4rem); line-height: 1.2; margin: 0 0 16px; }
    .mq-hero p { max-width: 760px; color: var(--gris-texte); line-height: 1.7; margin: 0 0 12px; }
    .mq-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
    .mq-gammes { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; padding: 0; list-style: none; }
    .mq-gammes li { border: 1px solid var(--gris-moyen); border-radius: 100px; padding: 6px 14px; font-size: .86rem; }
    .mq-section { padding: 34px 0; border-top: 1px solid var(--gris-moyen); }
    .mq-section h2 { font-family: var(--font-titre); font-size: 1.45rem; margin: 0 0 18px; }
    .mq-note { border-left: 3px solid var(--laiton); background: #faf8f4; padding: 14px 18px; line-height: 1.65; color: var(--gris-texte); max-width: 820px; }
    .mq-note p { margin: 0; } .mq-note p + p { margin-top: 8px; }
    .mq-note a { color: var(--laiton-dark); }
    .mq-faq h3 { font-family: var(--font-titre); font-size: 1.08rem; margin: 18px 0 6px; }
    .mq-faq p { color: var(--gris-texte); line-height: 1.65; margin: 0; max-width: 820px; }
    .mq-autres { display: flex; flex-wrap: wrap; gap: 10px; }
    .mq-autres a { border: 1px solid var(--gris-moyen); padding: 8px 14px; text-decoration: none; color: var(--noir); font-size: .9rem; }
    .mq-autres a:hover { border-color: var(--laiton); color: var(--laiton-dark); }
    .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px; }
    .product-card { display: flex; flex-direction: column; background: var(--blanc); border: 1px solid var(--gris-moyen); border-radius: 3px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
    .product-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.10); border-color: var(--laiton); }
    .pc-media { position: relative; aspect-ratio: 4 / 3; background: var(--gris-clair); overflow: hidden; display: flex; align-items: center; justify-content: center; }
    .pc-media img { width: 100%; height: 100%; object-fit: contain; display: block; }
    .pc-noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: var(--noir); }
    .pc-noimg img { width: 64%; height: 64%; max-width: 160px; object-fit: contain; opacity: .9; }
    .pc-dispo { position: absolute; top: 10px; right: 10px; font-size: .7rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 4px 9px; border-radius: 100px; background: rgba(14,14,14,.78); color: #fff; }
    .pc-dispo.ok { background: #2e7d4f; } .pc-dispo.cmd { background: var(--laiton-dark); } .pc-dispo.rupture { background: #7a3030; }
    .pc-promo-badge { position: absolute; top: 10px; left: 10px; background: #c0392b; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 4px 9px; }
    .pc-body { display: flex; flex-direction: column; flex: 1; padding: 16px 16px 18px; }
    .pc-nom { font-family: var(--font-titre); font-size: 1.08rem; line-height: 1.3; margin: 0 0 10px; }
    .pc-foot { margin-top: auto; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
    .pc-price { font-family: var(--font-titre); font-size: 1.25rem; color: var(--laiton-dark); }
    .pc-price.ask { font-size: .92rem; font-style: italic; color: var(--gris-texte); }
    .pc-price-old { text-decoration: line-through; color: #9a9a9a; font-size: .9rem; }
    .pc-price-promo { color: #c0392b; }
    .mq-state { color: var(--gris-texte); padding: 10px 0 4px; }
  
