.elementor-kit-9{--e-global-color-primary:#474747;--e-global-color-secondary:#3A3C51;--e-global-color-text:#7A7A7A;--e-global-color-accent:#A9D6B6;--e-global-color-d34cb80:#FFFFFF;--e-global-color-92b0bfb:#00000000;--e-global-color-240d1d3:#D5A0F4;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.5px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:-0.5px;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.5em;letter-spacing:0.5px;color:var( --e-global-color-d34cb80 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-d34cb80 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-secondary );}.elementor-kit-9 h1{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.75em;letter-spacing:-0.5px;}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:28px;font-weight:700;line-height:1.75em;letter-spacing:-0.5px;}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;line-height:1.75em;letter-spacing:-0.3px;}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:400;line-height:1.75em;letter-spacing:-0.3px;}.elementor-kit-9 h5{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;letter-spacing:-0.3px;}.elementor-kit-9 h6{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;letter-spacing:-0.3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@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-kit-9 h2{font-size:22px;line-height:1.75em;letter-spacing:-0.3px;}.elementor-kit-9 h3{font-size:16px;line-height:1.75em;letter-spacing:-0.3px;}.elementor-kit-9 h4{font-size:18px;line-height:1.75em;letter-spacing:-0.3px;}.elementor-kit-9 h5{font-size:18px;line-height:1.75em;letter-spacing:-0.3px;}.elementor-kit-9 h6{font-size:17px;line-height:1.75em;letter-spacing:-0.3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Ensure Google Fonts are loaded first - this should be in your theme's functions.php or a dedicated plugin for better practice, or in the <head> of your HTML */
/* If you haven't already, add this to your theme's functions.php or a plugin:
function enqueue_google_fonts() {
    wp_enqueue_style('dm-sans', 'https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap', false);
    wp_enqueue_style('plus-jakarta-sans', 'https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap', false);
}
add_action('wp_enqueue_scripts', 'enqueue_google_fonts');
*/

/* --- Global Typography --- */
body {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400; /* Regular weight */
    line-height: 1.75em; /* Improved line height for readability */
    color: #474747; /* Default body text color */
}

/* Adjust spacing for paragraphs to improve readability */
p {
    margin-bottom: 1em; /* Add space below paragraphs */
}

/* Heading Styling */
h1, h2, h3, h4, h5, h6 { /* Targets all heading tags */
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 30px; /* As requested */
    font-weight: 700; /* Bold weight */
    line-height: 1.5em; /* Slightly tighter for headings */
    color: #3A3C51; /* Darker color for headings */
    margin-top: 1.5em; /* Space above headings */
    margin-bottom: 0.75em; /* Space below headings */
}

/* Specific heading size for the main event title (often an h1 or h2) */
.tribe-events-single h1.tribe-events-single-event-title,
.tribe-events-single h2.tribe-events-single-event-title {
    font-size: 40px; /* Larger for the main title */
    line-height: 1.2em;
    margin-top: 0; /* Adjust as needed with the new page top margin */
}

/* --- Event Single Page Layout --- */
.single-tribe_events #tribe-events-content {
    margin-top: 100px !important; /* Top margin for header navigation */
    padding-top: 20px; /* Add some internal padding if desired after margin */
    /* You might need to target a different container if #tribe-events-content isn't the direct wrapper */
    /* Try .tribe-events-single.tribe-events .tribe-events-container if the above doesn't work */
}


/* --- Button Styling --- */
/* Your newly found .elementor-kit-9 to target the base button border/background */
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    background-color: initial !important; /* Reset to initial or transparent */
    border: none !important; /* Remove border */
    border-radius: 0 !important; /* Ensure no radius */
    color: inherit !important; /* Inherit color, or set to initial */
    padding: 0 !important; /* Reset padding here if the plugin sets it, we'll apply our desired padding below */
    text-align: center;
    transition: none !important; /* Disable default plugin transition for our custom ones */
    width: auto !important; /* Reset width to auto or specific desired */
}

/* Specific styling for the entire "Add to Calendar" button wrapper to remove blue border/shadow */
/* This targets the container that wraps the button and its icon/dropdown */
.tribe-events-c-subscribe-dropdown {
    border-color: transparent !important; /* Forces border to be transparent */
    box-shadow: none !important; /* Removes any potential blue shadow */
    outline: none !important; /* Remove outline */
}


/* Base button styling - this applies your desired colors and padding */
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
    background-color: #D7C4E3 !important; /* Button background */
    color: #474747 !important; /* Button text color */
    border-radius: 0 !important; /* No border radius */
    border: none !important; /* No border */
    padding: 15px 40px !important; /* Your desired padding */
    outline: none !important; /* Remove outline on focus */
    box-shadow: none !important; /* Remove any box shadow */
    background-image: none !important; /* Ensure no default gradient/image */
    text-shadow: none !important; /* Remove any text shadow */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition for hover */
}

/* Button Hover Styling */
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover {
    background-color: #3A3C51 !important; /* Hover background */
    color: #FFFFFF !important; /* Hover text color (white) */
}

/* Fix for the dropdown arrow color, if it's part of the button and not an icon */
.tribe-events-c-subscribe-dropdown__button-icon {
    color: #474747 !important; /* Default arrow color */
}
.tribe-events-c-subscribe-dropdown__button-text:hover .tribe-events-c-subscribe-dropdown__button-icon {
    color: #FFFFFF !important; /* Arrow color on hover */
}


/* --- Event-related Links --- */
/* Target all links within the main event content area and related sections */
.tribe-events a,
.tribe-events-single a,
.tribe-events-c-details__content a,
.tribe-events-c-organizer__website a,
.tribe-events-gmap a,
.tribe-events-header a, /* "All Events" link */
.tribe-events-nav-pagination a, /* Previous/Next event links */
.tribe-common a.tribe-common-anchor-alt /* General alternative anchor style from Tribe Common */
{
    color: #3A3C51 !important; /* Force desired link color */
    text-decoration: none !important; /* Remove default underline from links */
    transition: color 0.3s ease; /* Smooth transition for hover */
}

/* Link hover state */
.tribe-events a:hover,
.tribe-events-single a:hover,
.tribe-events-c-details__content a:hover,
.tribe-events-c-organizer__website a:hover,
.tribe-events-gmap a:hover,
.tribe-events-header a:hover,
.tribe-events-nav-pagination a:hover,
.tribe-common a.tribe-common-anchor-alt:hover {
    color: #5D607B !important; /* Slightly lighter shade for hover, or white if preferred */
    text-decoration: underline !important; /* Add underline on hover for clarity */
}/* End custom CSS */