.elementor-kit-49{--e-global-color-primary:#1B365D;--e-global-color-secondary:#B20000;--e-global-color-text:#1F2937;--e-global-color-accent:#0F1F3D;--e-global-color-tc_navy:#1B365D;--e-global-color-tc_navy_dark:#0F1F3D;--e-global-color-tc_gold:#E93323;--e-global-color-tc_gold_hover:#B20000;--e-global-color-tc_white:#FFFFFF;--e-global-color-tc_light_bg:#F5F7FA;--e-global-color-tc_dark_text:#1F2937;--e-global-color-tc_muted:#4B5563;--e-global-color-tc_border:#E5E7EB;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-tc_eyebrow-font-family:"Poppins";--e-global-typography-tc_eyebrow-font-size:12px;--e-global-typography-tc_eyebrow-font-weight:700;--e-global-typography-tc_eyebrow-text-transform:uppercase;--e-global-typography-tc_eyebrow-line-height:1.4em;--e-global-typography-tc_eyebrow-letter-spacing:3px;--e-global-typography-tc_h1-font-family:"Poppins";--e-global-typography-tc_h1-font-size:52px;--e-global-typography-tc_h1-font-weight:800;--e-global-typography-tc_h1-text-transform:none;--e-global-typography-tc_h1-line-height:1.1em;--e-global-typography-tc_h1-letter-spacing:0px;--e-global-typography-tc_h2-font-family:"Poppins";--e-global-typography-tc_h2-font-size:40px;--e-global-typography-tc_h2-font-weight:800;--e-global-typography-tc_h2-text-transform:none;--e-global-typography-tc_h2-line-height:1.15em;--e-global-typography-tc_h2-letter-spacing:0px;--e-global-typography-tc_h3-font-family:"Poppins";--e-global-typography-tc_h3-font-size:24px;--e-global-typography-tc_h3-font-weight:700;--e-global-typography-tc_h3-text-transform:none;--e-global-typography-tc_h3-line-height:1.25em;--e-global-typography-tc_h3-letter-spacing:0px;--e-global-typography-tc_lead-font-family:"Poppins";--e-global-typography-tc_lead-font-size:18px;--e-global-typography-tc_lead-font-weight:400;--e-global-typography-tc_lead-text-transform:none;--e-global-typography-tc_lead-line-height:1.7em;--e-global-typography-tc_lead-letter-spacing:0px;--e-global-typography-tc_body-font-family:"Poppins";--e-global-typography-tc_body-font-size:16px;--e-global-typography-tc_body-font-weight:400;--e-global-typography-tc_body-text-transform:none;--e-global-typography-tc_body-line-height:1.7em;--e-global-typography-tc_body-letter-spacing:0px;--e-global-typography-tc_button-font-family:"Poppins";--e-global-typography-tc_button-font-size:15px;--e-global-typography-tc_button-font-weight:600;--e-global-typography-tc_button-text-transform:none;--e-global-typography-tc_button-line-height:1.2em;--e-global-typography-tc_button-letter-spacing:0.5px;background-color:#FFFFFF;color:#1F2937;font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-49 button,.elementor-kit-49 input[type="button"],.elementor-kit-49 input[type="submit"],.elementor-kit-49 .elementor-button{background-color:#1B365D;font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:15px;font-weight:600;letter-spacing:0.5px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1B365D;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-kit-49 button:hover,.elementor-kit-49 button:focus,.elementor-kit-49 input[type="button"]:hover,.elementor-kit-49 input[type="button"]:focus,.elementor-kit-49 input[type="submit"]:hover,.elementor-kit-49 input[type="submit"]:focus,.elementor-kit-49 .elementor-button:hover,.elementor-kit-49 .elementor-button:focus{background-color:#E93323;color:#0F1F3D;}.elementor-kit-49 e-page-transition{background-color:#FFBC7D;}.elementor-kit-49 a{color:var( --e-global-color-secondary );}.elementor-kit-49 a:hover{color:var( --e-global-color-tc_gold );}.elementor-kit-49 h1{color:#1B365D;font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:52px;font-weight:800;line-height:1.1em;}.elementor-kit-49 h2{color:#1B365D;font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:40px;font-weight:800;line-height:1.15em;}.elementor-kit-49 h3{color:#1B365D;font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:24px;font-weight:700;line-height:1.25em;}.elementor-kit-49 h4{color:#1B365D;font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-kit-49 h5{color:#1B365D;font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:17px;font-weight:600;line-height:1.4em;}.elementor-kit-49 h6{color:#4B5563;font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-49 img{border-radius:8px 8px 8px 8px;}.elementor-kit-49 label{color:#1B365D;font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:14px;font-weight:600;}.elementor-kit-49 input:not([type="button"]):not([type="submit"]),.elementor-kit-49 textarea,.elementor-kit-49 .elementor-field-textual{font-family:"Poppins", Poppins, 'Helvetica Neue', Arial, sans-serif;font-size:15px;color:#1F2937;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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:768px;}.e-con{--container-max-width:768px;}}/* Start custom CSS *//* Tri County — Events Block Styling
 *
 * Paste into Elementor → Site Settings → Custom CSS,
 * OR into the homepage's Section Express container's custom CSS panel,
 * OR add to your theme's stylesheet.
 *
 * Pairs with the [tricounty_events] shortcode output.
 */

/* Color tokens (already defined elsewhere in the kit, but safe to include) */
:root {
	--tc-navy: #1B365D;
	--tc-gold: #E93323;
	--tc-light-bg: #F5F7FA;
	--tc-white: #FFFFFF;
	--tc-muted: #4B5563;
	--tc-border: #D1D5DB;
}

/* The wrapping container the shortcode lives inside (Elementor Shortcode widget) */
.ed-events {
	background: var(--tc-light-bg);
	border: 1px solid var(--tc-border);
	border-radius: 12px;
	padding: 32px 36px;
}

.ed-events-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--tc-border);
	flex-wrap: wrap;
	gap: 12px;
}
.ed-events-header h3 { font-size: 22px; color: var(--tc-navy); margin: 0; }

/* Each event row */
.ed-event {
	display: grid;
	grid-template-columns: 72px 1fr auto;
	gap: 24px;
	align-items: center;
	padding: 22px 0;
	border-bottom: 1px solid var(--tc-border);
}
.ed-event:last-child { border-bottom: 0; }

/* Date badge */
.ed-event-date {
	text-align: center;
	background: var(--tc-white);
	border: 1px solid var(--tc-border);
	border-radius: 8px;
	padding: 10px 8px;
	box-shadow: 0 4px 10px rgba(27,54,93,0.05);
}
.ed-event-date .month {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--tc-gold);
	text-transform: uppercase;
}
.ed-event-date .day {
	display: block;
	font-size: 26px;
	font-weight: 800;
	color: var(--tc-navy);
	line-height: 1;
}

/* Title + meta */
.ed-event-body h4 {
	font-size: 17px;
	color: var(--tc-navy);
	margin: 0 0 6px 0;
}
.ed-event-body .meta {
	font-size: 13px;
	color: var(--tc-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.ed-event-body .meta .meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.ed-event-body .meta svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	color: var(--tc-gold);
}

/* "Details" CTA */
.ed-event-cta a {
	display: inline-block;
	padding: 10px 20px;
	border: 1px solid var(--tc-navy);
	color: var(--tc-navy);
	border-radius: 6px;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
	transition: all 0.2s ease;
}
.ed-event-cta a:hover {
	background: var(--tc-navy);
	color: var(--tc-white);
}

/* Mobile: collapse CTA to full-width below the event body */
@media (max-width: 720px) {
	.ed-event { grid-template-columns: 56px 1fr; }
	.ed-event-cta { grid-column: 1 / -1; }
	.ed-event-cta a { display: block; text-align: center; }
}

/* === Residual yellow cleanup (source: custom theme/plugin PHP — directory & sitemap) === */
:root{--tcs-gold:#E93323;--tcs-gold-dark:#B20000;}
.tcs-directory{--tcs-gold:#E93323 !important;--tcs-gold-dark:#B20000 !important;}
.sitemap__section-title a:hover,.tcsc-sitemap a:hover,.tcsc-sitemap__section-title a:hover{color:#E93323 !important;}/* End custom CSS */