/* Rocky Cloud Hub — Override fixes v7 */

/* ── Nav CTA button ─────────────────────────────────────── */
a.ts-mn-cta, .ts-mn-cta, a.ts-mn-cta-primary, .ts-mn-cta-primary { color: #000000 !important; }
a.ts-mn-cta:hover, .ts-mn-cta:hover { color: #000000 !important; background: #f0a050 !important; }

/* ── All amber CTA buttons: force black text ────────────── */
a.rch-btn-primary, .rch-btn-primary { color: #111111 !important; }
a.rch-btn-primary:hover, .rch-btn-primary:hover { color: #111111 !important; }
.ts-cta a, .ts-block-cta a, a.ts-button, .ts-button, .ts-btn, .ts-cta-btn { color: #000000 !important; }
.ts-cta a:hover, a.ts-button:hover, .ts-button:hover { color: #000000 !important; }

/* ── Card images: full width, top-crop to avoid text overlay ─ */
.ts-info-card { overflow: hidden !important; }
.ts-info-card--has-image .ts-info-card-media {
  margin: -24px -25px 18px -25px !important;
  width: calc(100% + 50px) !important;
  max-width: none !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  height: 200px !important;
  display: block !important;
  box-sizing: border-box !important;
}
.ts-info-card--has-image .ts-info-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 0 !important;
}
.ts-info-card--has-image { padding-top: 0 !important; }

/* Tablet */
@media (max-width: 768px) {
  .ts-info-card--has-image .ts-info-card-media {
    margin: -16px -17px 14px -17px !important;
    width: calc(100% + 34px) !important;
    height: 180px !important;
  }
}
