/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/

/* Affiora partner application — local public form */
body.affiora-application-form {
	--affiora-ink: #1a1714;
	--affiora-purple: #7a3dff;
	--affiora-purple-hover: #6330d6;
	--affiora-green: #16815f;
	--affiora-canvas: #f7f3ec;
	--affiora-surface: #fffdf9;
	--affiora-line: #e5ded4;
	--affiora-muted: #686059;
	background:
		radial-gradient(circle at 8% 0%, rgba(122, 61, 255, .13), transparent 28rem),
		radial-gradient(circle at 94% 18%, rgba(22, 129, 95, .12), transparent 24rem),
		var(--affiora-canvas);
	color: var(--affiora-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.affiora-application-form .site-header,
body.affiora-application-form .site-header-container,

body.affiora-application-form .site-branding {
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.affiora-application-form #masthead {
	background: var(--affiora-ink);
	border: 0;
	box-shadow: none;
}

body.affiora-application-form .top-panel.container,
body.affiora-application-form .site-header__wrap.container {
	background: transparent;
}

body.affiora-application-form .site-header__wrap.container {
	align-items: center;
	min-height: 76px;
}

body.affiora-application-form .top-panel {
	display: none;
}

body.affiora-application-form #masthead .set-menu {
	display: none;
}

body.affiora-application-form .site-title a,
body.affiora-application-form .site-logo__link {
	background: url("assets/images/affiora-logo-white.webp") left center / contain no-repeat;
	display: block;
	height: 42px;
	max-width: 220px;
	min-width: 180px;
	color: transparent;
	font-size: 0;
	text-decoration: none;
}

body.affiora-application-form .site-title a::after,
body.affiora-application-form .site-logo__link::after {
	display: none;
}

body.affiora-application-form .entry-title {
	display: none;
}

body.affiora-application-form .page-title {
	display: none;
}

body.affiora-application-form .site-content,
body.affiora-application-form .content-area,
body.affiora-application-form .site-main {
	max-width: 780px;
	margin: 0 auto;
	padding: 0 1.25rem 5rem;
}

body.affiora-application-form #content {
	margin-top: 0.75rem;
	padding-top: 0;
}

body.affiora-application-form #main {
	margin-top: 0;
	padding-top: 0;
}

body.affiora-application-form .entry-content,
body.affiora-application-form .entry-content > .jet-fb-form-block {
	margin: 0;
}

body.affiora-application-form .jet-fb-form-block {
	background: rgba(255, 253, 249, .94);
	border: 1px solid rgba(50, 37, 75, .12);
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(48, 32, 80, .12);
	padding: clamp(1.5rem, 4vw, 3.25rem);
}

body.affiora-application-form .jet-form-builder {
	font-size: 1rem;
	line-height: 1.55;
}

body.affiora-application-form .jet-form-builder h2 {
	color: #251247;
	font-size: clamp(2rem, 5vw, 3rem);
	letter-spacing: -.055em;
	line-height: 1.04;
	margin: 0 0 .85rem;
}

body.affiora-application-form .jet-form-builder h2 + p {
	color: #686059;
	font-size: 1.05rem;
	margin: 0 0 2.25rem;
}

body.affiora-application-form .jet-form-builder h3 {
	border-top: 1px solid #e5ded4;
	color: #251247;
	font-size: 1.25rem;
	letter-spacing: -.025em;
	margin: .25rem 0 1.5rem;
	padding-top: 1.7rem;
}

body.affiora-application-form .jet-form-builder__field-wrap {
	margin-bottom: 1.25rem;
}

body.affiora-application-form .jet-form-builder__label {
	color: #312b26;
	font-size: .95rem;
	font-weight: 700;
	margin-bottom: .45rem;
}

/* Required is also announced by the form control; this makes the visual marker easy to spot. */
body.affiora-application-form .jet-form-builder__required {
	color: #c5223c;
	font-weight: 800;
	margin-left: .16rem;
}

body.affiora-application-form .jet-form-builder__field,
body.affiora-application-form .jet-form-builder select,
body.affiora-application-form .jet-form-builder textarea {
	background: var(--affiora-surface);
	border: 1px solid #d7cfc4;
	border-radius: 10px;
	box-shadow: none;
	color: var(--affiora-ink);
	font: inherit;
	min-height: 48px;
	padding: .72rem .85rem;
	transition: border-color .18s ease, box-shadow .18s ease;
	width: 100%;
}

body.affiora-application-form .jet-form-builder textarea {
	min-height: 130px;
	resize: vertical;
}

body.affiora-application-form .jet-form-builder__field:focus,
body.affiora-application-form .jet-form-builder select:focus,
body.affiora-application-form .jet-form-builder textarea:focus {
	border-color: var(--affiora-purple);
	box-shadow: 0 0 0 3px rgba(122, 61, 255, .18);
	outline: 0;
}

body.affiora-application-form .jet-form-builder__desc {
	color: #716a62;
	font-size: .87rem;
	margin-top: .4rem;
}

body.affiora-application-form .jet-form-builder__field-wrap.checkboxes-field {
	border: 1px solid #e5ded4;
	border-radius: 12px;
	padding: 1rem 1.1rem .65rem;
}

body.affiora-application-form .jet-form-builder__field-wrap.checkboxes-field label {
	align-items: flex-start;
	color: #423b35;
	display: flex;
	gap: .65rem;
	margin: 0 0 .7rem;
}

body.affiora-application-form .jet-form-builder input[type="checkbox"] {
	accent-color: #7a3dff;
	flex: 0 0 auto;
	margin-top: .28rem;
	min-height: 18px;
	width: 18px;
}

body.affiora-application-form .jet-form-builder__next-page-wrap,
body.affiora-application-form .jet-form-builder__submit-wrap {
	border-top: 1px solid #e5ded4;
	display: flex;
	gap: .75rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
}

body.affiora-application-form .jet-form-builder__next-page,
body.affiora-application-form .jet-form-builder__prev-page,
body.affiora-application-form .jet-form-builder__submit {
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	font: inherit;
	font-weight: 750;
	min-height: 48px;
	padding: .75rem 1.2rem;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.affiora-application-form .jet-form-builder__next-page,
body.affiora-application-form .jet-form-builder__submit {
	background: var(--affiora-purple);
	box-shadow: 0 8px 18px rgba(122, 61, 255, .2);
	color: #fff;
}

body.affiora-application-form .jet-form-builder__prev-page {
	background: #eee8df;
	color: #3f3831;
}

body.affiora-application-form .jet-form-builder__next-page:hover,
body.affiora-application-form .jet-form-builder__submit:hover {
	background: var(--affiora-purple-hover);
	transform: translateY(-1px);
}

body.affiora-application-form .jet-form-builder__prev-page:hover {
	background: #e3dad0;
}

body.affiora-application-form .jet-form-builder__next-page:focus-visible,
body.affiora-application-form .jet-form-builder__prev-page:focus-visible,
body.affiora-application-form .jet-form-builder__submit:focus-visible {
	box-shadow: 0 0 0 3px #f7f3ec, 0 0 0 6px #7a3dff;
	outline: none;
}

body.affiora-application-form .jet-form-builder-progress-pages {
	margin: 0 0 2rem;
}

body.affiora-application-form .jet-form-builder-progress-pages__item--circle {
	background: #eee8df;
	color: #5c534b;
}

body.affiora-application-form .jet-form-builder-progress-pages__item--wrapper.active .jet-form-builder-progress-pages__item--circle,
body.affiora-application-form .jet-form-builder-progress-pages__item--wrapper.current .jet-form-builder-progress-pages__item--circle {
	background: #7a3dff;
	color: #fff;
}

body.affiora-application-form .site-footer,
body.affiora-application-form #colophon {
	display: none;
}

/* Submission confirmation — concise, scannable, and consistent with the form. */
body.affiora-thank-you-page {
	--affiora-ink: #1a1714;
	background: #f7f3ec;
	color: var(--affiora-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.affiora-thank-you-page #masthead {
	background: var(--affiora-ink);
	border: 0;
	box-shadow: none;
}

body.affiora-thank-you-page .site-header,
body.affiora-thank-you-page .site-header-container,
body.affiora-thank-you-page .site-branding,
body.affiora-thank-you-page .site-header__wrap.container {
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.affiora-thank-you-page .top-panel {
	display: none;
}

body.affiora-thank-you-page .site-header__wrap.container {
	align-items: center;
	min-height: 76px;
}

body.affiora-thank-you-page #masthead .set-menu {
	display: none;
}

body.affiora-thank-you-page .site-logo__link {
	background: url("assets/images/affiora-logo-white.webp") left center / contain no-repeat;
	color: transparent;
	display: block;
	font-size: 0;
	height: 42px;
	max-width: 220px;
	min-width: 180px;
	text-decoration: none;
}

body.affiora-thank-you-page .site-logo__link::after {
	display: none;
}

body.affiora-thank-you-page .site-breadcrumbs {
	display: none;
}

body.affiora-thank-you-page .site-content,
body.affiora-thank-you-page .content-area,
body.affiora-thank-you-page .site-main {
	max-width: 780px;
	margin: 0 auto;
	padding: 4.5rem 1.25rem 6rem;
}

body.affiora-thank-you-page .entry-header,
body.affiora-thank-you-page .entry-title,
body.affiora-thank-you-page .page-header,
body.affiora-thank-you-page .page-title,
body.affiora-thank-you-page .site-footer,
body.affiora-thank-you-page #colophon {
	display: none;
}

body.affiora-thank-you-page .entry-content {
	margin: 0;
}

.affiora-thank-you {
	background: rgba(255, 253, 249, .96);
	border: 1px solid rgba(50, 37, 75, .12);
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(48, 32, 80, .12);
	color: #423b35;
	font-size: 1.06rem;
	line-height: 1.65;
	padding: clamp(2rem, 6vw, 4.25rem);
}

.affiora-thank-you h1 {
	color: #251247;
	font-size: clamp(2rem, 6vw, 3.25rem);
	letter-spacing: -.055em;
	line-height: 1.05;
	margin: .15rem 0 1.25rem;
}

.affiora-thank-you p {
	margin: 0 0 1.15rem;
}

.affiora-thank-you__eyebrow {
	color: #6840df;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.affiora-thank-you__note {
	border-left: 3px solid #8d68ff;
	color: #716a62;
	font-size: .94rem;
	margin-top: 1.75rem;
	padding-left: 1rem;
}

.affiora-thank-you__link {
	color: #6030d8;
	font-weight: 750;
}

.affiora-thank-you__link:focus-visible {
	box-shadow: 0 0 0 3px #f7f3ec, 0 0 0 6px #7a3dff;
	outline: none;
}

/* Private potential-partners dashboard. The table itself scrolls rather than clipping on narrow screens. */
body.affiora-applications-dashboard-page {
	background: #f7f3ec;
	color: #1a1714;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.affiora-applications-dashboard-page #masthead {
	background: #1a1714;
	border: 0;
	box-shadow: none;
}

body.affiora-applications-dashboard-page .site-header,
body.affiora-applications-dashboard-page .site-header-container,
body.affiora-applications-dashboard-page .site-branding,
body.affiora-applications-dashboard-page .site-header__wrap.container {
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.affiora-applications-dashboard-page .top-panel,
body.affiora-applications-dashboard-page #masthead .set-menu {
	display: none;
}

body.affiora-applications-dashboard-page .site-header__wrap.container {
	align-items: center;
	min-height: 76px;
}

body.affiora-applications-dashboard-page .site-title a,
body.affiora-applications-dashboard-page .site-logo__link {
	background: url("assets/images/affiora-logo-white.webp") left center / contain no-repeat;
	color: transparent;
	display: block;
	font-size: 0;
	height: 42px;
	max-width: 220px;
	min-width: 180px;
	text-decoration: none;
}

body.affiora-applications-dashboard-page .site-title a::after,
body.affiora-applications-dashboard-page .site-logo__link::after {
	display: none;
}

body.affiora-applications-dashboard-page .site-content,
body.affiora-applications-dashboard-page .content-area,
body.affiora-applications-dashboard-page .site-main {
	max-width: 1540px;
	margin: 0 auto;
	padding: 3.5rem 2rem 5rem;
	width: 100%;
}

body.affiora-applications-dashboard-page .entry-header,
body.affiora-applications-dashboard-page .page-header,
body.affiora-applications-dashboard-page .site-footer,
body.affiora-applications-dashboard-page #colophon {
	display: none;
}

.affiora-applications-dashboard {
	background: rgba(255, 253, 249, .96);
	border: 1px solid rgba(50, 37, 75, .12);
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(48, 32, 80, .12);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.affiora-applications-dashboard h1 {
	color: #251247;
	font-size: clamp(2rem, 5vw, 3rem);
	letter-spacing: -.05em;
	line-height: 1.08;
	margin: .15rem 0 .75rem;
}

.affiora-applications-dashboard__eyebrow {
	color: #6840df;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .1em;
	margin: 0;
	text-transform: uppercase;
}

.affiora-applications-dashboard .jet-dynamic-table-wrapper {
	border: 1px solid #e5ded4;
	border-radius: 14px;
	margin-top: 2rem;
}

.affiora-applications-dashboard .jet-dynamic-table {
	border-collapse: collapse;
	font-size: .93rem;
	min-width: 760px;
	width: 100%;
}

.affiora-applications-dashboard .jet-dynamic-table__col {
	border-bottom: 1px solid #e5ded4;
	padding: .85rem 1rem;
	text-align: left;
	vertical-align: top;
}

.affiora-applications-dashboard .jet-dynamic-table__header .jet-dynamic-table__col {
	background: #251247;
	border-color: #251247;
	color: #fff;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.affiora-applications-dashboard .jet-dynamic-table__body tr:nth-child(even) .jet-dynamic-table__col {
	background: #fcf9f5;
}

/* Private application review workspace. The index leads to a focused, CV-style profile for each applicant. */
body.affiora-applications-dashboard-page .site-breadcrumbs {
	display: none;
}

body.affiora-applications-dashboard-page .entry-content {
	margin: 0;
}

.affiora-review-index,
.affiora-application-profile,
.affiora-application-empty {
	background: rgba(255, 253, 249, .96);
	border: 1px solid rgba(50, 37, 75, .12);
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(48, 32, 80, .12);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.affiora-review-index__intro {
	border-bottom: 1px solid #e5ded4;
	margin-bottom: 1.75rem;
	padding-bottom: 1.5rem;
}

.affiora-review-index h1,
.affiora-application-profile h1 {
	color: #251247;
	font-size: clamp(2rem, 5vw, 3rem);
	letter-spacing: -.05em;
	line-height: 1.08;
	margin: .2rem 0 .75rem;
}

.affiora-review-index__intro > p:last-child {
	color: #686059;
	margin: 0;
}

.affiora-review-table-wrap {
	overflow-x: auto;
}

.affiora-review-table {
	border-collapse: collapse;
	font-size: .93rem;
	min-width: 0;
	table-layout: fixed;
	width: 100%;
}

.affiora-review-table th:nth-child(1),
.affiora-review-table td:nth-child(1) { width: 24%; }

.affiora-review-table th:nth-child(2),
.affiora-review-table td:nth-child(2) { width: 24%; }

.affiora-review-table th:nth-child(3),
.affiora-review-table td:nth-child(3) { width: 23%; }

.affiora-review-table th:nth-child(4),
.affiora-review-table td:nth-child(4) { width: 29%; }

.affiora-review-table th,
.affiora-review-table td {
	border-bottom: 1px solid #e5ded4;
	overflow-wrap: anywhere;
	padding: 1rem;
	text-align: left;
	vertical-align: middle;
}

.affiora-review-table th {
	color: #6c625a;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.affiora-review-table tbody tr {
	transition: background-color .18s ease;
}

.affiora-review-table tbody tr:hover {
	background: #f8f2ff;
}

.affiora-review-table td strong,
.affiora-review-table td span {
	display: block;
}

.affiora-review-table__applicant > span {
	color: #6c625a;
	font-size: .85rem;
	margin-top: .2rem;
}

.affiora-review-table__applicant small {
	color: #81776f;
	display: block;
	font-size: .78rem;
	margin-top: .5rem;
}

.affiora-review-table__applicant .affiora-review-table__link {
	display: inline-flex;
	margin-top: .85rem;
	white-space: nowrap;
}

.affiora-review-table__link > span[aria-hidden="true"] {
	display: inline;
	margin-left: .25rem;
}

.affiora-review-table__label {
	color: #766b63;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .065em;
	margin: .8rem 0 .2rem;
	text-transform: uppercase;
}

.affiora-review-table__label:first-child {
	margin-top: 0;
}

.affiora-review-table__detail {
	color: #61584f;
	font-size: .84rem;
	line-height: 1.45;
	margin-top: .38rem;
}

.affiora-review-table__signal {
	color: #356b59;
	font-size: .82rem;
	font-weight: 700;
	margin-top: .55rem;
}

.affiora-review-table__link,
.affiora-application-profile__back {
	color: #5d32ce;
	font-weight: 750;
	text-decoration: none;
}

.affiora-review-table__link:hover,
.affiora-application-profile__back:hover {
	color: #3d1a98;
	text-decoration: underline;
}

.affiora-application-profile__back {
	display: inline-block;
	margin-bottom: 2.25rem;
}

.affiora-application-profile__header {
	border-bottom: 1px solid #e5ded4;
	padding-bottom: 1.75rem;
}

.affiora-application-profile__meta {
	color: #6c625a;
	display: flex;
	flex-wrap: wrap;
	font-size: .92rem;
	gap: .45rem 1rem;
}

.affiora-application-profile__meta span + span::before {
	content: "•";
	margin-right: 1rem;
}

.affiora-application-profile__meta a,
.affiora-application-section dd a {
	color: #5d32ce;
}

.affiora-application-profile__sections {
	margin-top: 1.5rem;
}

.affiora-application-section {
	border-bottom: 1px solid #e5ded4;
	padding: 1.85rem 0 2rem;
}

.affiora-application-section:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.affiora-application-section h2 {
	color: #251247;
	font-size: 1.35rem;
	letter-spacing: -.025em;
	margin: 0 0 1.25rem;
}

.affiora-application-section dl {
	display: grid;
	gap: .85rem;
	margin: 0;
}

.affiora-application-section dl > div {
	background: #faf8fe;
	border: 1px solid #ded7e8;
	border-radius: 14px;
	display: grid;
	gap: .75rem;
	padding: 1rem 1.1rem 1.1rem;
}

.affiora-application-section dt {
	color: #251247;
	font-size: .98rem;
	font-weight: 750;
	letter-spacing: -.01em;
	line-height: 1.35;
}

.affiora-application-section dd {
	background: #fffdf9;
	border: 1px solid #ebe4f2;
	border-radius: 10px;
	color: #312b26;
	line-height: 1.6;
	margin: 0;
	min-height: 3rem;
	padding: .8rem .9rem;
}

.affiora-application-section dd p:first-child {
	margin-top: 0;
}

.affiora-application-section dd p:last-child {
	margin-bottom: 0;
}

.affiora-application-empty {
	color: #686059;
}

@media (prefers-reduced-motion: reduce) {
	body.affiora-application-form .jet-form-builder__field,
	body.affiora-application-form .jet-form-builder select,
	body.affiora-application-form .jet-form-builder textarea,
	body.affiora-application-form .jet-form-builder__next-page,
	body.affiora-application-form .jet-form-builder__prev-page,
	body.affiora-application-form .jet-form-builder__submit {
		transition: none;
	}
}

@media (max-width: 600px) {
	body.affiora-application-form .site-content,
	body.affiora-application-form .content-area,
	body.affiora-application-form .site-main {
		max-width: none;
		margin: 0;
		padding: 0 0 2rem;
	}

	body.affiora-application-form #content,
	body.affiora-application-form #main {
		max-width: none;
		width: 100%;
		margin: 0;
		padding: 0 0 2rem;
	}

	body.affiora-application-form .site-content__wrap.container {
		max-width: none;
		width: 100%;
		margin: 0;
		padding-right: 0;
		padding-left: 0;
	}

	body.affiora-application-form .site-content__wrap > .row,
	body.affiora-application-form #primary {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}

	body.affiora-application-form .site-main > article {
		width: 100%;
	}

	body.affiora-application-form .jet-fb-form-block {
		border-radius: 0;
		padding: 1rem;
	}

	body.affiora-application-form .affiora-release-notice {
		border-radius: 0;
		margin-bottom: .75rem;
	}

	body.affiora-application-form .site-title a::after,
	body.affiora-application-form .site-logo__link::after {
		display: block;
		margin: .25rem 0 0;
	}

	body.affiora-applications-dashboard-page .site-content,
	body.affiora-applications-dashboard-page .content-area,
	body.affiora-applications-dashboard-page .site-main {
		padding: 1rem .85rem 3rem;
	}

	.affiora-review-index,
	.affiora-application-profile,
	.affiora-application-empty {
		border-radius: 16px;
		padding: 1.25rem;
	}

	.affiora-application-profile__meta {
		display: grid;
		gap: .3rem;
	}

	.affiora-application-profile__meta span + span::before {
		display: none;
	}

	.affiora-application-section dl > div {
		padding: .9rem;
	}

	.affiora-review-table {
		min-width: 900px;
		table-layout: auto;
	}
}
