/**
 * Theme Name: Workreap Child
* Description: This is a child theme of Workreap.
* Author: Amentotech
* Template: workreap
* Version: 0.0.3
 */

/* Home Five hero person: remove the column inset and inline-image baseline gap. */
.home .elementor-element-b1f990f > .elementor-widget-wrap {
	padding: 0;
}

.home .elementor-element-ecc710d .swiper-slide img {
	display: block;
}

.home .elementor-element-ecc710d .wr-image-slider-wrapper {
	display: block;
}

/* Home Five how-it-works media: preserve the former image frame for hosted video. */
.home .elementor-element-4e78bd2 .elementor-wrapper {
	width: 832px;
	max-width: 832px;
	height: 848px;
	overflow: hidden;
	border-radius: 20px;
	aspect-ratio: auto !important;
}

.home .elementor-element-4e78bd2 > .elementor-widget-container {
	overflow: visible;
}

.home .elementor-element-4e78bd2 video.elementor-video {
	display: block;
	width: 832px;
	max-width: 100%;
	height: 848px;
	object-fit: cover;
	object-position: center center;
}

@media (max-width: 1024px) {
	.home .elementor-element-4e78bd2 .elementor-wrapper {
		width: 100%;
		max-width: 100%;
		height: 500px;
		border-radius: 0 0 20px 20px;
	}

	.home .elementor-element-4e78bd2 video.elementor-video {
		width: 100%;
		height: 500px;
	}
}

/* Anyfor legal and policy pages. All selectors are intentionally scoped. */
.anyfor-legal-page {
	--anyfor-blue: #1188ef;
	--anyfor-purple: #dc00f5;
	--anyfor-ink: #142338;
	--anyfor-muted: #5c6878;
	--anyfor-line: #e5eaf0;
	max-width: 1240px;
	margin: 0 auto;
	padding: 64px 24px 88px;
	color: var(--anyfor-ink);
}

.anyfor-legal-page * { box-sizing: border-box; }

body.page-id-3 .entry-header.wr-checkoutheader,
body.page-id-26 .entry-header.wr-checkoutheader,
body.page-id-15660 .entry-header.wr-checkoutheader {
	display: none;
}

.anyfor-legal-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(34px, 6vw, 72px);
	border-radius: 28px;
	background: linear-gradient(135deg, #0a2746 0%, #123a64 58%, #512061 100%);
	box-shadow: 0 22px 60px rgba(15, 35, 60, .14);
	color: #fff;
}

.anyfor-legal-hero::after {
	content: "";
	position: absolute;
	right: -110px;
	top: -135px;
	width: 340px;
	height: 340px;
	border: 70px solid rgba(220, 0, 245, .16);
	border-radius: 50%;
}

.anyfor-legal-eyebrow {
	display: inline-flex;
	margin: 0 0 16px;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, .26);
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.anyfor-legal-hero h1 {
	position: relative;
	z-index: 1;
	max-width: 860px;
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(36px, 6vw, 64px);
	line-height: 1.04;
	letter-spacing: -.035em;
}

.anyfor-legal-hero p {
	position: relative;
	z-index: 1;
	max-width: 780px;
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-size: 17px;
	line-height: 1.75;
}

.anyfor-legal-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	margin-top: 24px !important;
	font-size: 14px !important;
}

.anyfor-legal-layout {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 44px;
	align-items: start;
	margin-top: 42px;
}

.anyfor-legal-toc {
	position: sticky;
	top: 110px;
	padding: 24px;
	border: 1px solid var(--anyfor-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 35px rgba(21, 41, 68, .06);
}

.anyfor-legal-toc strong {
	display: block;
	margin-bottom: 12px;
	font-size: 15px;
}

.anyfor-legal-toc a {
	display: block;
	padding: 8px 0;
	color: var(--anyfor-muted);
	font-size: 14px;
	line-height: 1.35;
	text-decoration: none;
}

.anyfor-legal-toc a:hover,
.anyfor-legal-toc a:focus { color: var(--anyfor-blue); }

.anyfor-legal-content { min-width: 0; }

.anyfor-legal-summary,
.anyfor-legal-note {
	margin: 0 0 28px;
	padding: 24px 26px;
	border: 1px solid #cfe4fb;
	border-left: 4px solid var(--anyfor-blue);
	border-radius: 16px;
	background: #f5faff;
}

.anyfor-legal-note {
	border-color: #ecd6f1;
	border-left-color: var(--anyfor-purple);
	background: #fff8ff;
}

.anyfor-legal-content section {
	padding: 30px 0;
	border-bottom: 1px solid var(--anyfor-line);
	scroll-margin-top: 110px;
}

.anyfor-legal-content section:first-of-type { padding-top: 6px; }
.anyfor-legal-content section:last-of-type { border-bottom: 0; }

.anyfor-legal-content h2 {
	margin: 0 0 16px;
	color: var(--anyfor-ink);
	font-size: clamp(24px, 3vw, 32px);
	line-height: 1.25;
	letter-spacing: -.02em;
}

.anyfor-legal-content h3 {
	margin: 24px 0 10px;
	color: var(--anyfor-ink);
	font-size: 19px;
	line-height: 1.35;
}

.anyfor-legal-content p,
.anyfor-legal-content li {
	color: var(--anyfor-muted);
	font-size: 16px;
	line-height: 1.78;
}

.anyfor-legal-content p { margin: 0 0 14px; }
.anyfor-legal-content ul,
.anyfor-legal-content ol { margin: 12px 0 18px 22px; }
.anyfor-legal-content li + li { margin-top: 8px; }
.anyfor-legal-content a { color: var(--anyfor-blue); text-decoration: underline; text-underline-offset: 3px; }
.anyfor-legal-content strong { color: var(--anyfor-ink); }

.anyfor-legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 42px;
	padding-top: 28px;
	border-top: 1px solid var(--anyfor-line);
}

.anyfor-legal-links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--anyfor-line);
	border-radius: 999px;
	background: #fff;
	color: var(--anyfor-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.anyfor-legal-links a:hover { border-color: var(--anyfor-blue); color: var(--anyfor-blue); }

@media (max-width: 900px) {
	.anyfor-legal-page { padding: 32px 16px 60px; }
	.anyfor-legal-layout { grid-template-columns: 1fr; gap: 24px; }
	.anyfor-legal-toc { position: static; }
	.anyfor-legal-toc nav { columns: 2; column-gap: 24px; }
}

@media (max-width: 560px) {
	.anyfor-legal-hero { padding: 32px 24px; border-radius: 20px; }
	.anyfor-legal-layout { margin-top: 28px; }
	.anyfor-legal-toc nav { columns: 1; }
	.anyfor-legal-summary,
	.anyfor-legal-note { padding: 20px; }
}
