/* Container: Uses flexbox for layout */
.news-horizontal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* Ensures even spacing */
  gap: 2%; /* Adds space between items */
}

/* Individual blocks */
.news-horizontal .views-row {
  flex: 1 1 calc(33.33% - 2%); /* Three columns with space between */
  min-height: 360px;
  background: white;
  border-radius: 3px;
  padding: 20px;
  box-sizing: border-box;
}

/* Ensure proper text styling */
.news-horizontal .views-row h3 {
  font-size: 1.7em;
  font-family: 'franklin-gothic-urw-cond';
  letter-spacing: 0.5px;
  margin-top:8px;
  font-weight:normal;
}

.news-horizontal .views-row h3 a {
  color: #232d4b;
}

.news-horizontal .views-row h4 {
  color: #666;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 500;
  letter-spacing: 2px;
  font-style:italic;
}

/* Responsive: Stack to one column at 768px */
@media (max-width: 768px) {
  .news-horizontal .views-row {
    flex: 1 1 100%; /* Full width */
  }
}

.news-page-block .views-row {
	min-height:225px;
}

.news-page-block .views-field.views-field-field-image-media {
  width: 25%;
  float: left;
  margin-right: 20px;
}

.news-page-block h3 a {
	color:#232d4b;
	font-size:1.2em;
	font-weight:normal;
}
