/* PACK 029 — liens croisés Commerce / Media / sites BSA */
.nav .nav-return {
  padding: 7px 10px;
  border: 1px solid rgba(216,173,92,.34);
  border-radius: 9px;
  color: #f2d28d;
  background: rgba(216,173,92,.06);
  white-space: nowrap;
}
.nav .nav-return:hover {
  color: #fff;
  border-color: #d8ad5c;
  background: rgba(216,173,92,.14);
}

.bsa-media-catalogue-banner {
  padding: 24px 0 0;
  background: linear-gradient(180deg,rgba(32,20,45,.55),transparent);
}
.bsa-media-catalogue-link {
  min-height: 150px;
  display: grid;
  grid-template-columns: minmax(420px,520px) 1fr;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(216,173,92,.45);
  border-radius: 18px;
  background: #08090b;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(0,0,0,.28);
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.bsa-media-catalogue-link:hover {
  transform: translateY(-2px);
  border-color: #d8ad5c;
  box-shadow: 0 16px 38px rgba(0,0,0,.38),0 0 24px rgba(216,173,92,.10);
}
.bsa-media-catalogue-link img {
  display: block;
  width: 100%;
  height: 130px;
  padding: 10px 14px;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center center;
  background: #050607;
}
.bsa-media-catalogue-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 28px;
}
.bsa-media-catalogue-copy small { color: #f58220; font-weight: 900; letter-spacing: .14em; }
.bsa-media-catalogue-copy strong { color: #fff; font-size: clamp(1.3rem,3vw,2rem); }
.bsa-media-catalogue-copy em { color: #b8c2cc; font-style: normal; }

@media(max-width:900px) {
  .header-inner { align-items: flex-start; }
  .nav { gap: 9px; }
  .bsa-media-catalogue-link { grid-template-columns: 1fr; }
  .bsa-media-catalogue-link img { height: 150px; padding: 10px; }
}
@media(max-width:620px) {
  .nav .nav-return { width: 100%; text-align: center; }
  .bsa-media-catalogue-copy { padding: 18px; }
}
