/*
 * 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 */

/*Podcast Banner*/
.blue-hover svg {
	width: 22px !important;
	height: 22px !important;
}
.blue-hover svg:hover {
	cursor: pointer;
}
.blue-hover svg:hover path {
	fill: #06D3FD;
} 

.elementor .e-170e97f-652b441.podcast-banner {
  overflow: hidden;
}

.podcast-gradient {
  inset: 0;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transition: opacity 0.6s ease, clip-path 0.6s ease;
  pointer-events: none;
  z-index: 1;
}

.elementor .e-170e97f-652b441.podcast-banner:has(.podcast-btn:hover) .podcast-gradient {
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

.elementor .e-31b4a59-840553e.podcast-btn:hover {
  background: transparent !important;
}

.elementor .e-31b4a59-840553e.podcast-btn:hover .e-743ae1a-3066ee0 {
  color: #FFFFFF;
}

.elementor .e-31b4a59-840553e.podcast-btn:hover .e-f7c7274-1aee19d svg path {
  fill: #FFFFFF;
}

.elementor .e-170e97f-652b441.podcast-banner {
  transform: translateX(0);
  transition: transform 0.8s ease, width 0.4s ease 0.8s, height 0.4s ease 0.8s,
              padding 0.4s ease 0.8s, margin 0.4s ease 0.8s;
  overflow: hidden;
}

.elementor .e-170e97f-652b441.podcast-banner.is-fading-out {
  transform: translateX(100%) !important;
}

.elementor .e-170e97f-652b441.podcast-banner.is-collapsed {
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden;
}

@media only screen and (max-width: 1024px) {
	.elementor .e-170e97f-652b441.podcast-banner {
  display: none;
}
}
/*End Podcast Banner*/

.btn-hover {
	scale: 0.9
}
.btn-hover {
	transition: scale 0.6 ease-in-out;
}
