/*
 * DTF Candidates page styles.
 * Copied from the live site so the Candidates pages look exactly like /members/:
 *   1. Elementor template 1074 (members archive: heading, sub-heading, filter, grid, pagination)
 *   2. Elementor loop item 2601 (member card)
 *   3. Elementor Pro taxonomy filter widget base styles
 * On the live site Elementor also loads its own copy of (1) after this file, so later design edits
 * made in Elementor win. Colours come from the Elementor kit (Site Settings) with the live values as fallback.
 */

/* 1. Members archive template (post-1074.css) */
.elementor-1074 .elementor-element.elementor-element-34cc555 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1074 .elementor-element.elementor-element-34cc555:not(.elementor-motion-effects-element-type-background), .elementor-1074 .elementor-element.elementor-element-34cc555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFBF7;}.elementor-1074 .elementor-element.elementor-element-34cc555 > .elementor-container{max-width:1040px;}.elementor-1074 .elementor-element.elementor-element-34cc555{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-1074 .elementor-element.elementor-element-34cc555 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1074 .elementor-element.elementor-element-013319d{width:auto;max-width:auto;}.elementor-1074 .elementor-element.elementor-element-013319d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:500;text-transform:capitalize;line-height:1.1666em;color:rgba(0,0,0,0.8);}.elementor-1074 .elementor-element.elementor-element-577bd42 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1074 .elementor-element.elementor-element-577bd42{text-align:start;}.elementor-1074 .elementor-element.elementor-element-577bd42 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.4em;letter-spacing:0.15px;color:rgba(0,0,0,0.54);}.elementor-1074 .elementor-element.elementor-element-8336d5f{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:10px;--e-filter-normal-text-color:var( --e-global-color-secondary );--e-filter-hover-text-color:var( --e-global-color-accent );--e-filter-active-text-color:var( --e-global-color-accent );}.elementor-1074 .elementor-element.elementor-element-8336d5f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1074 .elementor-element.elementor-element-8336d5f .e-filter-item{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-1074 .elementor-element.elementor-element-e37faa6{--grid-columns:3;--e-loop-nothing-found-message-align:center;--grid-column-gap:20px;--e-loop-nothing-found-message-space-from-top:24px;--e-loop-nothing-found-message-space-from-bottom:24px;--e-loop-nothing-found-message-color:var( --e-global-color-58dd667 );}.elementor-1074 .elementor-element.elementor-element-e37faa6 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1074 .elementor-element.elementor-element-e37faa6 .e-loop-item > .elementor-section, .elementor-1074 .elementor-element.elementor-element-e37faa6 .e-loop-item > .elementor-section > .elementor-container, .elementor-1074 .elementor-element.elementor-element-e37faa6 .e-loop-item > .e-con, .elementor-1074 .elementor-element.elementor-element-e37faa6 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1074 .elementor-element.elementor-element-e37faa6 .elementor-pagination{text-align:center;font-weight:600;margin-top:25px;}.elementor-1074 .elementor-element.elementor-element-e37faa6 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-a92e397 );}.elementor-1074 .elementor-element.elementor-element-e37faa6 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-58dd667 );}.elementor-1074 .elementor-element.elementor-element-e37faa6 .elementor-pagination .page-numbers.current{color:var( --e-global-color-accent );}body:not(.rtl) .elementor-1074 .elementor-element.elementor-element-e37faa6 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1074 .elementor-element.elementor-element-e37faa6 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1074 .elementor-element.elementor-element-e37faa6 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1074 .elementor-element.elementor-element-e37faa6 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1074 .elementor-element.elementor-element-e37faa6 .e-loop-nothing-found-message__text{font-weight:700;}@media(max-width:1024px){.elementor-1074 .elementor-element.elementor-element-013319d .elementor-heading-title{font-size:3rem;}.elementor-1074 .elementor-element.elementor-element-e37faa6{--grid-columns:2;}}@media(max-width:767px){.elementor-1074 .elementor-element.elementor-element-013319d{text-align:center;}.elementor-1074 .elementor-element.elementor-element-013319d .elementor-heading-title{font-size:2.5rem;}.elementor-1074 .elementor-element.elementor-element-577bd42{text-align:center;}.elementor-1074 .elementor-element.elementor-element-577bd42 .elementor-heading-title{font-size:1rem;}.elementor-1074 .elementor-element.elementor-element-e37faa6{--grid-columns:1;}}/* Start custom CSS for column, class: .elementor-element-d8da8da */.elementor-1074 .elementor-element.elementor-element-d8da8da {
  background: #FDFBF7;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-34cc555 */.elementor-1074 .elementor-element.elementor-element-34cc555 {
  background: #FDFBF7;
}/* End custom CSS */

/* 2. Member card (loop item 2601) */
.elementor-2601 .elementor-element.elementor-element-5649b92{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2601 .elementor-element.elementor-element-5649b92 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2601 .elementor-element.elementor-element-bb2e04d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2601 .elementor-element.elementor-element-bb2e04d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b9766c );}.elementor-2601 .elementor-element.elementor-element-bb2e04d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:6px;}.elementor-2601 .elementor-element.elementor-element-bb2e04d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2601 .elementor-element.elementor-element-bb2e04d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2601 .elementor-element.elementor-element-648edf1 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-2601 .elementor-element.elementor-element-9f3d868 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-2601 .elementor-element.elementor-element-9f3d868 .elementor-heading-title{font-size:17px;font-weight:bold;line-height:18px;color:#333333;}.elementor-2601 .elementor-element.elementor-element-4a79a96{width:auto;max-width:auto;}.elementor-2601 .elementor-element.elementor-element-4a79a96 > .elementor-widget-container{padding:0px 0px 16px 14px;}.elementor-2601 .elementor-element.elementor-element-4a79a96 .elementor-heading-title{font-size:13px;font-weight:500;color:#999999;}.elementor-2601 .elementor-element.elementor-element-69265b7{width:auto;max-width:auto;}.elementor-2601 .elementor-element.elementor-element-69265b7 > .elementor-widget-container{padding:0px 0px 16px 05px;}.elementor-2601 .elementor-element.elementor-element-69265b7 .elementor-heading-title{font-size:13px;font-weight:500;color:#999999;}@media(max-width:1024px){.elementor-2601 .elementor-element.elementor-element-9f3d868 > .elementor-widget-container{margin:0px 0px 0px 15px;}.elementor-2601 .elementor-element.elementor-element-4a79a96 > .elementor-widget-container{margin:0px 0px 0px 15px;}}

/* 3. Taxonomy filter base (widget-loop-filter.min.css) */
.elementor-widget-taxonomy-filter{--e-filter-display:flex;--e-filter-direction:row;--e-filter-justify-content:center;--e-filter-wrap:wrap;--e-filter-align-items:center;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3));--e-filter-item-justify-content:center;--e-filter-item-flex-grow:0;--e-filter-item-align-items:center;--e-filter-item-border-radius:initial;--e-filter-space-between:20px;--e-filter-normal-text-color:#69727d;--e-filter-active-text-color:#0c0d0e;--e-filter-hover-text-color:#0c0d0e;--e-filter-overflow-x:initial;--e-filter-white-space:nowrap;--e-filter-item-align-text:center;--e-filter-item-padding:8px;--e-filter-item-box-sizing:initial}.elementor-widget-taxonomy-filter .e-filter{align-items:var(--e-filter-align-items);display:var(--e-filter-display);flex-direction:var(--e-filter-direction);flex-shrink:0;flex-wrap:var(--e-filter-wrap);gap:var(--e-filter-space-between);justify-content:var(--e-filter-justify-content);overflow-x:var(--e-filter-overflow-x);-ms-overflow-style:none;scrollbar-width:none}.elementor-widget-taxonomy-filter .e-filter::-webkit-scrollbar{display:none}.elementor-widget-taxonomy-filter .e-filter.e-scroll{cursor:grabbing;cursor:-webkit-grabbing}.elementor-widget-taxonomy-filter .e-filter.e-scroll-active{position:relative}.elementor-widget-taxonomy-filter .e-filter.e-scroll-active:before{content:"";inset-block:0;inset-inline:-1000vw;position:absolute;z-index:2}.elementor-widget-taxonomy-filter .e-filter-item{align-items:var(--e-filter-item-align-items);background-color:initial;border:1px #69727d;border-radius:var(--e-filter-item-border-radius);box-sizing:var(--e-filter-item-box-sizing);color:var(--e-filter-normal-text-color);display:var(--e-filter-display);flex-basis:content;flex-grow:var(--e-filter-item-flex-grow);flex-shrink:0;justify-content:var(--e-filter-item-justify-content);line-height:normal;max-width:var(--e-filter-item-max-width);overflow:hidden;overflow-wrap:break-word;padding:var(--e-filter-item-padding);text-align:var(--e-filter-item-align-text);white-space:var(--e-filter-white-space);width:var(--e-filter-item-width)}.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true]{border-color:#0c0d0e;color:var(--e-filter-active-text-color)}.elementor-widget-taxonomy-filter .e-filter-item:hover:not([aria-pressed=true]){border-color:#0c0d0e;color:var(--e-filter-hover-text-color)}.elementor-widget-taxonomy-filter .e-filter-item:hover,.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true]{background-color:initial}.elementor-widget-taxonomy-filter .e-filter-item[data-filter=__all]{order:-1}.elementor-widget-taxonomy-filter .e-filter-item:focus:not(:focus-visible){outline:none}.elementor-widget-taxonomy-filter .e-filter-empty{background-color:hsla(214,9%,85%,.8);color:#0c0d0e;font-size:1rem;padding:1rem 0;text-align:center}.elementor-widget-loop-grid .e-loop-item.e-inactive{display:none}

/* ---- Additions for this theme ---- */

/* Grid: same as the loop grid widget (3 / 2 / 1 columns, 20px columns, 30px rows) even without Elementor Pro styles */
.dtfc-candidates .elementor-element-e37faa6 { --grid-row-gap: 30px; }
.dtfc-candidates .elementor-loop-container.elementor-grid {
	display: grid;
	grid-template-columns: repeat(var(--grid-columns, 3), minmax(0, 1fr));
	column-gap: var(--grid-column-gap, 20px);
	row-gap: var(--grid-row-gap, 30px);
}
.dtfc-candidates .e-loop-item * { word-break: break-word; }
.dtfc-candidates .elementor-widget-image { text-align: center; }
.dtfc-candidates .elementor-widget-image img { display: inline-block; vertical-align: middle; width: 100%; height: auto; }
.dtfc-candidates .elementor-heading-title { margin: 0; padding: 0; line-height: 1; }
.dtfc-candidates .elementor-heading-title a { color: inherit; text-decoration: none; }

/* Filter items are links here (no AJAX), so match the live buttons */
.dtfc-candidates .e-filter-item { text-decoration: none; cursor: pointer; }
.dtfc-candidates .e-filter-item[aria-current="page"] { border-color: #0c0d0e; color: var(--e-filter-active-text-color); }

/* Pagination */
.dtfc-candidates .elementor-pagination a.page-numbers { text-decoration: none; }
.dtfc-candidates .elementor-pagination .page-numbers.prev:not(a),
.dtfc-candidates .elementor-pagination .page-numbers.next:not(a) { opacity: .45; }
.dtfc-candidates .elementor-screen-only { position: absolute; top: -10000em; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.dtfc-candidates #aspirants { scroll-margin-top: 90px; }

/* Empty state */
.dtfc-candidates .e-loop-nothing-found-message { text-align: center; padding: 24px 0; font-weight: 700; color: var(--e-global-color-58dd667, #E98725); }
