.views-view-responsive-grid { gap: 1.5rem !important; }

.views-view-responsive-grid img {
	object-fit: contain;
}

.views-view-responsive-grid .views-view-responsive-grid__item-inner {
  border: 1px solid #dedfe4;
  border-radius: 5px;
  text-align: center;
  padding: 1rem;
  min-height: 184px;
}

.views-view-responsive-grid .views-view-responsive-grid__item-inner img {
	max-width: 160px;
	max-height: 120px;
}

#views-exposed-form-resource-documents-block-1 {
	display: flex;
	gap: 2rem;
	padding: 1rem;
	border: 1px solid var(--color-vlight-gray);
	margin: 2rem auto;
	width: 70%;
	border-radius: 5px;
	justify-content: center;
}

@media only screen and (max-width: 820px) {
	#views-exposed-form-resource-documents-block-1 {
	flex-direction: column;
	gap: 24px;
	}
}

#views-exposed-form-resource-documents-block-1 select
{
	display: block;
	font-size: 16px;
	color: #444;
	line-height: 1.3;
	padding: .3em 1.4em .2em .8em;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--background);
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

#views-exposed-form-resource-documents-block-1 select::-ms-expand { display: none; }
#views-exposed-form-resource-documents-block-1 select:hover { border-color: #888; }

#views-exposed-form-resource-documents-block-1 select:focus
{
	border-color: #aaa;
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}

.form-item-field-type-of-document, .form-item-field-language-target-id {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

#edit-submit-resource-documents {
	background-color: rgba(99, 127, 61, 1);
	font-size: 1em;
	color: var(--background) !important;
	padding: 4px;
}

#edit-submit-resource-documents:hover
{
	background-color: rgba(99, 127, 61, .9);
	color: var(--foreground);
	-webkit-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
}

#views-exposed-form-resource-documents-block-1 label, .form-item-field-language-target-id label {
  font-size: 1.25rem;
}

#edit-field-language, #edit-field-type-of-document {
  display: flex;
  column-gap: 2rem;
  flex-wrap: wrap;
}

#edit-field-type-of-document .form-item, #edit-field-language .form-item {
  white-space: nowrap;
}

.page-node-type-resource-document article img { object-fit: contain; }

/* One-page override only */
.views-view-responsive-grid--horizontal {
  --views-responsive-grid--cell-min-width: 260px;
  --views-responsive-grid--layout-gap: 16px;

  display: grid;
  gap: var(--views-responsive-grid--layout-gap);

  /* override original fixed-column behavior */
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
}

/* also reset item sizing on that one page */
.views-view-responsive-grid--horizontal > * {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

@media only screen and (max-width: 1290px) {
  #block-coverme-views-block-resource-documents-block-1 {
  margin: 0 16px;
  }
}
