/* BWBG Events Page Font Weight Updates */

/* Target all text elements in The Events Calendar */
.tribe-common * {
    font-weight: 900 !important;
}

.tribe-events * {
    font-weight: 900 !important;
}

/* Increase font sizes for all elements */
.tribe-common {
    font-size: 18px !important;
}

.tribe-events {
    font-size: 18px !important;
}

/* Specific text elements with larger sizes */
.tribe-common-b2,
.tribe-common-b1 {
    font-size: 20px !important;
    font-weight: 900 !important;
}

.tribe-common-h2 {
    font-size: 32px !important;
    font-weight: 900 !important;
}

.tribe-common-h3 {
    font-size: 28px !important;
    font-weight: 900 !important;
}

.tribe-common-h4 {
    font-size: 24px !important;
    font-weight: 900 !important;
}

.tribe-common-h5 {
    font-size: 22px !important;
    font-weight: 900 !important;
}

.tribe-common-h6 {
    font-size: 20px !important;
    font-weight: 900 !important;
}

.tribe-common-h7 {
    font-size: 18px !important;
    font-weight: 900 !important;
}

/* Event specific elements with larger sizes */
.tribe-events-calendar-list__event-description {
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
}

.tribe-events-calendar-list__event-datetime-wrapper {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-events-calendar-list__event-venue {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-events-calendar-list__event-venue-title {
    font-size: 20px !important;
    font-weight: 900 !important;
}

.tribe-events-calendar-list__event-venue-address {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-events-calendar-list__event-title {
    font-size: 28px !important;
    font-weight: 900 !important;
}

.tribe-events-calendar-list__event-title-link {
    font-size: 28px !important;
    font-weight: 900 !important;
}

/* Search and navigation with larger sizes */
.tribe-events-c-search__input {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-events-c-search__button {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-events-c-top-bar__datepicker-button {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-events-c-view-selector__list-item-text {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-events-c-nav__prev,
.tribe-events-c-nav__next,
.tribe-events-c-nav__today {
    font-size: 18px !important;
    font-weight: 900 !important;
}

/* Form elements with larger sizes */
.tribe-common-form-control-text__label {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-common-form-control-text__input {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-common-c-btn {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-common-c-btn-border {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-common-c-btn-border-small {
    font-size: 16px !important;
    font-weight: 900 !important;
}

/* Date and time elements with larger sizes */
.tribe-events-calendar-list__month-separator-text {
    font-size: 24px !important;
    font-weight: 900 !important;
}

.tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 16px !important;
    font-weight: 900 !important;
}

.tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 32px !important;
    font-weight: 900 !important;
}

.tribe-event-date-start {
    font-size: 18px !important;
    font-weight: 900 !important;
}

/* Subscribe dropdown with larger sizes */
.tribe-events-c-subscribe-dropdown__button-text {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-events-c-subscribe-dropdown__list-item-link {
    font-size: 18px !important;
    font-weight: 900 !important;
}

/* Force all paragraph and text elements with larger sizes */
.tribe-common p,
.tribe-events p {
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
}

.tribe-common span,
.tribe-events span {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.tribe-common div,
.tribe-events div {
    font-size: 18px !important;
    font-weight: 900 !important;
}

/* Search button black background */
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
    background: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
}

/* Subscribe dropdown button black background */
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    background: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
    background: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
    opacity: 0.8 !important;
}

