/* Cludo Search Form */

.cludo-input-form{
	display: flex;
	gap: 1rem;
}

/* Autocomplete, Pre-search Suggestions, and Search As You Type dropdown */
.search_autocomplete{
	top: 100%;
}

.search_autocomplete h3 {
	font-size: 1rem;
	font-weight: bold;
}

.search_autocomplete ul li {
	font-size: 1rem;
}

/* Individual search result container */
.cludo-search-results-item {
	margin-bottom: 2em;
}

/* Search result image (if indexed) */
.cludo-search-results-item__image-container{}

/* Container wrapping all text content in the result */
.cludo-search-results-item__content{}

/* Search result badge (if indexed) */
.cludo-search-results-item__badge{}

/* Search result date (if indexed) */
.cludo-search-results-item__date{}

/* Search result title */
.cludo-search-results-item__title {
	font-size: 1.5rem;
	text-decoration: underline;
	color: rgb(0, 113, 156);
}
.cludo-search-results-item:hover .cludo-search-results-item__title,
.cludo-search-results-item:focus .cludo-search-results-item__title {
	color: rgb(87, 87, 89);
}

/* Search result description */
.cludo-search-results-item__description {
	font-size: 1rem !important;
	margin: 0 !important;
	color: rgb(51,51,51);
}

/* Search result URL */
.cludo-search-results-item__path-anchor {
	margin-top: 0rem !important;
	font-size: 0.9rem;
	text-decoration: none;
	font-style: italic;
	color: rgb(150, 150, 150);
}

/* Search result breadcrumb (if indexed) */
.cludo-search-results-item__breadcrumbs{}




/* Container wrapping all facets */
.cludo-facet-wrapper{}

/* Individual facet */
.cludo-facet{}

/* Individual facet title */
.cludo-facet__header{
  font-size: 1.5rem;
  margin-bottom: 0.35em !important;
  border-bottom: 1px solid rgba(0,0,0,0.25);	
}

/* Individual facet list */
.cludo-facet__value-list{ }

/* Individual facet value */
.cludo-facet__value-list-item{
}

/* Individual facet value anchor link */
.cludo-facet__value-list-item a {
	font-size: 1rem;
	padding: 0.25em 1em;
	text-decoration: underline !important;
}

/* Individual facet value when selected */
.cludo-facet__value-list-item.active {}

.cludo-facet__value-list-item.active a {
	background-color: #F9F9F9;
	outline: 1px solid rgba(0,0,0,0.25);
	border-radius: 0.2rem;
}

/* Individual facet - list variation. This could be used for showing the facet on desktop */
.cludo-facet.list-facet{}

/* Individual facet - dropdown variation. This could be used for showing the facet on mobile */
.cludo-facet.dropdown-facet{}

/* Trigger button for dropdown variation facet*/
.cludo-facet__dropdown-header{}

.cludo-bg-color-accent-secondary-medium, .cludo-theme-btn-accent-secondary, .cludo-theme-btn-accent-secondary-inactive, .cludo-theme-icon-btn-secondary {
	background-color: #d1190d !important;
}

.cludo-input-form__search-button {
	white-space: nowrap;
}

.cludo-input-form__search-button svg {
	height: 1.3em; 
	width: auto; 
	margin-right: 0.5em; 
	vertical-align: bottom;
}

.global-margin--12x {
	margin-top: 1rem;
}




.cludo-generative-ai__answer p {
	font-size: 1rem !important;
}
.cludo-generative-ai__answer p:first-child {
	margin-top: 0;
}

.cludo-generative-ai-references__list-item  {
	margin-top: 0em !important;
}
.cludo-generative-ai-references__list-item-anchor {
	font-size: 0.8rem !important;
}

.cludo-generative-ai {
	box-shadow: inset 0px 0px 30px rgba(0,0,0,0.10);
}

.cludo-ai-search-container {
	max-height: 20rem;
	overflow-y: auto;
}

.cludo-generative-ai__header {
	margin-top: 0em !important;
	line-height: 1.6 !important;
}
.cludo-generative-ai__header:before {
	content: "AI Search";
	display: block;
	font-family: Roboto, sans-serif;
	font-size: 0.7em;
	color: rgb(100, 100, 100);
	font-style: italic;
	font-weight: normal;
}

.cludo-ai-summary--sources-row .cludo-generative-ai__answer ul, .cludo-ai-summary--sources-row [class~="cludo-generative-ai__answer"] ul {
	list-style-type: none;
	padding-left: 0px;
}

@media (max-width:719px) {
	.cludo-input-form{
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}

	.cludo-generative-ai__icon-container {
		display: none;
	}

	.cludo-ai-search-container {
		max-height: 30rem;
	}

	body .cludo-generative-ai__answer>.cludo-generative-ai-references,
	body .cludo-generative-ai__answer>span {
		margin-left: 0px !important;
		width: auto !important;
	}

}

