.elementor-kit-50{--e-global-color-primary:#147BD1;--e-global-color-secondary:#002F6C;--e-global-color-text:#051C2C;--e-global-color-accent:#D9E1E2;--e-global-color-kac04:#D9E1E280;--e-global-color-kac05:#E3E9E9;--e-global-color-kac20:#D9E1E20D;--e-global-color-0dd306e:#FFFFFF;--e-global-color-kac01:#FFFFFF80;--e-global-color-kac02:#FFFFFFBF;--e-global-color-kac06:#BBDDE6;--e-global-color-kac07:#8BD3E6;--e-global-color-kac13:#051C2C80;--e-global-color-kac14:#051C2CBF;--e-global-color-kac15:#A7E6D7;--e-global-color-kac16:#48D597;--e-global-color-kac17:#00BB7E;--e-global-color-kac18:#007A53;--e-global-color-kac19:#154734;--e-global-color-0ba01b9:#00000000;--e-global-typography-primary-font-family:"Season";--e-global-typography-primary-font-size:11.1px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:20px;--e-global-typography-primary-letter-spacing:0.25px;--e-global-typography-secondary-font-family:"Season";--e-global-typography-secondary-font-size:11.1px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:20px;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-family:"Season";--e-global-typography-text-font-size:16.65px;--e-global-typography-text-font-weight:700;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:40px;--e-global-typography-text-letter-spacing:2.5px;--e-global-typography-accent-font-family:"Season";--e-global-typography-accent-font-size:16.65px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-kaf05-font-family:"Season";--e-global-typography-kaf05-font-size:16.65px;--e-global-typography-kaf05-font-weight:700;--e-global-typography-kaf05-text-transform:none;--e-global-typography-kaf05-font-style:normal;--e-global-typography-kaf05-text-decoration:none;--e-global-typography-kaf05-line-height:20px;--e-global-typography-kaf05-letter-spacing:0.5px;--e-global-typography-kaf06-font-family:"Season";--e-global-typography-kaf06-font-size:22.2px;--e-global-typography-kaf06-font-weight:700;--e-global-typography-kaf06-text-transform:none;--e-global-typography-kaf06-font-style:normal;--e-global-typography-kaf06-text-decoration:none;--e-global-typography-kaf06-line-height:30px;--e-global-typography-kaf06-letter-spacing:0.5px;--e-global-typography-kafc01-font-family:"Season";--e-global-typography-kafc01-font-size:clamp(1.5625rem, 1.4952rem + 0.2989vw, 1.7344rem);--e-global-typography-kafc01-font-weight:500;--e-global-typography-kafc01-text-transform:none;--e-global-typography-kafc01-font-style:normal;--e-global-typography-kafc01-text-decoration:none;--e-global-typography-kafc01-line-height:clamp(1.625rem, 1.2826rem + 1.5217vw, 2.5rem);--e-global-typography-kafc01-letter-spacing:0.5px;--e-global-typography-kafc02-font-family:"Season";--e-global-typography-kafc02-font-size:clamp(1.5625rem, 1.4952rem + 0.2989vw, 1.7344rem);--e-global-typography-kafc02-font-weight:700;--e-global-typography-kafc02-text-transform:none;--e-global-typography-kafc02-font-style:normal;--e-global-typography-kafc02-text-decoration:none;--e-global-typography-kafc02-line-height:clamp(1.625rem, 1.2826rem + 1.5217vw, 2.5rem);--e-global-typography-kafc02-letter-spacing:0.5px;--e-global-typography-kafc03-font-family:"Season";--e-global-typography-kafc03-font-size:clamp(1.5625rem, 1.3595rem + 0.9022vw, 2.0812rem);--e-global-typography-kafc03-font-weight:600;--e-global-typography-kafc03-text-transform:none;--e-global-typography-kafc03-font-style:normal;--e-global-typography-kafc03-text-decoration:none;--e-global-typography-kafc03-line-height:clamp(2.0312rem, 1.6033rem + 1.9022vw, 3.125rem);--e-global-typography-kafc03-letter-spacing:0.5px;--e-global-typography-kafc04-font-family:"Reckless";--e-global-typography-kafc04-font-size:clamp(2.0069rem, 1.584rem + 1.8793vw, 3.0875rem);--e-global-typography-kafc04-font-weight:300;--e-global-typography-kafc04-text-transform:none;--e-global-typography-kafc04-font-style:normal;--e-global-typography-kafc04-text-decoration:none;--e-global-typography-kafc04-line-height:clamp(2.0312rem, 1.6033rem + 1.9022vw, 3.125rem);--e-global-typography-kafc04-letter-spacing:1.5px;--e-global-typography-kafc05-font-family:"Season";--e-global-typography-kafc05-font-size:clamp(2.0292rem, 1.6017rem + 1.9003vw, 3.1219rem);--e-global-typography-kafc05-font-weight:500;--e-global-typography-kafc05-text-transform:none;--e-global-typography-kafc05-font-style:normal;--e-global-typography-kafc05-text-decoration:none;--e-global-typography-kafc05-line-height:clamp(2.0312rem, 1.6033rem + 1.9022vw, 3.125rem);--e-global-typography-kafc05-letter-spacing:0.5px;--e-global-typography-kafc06-font-family:"Season";--e-global-typography-kafc06-font-size:clamp(2.0292rem, 1.6017rem + 1.9003vw, 3.1219rem);--e-global-typography-kafc06-font-weight:700;--e-global-typography-kafc06-text-transform:uppercase;--e-global-typography-kafc06-font-style:normal;--e-global-typography-kafc06-text-decoration:none;--e-global-typography-kafc06-line-height:clamp(4.875rem, 3.8478rem + 4.5652vw, 7.5rem);--e-global-typography-kafc06-letter-spacing:7.5px;--e-global-typography-kafc07-font-family:"Season";--e-global-typography-kafc07-font-size:clamp(2.0292rem, 1.6017rem + 1.9003vw, 3.1219rem);--e-global-typography-kafc07-font-weight:700;--e-global-typography-kafc07-text-transform:none;--e-global-typography-kafc07-font-style:normal;--e-global-typography-kafc07-text-decoration:none;--e-global-typography-kafc07-line-height:clamp(2.0312rem, 1.6033rem + 1.9022vw, 3.125rem);--e-global-typography-kafc07-letter-spacing:0.5px;--e-global-typography-kafc08-font-family:"Reckless";--e-global-typography-kafc08-font-size:clamp(4.0137rem, 3.168rem + 3.7587vw, 6.175rem);--e-global-typography-kafc08-font-weight:300;--e-global-typography-kafc08-text-transform:none;--e-global-typography-kafc08-font-style:normal;--e-global-typography-kafc08-text-decoration:none;--e-global-typography-kafc08-line-height:clamp(4.0625rem, 3.2065rem + 3.8043vw, 6.25rem);--e-global-typography-kafc08-letter-spacing:1.5px;--e-global-typography-kafc09-font-family:"Reckless";--e-global-typography-kafc09-font-size:clamp(4.0137rem, 3.168rem + 3.7587vw, 6.175rem);--e-global-typography-kafc09-font-weight:300;--e-global-typography-kafc09-text-transform:none;--e-global-typography-kafc09-font-style:italic;--e-global-typography-kafc09-text-decoration:none;--e-global-typography-kafc09-line-height:clamp(4.0625rem, 3.2065rem + 3.8043vw, 6.25rem);--e-global-typography-kafc09-letter-spacing:1.5px;--e-global-typography-kafc10-font-family:"Season";--e-global-typography-kafc10-font-size:clamp(4.0584rem, 3.2033rem + 3.8005vw, 6.2438rem);--e-global-typography-kafc10-font-weight:500;--e-global-typography-kafc10-text-transform:none;--e-global-typography-kafc10-font-style:normal;--e-global-typography-kafc10-text-decoration:none;--e-global-typography-kafc10-line-height:clamp(4.0625rem, 3.2065rem + 3.8043vw, 6.25rem);--e-global-typography-kafc10-letter-spacing:1px;--e-global-typography-kafc11-font-family:"Season";--e-global-typography-kafc11-font-size:clamp(4.7348rem, 3.7372rem + 4.434vw, 7.2844rem);--e-global-typography-kafc11-font-weight:700;--e-global-typography-kafc11-text-transform:uppercase;--e-global-typography-kafc11-font-style:normal;--e-global-typography-kafc11-text-decoration:none;--e-global-typography-kafc11-line-height:clamp(5.6875rem, 4.4891rem + 5.3261vw, 8.75rem);--e-global-typography-kafc11-letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-50 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Elementor Quirks & Setup*/
* {
    font-feature-settings: 'dlig' on !important;
}

html, body {
    width:100%;
    overflow-x:hidden;
    margin: 0px !important;
}

a:hover {
    text-decoration: none;
}

p {
    margin-top: 0px !important;
}

.elementor-widget-text-editor p:last-child {
    margin: 0 !important;
}

#kac-sticky.elementor-sticky {
    width: 100% !important;
    left: 0 !important;
}

.conference-fade-linear * {
  background: linear-gradient(54deg, #147BD1 21.16%, #48D597 78.84%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.conference-gradient .elementor-heading-title {
  background: linear-gradient(
    54deg,
    #147bd1 21.16%,
    #48d597 78.84%
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  padding-bottom: 10px;
}

.glassmorph {
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.kaw-split-card__back, .conf-border {
  box-shadow:
    1px 1px 1px 0 rgba(255, 255, 255, 0.4) inset,
    -1px -1px 1px 0 rgba(0, 0, 0, 0.4) inset !important;
}

.registration-list ul {
  margin: 0;
  padding-left: 24.975px;
  list-style: disc outside;
}

.registration-list li {
  line-height: 1.2; 
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

.registration-list li:last-child {
  margin-bottom: 0;
}

.inactive-tier {
    pointer-events: none;
    opacity: 0.5;
}

/* ---------- blur circles ---------- */
.blur-circle-1,
.blur-circle-2,
.blur-circle-3 {
    pointer-events: none;
    position: absolute !important;
    background-color: transparent !important;
    transform: translateZ(0);
    aspect-ratio: 1 / 1;
}

/* ---------- orb 1: single colour ---------- */
.blur-circle-1 {
    --orb: var(--e-global-color-kac16);
    background-image: radial-gradient(ellipse 50% 50% at 50% 50%,
        rgb(from var(--orb) r g b / 0.55) 0%,
        rgb(from var(--orb) r g b / 0.48) 22%,
        rgb(from var(--orb) r g b / 0.32) 44%,
        rgb(from var(--orb) r g b / 0.16) 64%,
        rgb(from var(--orb) r g b / 0.05) 82%,
        rgb(from var(--orb) r g b / 0)    100%);
}

/* ---------- orb 2: two-tone, edge-feathered ---------- */
.blur-circle-2 {
    --a: 1; /* master opacity knob */
    --fade: radial-gradient(ellipse 50% 50% at 50% 50%,
        rgb(0 0 0 / calc(var(--a) * 1.00))  0%,
        rgb(0 0 0 / calc(var(--a) * 0.98)) 20%,
        rgb(0 0 0 / calc(var(--a) * 0.93)) 30%,
        rgb(0 0 0 / calc(var(--a) * 0.84)) 40%,
        rgb(0 0 0 / calc(var(--a) * 0.50)) 60%,
        rgb(0 0 0 / calc(var(--a) * 0.16)) 80%,
        rgb(0 0 0 / calc(var(--a) * 0.07)) 90%,
        rgb(0 0 0 / 0)                    100%);

    mix-blend-mode: screen;
    background-image: linear-gradient(54deg,
        var(--e-global-color-primary) 33%,
        var(--e-global-color-kac16)   67%);

    -webkit-mask-image: var(--fade);
            mask-image: var(--fade);
}

/* ---------- orb 3: single colour ---------- */
.blur-circle-3 {
    --orb: #147BD1;
    --a: 1; /* master opacity knob */
    background-image: radial-gradient(ellipse 50% 50% at 50% 50%,
        rgb(from var(--orb) r g b / calc(var(--a) * 0.55)) 0%,
        rgb(from var(--orb) r g b / calc(var(--a) * 0.48)) 22%,
        rgb(from var(--orb) r g b / calc(var(--a) * 0.32)) 44%,
        rgb(from var(--orb) r g b / calc(var(--a) * 0.16)) 64%,
        rgb(from var(--orb) r g b / calc(var(--a) * 0.05)) 82%,
        rgb(from var(--orb) r g b / 0)                    100%);
}

/*@media (max-width: 880px) {*/
/*    .blur-circle-1,*/
/*    .blur-circle-2,*/
/*    .blur-circle-3 {*/
/*        display: none !important;*/
/*    }*/
/*}*/

.half-opacity {
    opacity: 0.5 !important;
}


/* ==========================================================================
   Kingdom Advisors — FacetWP filter styling
   Paste into Elementor → Site Settings → Custom CSS.

   Scoped to `.elementor-widget-facetwp-facet` throughout. Two reasons:
   1. It cannot leak onto FacetWP facets rendered outside an Elementor widget.
   2. It outranks front.css, so this wins regardless of stylesheet order and
      nothing here needs !important.

   Most of front.css is single-class (0,1,0), which the two-class scope beats.
   The exception is `.facetwp-facet input.facetwp-search` at (0,2,1) — it would
   have beaten a plain two-class override and kept its min-width:240px and
   padding-right:30px. The field .elementor-kit-50s therefore carry the element type and
   the .facetwp-facet ancestor, landing at (0,3,1).

   Overrides verified against facetwp/assets/css/front.css (FacetWP 4.5).
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tokens — change these, not the rules below
   -------------------------------------------------------------------------- */

.elementor-widget-facetwp-facet {
	--ka-fw-line: var(--e-global-color-text);          /* border + text + icons */
	--ka-fw-field-bg: var(--e-global-color-0dd306e, #EBEFF0);
	--ka-fw-border: 1.5px;                             /* every border width */
	--ka-fw-radius: 10px;
	--ka-fw-height: 60px;
	--ka-fw-pad-x: 20px;
	--ka-fw-icon-inset: 20px;                          /* icon distance from right edge */
	--ka-fw-box: 10px;                                 /* checkbox size */
	--ka-fw-box-gap: 10px;                             /* checkbox → label */
	--ka-fw-box-radius: 2px;
	--ka-fw-row-gap: 10px;                             /* between checkbox rows */
	--ka-fw-heading-gap: 14px;                         /* h3 → first checkbox */
}

/* --------------------------------------------------------------------------
   2. Strip FacetWP's defaults
   -------------------------------------------------------------------------- */

/* front.css sets margin-bottom:40px. Spacing is Elementor's job. */
.elementor-widget-facetwp-facet .facetwp-facet {
	margin-bottom: 0;
}

/* front.css makes this inline-block, which stops the search filling its column. */
.elementor-widget-facetwp-facet .facetwp-input-wrap {
	display: block;
	width: 100%;
}

/* --------------------------------------------------------------------------
   3. Shared field shell — dropdowns and search
   -------------------------------------------------------------------------- */

.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown,
.elementor-widget-facetwp-facet .facetwp-facet input.facetwp-search {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--ka-fw-height);
	margin: 0;
	padding: 0 calc( var(--ka-fw-icon-inset) + 26px ) 0 var(--ka-fw-pad-x);
	background-color: var(--ka-fw-field-bg);
	background-image: none;
	border-radius: var(--ka-fw-radius);
	box-shadow: none;

	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: var(--ka-fw-line);
}

/* --------------------------------------------------------------------------
   4. Dropdowns — Days, Speakers
   -------------------------------------------------------------------------- */

.elementor-widget-facetwp-facet .facetwp-type-dropdown {
	position: relative;
}

.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown {
	border: var(--ka-fw-border) solid var(--ka-fw-line);
	cursor: pointer;

	/* Kill the OS chevron so ours is the only one. */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* Firefox keeps a focus ring inside the select; suppress it. */
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 var(--ka-fw-line);
}

.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown:focus,
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown:focus-visible {
	outline: none;
	border-color: var(--ka-fw-line);
}

/* The chevron. Drawn on the WRAPPER, because <select> cannot carry a reliable
   pseudo-element. pointer-events:none keeps the select clickable through it. */
.elementor-widget-facetwp-facet .facetwp-type-dropdown::after {
	content: '';
	position: absolute;
	top: 50%;
	right: var(--ka-fw-icon-inset);
	width: 14px;
	height: 8px;
	transform: translateY(-50%);
	pointer-events: none;

	/* Fallback: colour is baked into the SVG for browsers without mask support. */
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23051C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Preferred: mask the shape and fill it with the token, so the chevron follows
   --e-global-color-text instead of a hard-coded hex. */
@supports ( mask-image: url( "data:image/svg+xml,%3Csvg/%3E" ) ) or ( -webkit-mask-image: url( "data:image/svg+xml,%3Csvg/%3E" ) ) {
	.elementor-widget-facetwp-facet .facetwp-type-dropdown::after {
		background: var(--ka-fw-line);
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	}
}

/* --------------------------------------------------------------------------
   5. Search
   -------------------------------------------------------------------------- */

/* front.css sets min-width:240px, which stops it shrinking in narrow columns. */
.elementor-widget-facetwp-facet .facetwp-facet input.facetwp-search {
	min-width: 0;

	/* Borderless at rest. The border is TRANSPARENT rather than absent so that
	   showing it on focus costs no layout shift — a 0→1px border would nudge
	   the text by a pixel on every focus. */
	border: var(--ka-fw-border) solid transparent;
}

.elementor-widget-facetwp-facet .facetwp-facet input.facetwp-search::placeholder {
	color: var(--ka-fw-line);
	opacity: .5;
}

/* "Make the border the outline when you click into search." The native ring is
   removed only because a clearly visible border replaces it — focus stays
   obvious, which is what matters for keyboard users. */
.elementor-widget-facetwp-facet .facetwp-facet input.facetwp-search:focus,
.elementor-widget-facetwp-facet .facetwp-facet input.facetwp-search:focus-visible {
	outline: none;
	border-color: var(--ka-fw-line);
}

/* Hide FacetWP's own icon — a 20px PNG at opacity .5. */
.elementor-widget-facetwp-facet .facetwp-icon,
.elementor-widget-facetwp-facet .facetwp-icon:before {
	display: none;
}

/* Replacement magnifier, matching the comp. The brief said to hide FacetWP's
   icon and the design still shows one, so this draws a crisp SVG in its place.
   DELETE THIS BLOCK if you want no icon at all — nothing else depends on it. */
.elementor-widget-facetwp-facet .facetwp-type-search .facetwp-input-wrap {
	position: relative;
}

.elementor-widget-facetwp-facet .facetwp-type-search .facetwp-input-wrap::after {
	content: '';
	position: absolute;
	top: 50%;
	right: var(--ka-fw-icon-inset);
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='5.25' stroke='%23051C2C' stroke-width='1.5'/%3E%3Cpath d='M11 11L14.5 14.5' stroke='%23051C2C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

@supports ( mask-image: url( "data:image/svg+xml,%3Csvg/%3E" ) ) or ( -webkit-mask-image: url( "data:image/svg+xml,%3Csvg/%3E" ) ) {
	.elementor-widget-facetwp-facet .facetwp-type-search .facetwp-input-wrap::after {
		background: var(--ka-fw-line);
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='5.25' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M11 11L14.5 14.5' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='5.25' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M11 11L14.5 14.5' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	}
}

/* --------------------------------------------------------------------------
   6. Facet headings — "Topics", "Tracks"
   -------------------------------------------------------------------------- */

.elementor-widget-facetwp-facet .facet-wrap h3 {
	margin: 0 0 var(--ka-fw-heading-gap);
	padding: 0;

	font-family: var(--e-global-typography-kaf05-font-family), Sans-serif;
	font-size: var(--e-global-typography-kaf05-font-size);
	font-weight: var(--e-global-typography-kaf05-font-weight);
	text-transform: var(--e-global-typography-kaf05-text-transform);
	font-style: var(--e-global-typography-kaf05-font-style);
	text-decoration: var(--e-global-typography-kaf05-text-decoration);
	line-height: var(--e-global-typography-kaf05-line-height);
	letter-spacing: var(--e-global-typography-kaf05-letter-spacing);
	word-spacing: var(--e-global-typography-kaf05-word-spacing);
	color: var(--e-global-color-text);
}

/* --------------------------------------------------------------------------
   7. Checkboxes — Topics, Tracks
   -------------------------------------------------------------------------- */

.elementor-widget-facetwp-facet .facetwp-type-checkboxes {
	display: flex;
	flex-direction: column;
	gap: var(--ka-fw-row-gap);
}

.elementor-widget-facetwp-facet .facetwp-checkbox {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	padding-left: 0;
	background: none;

	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: var(--e-global-color-text);
}

/* front.css sets background-image on .checked separately from the base rule,
   so `background:none` above does NOT clear it. It has to be killed by name. */
.elementor-widget-facetwp-facet .facetwp-checkbox.checked {
	background-image: none;
}

/* The box itself. box-sizing keeps it a true 10×10 including the border. */
.elementor-widget-facetwp-facet .facetwp-checkbox::before {
	content: '';
	box-sizing: border-box;
	flex: 0 0 auto;
	width: var(--ka-fw-box);
	height: var(--ka-fw-box);
	margin-right: var(--ka-fw-box-gap);
	border: var(--ka-fw-border) solid var(--ka-fw-line);
	border-radius: var(--ka-fw-box-radius);
	background: transparent;
}

/* Checked = filled solid. */
.elementor-widget-facetwp-facet .facetwp-checkbox.checked::before {
	background: var(--ka-fw-line);
}

.elementor-widget-facetwp-facet .facetwp-checkbox.disabled {
	opacity: .4;
}

/* Counter — "(1)". front.css gives .facetwp-display-value a 5px right pad,
   which is the label→counter spacing; left as-is. */
.elementor-widget-facetwp-facet .facetwp-counter {
	opacity: .6;
}

/* The comp shows no counter. Uncomment to hide it. */
/*
.elementor-widget-facetwp-facet .facetwp-counter {
	display: none;
}
*/

/* --------------------------------------------------------------------------
   8. Loading state — front.css drops opacity to .6 during a refresh.
   -------------------------------------------------------------------------- */

.elementor-widget-facetwp-facet .facetwp-facet.is-loading {
	opacity: .6;
}

@media ( prefers-reduced-motion: reduce ) {
	.elementor-widget-facetwp-facet .facetwp-facet.is-loading {
		transition: none;
	}
}

/* --------------------------------------------------------------------------
   9. Pagination
   --------------------------------------------------------------------------
   NOT designed from a comp — there was no Figma node for pagination, so this
   is an interpretation built from the vocabulary already established by the
   fields and pills: Night on Linen, 10px radius, accent typography, 10px gaps.
   Treat it as a starting point, not a match.

   Covers all four FacetWP pager types, so it holds whichever is configured:
     numbers   -> .facetwp-page (+ .prev .next .first .last .dots .active)
     load_more -> button.facetwp-load-more
     per_page  -> select.facetwp-per-page-select
     counts    -> plain text inside .facetwp-facet

   Specificity note: front.css has `.facetwp-page.active` at (0,2,0), which
   TIES a plain two-class scope — so the active state would depend on stylesheet
   order. These rules carry the .facetwp-facet ancestor to land at (0,3,0)/(0,4,0)
   and win outright.
   -------------------------------------------------------------------------- */

.elementor-widget-facetwp-facet .facetwp-facet .facetwp-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ka-fw-row-gap);
}

/* Page links ------------------------------------------------------------- */

.elementor-widget-facetwp-facet .facetwp-facet .facetwp-page {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	margin: 0;                       /* front.css sets margin-right:6px */
	padding: 0 12px;                 /* front.css sets padding:0 4px */
	border: var(--ka-fw-border) solid var(--ka-fw-line);
	border-radius: var(--ka-fw-radius);
	background: transparent;
	cursor: pointer;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;

	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	line-height: 1;
	color: var(--ka-fw-line);
}

.elementor-widget-facetwp-facet .facetwp-facet .facetwp-page:hover,
.elementor-widget-facetwp-facet .facetwp-facet .facetwp-page:focus-visible {
	background: var(--ka-fw-line);
	color: var(--ka-fw-field-bg);
	outline: none;
}

/* Current page — filled. (0,4,0) beats front.css's .facetwp-page.active. */
.elementor-widget-facetwp-facet .facetwp-facet .facetwp-page.active {
	background: var(--ka-fw-line);
	color: var(--ka-fw-field-bg);
	font-weight: var(--e-global-typography-accent-font-weight);
	cursor: default;
}

/* Ellipsis — not a control, so it loses the box entirely. */
.elementor-widget-facetwp-facet .facetwp-facet .facetwp-page.dots {
	min-width: 0;
	padding: 0 4px;
	border-color: transparent;
	background: transparent;
	color: var(--ka-fw-line);
	cursor: default;
}

.elementor-widget-facetwp-facet .facetwp-facet .facetwp-page.dots:hover {
	background: transparent;
	color: var(--ka-fw-line);
}

/* Prev / Next carry words, so they breathe wider than the numbers. */
.elementor-widget-facetwp-facet .facetwp-facet .facetwp-page.prev,
.elementor-widget-facetwp-facet .facetwp-facet .facetwp-page.next {
	padding: 0 20px;
}

.elementor-widget-facetwp-facet .facetwp-facet .facetwp-pager-label {
	margin: 0;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	color: var(--ka-fw-line);
}

/* Load more -------------------------------------------------------------- */

.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-load-more {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 30px;
	border: var(--ka-fw-border) solid var(--ka-fw-line);
	border-radius: var(--ka-fw-radius);
	background: var(--ka-fw-line);
	color: var(--ka-fw-field-bg);
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;

	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	line-height: 1;
}

.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-load-more:hover,
.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-load-more:focus-visible {
	background: transparent;
	color: var(--ka-fw-line);
	outline: none;
}

/* Per page — reuses the dropdown shell, but sized to its short content. */
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-per-page-select {
	box-sizing: border-box;
	min-height: 50px;
	margin: 0;
	padding: 0 46px 0 var(--ka-fw-pad-x);
	border: var(--ka-fw-border) solid var(--ka-fw-line);
	border-radius: var(--ka-fw-radius);
	background-color: var(--ka-fw-field-bg);
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	color: var(--ka-fw-line);

	/* This select has no wrapper to hang a ::after chevron on — the one in
	   section 4 is bound to .facetwp-type-dropdown and per_page renders inside
	   .facetwp-type-pager. With appearance:none the native arrow is gone too,
	   so without this the field would have no affordance at all. Drawn as a
	   background image, which means the colour is baked rather than tokenised. */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23051C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right var(--ka-fw-icon-inset) center;
	background-size: 14px 8px;
}

@media ( prefers-reduced-motion: reduce ) {
	.elementor-widget-facetwp-facet .facetwp-facet .facetwp-page,
	.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-load-more {
		transition: none;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Season';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/SeasonSans-Medium.woff2') format('woff2'),
		url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/SeasonSans-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Season';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/SeasonSans-SemiBold.woff2') format('woff2'),
		url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/SeasonSans-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Season';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/SeasonSans-Bold.woff2') format('woff2'),
		url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/SeasonSans-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Reckless';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/RecklessCondensedXL-Book.woff2') format('woff2'),
		url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/RecklessCondensedXL-Book.woff') format('woff');
}
@font-face {
	font-family: 'Reckless';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/RecklessCondensedXL-BookItalic.woff2') format('woff2'),
		url('https://kingdomadvisorsconference.com/wp-content/uploads/2026/07/RecklessCondensedXL-BookItalic.woff') format('woff');
}
/* End Custom Fonts CSS */