/* Webgeek blog widgets. Scoped to the dedicated post sidebar. */
.single-post .wg-post-sidebar {
	--wg-ink: #102235;
	--wg-teal: #087e80;
	--wg-mint: #c4f3df;
	display: block;
	border-left: 0;
	padding-left: 26px;
	min-width: 0;
}
.wg-post-sidebar > .fl-widget { margin: 0 0 22px; padding: 0; border: 0; }
.wg-post-sidebar .wg-sidebar-card {
	position: relative;
	padding: 26px;
	border: 1px solid #e2ebe7;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 8px 30px rgb(16 34 53 / 4%);
	color: var(--wg-ink);
	overflow: hidden;
}
.wg-post-sidebar .wg-sidebar-eyebrow {
	margin: 0 0 11px;
	color: #066c6e;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 1.8px;
}
.wg-post-sidebar .wg-sidebar-title {
	margin: 0 0 12px;
	color: var(--wg-ink);
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.6px;
	text-transform: none;
	overflow-wrap: anywhere;
}
.wg-post-sidebar .wg-sidebar-copy { margin: 0 0 19px; color: #51616b; font-size: 14px; line-height: 1.65; }
.wg-post-sidebar svg { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.wg-post-sidebar a { text-decoration: none; }
.wg-post-sidebar a:focus-visible,
.wg-post-sidebar button:focus-visible,
.wg-post-sidebar input:focus-visible { outline: 3px solid #087e80; outline-offset: 4px; }
.wg-post-sidebar .wg-sidebar-card--search { background: linear-gradient(130deg, #e7f8ef, #f5fcf9); border-color: #d7eee3; }
.wg-post-sidebar .wg-sidebar-card--search .wg-sidebar-title { font-size: 25px; }
.wg-post-sidebar .wg-sidebar-search {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 5px;
	border: 1px solid #c6ddd1;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 3px 8px rgb(16 34 53 / 3%);
}
.wg-post-sidebar .wg-sidebar-search input[type="search"] { flex: 1 1 0; min-width: 0; width: 100%; height: 44px; margin: 0; padding: 8px 10px; border: 0; border-radius: 7px; background: #fff; color: var(--wg-ink); font: inherit; font-size: 16px; line-height: 1.4; box-shadow: none; }
.wg-post-sidebar .wg-sidebar-search input::placeholder { color: #607168; opacity: 1; }
.wg-post-sidebar .wg-sidebar-search .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wg-post-sidebar .wg-sidebar-search button { display: grid; flex: 0 0 44px; place-items: center; width: 44px; height: 44px; margin: 0; padding: 10px; border: 0; border-radius: 9px; background: #087e80; color: #fff; line-height: 1; box-shadow: none; cursor: pointer; }
.wg-post-sidebar .wg-sidebar-search button:hover { background: #075f61; }
.wg-post-sidebar .wg-sidebar-card--project { background: #102235; border-color: #102235; color: #fff; box-shadow: 0 10px 32px rgb(16 34 53 / 12%); }
.wg-post-sidebar .wg-sidebar-card--project::before { content: ""; position: absolute; top: -58px; right: -60px; width: 190px; height: 190px; border: 1px solid rgb(196 243 223 / 15%); border-radius: 50%; box-shadow: 0 0 0 25px rgb(196 243 223 / 3%), 0 0 0 50px rgb(196 243 223 / 2%); pointer-events: none; }
.wg-post-sidebar .wg-sidebar-card--project > * { position: relative; }
.wg-post-sidebar .wg-sidebar-card--project .wg-sidebar-eyebrow { color: #aee3d0; }
.wg-post-sidebar .wg-sidebar-card--project .wg-sidebar-title { max-width: 260px; color: #fff; font-size: 29px; line-height: 1.14; letter-spacing: -.8px; }
.wg-post-sidebar .wg-sidebar-card--project .wg-sidebar-copy { color: #d0dde2; }
.wg-post-sidebar .wg-sidebar-button { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 13px 15px; border: 1px solid #c4f3df; border-radius: 11px; background: #c4f3df; color: #102235; font-size: 13px; font-weight: 700; line-height: 1.5; transition: background .15s ease, border-color .15s ease; }
.wg-post-sidebar .wg-sidebar-button:hover { background: #e2faef; border-color: #e2faef; color: #102235; }
.wg-post-sidebar .wg-sidebar-card--project a:focus-visible { outline-color: #c4f3df; }
.wg-post-sidebar .wg-sidebar-brand { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgb(255 255 255 / 13%); }
.wg-post-sidebar .wg-sidebar-brand img { display: block; width: 142px; height: auto; max-width: 100%; }
.wg-post-sidebar .wg-sidebar-reading,
.wg-post-sidebar .wg-sidebar-services { margin: 0; padding: 0; list-style: none; }
.wg-post-sidebar .wg-sidebar-reading li,
.wg-post-sidebar .wg-sidebar-services li { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #eaf0ed; }
.wg-post-sidebar .wg-sidebar-reading li:last-child,
.wg-post-sidebar .wg-sidebar-services li:last-child { border-bottom: 0; }
.wg-post-sidebar .wg-sidebar-reading a { display: grid; grid-template-columns: 62px minmax(0, 1fr) 16px; align-items: center; gap: 13px; min-height: 84px; padding: 15px 0; color: #21364a; }
.wg-post-sidebar .wg-sidebar-reading a > svg { width: 16px; height: 16px; color: #087e80; }
.wg-post-sidebar .wg-sidebar-thumbnail { display: grid; place-items: center; width: 62px; height: 70px; border-radius: 11px; background: #e4f6ed; overflow: hidden; color: #087e80; }
.wg-post-sidebar .wg-sidebar-thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wg-post-sidebar .wg-sidebar-reading-title { font-size: 14px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.wg-post-sidebar .wg-sidebar-reading a:hover .wg-sidebar-reading-title { color: #087e80; text-decoration: underline; text-underline-offset: 3px; }
.wg-post-sidebar .wg-sidebar-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 7px; color: #087e80; font-size: 13px; font-weight: 700; }
.wg-post-sidebar .wg-sidebar-text-link:hover { color: #075f61; text-decoration: underline; text-underline-offset: 3px; }
.wg-post-sidebar .wg-sidebar-services a { display: grid; grid-template-columns: 38px minmax(0, 1fr) 15px; align-items: center; gap: 11px; padding: 16px 0; color: #21364a; }
.wg-post-sidebar .wg-sidebar-service-icon { display: grid; place-items: center; width: 38px; height: 42px; border-radius: 10px; background: #e8f7ef; color: #087e80; }
.wg-post-sidebar .wg-sidebar-services li:nth-child(2) .wg-sidebar-service-icon { background: #e7f3f7; color: #176379; }
.wg-post-sidebar .wg-sidebar-services li:nth-child(3) .wg-sidebar-service-icon { background: #f4effc; color: #705399; }
.wg-post-sidebar .wg-sidebar-services strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; }
.wg-post-sidebar .wg-sidebar-services small { display: block; margin-top: 3px; color: #65747b; font-size: 12px; line-height: 1.5; }
.wg-post-sidebar .wg-sidebar-services a > svg { width: 15px; height: 15px; color: #087e80; }
.wg-post-sidebar .wg-sidebar-services a:hover strong { color: #087e80; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 992px) and (max-width: 1199px) {
	.single-post .wg-post-sidebar { padding-left: 20px; }
	.wg-post-sidebar .wg-sidebar-card { padding: 22px; }
	.wg-post-sidebar .wg-sidebar-reading a { grid-template-columns: 50px minmax(0, 1fr); gap: 11px; }
	.wg-post-sidebar .wg-sidebar-thumbnail { width: 50px; height: 60px; }
	.wg-post-sidebar .wg-sidebar-reading a > svg { display: none; }
}
@media (max-width: 991px) {
	.single-post .wg-post-sidebar { float: none; clear: both; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; width: 100%; margin: 36px 0 0; padding: 0 15px; }
	.wg-post-sidebar > .fl-widget { min-width: 0; margin: 0; }
	.wg-post-sidebar .wg-sidebar-card { height: 100%; }
}
@media (max-width: 599px) {
	.single-post .wg-post-sidebar { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.wg-post-sidebar .wg-sidebar-card { padding: 24px; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) { .wg-post-sidebar .wg-sidebar-button { transition: none; } }
