/* ===============================
 MAIN NAVIGATION MENU TYPOGRAPHY
   =============================== */

/* Desktop main menu */
.WaGadgetMenuHorizontal .menuInner a span {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600;
    text-transform: none !important;
}

/* Dropdown menu items */
.WaGadgetMenuHorizontal .menuInner ul ul a span {
    font-family: 'Poppins', sans-serif !important;
    text-transform: none !important;
}

/* Mobile menu */
.WaGadgetMenuVertical .menuInner a span {
    font-family: 'Poppins', sans-serif !important;
    text-transform: none !important;
}

/* Disable clicking top-level menu items that have submenus */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.dir > .item > a {
    pointer-events: none;
    cursor: default;
}


/* ==============================================
                 TYPOGRAPHY
   ============================================= */

/* PARAGRAPH TEXT - Set Variables */
.WaGadgetContent p,
.WaGadgetContent p font,
.WaGadgetHeadline p,
.WaGadgetHeadline p font {
    font-family: 'Raleway', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: #2D2E2E !important;
    font-weight: normal !important;
    text-transform: none !important;
}

/* ===============================
       FOOTER (Change link styles of quick links in footer)
   =============================== */
/* Target only links in this specific gadget */
.black-links-gadget a,
.black-links-gadget a span {
  color: #2d2e2e !important;    
}

.black-links-gadget a:hover,
.black-links-gadget a:hover span {
  color: #2d2e2e !important;            /* stay black on hover */
  text-decoration: underline !important; /* underline appears */
  border-bottom: none !important;    /* ensure red underline is gone */
}


/* Change style of TOP OF PAGE button */
#myBtn {
    background-color: #2d2e2e !important; /* force black */
    color: #ffffff !important;            /* white text */
    border: none !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    position: fixed !important;
    bottom: 40px !important;
    right: 40px !important;
    z-ind}


/* =========================================
   CARFAC ONTARIO – MEMBER EXHIBITION CALENDAR
   ========================================= */

#member-exhibition-calendar {
    font-family: 'Raleway', Arial, sans-serif !important;
    color: #2D2E2E !important;
}

/* Exhibition titles */
#member-exhibition-calendar a {
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #A02DFF !important;
    text-decoration: none !important;
}

/* Exhibition title hover */
#member-exhibition-calendar a:hover {
    color: #7D20CC !important;
    text-decoration: underline !important;
}

/* Supporting text */
#member-exhibition-calendar {
    font-size: 15px;
    line-height: 1.7;
}



/* Subtle separators between exhibitions */
#member-exhibition-calendar .contentDiv:not(:last-child) {
    box-shadow: inset 0 -1px 0 #E5E5E5 !important;
}

/* No separator after final exhibition */
#member-exhibition-calendar .contentDiv:last-child {
    box-shadow: none !important;
}

#idEventDetails {
    outline: 3px solid #A02DFF !important;
}

/* =========================================
   MEMBER EXHIBITIONS – HIDE DUPLICATE DATE
   ========================================= */

#member-exhibition-calendar .date {
    display: none !important;
}



/* =========================================
   CARFAC ONTARIO – INDIVIDUAL EVENT DETAILS
   ========================================= */

/* Main information gadget */
.member-exhibition-details {
    font-family: 'Raleway', Arial, sans-serif !important;
    color: #2D2E2E !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* Information labels */
.member-exhibition-details label,
.member-exhibition-details .fieldLabel {
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #A02DFF !important;
}

/* Information values */
.member-exhibition-details .fieldValue {
    font-family: 'Raleway', Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #2D2E2E !important;
}

/* =========================================
   EVENT DETAILS – SPACING AND DIVIDERS
   ========================================= */

/* Individual information sections */
.member-exhibition-details .field {
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid #E5E5E5 !important;
}

/* Remove divider from final section */
.member-exhibition-details .field:last-child {
    border-bottom: none !important;
}

/* =========================================
   CARFAC ONTARIO – EVENT INFORMATION SECTIONS
   ========================================= */

/* Start, End and Location sections */
.member-exhibition-details li.eventInfoStartDate,
.member-exhibition-details li.eventInfoEndDate,
.member-exhibition-details li.eventInfoLocation {
    padding: 0 0 16px 0 !important;
    margin: 0 0 16px 0 !important;
    border-bottom: 1px solid #E5E5E5 !important;
    list-style: none !important;
}

/* Information labels */
.member-exhibition-details .eventInfoBoxLabel {
    display: block !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #A02DFF !important;
    margin-bottom: 5px !important;
}

/* Information values */
.member-exhibition-details .eventInfoBoxValue {
    font-family: 'Raleway', Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #2D2E2E !important;
}

/* Remove divider from final location section */
.member-exhibition-details li.eventInfoLocation {
    border-bottom: none !important;
}

/* =========================================
   EVENT DETAILS – WHITE BACKGROUND
   ========================================= */

.member-exhibition-details {
    background-color: #FFFFFF !important;
}

.member-exhibition-details .WaGadgetEvent {
    background-color: #FFFFFF !important;
}

.member-exhibition-details .eventInfoBox {
    background-color: #FFFFFF !important;
}


/* =========================================
   CARFAC ONTARIO – FULL WHITE EVENT DETAILS COLUMN
   ========================================= */

.member-exhibition-details .boxBodyInfoOuterContainer,
.member-exhibition-details .boxBodyInfoContainer,
.member-exhibition-details .boxBodyInfoContainer .d1,
.member-exhibition-details .boxBodyInfoContainer .d2,
.member-exhibition-details .boxBodyInfoContainer .d3,
.member-exhibition-details .boxBodyInfoContainer .d4,
.member-exhibition-details .boxBodyInfoContainer .d5,
.member-exhibition-details .boxBodyInfoContainer .d6,
.member-exhibition-details .boxBodyInfoContainer .d7,
.member-exhibition-details .boxBodyInfoContainer .d8,
.member-exhibition-details .boxBodyInfoContainer .d9,
.member-exhibition-details .boxBodyInfoContainer .inner {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}
/* ========================================= CARFAC ONTARIO – EVENT INFORMATION SECTIONS ========================================= */

/* Preserve original Wild Apricot list structure */ .member-exhibition-details .boxInfo { display: block !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }

/* All event information fields */ .member-exhibition-details .boxInfo li { display: block !important; float: none !important; width: 100% !important; box-sizing: border-box !important; list-style: none !important; }

/* Information labels */ .member-exhibition-details .eventInfoBoxLabel { display: block !important; font-family: 'Poppins', Arial, sans-serif !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: #A02DFF !important; margin-bottom: 5px !important; }

/* Information values */ .member-exhibition-details .eventInfoBoxValue { display: block !important; font-family: 'Raleway', Arial, sans-serif !important; font-size: 15px !important; line-height: 1.7 !important; color: #2D2E2E !important; }

/* Start date */ .member-exhibition-details .eventInfoStartDate { padding: 0 !important; margin: 0 !important; border: none !important; }

/* Start time */ .member-exhibition-details .eventInfoStartTime { padding: 0 0 16px 0 !important; margin: 0 0 16px 0 !important; border-bottom: 1px solid #E5E5E5 !important; }

/* End date */ .member-exhibition-details .eventInfoEndDate { padding: 0 !important; margin: 0 !important; border: none !important; }

/* End time */ .member-exhibition-details .eventInfoEndTime { padding: 0 0 16px 0 !important; margin: 0 0 16px 0 !important; border-bottom: 1px solid #E5E5E5 !important; }

/* Hide empty time labels */ .member-exhibition-details .eventInfoStartTime .eventInfoBoxLabel, .member-exhibition-details .eventInfoEndTime .eventInfoBoxLabel { display: none !important; }

/* Location */ .member-exhibition-details .eventInfoLocation { padding: 0 !important; margin: 0 !important; border: none !important; }