/* Full-format product photographs; reduce section spacing instead of image size. */
.equipment-page .rfid-drawer-visual{position:relative;isolation:isolate}
.equipment-page .rfid-drawer-visual>img{display:block;width:100%;height:auto;transform:none!important;object-fit:contain}
.equipment-page .rfid-tracking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:18px 0}
.equipment-page .rfid-tracking-steps li{padding:12px;border-radius:10px;background:#eef5ff;border-top:3px solid #0068f4}
.equipment-page .rfid-tracking-steps strong{display:block;font-size:14px;color:#071c4a;margin-bottom:6px}
.equipment-page .rfid-tracking-steps span{display:block;font-size:13px;line-height:1.5;color:#52677c}
main.equipment-page .equipment-real-grid .rfid-visual-caption{font-size:11px;color:#64748b;line-height:1.5;margin-top:10px}
@media(max-width:560px){.equipment-page .rfid-tracking-steps{grid-template-columns:1fr}}
main.equipment-page{--equipment-gap:24px;max-width:1450px;margin:auto;padding:0 4%}
main.equipment-page .hero.equipment-photo-hero{max-width:none;padding:28px 0 30px;gap:32px;align-items:end}
main.equipment-page .hero h1{margin:18px 0;font-size:clamp(32px,3.3vw,46px)}
main.equipment-page .hero-copy>p:not(.eyebrow){line-height:1.7}
main.equipment-page .hero-actions.gun-hero-actions{grid-template-columns:1fr;max-width:350px;margin-top:22px}
main.equipment-page .gun-hero-actions>.gun-range-button{min-height:74px}
main.equipment-page .equipment-photo-hero>figure{padding:0;overflow:hidden;align-self:end}
main.equipment-page .equipment-photo-hero>figure>figcaption{position:static;padding:8px 12px;font-size:11px;background:#fff}
main.equipment-page .equipment-photo-hero:has(.gun-hero-actions) .store-model-preview>img{transform:none}

/* A large drawer image alongside a tall cabinet; no padded thumbnails. */
main.equipment-page .equipment-real-grid{max-width:none;padding:0;margin:0 0 var(--equipment-gap);gap:20px;grid-template-columns:1.6fr 1fr;align-items:start}
main.equipment-page .equipment-real-grid article{grid-template-columns:1fr;border-radius:14px;background:#fff;align-items:start}
main.equipment-page .equipment-real-grid article:has(img[src*="tiroir-reference-inox"]){grid-template-columns:1fr;align-content:start}
main.equipment-page .equipment-real-grid article>.equipment-detail-preview+div{padding:20px}
main.equipment-page .equipment-real-grid article>.equipment-detail-preview:has(img[src*="safeboxgun-f2-photo"]){align-self:start;aspect-ratio:auto;min-width:0}
main.equipment-page .equipment-real-grid .equipment-detail-preview>img[src*="safeboxgun-f2-photo"]{height:auto;object-fit:contain;transform:none}
main.equipment-page .equipment-real-grid h2{margin:8px 0 12px;font-size:24px}
main.equipment-page .equipment-real-grid p{margin:0 0 12px}
main.equipment-page .equipment-real-grid a[href="/equipements/modeles-3d.php?module=T16"]{margin-top:16px}
main.equipment-page .equipment-real-grid a[href="/equipements/modeles-3d.php?module=F2"]{display:inline-block;margin-top:8px;font-size:14px;line-height:1.5}

/* Keep the detail photograph and its explanation together in a compact band. */
main.equipment-page .detail{max-width:none;margin:0 0 30px;padding:20px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;background:#eef4fa;border:1px solid #dce6f1;border-radius:14px}
main.equipment-page .detail h2{font-size:28px;margin:8px 0 14px}
main.equipment-page .detail p{margin:0 0 12px}
main.equipment-page .detail ul{margin:12px 0 18px}
main.equipment-page .detail .equipment-detail-preview{padding:0;overflow:hidden;border-radius:10px}

/* Shared portrait frames crop only studio side margins and align every caption. */
main.equipment-page #armes{padding:0;margin:0 0 30px;max-width:none;scroll-margin-top:110px}
main.equipment-page #armes>h2{margin:8px 0 20px;font-size:30px}
main.equipment-page #armes>.eyebrow{margin:0}
main.equipment-page #armes .grid{gap:20px}
main.equipment-page #armes .grid article{display:flex;flex-direction:column;border-radius:14px;min-width:0}
main.equipment-page #armes #commande{position:absolute}
main.equipment-page #armes .grid article>.store-model-preview{position:relative;min-height:0;aspect-ratio:auto;border-right:0;border-bottom:1px solid #dce5ec}
main.equipment-page #armes .gun-module-photo{position:relative;height:auto;aspect-ratio:2/3;overflow:hidden}
main.equipment-page #armes .gun-module-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:none}
main.equipment-page #armes .card-copy{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}
main.equipment-page #armes .card-copy h3{font-size:20px;line-height:1.4}
main.equipment-page #armes .card-copy>p{min-height:0;margin:0 0 16px}
main.equipment-page #armes .pdf{margin-top:auto}
main.equipment-page #armes .store-model-link{z-index:1}
main.equipment-page .project{margin:0 0 18px;padding:28px;border-radius:14px}
main.equipment-page .project h2{margin:8px 0 12px}
main.equipment-page .project p:not(.eyebrow){max-width:850px}
main.equipment-page .reference-note{margin:0 0 20px;max-width:none}
main.equipment-page .family-crosslinks{margin:0 0 28px!important;padding:18px 0;border-top:1px solid #dce5ec}

/* Match every section label to the established “Le soin du détail” typography. */
main.equipment-page .eyebrow.product-category{
  font-family:Montserrat,Arial,sans-serif;
  font-size:18.2px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.13em;
}

@media(max-width:900px){
  main.equipment-page .equipment-real-grid{grid-template-columns:1fr}
  main.equipment-page .detail{grid-template-columns:1fr}
}
@media(max-width:650px){
  main.equipment-page{padding:0 18px}
  main.equipment-page .hero.equipment-photo-hero{padding:24px 0;gap:22px}
  main.equipment-page .hero-actions.gun-hero-actions{max-width:none}
  main.equipment-page .equipment-real-grid article,
  main.equipment-page .equipment-real-grid article:has(img[src*="tiroir-reference-inox"]){grid-template-columns:1fr}
  main.equipment-page .detail{grid-template-columns:1fr;padding:16px;gap:20px}
  main.equipment-page .detail h2{font-size:26px}
  main.equipment-page #armes .grid{grid-template-columns:1fr}
  main.equipment-page #armes>h2{font-size:26px}
  main.equipment-page #armes .card-copy{padding:22px}
  main.equipment-page .project{padding:22px}
}
