/*
 * Ice Connect — theme.css
 *
 * Intentionally minimal. All visual design is handled in Elementor.
 *
 * IMPORTANT (Elementor v4 / Atomic CSS): do NOT add broad resets here.
 * Avoid selectors like *, html, body, div, section, ul, li, a, button or
 * form elements, and never use `all: reset` or global box-sizing overrides.
 * Such rules conflict with Elementor's scoped, atomic CSS output and with the
 * JetPlugins suite. Keep any rules narrowly scoped to this theme's own
 * classes (e.g. .site-main, .df-credit) only.
 *
 * The only rules below are a scoped accessibility utility for the
 * skip-to-content link (visually hidden, but visible on keyboard focus).
 * These target theme-owned classes only — never Elementor or global elements.
 */

/* Visually hidden, but available to screen readers and keyboard users. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	position: absolute !important;
	word-wrap: normal !important;
}

/* Reveal the skip link when it receives keyboard focus. */
.skip-link.screen-reader-text:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	margin: 0;
	padding: 16px 24px;
	position: fixed !important;
	top: 8px;
	left: 8px;
	z-index: 100000;
	display: block;
	background: #fff;
	color: #111;
	font-size: 14px;
	line-height: 1;
	text-decoration: underline;
}

/* Search results page */
.search main {
	padding: 120px 0;
	margin: 0 auto;
	max-width: 1291px;
}
.search .page-header {
    margin-bottom: 2rem;
}

.search .page-title, 
.search .page-title span {
    font-family: Mulish;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0em;
	color: #173243;
	margin-top: 30px;
}

.search .page-title span {
    font-weight: 700;
}

/* Each result */
.search .entry-header {
    margin-bottom: 5px;
}

.search .entry-title,
.search .search-result-url,
.search .entry-summary p
{
    font-family: Mulish;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0em;
    margin: 0 0 2px;
    line-height: 1.3;
}

.search .entry-title a {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 700 !important;
    color: #06D3FD;
    text-decoration: none;
}

.search .entry-title a:hover {
    text-decoration: underline;
}

/* Excerpt */
.search .entry-summary,
.search .entry-summary p,
.search .search-result-url
{
    margin: 0;
	color: #173243;
}

/* Divider between results */
.search article {
    padding: 1.2rem 0;
    border-bottom: 1px solid #eee;
}

.search article:first-of-type {
    border-top: 1px solid #eee;
}

@media only screen and (max-width: 1024px) {
	.search main {
	max-width: 100%;
	padding: 120px 15px;
}
}
/* End search results page */