/* =============================================================================
   COMMUNITY VOTING BRANDING — SXSW PanelPicker / Community Voting
   =============================================================================

   ANNUAL UPDATE CHECKLIST:
   - Update font and image URLs (search "UPDATE EACH CYCLE")
   - Update timestamp-based field IDs (search "UPDATE EACH CYCLE")

   Sections:
    1. Community Voting — Index / Listing
    2. Community Voting — Detail Page
    3. Community Voting — Attribute Label Overrides
    4. State Overrides
   ============================================================================= */





/* =============================================================================
    1. COMMUNITY VOTING — INDEX / LISTING
   ============================================================================= */

/* Rename "Session Tracks" attribute label to "Track:" */
[class*="community-voting-page-community-voting"] .attribute-SessionTracks .attribute-name {
    visibility: hidden;
    font-size: 0;
}

[class*="community-voting-page-community-voting"] .attribute-SessionTracks .attribute-name::after {
    content: "Track: ";
    visibility: visible;
    font-size: var(--rf-brand-font-size);
}

[class*="community-voting-sxsw-page-community-voting"] .attribute-SessionTracks {
    padding-top: 9px;
}

/* Rename "Conference Name" attribute label to "Conference:" */
[class*="community-voting-page-community-voting"] .attribute-ConferenceName .attribute-name {
    visibility: hidden;
    font-size: 0;
}

[class*="community-voting-page-community-voting"] .attribute-ConferenceName .attribute-name::after {
    content: "Conference: ";
    visibility: visible;
    font-size: var(--rf-brand-font-size);
}



/* =============================================================================
    2. COMMUNITY VOTING — DETAIL PAGE
   ============================================================================= */

/* Rename "Describe your Session Idea" label to "Description" */
div.attribute-DescribeyourSessionIdea span.attribute-name {
    visibility: hidden;
    font-size: 0;
}

div.attribute-DescribeyourSessionIdea span.attribute-name::after {
    content: "Description";
    font-size: 1.1em;
    visibility: visible;
}




/* Hide community voting heading on the session detail widget page */
div[data-path="170739b1-5414-42b1-acd7-89c67e955afa"] #community-voting-heading {
    display: none;
}

/* Hide "Description:" label — replaced by h4 injected via JS */
.attribute-Description .attribute-name {
    display: none;
}

/* Hide "Speakers:" label — replaced by h4 injected via JS */
.attribute-Speakers .attribute-name {
    display: none;
}

/* Make speaker names non-clickable (bios shown inline) */
.speaker-trigger {
    pointer-events: none;
    cursor: default;
}

/* Fix vertical spacing on Focus Area attribute in search results */
.search-results .attribute-SessionFocusArea {
    margin-top: -6px;
}


/* =============================================================================
    3. COMMUNITY VOTING — ATTRIBUTE LABEL OVERRIDES
   ============================================================================= */

/* "Session Tracks" → "Topic:" (SXSW) or "Track:" (EDU) on detail page */
div.attribute-SessionTracks span.attribute-name {
    visibility: hidden;
    font-size: 0 !important;
}

[class*="community-voting-sxsw-page-community-voting"] div.attribute-SessionTracks span.attribute-name:after {
    visibility: visible;
    content: "Topic: ";
    font-size: 16px;
}

[class*="community-voting-edu-page-community-voting"] div.attribute-SessionTracks span.attribute-name:after {
    visibility: visible;
    content: "Track: ";
    font-size: 16px;
}

/* "Session Tracks" filter label → "Track" (SXSW) or "Track" (EDU) */
li[data-test="lr-filter-sessiontracks"] > button span:nth-child(2) {
    visibility: hidden;
    font-size: 0 !important;
}

[class*="community-voting-sxsw-page-community-voting"] li[data-test="lr-filter-sessiontracks"] > button span:nth-child(2):after {
    visibility: visible;
    content: "Track";
    font-size: 16px;
}

[class*="community-voting-edu-page-community-voting"] li[data-test="lr-filter-sessiontracks"] > button span:nth-child(2):after {
    visibility: visible;
    content: "Track";
    font-size: 16px;
}

/* "Session Focus Area" → "Focus Area" */
div.attribute-SessionFocusArea span.attribute-name {
    visibility: hidden;
    font-size: 0 !important;
}

div.attribute-SessionFocusArea span.attribute-name:after {
    visibility: visible;
    content: "Focus Area: ";
    font-size: 16px;
}

li[data-test="lr-filter-sessionfocusarea"] > button span:nth-child(2) {
    visibility: hidden;
    font-size: 0 !important;
}

li[data-test="lr-filter-sessionfocusarea"] > button span:nth-child(2):after {
    visibility: visible;
    content: "Focus Area";
    font-size: 16px;
}

/* "Conference Name" → "Conference:" */
div.attribute-ConferenceName span.attribute-name {
    visibility: hidden;
    font-size: 0 !important;
}

div.attribute-ConferenceName span.attribute-name:after {
    visibility: visible;
    content: "Conference: ";
    font-size: 16px;
}

/* Hide submission type attribute */
.attribute-SubmissionType {
    display: none !important;
}




/* =============================================================================
    4. STATE OVERRIDES
   ============================================================================= */

/* Hide vote/favorite button. Uncomment when voting closes. */
/* .favorite-session {
    display: none !important;
}*/