/*
    Theme Name: Thompson Rivers University Students' Union
    Template: Divi
    Version: 1.0.0
    Author: SilverServers Inc.
*/

:root {
    --primary: var(--green);
    --secondary: var(--blue);
    --white: #f9f9f9;
    --black: #1f1f1f;
    --green: #43bd97;
    --blue: #3d94cb;
    --dark: #40535b;
    --deep: #293b43;
    --grey: #abb8ba;
    --light: #e5e5e5;
}

/* Selection Color */
::selection {
    color: var(--white);
    background: var(--secondary);
}

::-moz-selection {
    color: var(--white);
    background: var(--secondary);
}

/* Details - Ensure the default Arrow appears */
details summary {
    display: list-item;
    cursor: pointer;
}

/* Back to Top Button */
.et_pb_scroll_top.et-pb-icon {
    background: var(--secondary);
    color: var(--light);
    transition-duration: 0.1s;
}

.et_pb_scroll_top.et-pb-icon:hover {
    background: var(--primary);
    transition-duration: 0.1s;
}

/* Button - For Posts */
.button {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--primary);
    color: var(--white);
    border-radius: 5px;
    transition-duration: 0.1s;
    border: none;
    box-shadow: none;
    font-size: 16px;
    font-weight: 500;
}

.button:hover {
    background-color: var(--dark);
}

/* The Events Calendar - Standard Body Width */
.tribe-common .tribe-common-l-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 80%;
}

/* Home Page — Hero Section */
.home-hero {
    text-transform: uppercase;
    font-weight: 900;
}

h1.home-hero {
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1em;
    word-break: keep-all;
}

.home-hero .hero-top {
    color: var(--green);
    word-break: keep-all;
}

.home-hero .hero-bottom {
    color: var(--white);
    word-break: keep-all;
}

/* Home Page — News Feed */
.home-news-feed .more-link {
    display: inline-block;
    margin-top: 0.5em;
    padding: 0.25em 1em;
    border-radius: 30px;
    background-color: var(--light);
    color: var(--dark);
    transition-duration: 0.2s;
    font-size: 14px;
    font-weight: 500;
}

.home-news-feed .more-link:hover {
    background-color: var(--dark);
    color: var(--white);
}

/* Home Page — Grid Links */
a.home-blurb-btn {
    display: inline-block;
    margin-top: 0.5em;
    padding: 0.25em 1em;
    border-radius: 30px;
    background-color: var(--light);
    color: var(--dark);
    transition-duration: 0.2s;
    font-size: 16px;
    font-weight: 500;
}

a.home-blurb-btn:hover {
    background-color: var(--dark);
    color: var(--white);
}

a.home-blurb-btn-dark {
    background-color: var(--dark);
    color: var(--white);
}

a.home-blurb-btn-dark:hover {
    background-color: var(--primary);
    color: var(--white);
}

a.home-blurb-btn-blue {
    background-color: var(--dark);
    color: var(--white);
}

a.home-blurb-btn-blue:hover {
    background-color: var(--blue);
    color: var(--white);
}

/* Email Button — Profiles */
a.staff-email {
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
    background-color: var(--light);
    color: var(--dark);
    border-radius: 5px;
    padding: 0em 1em;
    margin-top: 0.5em;
    transition-duration: 0.2s;
}

a.staff-email:hover {
    background-color: var(--dark);
    color: var(--white);
    transition-duration: 0.2s;
}

a.staff-email:before {
    content: '\f0e0';
    font-family: 'FontAwesome';
    margin-right: 0.5em
}

/* Post Style */
.emphasize-background {
    background-color: var(--light);
    padding: 1em;
    border-radius: 5px;
    margin-bottom: 1em;
}

/* Footer Contact List */
.footer-contact li::before {
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    color: var(--lightblue);
}

.footer-contact li {
    padding-bottom: 0.8em;
}

.footer-contact li#address::before {
    content: "\f276";
}

.footer-contact li#phone::before {
    content: "\f095";
}

.footer-contact li#email::before {
    content: "\40";
}

/* Compact News Post Listing */
.news-compact-list .et_pb_post:not(:last-child),
.news-compact-list .et_pb_post:last-child,
.et-db #et-boc .et-l .news-compact-list .et_pb_post {
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-left: 1.25em;
}

.news-compact-list .entry-title a:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.news-compact-list .entry-title a:before {
    content: "\2b";
    font-family: FontAwesome;
    color: var(--lightblue);
    font-size: 1em;
    width: 1em;
    line-height: 1em;
    top: 5px;
    padding-right: 2em;
}

/* Sidebar Links */
p.sidebar-header {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0em;
    padding-bottom: 1.5em;
}

ul.sidebar-links li {
    padding-top: 0.1em;
    font-weight: 500;
}

ul.sidebar-links li:before {
    content: '\f068';
    font-weight: 200;
    padding-right: 0.5em;
    font-family: 'FontAwesome'
}

/* Table Style — Default, exclude Community Events form */
.entry-content table:not(#tribe-community-events table) {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 15px;
    text-align: left;
}

.entry-content table:not(#tribe-community-events table) thead th {
    background-color: var(--dark);
    color: var(--white) !important;
    padding: 10px !important;
}

.entry-content table:not(#tribe-community-events table) tbody td,
.entry-content table:not(#tribe-community-events table) thead th,
.entry-content table:not(#tribe-community-events table) thead {
    border: 1px solid var(--grey);
    padding: 10px;
}

.entry-content table:not(#tribe-community-events table) tbody tr:nth-child(even) {
    background-color: var(--white);
}

.entry-content table:not(#tribe-community-events table) tbody tr:hover {
    background-color: var(--blue);
    color: white;
}

/* Social Link Icons */
.social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em;
}

.social-link {
    font-size: 20px;
}

/* Social Link Icons - Desktop Header */
.header-social-links {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75em;
}

.header-social-links a {
    color: var(--light);
    transition-duration: 0.1s;
}

.header-social-links a:hover {
    color: var(--primary);
}

a.header-text-link {
    color: var(--light) !important;
    transition-duration: 0.1s;
}

a.header-text-link:hover {
    color: var(--primary);
}

/* Social Link Icons - Mobile Menu */
.mobile-contact-info {
    padding-top: 30px;
}

hr.mobile-contact-spacer {
    border: 0;
    border-top: 1px dotted var(--grey);
    margin: 10px 0px 20px 0px;
}

.mobile-social-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.1em;
}

.mobile-social-links a {
    color: var(--light);
    transition-duration: 0.1s;
}

.mobile-social-links a:hover {
    color: var(--primary);
}

a.mobile-text-link {
    color: var(--light) !important;
    transition-duration: 0.1s;
}

/* Dropdown Menu Caret */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator::after {
    content: "\f107";
    font-family: 'FontAwesome';
}

/* Menu Item — Events Button */
li.events-menu-btn a {
    display: inline-block !important;
    background-color: var(--blue) !important;
    color: var(--white) !important;
    box-shadow: 0 3px 9px #00000010 !important;
}

li.events-menu-btn a:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important;
}

/* Menu Item — Contact Button */
li.contact-menu-btn a {
    display: inline-block !important;
    border: 2px solid var(--primary) !important;
    color: var(--white) !important;
    padding: 0.5em 1em !important;
    border-radius: 40px !important;
    margin-top: 1em !important;
    transition-duration: 0.2s !important;
}

li.contact-menu-btn a:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important;
}

/* Navigation — Current Item */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    background: var(--light);
    color: var(--dark);
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link::before {
    color: var(--dark) !important;
}

@media screen and (max-width: 980px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        background: #293b43;
        color: var(--white);
        border-left: 1px solid var(--primary);
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link::before {
        color: var(--white) !important;
    }
}

/* Navigation — Submenu Dropdown */
@media only screen and (max-width: 980px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
        color: var(--dark);
        background: var(--primary);
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-toggle-on>a.mega-menu-link::before {
        color: var(--dark) !important;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns>ul.mega-sub-menu>li.mega-menu-item {
        width: 100%;
    }
}

/* Full Height Image - Cover */
.full-height-image-column {
    height: 100%;
}

.full-height-image-column .et_pb_image_wrap {
    height: 100%;
}

.full-height-image-column img {
    object-fit: cover;
    height: 100%;
}

/* Events Page — Dates */
.event-page-date .decm-show-detail-center {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25em;
}

@media screen and (max-width: 980px) {
    .event-page-date .decm-show-detail-center {
        flex-direction: column;
        gap: 0.5em;
    }
}

/* Events Page — Tags */
.event-page-categories a {
    font-weight: 500;
    display: inline-block;
    background-color: #293b43;
    border: 1px solid #293b43;
    color: var(--light);
    padding: 0.25em 1em;
    border-radius: 5px;
    transition-duration: 0.1s;
}

.event-page-categories a:hover {
    background-color: var(--primary);
    color: var(--dark);
    border-color: var(--primary);
}

.event-page-tags a {
    font-weight: 500;
}

/* Events Page — Detailed Fields */
.events-page-details .decm-show-data-display-block {
    padding-top: 0.5em;
    margin-top: 0.5em;
    border-top: 1px solid #ddd;
}

.events-page-details .decm-show-data-display-block a:hover {
    color: var(--primary);
}

/* Events Page — Associated Clubs */
.event-associated-clubs span {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.5em;
}

.event-associated-clubs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.event-associated-clubs li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.event-associated-clubs li a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--dark);
}

.event-associated-clubs li a:hover {
    color: var(--primary);
}

.club-thumbnail {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    object-fit: cover;
    border-radius: 5px;
    border: 1px solid #ddd;
}

/* Home Page — Sliding Column */
.service-columns-container {
    display: flex;
    max-width: 1200px;
    position: relative;
    background: #f9f9f9;
}

.service-sliding-overlay {
    position: absolute;
    width: 33.333%;
    height: 100%;
    background: var(--light);
    top: 0;
    left: 0;
    transition: transform 0.7s ease;
    border-radius: 10px;
    z-index: 1;
}

.service-column {
    flex: 1;
    padding: 20px;
    position: relative;
    z-index: 2;
}

.service-icon {
    width: 50%;
    max-width: 48px;
    margin-bottom: 1em;
}

.service-column h2,
.service-column p {
    color: var(--dark);
}

.service-column h2 {
    font-size: 20px;
    line-height: 1;
}

.service-column p {
    font-weight: 600;
}

@media screen and (max-width: 980px) {
    .service-columns-container {
        flex-direction: column;
        gap: 1.5em;
    }

    .service-column {
        background-color: var(--light);
        border-radius: 10px;
    }

    .service-sliding-overlay {
        display: none;
    }
}

/* Home Services — Icon Styles */
.healthcare-icon-cls-1 {
    fill: none;
}

.healthcare-icon-cls-2 {
    fill: var(--dark);
}

.grants-icon-cls-1 {
    fill: var(--dark);
    fill-rule: evenodd;
}

.assistance-icon-cls-1 {
    fill: none;
}

.assistance-icon-cls-2 {
    fill: var(--dark);
    fill-rule: evenodd;
}

.room-icon-cls-1 {
    fill: var(--dark);
}

/* Search Results Page */
.search-results-display .et_pb_post {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted var(--grey);
}

/* Header — Featured Buttons */
.header-feature-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}

a.header-feature {
    border-radius: 100px;
    flex-grow: 1;
    flex-basis: 40%;
    min-width: 200px;
    padding: 1em;
    text-align: center;
    transition-duration: 0.1s;
    box-shadow: 0px 6px 6px #00000015;
}

a.header-feature-dark {
    background-color: var(--dark);
    color: var(--light) !important;
}

a.header-feature-light {
    background-color: var(--light);
    color: var(--dark) !important;
}

a.header-feature-blue {
    background-color: var(--blue);
    color: var(--light) !important;
}

a.header-news:hover {
    background-color: var(--blue);
    color: var(--light) !important;
}

a.header-clubs:hover {
    background-color: var(--blue);
    color: var(--light) !important;
}

a.header-events:hover {
    background-color: var(--blue);
    color: var(--light) !important;
}

/* Build Your Campus Network */
.campus-network {
    display: flex;
    flex-wrap: wrap;
    padding: 1em;
    transition-duration: 0.1s;
    gap: 1em;
}

.campus-network h3 {
    width: 100%;
}

.campus-network-desc {
    flex-basis: 75%;
    flex-grow: 1;
}

.campus-network-desc p {
    margin-bottom: 0;
    padding-bottom: 0;
}

.campus-network:hover {
    background-color: #cdd4d7;
    border-radius: 10px;
}

/* Menu News Feed -  */
#mega-menu-wrap-primary-menu .widget_recent_entries a:hover,
#mega-menu-wrap-primary-menu .widget_recent_advocacy_posts_widget a:hover {
    text-decoration: underline;
}

/* Header — Display Titles */
#mega-menu-item-1066 .mega-block-title {
    display: none;
}

/* Clubs Tab — Columns */
.mega-menu-content h3,
.mega-menu-content p {
    color: var(--white);
}

.mega-menu-content {
    padding: 5px 15px 15px 15px;
}

/* Mega Menu — HTML Blocks Columns
mega-menu-1024-0-0 — Clubs
mega-menu-1529-0-0 — Events
mega-menu-1528-0-0 — News
mega-menu-984-0-0 — Campus Life
mega-menu-908-0-0 — Grant Funding
mega-menu-908-0-1 — Health & Dental
mega-menu-852-0-0 — About TRUSU
mega-menu-852-0-1 — TRUSU Governance
*/

#mega-menu-1024-0-0,
#mega-menu-1529-0-0,
#mega-menu-1528-0-0,
#mega-menu-984-0-0,
#mega-menu-908-0-0,
#mega-menu-908-0-1,
#mega-menu-852-0-0,
#mega-menu-852-0-1 {
    padding: 15px !important;
}

.mega-menu-content p.menu-feature-title {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 700;
    padding-bottom: 0 !important;
    margin-bottom: 5px !important;
}

/* Clubs Tab — HTML Block */
#mega-menu-item-custom_html-3 {
    padding: 0px !important;
    background-color: #00000010 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

#mega-menu-item-custom_html-3 .mega-block-title {
    display: none !important;
}

#mega-menu-item-custom_html-3:hover .mega-menu-content p.menu-feature-title {
    color: var(--primary);
}

#mega-menu-item-custom_html-3:hover {
    background-color: #00000040 !important;
}

/* Services Tab — Grant Funding HTML Block */
#mega-menu-item-custom_html-8 {
    padding: 0px !important;
    background-color: #00000010 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

#mega-menu-item-custom_html-8 .mega-block-title {
    display: none !important;
}

#mega-menu-item-custom_html-8:hover .mega-menu-content p.menu-feature-title {
    color: var(--primary);
}

#mega-menu-item-custom_html-8:hover {
    background-color: #00000040 !important;
}

/* Services Tab — Health & Dental HTML Block */
#mega-menu-item-custom_html-9 {
    padding: 0px !important;
    background-color: #00000010 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

#mega-menu-item-custom_html-9 .mega-block-title {
    display: none !important;
}

#mega-menu-item-custom_html-9:hover .mega-menu-content p.menu-feature-title {
    color: var(--primary);
}

#mega-menu-item-custom_html-9:hover {
    background-color: #00000040 !important;
}

/* Campus Life Tab — HTML Block */
#mega-menu-item-custom_html-12 {
    padding: 0px !important;
    background-color: #00000010 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

#mega-menu-item-custom_html-12 .mega-block-title {
    display: none !important;
}

#mega-menu-item-custom_html-12:hover .mega-menu-content p.menu-feature-title {
    color: var(--primary);
}

#mega-menu-item-custom_html-12:hover {
    background-color: #00000040 !important;
}

/* About Tab — About HTML Block */
#mega-menu-item-custom_html-7 {
    padding: 0px !important;
    background-color: #00000010 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

#mega-menu-item-custom_html-7 .mega-block-title {
    display: none !important;
}

#mega-menu-item-custom_html-7:hover .mega-menu-content p.menu-feature-title {
    color: var(--primary);
}

#mega-menu-item-custom_html-7:hover {
    background-color: #00000040 !important;
}

/* About Tab — Governance HTML Block */
#mega-menu-item-custom_html-14 {
    padding: 0px !important;
    background-color: #00000010 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

#mega-menu-item-custom_html-14 .mega-block-title {
    display: none !important;
}

#mega-menu-item-custom_html-14:hover .mega-menu-content p.menu-feature-title {
    color: var(--primary);
}

#mega-menu-item-custom_html-14:hover {
    background-color: #00000040 !important;
}

/* About Tab — Contact TRUSU Button */
#mega-menu-item-custom_html-13 {
    padding: 0px !important;
    display: none !important;
}

@media screen and (max-width: 980px) {
    #mega-menu-item-custom_html-13 {
        display: block !important;
    }
}

.mega-menu-item-custom_html-13 .mega-block-title {
    display: none !important;
}

#mega-menu-item-custom_html-13 a.simple-link {
    margin-top: 1em;
    text-align: center;
    width: 100%;
}


/* Events Tab — View Calendar Button */
@media screen and (max-width: 980px) {
    #mega-menu-item-custom_html-10 a.simple-link {
        margin-top: 1em;
        text-align: center;
        width: 100%;
    }
}

/* Campus Life Tab — View Calendar Button */
@media screen and (max-width: 980px) {
    #mega-menu-item-custom_html-11 a.simple-link {
        margin-top: 1em;
        text-align: center;
        width: 100%;
    }
}

/* Events Tab — About HTML Block */
#mega-menu-item-custom_html-6 {
    background-color: #00000020 !important;
    border-radius: 10px !important;
}

#mega-menu-item-custom_html-6 .mega-block-title {
    display: none !important;
}

/* Services Tab — Grant Funding */
#mega-menu-item-custom_html-5 {
    padding: 0px !important;
    background-color: #00000010 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

#mega-menu-item-custom_html-5 .mega-block-title {
    display: none !important;
}

#mega-menu-item-custom_html-5:hover .mega-menu-content p.menu-feature-title {
    color: var(--primary);
}

#mega-menu-item-custom_html-5:hover {
    background-color: #00000040 !important;
}

/* Events Tab — HTML Block */
#mega-menu-item-custom_html-6 {
    padding: 0px !important;
    background-color: #00000010 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

#mega-menu-item-custom_html-6 .mega-block-title {
    display: none !important;
}

#mega-menu-item-custom_html-6:hover .mega-menu-content p.menu-feature-title {
    color: var(--primary);
}

#mega-menu-item-custom_html-6:hover {
    background-color: #00000040 !important;
}

/*
Menu Events Feed
mega-menu-1024-0-1 — Clubs
mega-menu-1529-0-1 — Events
mega-menu-984-0-1 — Campus Life
*/
#mega-menu-1024-0-1 h2.tribe-events-widget-events-list__header-title,
#mega-menu-1529-0-1 h2.tribe-events-widget-events-list__header-title,
#mega-menu-984-0-1 h2.tribe-events-widget-events-list__header-title {
    color: #f6f6f6;
    font-family: inherit;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 3px 0px;
    padding: 3px 3px 3px 3px;
    vertical-align: top;
    display: block;
    border-top: 0px solid #43bd97;
    border-left: 0px solid #43bd97;
    border-right: 0px solid #43bd97;
    border-bottom: 1px solid #43bd97;
}

#mega-menu-1024-0-1 .tribe-events-widget-events-list__event-date-tag,
#mega-menu-1529-0-1 .tribe-events-widget-events-list__event-date-tag,
#mega-menu-984-0-1 .tribe-events-widget-events-list__event-date-tag {
    padding: 0;
}

#mega-menu-1024-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-row,
#mega-menu-1529-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-row,
#mega-menu-984-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-row {
    flex-wrap: nowrap;
    margin: 0.75em 0;
}

#mega-menu-1024-0-1 .tribe-events-widget .tribe-events-widget-events-list__header,
#mega-menu-1529-0-1 .tribe-events-widget .tribe-events-widget-events-list__header,
#mega-menu-984-0-1 .tribe-events-widget .tribe-events-widget-events-list__header {
    margin-bottom: 0;
}

#mega-menu-1024-0-1 .tribe-events-widget-events-list__event-date-tag-month,
#mega-menu-1529-0-1 .tribe-events-widget-events-list__event-date-tag-month,
#mega-menu-984-0-1 .tribe-events-widget-events-list__event-date-tag-month {
    color: var(--white);
    font-size: 12px;
}

#mega-menu-1024-0-1 .tribe-events-widget-events-list__event-date-tag-daynum,
#mega-menu-1529-0-1 .tribe-events-widget-events-list__event-date-tag-daynum,
#mega-menu-984-0-1 .tribe-events-widget-events-list__event-date-tag-daynum {
    color: var(--white);
    font-size: 20px;
}

#mega-menu-1024-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag,
#mega-menu-1529-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag,
#mega-menu-984-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    width: 45px;
    padding-right: 0.5em;
}

#mega-menu-1024-0-1 .tribe-common .tribe-common-b2, 
#mega-menu-1529-0-1 .tribe-common .tribe-common-b2,
#mega-menu-984-0-1 .tribe-common .tribe-common-b2 {
    color: var(--white);
}

#mega-menu-1024-0-1 .tribe-common .tribe-common-c-svgicon,
#mega-menu-1529-0-1 .tribe-common .tribe-common-c-svgicon,
#mega-menu-984-0-1 .tribe-common .tribe-common-c-svgicon {
    color: var(--white);
}

#mega-menu-1024-0-1 .tribe-common .tribe-common-c-svgicon:hover,
#mega-menu-1529-0-1 .tribe-common .tribe-common-c-svgicon:hover,
#mega-menu-984-0-1 .tribe-common .tribe-common-c-svgicon:hover {
    color: var(--secondary);
}

#mega-menu-1024-0-1 .tribe-events-widget-events-list__event-title a,
#mega-menu-1529-0-1 .tribe-events-widget-events-list__event-title a,
#mega-menu-984-0-1 .tribe-events-widget-events-list__event-title a {
    color: var(--primary) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

#mega-menu-1024-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime,
#mega-menu-1529-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime,
#mega-menu-984-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    text-align: center;
}

#mega-menu-1024-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper,
#mega-menu-1529-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper,
#mega-menu-984-0-1 .tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper {
    margin-bottom: 0px;
}

/* Mega Menu Feed — News */
.mega-menu-item-recent-posts-2 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Mega Menu Feed — Advocacy */
ul.recent-advocacy-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Mega Menu Feed — Events */
#mega-menu-984-0-1 .tribe-events-widget-events-list__view-more,
#mega-menu-1024-0-1 .tribe-events-widget-events-list__view-more,
#mega-menu-1529-0-1 .tribe-events-widget-events-list__view-more {
    display: none;
}

#mega-menu-984-0-1 .tribe-events-widget,
#mega-menu-1024-0-1 .tribe-events-widget,
#mega-menu-1529-0-1 .tribe-events-widget {
    margin-bottom: 5px;
}

/* Reserve a Room */
.sub-reserva-link {
    padding: 0.5em !important;
    border-radius: 5px;
    text-align: center;
    color: var(--white);
    background-color: var(--dark);
}

/* Events Calendar Page */
.trusu-events-calendar .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container,
.trusu-events-calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.trusu-events-calendar .tribe-events .tribe-events-l-container,
.trusu-events-calendar .tribe-common .tribe-common-l-container {
    padding: 3em 0 0 0;
}

/* Clubs */
/* Club Contact Information */
div.club-contact-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.6em;
}

.club-contact-item a {
    color: var(--light);
    background-color: none;
    border: 1px solid var(--primary);
    border-radius: 5px;
    padding: 0.4em 0.8em;
    transition-duration: 0.1s;
    white-space: nowrap;
    display: inline-block;
}

.club-contact-item a:hover {
    color: var(--dark);
    background-color: var(--primary);
    transition-duration: 0.1s;
}

/* Club Leadership */
div.club-leadership {
    flex-grow: 1;
}

.club-leadership ul li marker {
    display: none;
}

.club-leadership {
    color: var(--dark);
}

/* Club Faculty Advisor */
div.club-faculty-advisor {
    flex-grow: 1;
}

.club-faculty-advisor ul li marker {
    display: none;
}

.club-faculty-advisor {
    color: var(--dark);
}

/* Club Events */
.club-events-list .event-item h3 {
    color: var(--dark);
    font-size: 16px;
    padding-bottom: 4px;
}

.club-events-list .event-item a:hover {
    color: var(--primary);
}

.club-events-list .event-item {
    margin-bottom: 1.5em;
}

/* Clubs Directory - Filter */
.club-filters {
    display: flex;
    margin-bottom: 2em;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 980px) {
    .club-filters {
        justify-content: flex-start;
    }
    
}

.club-filters .filter-link {
    padding: 0.25em 1em;
    background: none;
    color: var(--dark);
    border: 1px solid var(--dark);
    text-decoration: none;
    border-radius: 5px;
    transition: 0.1s;
}

.club-filters .filter-link.active {
    background: var(--dark);
    color: var(--light);
}

.club-filters .filter-link:hover {
    background: var(--primary);
    color: var(--dark);
    border-color: var(--primary);
}

/* Student Caucus Members */
.caucus-content {
    margin-top: 10px;
    padding: 10px 0 0 0;
    border-top: 1px solid #ddd;
}

.caucus-body {
    margin-bottom: 15px;
    border-radius: 8px;
    padding: 10px;
    background: var(--white);
}

.caucus-body summary {
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    color: var(--dark);
    transition-duration: 0.2s;
}

.caucus-body summary:hover {
    color: var(--primary);
    transition-duration: 0.2s;
}

.caucus-members {
    margin-top: 1em;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}

ul.caucus-members {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}

.caucus-member {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 0em;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 0px 12px #00000015;
}

.member-photo {
    width: 128px;
    height: 128px;
    margin-right: 10px;
    object-fit: cover;
}

.member-name {
    font-size: 16px;
    font-weight: 400;
    padding: 1em 2em 1em 0.5em;
}

/* Clubs Directory - Results */
.club-results {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em;
}

.club-item {
    flex-basis: 49%;
    flex-grow: 1;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    padding: 10px 10px 5px 10px;
    box-shadow: 0px 0px 6px #00000015;
    border-radius: 5px;
}

.club-logo {
    flex-shrink: 0;
    margin-right: 15px;
}

.club-logo img {
    width: 78px;
    height: 78px;
    border: 1px solid #ccc;
    margin: 0 !important;
    padding: 0 !important;
}

.club-info {
    flex-grow: 1;
    display: flex;
    gap: 0.5em;
}

.club-name a {
    font-size: 16px;
    color: var(--dark);
    transition-duration: 0.1s;
}

p.club-name {
    padding: 0;
}

.club-name a:hover {
    color: var(--primary);
}

.club-category {
    display: none;
    /* display: inline-block; */
    background: var(--light);
    color: var(--dark);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 12px;
}

/* Social Icons - Compact */
.social-share-icons.compact {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: flex-start;
}

.social-share-icons.compact a {
    font-size: 16px;
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.social-share-icons.compact a:hover {
    color: var(--primary);
}

/* Social Icons - Expanded */
.social-share-icons.large {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1em;
}

.social-share-icons.large a {
    font-size: 16px;
    color: #212428;
    background-color: #eeedee;
    text-decoration: none;
    transition: transform 0.3s ease, color 0.3s ease;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-share-icons.large a:hover {
    transform: scale(1.1);
}

/* Social Icons - Copy Message */
.copy-message {
    color: #6d6d6d;
    display: inline-block;
    font-size: 14px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.social-share-icons.large .copy-message {
    width: 100%;
}

/* Club Leadership */
.club-info-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.club-info-container.one-column {
    flex-direction: column;
}

.club-info-container.one-column ul {
    display: flex;
    gap: 2em;
}

.club-info-container.two-columns {
    flex-direction: row;
}

.club-info-container>div {
    flex: 1;
    min-width: 256px;
    padding: 1em;
    background-color: #f2f4f4;
    box-shadow: 0px 6px 12px -6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.club-info-container h3 {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.club-info-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.club-info-container ul li {
    margin-top: 10px;
}

.club-info-container a {
    color: var(--primary);
    text-decoration: none;
    transition-duration: 0.1s;
}

.club-info-container a:hover {
    color: var(--secondary);
    transition-duration: 0.1s;
}

/* Post Signatures */
.post-signatories {
    margin-top: 20px;
    border-radius: 8px;
}

.post-signatories ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 5em;
}

.post-signatories li {
    margin-bottom: 10px;
    font-size: 16px;
}

.sig-name {
    font-weight: 700;
}

.post-signatories a {
    color: var(--primary);
    text-decoration: none;
}

.post-signatories a:hover {
    color: var(--secondary);
}

/* Events Archive Page */
/* .post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container  {
    padding-bottom: 0px;
    padding-top: 3em;
    width: 80%;
    max-width: 1200px;
} */

.post-type-archive-tribe_events .tribe-common .tribe-common-h8 {
    font-size: 14px;
}

.tribe-events .tribe-events-calendar-series-archive__link:hover .tribe-events-series-archive__icon {
    color: var(--primary);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
    margin-bottom: 10px;
}

/* Events Calendar - Archive Page Titles */
#et-main-area .tribe-events-header__title-text {
    font-weight: 900;
    font-size: 48px;
}

/* Elections Details - Dropdown Toggle */
.elections-content {
    margin-top: 0px;
    padding: 20px;
    border-top: 1px dashed #ddd;
}

.elections-details {
    margin-bottom: 15px;
    border-radius: 8px;
    padding: 0px;
    background: #fff;
    box-shadow: 0px 0px 12px #00000005;
}

.elections-details summary {
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    color: var(--dark);
    transition-duration: 0.2s;
}

.elections-details summary:hover {
    color: var(--primary);
    transition-duration: 0.2s;
}

/* Policies Table */
.policy-title a {
    color: var(--black);
}

.policy-title a:hover {
    text-decoration: underline;
    text-decoration-color: var(--primary);
}

.policy-table tr:hover {
    background-color: var(--light) !important;
}

/* News - Category Filters */
.el-dbe-filterable-categories {
    padding-top: 1em;
    background-color: var(--deep);
    border-radius: 10px;
    box-shadow: 0px 0px 50px #00000020;
}

.et_pb_blog_extras_0 .el-dbe-post-categories li {
    margin-right: 0 !important;
}

.et_pb_blog_extras_0 .el-dbe-post-categories li a {
    padding: 0.5em 1em !important;
}

.et_pb_blog_extras_0 .el-dbe-post-categories a:not(.el-dbe-active-category) {
    transition: 0s !important;
}

/* Custom Post Buttons */
.custom-buttons-container {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.post-btn {
    display: inline-block;
    padding: 10px 15px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.3s ease;
}

.post-btn-primary {
    background: var(--primary);
    color: var(--white);
}

.post-btn-secondary {
    background: var(--secondary);
    color: var(--white);
}

.post-btn-outline {
    border: 2px solid var(--primary);
    color: var(--primary);
    background: transparent;
}

.post-btn:hover {
    opacity: 0.8;
}

/* Simple Link Style*/
a.simple-link {
    display: inline-block;
    padding: 0.25em 1em;
    border-radius: 50px;
    background-color: none;
    border: 2px solid var(--primary);
    color: var(--dark);
    transition-duration: 0.2s;
}

a.simple-link:hover {
    border-color: var(--dark);
    background-color: var(--dark);
    color: var(--white);
}

a.dark-link {
    display: inline-block;
    padding: 0.25em 1em;
    border-radius: 50px;
    background-color: none;
    border: 2px solid var(--blue);
    color: var(--white);
    transition-duration: 0.2s;
}

a.dark-link:hover {
    border-color: var(--blue);
    background-color: var(--blue);
    color: var(--white);
}

/* Mega Menu Link */
a.simple-link.menu-link {
    color: var(--white);
}

/* Events Calendar: Community Templates */
#tribe-events-pg-template {
    padding: 4em 0 2em 0;
}

.form#tribe-community-events {
    padding: 0;
    border: none;
    background: none;
}

h2.my-events,
h2.tribe-community-events-list-title {
    font-weight: 800 !important;
    font-size: 58px !important;
    color: var(--dark) !important;
    line-height: 1.1em !important;
}

#community-event-page .tribe-event-list-search {
    display: none;
}

#community-event-page .events-community-post-title label,
#community-event-page .events-community-post-content label,
#community-event-page .tribe-section .tribe-section-header h3,
#community-event-page .tribe-section.tribe-section-image-uploader .tribe-section-header label,
#community-event-page .events-community-post-title label,
#community-event-page .events-community-post-content label {
    color: var(--dark);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: capitalize;
}

#community-event-page #tribe-add-exclusion,
#community-event-page .button,
#community-event-page .button-primary,
#community-event-page .button-secondary,
#community-event-page .tribe-add-recurrence.tribe-button,
#community-event-page .tribe-button,
#community-event-page #tribe-add-exclusion,
#community-event-page .button,
#community-event-page .button-primary,
#community-event-page .button-secondary,
#community-event-page .tribe-add-recurrence.tribe-button,
#community-event-page .tribe-button {
    background-color: var(--dark);
    border: none;
    letter-spacing: 0;
    font-size: 16px;
    text-transform: capitalize !important;
    transition-duration: 0.1s;
}

#community-event-page #tribe-add-exclusion:focus,
#community-event-page #tribe-add-exclusion:hover,
#community-event-page .button-primary:focus,
#community-event-page .button-primary:hover,
#community-event-page .button-secondary:focus,
#community-event-page .button-secondary:hover,
#community-event-page .button:focus,
#community-event-page .button:hover,
#community-event-page .tribe-add-recurrence.tribe-button:focus,
#community-event-page .tribe-add-recurrence.tribe-button:hover,
#community-event-page .tribe-button:focus,
#community-event-page #tribe-add-exclusion:focus,
#community-event-page #tribe-add-exclusion:hover,
#community-event-page .button-primary:focus,
#community-event-page .button-primary:hover,
#community-event-page .button-secondary:focus,
#community-event-page .button-secondary:hover,
#community-event-page .button:focus,
#community-event-page .button:hover,
#community-event-page .tribe-add-recurrence.tribe-button:focus,
#community-event-page .tribe-add-recurrence.tribe-button:hover,
#community-event-page .tribe-button:focus,
#community-event-page .tribe-button:hover {
    background-color: var(--primary);
    transition-duration: 0.1s;
}

.my-events-header {
    border-bottom: 1px dotted var(--grey);
}

#community-event-page .req {
    color: var(--dark);
    font-weight: 400;
    font-size: var(--tec-font-size-1);
    font-style: normal;
    text-transform: capitalize;
}

#community-event-page .events-community-post-content>input,
#community-event-page .events-community-post-title>input,
#community-event-page .events-community-post-content>textarea,
#community-event-page .events-community-post-title>textarea,
#community-event-page .tribe-section.tribe-section-website input,
#community-event-page .tribe-section.tribe-section-cost .cost-input-field,
.events-community-post-title textarea#club-notes {
    font-size: 16px;
    padding: 1em;
    width: 100%;
}

#community-event-page .events-community-post-content>input,
#community-event-page .events-community-post-title>input {
    height: auto;
}

#community-event-page .events-community-post-content>textarea,
#community-event-page .events-community-post-title>textarea {
    height: 200px;
}

#community-event-page .tribe-nav .tribe-upcoming,
#community-event-page .tribe-nav .tribe-past,
#community-event-page .tribe-button-tertiary:hover {
    border: none;
}

main#tribe-events-pg-template {
    width: 80%;
    max-width: 1200px;
    margin: auto;
}

#community-event-page input[type="color"],
#community-event-page input[type="date"],
#community-event-page input[type="datetime-local"],
#community-event-page input[type="datetime"],
#community-event-page input[type="email"],
#community-event-page input[type="month"],
#community-event-page input[type="number"],
#community-event-page input[type="password"],
#community-event-page input[type="search"],
#community-event-page input[type="tel"],
#community-event-page input[type="text"],
#community-event-page input[type="time"],
#community-event-page input[type="url"],
#community-event-page input[type="week"],
#community-event-page textarea,
#event_tribe_venue .venue input {
    box-shadow: none;
    border: 1px solid var(--grey);
}

#community-event-page input:focus,
#community-event-page textarea:focus,
#event_tribe_venue .venue input:focus {
    border-color: var(--dark);
}

#community-event-page .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-selection--multiple .select2-selection__choice {
    letter-spacing: 0;
    padding: 1em;
}

#community-event-page .req,
#tribe-community-events .req {
    color: #ff0000;
    font-weight: 400;
    font-size: var(--tec-font-size-1);
    font-style: normal;
    text-transform: capitalize;
}

/* Clubs Events - Filter by Clubs Category */
.club-event-filter {
    list-style: none;
    padding: 0;
    margin: 1em 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.club-event-filter li {
    margin: 0;
}

.club-event-filter a {
    padding: 6px 12px;
    background: #eee;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    color: #333;
    transition: all 0.2s ease;
}

.club-event-filter a:hover {
    background: #ccc;
}

.club-event-filter a.active {
    background: var(--blue, #0077cc);
    color: #fff;
}

/* Navigation — Sticky Menu */
.mega-sticky-wrapper #mega-menu-wrap-primary-menu,
.mega-sticky-wrapper #mega-menu-wrap-primary-menu .mega-menu-toggle {
    background-color: #293b43;
}

@media (max-width: 980px) {
    .mega-menu-wrap {
    padding: 10px !important;
    }
}

/* Search Bar - Mobile Menu */
@media only screen and (max-width: 980px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-40574 .mega-search {
        width: 100%;
        padding: 0 0;
    }
}

@media only screen and (max-width: 980px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-40574 .mega-search.mega-search-closed input[type="text"] {
        width: 100%;
        padding: 0.25em 1em;
    }
}

/* Max Mega Menu — Mobile Menu */
@media only screen and (max-width: 980px) {
    .max-mega-menu {
        max-height: calc(100dvh) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
        padding: 0px;
    }
}

/* Community Events Submission - General Layout & Structure */
header.my-events-header {
    display: none !important;
    padding-bottom: 1em;
    margin-bottom: 2em;
    border-bottom: 1px dashed var(--primary);
}

.tribe-events-community-footer {
    padding-top: 2em;
}

.tribe-community-events .tribe-section .tribe-section-header {
    margin-bottom: 1em !important;
}

/* Community Events Submission - Submitter Information */
.events-community-user-info {
    background-color: var(--white);
}

.events-community-contact-name {
    padding: 2em 2em 0.25em 2em !important;
    border-top: 1px solid var(--light);
    border-left: 1px solid var(--light);
    border-right:  1px solid var(--light);
    border-radius: 10px 10px 0 0;
}

.events-community-contact-email {
    padding: 0.25em 2em 1em 2em !important;
    border-left: 1px solid var(--light);
    border-right:  1px solid var(--light);
}

.events-community-contact-notes {
    padding: 0.25em 2em 1em 2em !important;
    border-left: 1px solid var(--light);
    border-right:  1px solid var(--light);
    border-bottom: 1px solid var(--light);
    margin-bottom: 3em !important;
    border-radius: 0 0 10px 10px;
}

/* Community Events Submission - Post Title & Content Fields */
.events-community-post-title,
.events-community-post-content {
    display: flex;
    flex-wrap: wrap;
}

.events-community-post-title label,
.events-community-post-content label {
    width: 100%;
    margin-bottom: 0.5em;
}

.events-community-post-title input,
.events-community-post-content textarea {
    width: 100%;
    padding: 1em;
    font-size: 16px;
    margin-bottom: 1em;
}

.recurrence-container span.has-no-recurrence {
    font-size: 14px !important;
}

/* Community Events Submission - Venue & Organizer Selection */
#event_organizer .organizer,
#event_tribe_venue .venue {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
}

#event_organizer .organizer input,
#event_tribe_venue .venue input {
    width: 100%;
    padding: 1em;
    font-size: 16px !important;
    margin-bottom: 1em;
}

.venue input[type="checkbox"] {
    width: auto !important;
    margin-bottom: 0 !important;
}

/* Community Events Submission - Buttons & Navigation */
.tribe_community_edit .tribe-button-tertiary,
.tribe_community_list .tribe-button-tertiary,
.tribe-community-events-content .tribe-nav .my-events-display-options a,
.tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary {
    color: var(--white);
    font-weight: 400;
}

.tribe-community-events-list a:hover,
.tribe-community-events-list td .row-actions a:hover {
    color: var(--primary);
}

.tribe-nav-top .ce-top,
.my-events-header .tribe-button {
    display: none !important;
}

/* Community Events Submission - Frontend Submission Adjustments */
#clubs-events-submission #tribe-community-events .tribe-section-taxonomy--tribe_events_cat,
#clubs-events-submission #tribe-community-events .tribe-section-taxonomy--post_tag,
#clubs-events-submission #tribe-community-events .tribe-section-event-status {
    display: none;
}

#clubs-events-submission .events-community-post-title .tribe-events-community-section {
    width: 100%;
}

#clubs-events-submission .tribe-events-community-section select#associated-club {
    width: 100%;
    padding: 1em;
    font-size: 16px;
    margin: var(--tec-spacer-3) 0;
}

#clubs-events-submission .events-community-post-content {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Community Events Submission - Global Adjustments */
.tribe-section-content-label label,
.recurrence-rules-header label,
.saved-venue-table-cell label,
.saved-organizer-table-cell label {
    font-size: 16px !important;
}

#clubs-events-submission .edit-linked-post-link {
    display: none !important;
}

#clubs-events-submission .tribe-section-content-field input {
    font-size: 16px;
}

.eventForm .tribe-datetime-block .tribe-field-start_date,
.eventForm .tribe-datetime-block .tribe-field-start_time,
.eventForm .tribe-datetime-block .tribe-field-end_date,
.eventForm .tribe-datetime-block .tribe-field-end_time {
    height: auto !important;
    padding: 0.25 0.75em;
    font-size: 16px;
    width: 100% !important;
    max-width: 128px !important;
    text-align: center;
}

.tribe-community-events label {
    font-size: 16px !important;
}

/* Student Caucus Dynamic Email */
.student-caucus-body-email {
    background-color: var(--light);
    border: 1px solid var(--grey);
    padding: 1.5em;
}

.student-caucus-body-email a {
    margin-top: 1em;
    display: inline-block;
    background-color: var(--black);
    color: var(--white);
    padding: 0.5em 1em;
    border-radius: 50px;
    text-decoration: none;
    transition: 0.3s;
}

.student-caucus-body-email a:hover {
    background-color: var(--primary);
    color: var(--black);
}

.student-caucus-contact-button .short-label {
    display: none;
}

.student-caucus-contact-button .long-label {
    display: inline;
}

@media screen and (max-width: 680px) {
    .student-caucus-contact-button .long-label {
        display: none;
    }

    .student-caucus-contact-button .short-label {
        display: inline;
    }
}

/* Caucus Archive Page */
.caucus-members-list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5em;
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (max-width: 1400px) {
    .caucus-members-list ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {
    .caucus-members-list ul {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Student Caucus Directory */
.student-caucus-directory h3.entry-title a {
    display: inline-block;
    width: 100%;
    padding: 0.5em 1em;
    background-color: var(--white);
    transition-duration: 0.1s;
    border-radius: 4px;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.student-caucus-directory h3.entry-title a::before {
    content: '➤';
    margin-right: 0.5em;
}

.student-caucus-directory h3.entry-title a:hover {
    color: var(--white);
    background-color: var(--dark);
}

/* Chef's Packages - Events Feed */
.chefs-packages-feed .decm-events-details {
	display: flex;
}

.chefs-packages-feed.decm_event_display_0 .entry-title a {
	line-height: 1.4;
	padding: 0 5px 0 0;
}

.chefs-packages-feed .decm-events-details span.ecs-eventDate {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
}

.chefs-packages-feed .decm-events-details span.ecs-eventDate::before {
	content: '•';
		padding: 0 5px 0 0;
}

/* Locker Rentals - Frequently Asked Questions */
ol.simple-faq li {
	padding-bottom: 1em;
}

/* Disable Menu Item Descriptions */
.menu-news-categories .mega-menu-description {
	display: none !important;
}

/* Divi Blog Extras Modifications */
.trusu-news-feed-grid .et_pb_post_extra .post-media {
	height: 150px !important;
	overflow: hidden;
	display: block;
}

.trusu-news-feed-grid .et_pb_post_extra .post-media img.et_pb_post_main_image {
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	display: block;
}

.trusu-news-feed-grid .et_pb_post_extra {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.trusu-news-feed-grid .et_pb_post_extra.el_dbe_vertical_grid .post-content {
	flex-grow: 1 !important;
	padding-bottom: 1.5em;
}