.cruise-collection-link {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  margin: 20px 0 0; padding: 20px 26px; border-radius: 18px;
  background: #f0f5fb; border: 1px solid #dce6f3; color: #203e70;
  text-decoration: none; text-align: left; font-family: inherit;
  transition: background .2s, box-shadow .2s;
}
.cruise-collection-link strong { display: block; font-size: 20px; line-height: 1.3; }
.cruise-collection-link small { display: block; margin-top: 5px; font-size: 14px; line-height: 1.5; color: #566b89; }
.cruise-collection-link__arrow {
  display: grid; place-items: center; flex: 0 0 42px; height: 42px;
  border-radius: 50%; background: #ff7300; color: white; font-size: 25px;
}
.cruise-collection-link:hover { background: #e5eef9; box-shadow: inset 0 0 0 1px #b8cce8; }
.cruise-collection-link:focus-visible { outline: 3px solid #ff7300; outline-offset: 3px; }
@media (max-width: 600px) {
  .cruise-collection-link { padding: 17px; gap: 12px; border-radius: 14px; }
  .cruise-collection-link strong { font-size: 18px; }
  .cruise-collection-link small { font-size: 12px; }
}
