/* --- BREADCRUMBS: HOVER UNDERLINE FIX --- */
.ct-breadcrumbs a:hover span {
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/* Ensure the Home Icon link also triggers the underline effect if desired, 
   though usually, only the text spans underline. */
.ct-breadcrumbs a:hover {
    text-decoration: none !important; /* Prevents the whole 'a' tag from underlining the SVG */
}

/* --- LEGACY / PLUGIN SPECIFIC --- */
.www-block .stk-block-column .stk-column-wrapper:before {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-smooth), visibility var(--transition-smooth);
    background: url(/wp-content/uploads/2025/04/Rectangle-37659.jpg) no-repeat !important;
    background-size: cover !important;
}

.www-block .stk-block-column .stk-column-wrapper:hover:before {
    opacity: 1;
    visibility: visible;
}

/* --- RULE 2: HEADLINES & NEWS TITLES --- */
/* REST STATE */
:is(#main .entry-content .news_own_block, .stk-block-content .news_own_block, .news_own_block) p a:not(.stk-button, .wp-block-button__link) {
    text-decoration: none !important; 
    background-image: none !important; 
    box-shadow: none !important;
    border-bottom: none !important; 
    color: var(--cmuq-black, #000) !important; 
    font-weight: 500;
    display: block; 
}

a.news_own_list_viewall {
    text-decoration: none !important; 
    box-shadow: none !important;
    color: var(--cmuq-black, #000) !important; 
    font-weight: 700;
}

/* HOVER STATE */
:is(#main .entry-content .news_own_block, .news_own_block) :is(.news_own_list_item:hover p a:not(.stk-button), .news_own_image:hover .news_own_image_content p a:not(.stk-button)),
a.news_own_list_viewall:hover {
    color: #C41230 !important;
    text-decoration: none !important; 
}

/* ARROW ANIMATION */
:is(.news_own_list_item .icon, .news_own_list_viewall) img,
.news_own_image_arrow {
    transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1);
}

:is(.news_own_list_item, .news_own_list_viewall):hover img,
.news_own_image:hover .news_own_image_arrow { 
    transform: translateX(6px) !important; 
}

/* --- FEATURED NEWS: 'READ MORE' HOVER UNDERLINE --- */
.hero_content .more_link:hover,
.cmu-featured-news-block .more_link:hover {
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/* --- EVENTS SEARCH PANEL: LAYOUT & ALIGNMENT --- */
/* Use Flexbox to align the search form and clear button side-by-side */
.search-pannel {
    display: flex !important;
    align-items: center !important; 
    gap: 20px !important; 
    flex-wrap: wrap; 
}

/* Prevent default theme form margins from throwing off the vertical alignment */
.search-pannel form {
    margin-bottom: 0 !important;
}

/* --- EVENTS SEARCH PANEL: CLEAR ALL HOVER STATE --- */
/* Apply the bulletproof underline to the Clear All link */
.search-pannel .clear_btn a:hover {
    text-decoration: underline !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
}

/* --- FILTER FIELD: CLEAR ALL BUTTON (TEXT LINK STYLE) --- */
/* 1. Strip default button styling so it looks exactly like a text link */
.filter-field #clear-filters {
    background: transparent !important; 
    border: none !important; 
    padding: 0 !important; 
    box-shadow: none !important; 
    font-family: inherit !important; 
    font-size: inherit !important; 
    color: inherit !important; 
    cursor: pointer !important; 
    text-decoration: none !important; 
}

/* 2. Hover State: Red text, white background, and an underline */
.filter-field #clear-filters:hover {
    color: var(--cmuq-red, #c51230) !important; 
    background-color: #ffffff !important; 
    text-decoration: underline !important; 
    text-decoration-color: var(--cmuq-red, #c51230) !important;
    text-underline-offset: 2px !important; 
    transition: all 0.2s ease-in-out !important; 
}

/* --- HERO CAROUSEL: ACCESSIBILITY FOCUS STYLE --- */
.stk-2f2ca17 .stk-block-carousel__slider:focus::after {
    content: none !important;
}

.stk-2f2ca17 .stk-block-carousel__slider:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.85) !important;
    outline-offset: -4px !important;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35) inset !important;
}

.stk-2f2ca17 .stk-block-carousel__slider:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

/* --- HEADER TOP UTILITY LINKS --- */
/* 1. Transparent / non-sticky state — HOME PAGE ONLY */
body.home #header [data-row="top"][data-transparent-row="yes"] #header-menu-1 .ct-menu-link:hover,
body.home #header [data-row="top"][data-transparent-row="yes"] #header-menu-1 .ct-menu-link:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


body.home #header [data-row="top"][data-transparent-row="yes"] #header-menu-1 .ct-menu-link:hover .fa-universal-access,
body.home #header [data-row="top"][data-transparent-row="yes"] #header-menu-1 .ct-menu-link:focus .fa-universal-access,
body.home #header [data-row="top"][data-transparent-row="yes"] #header-menu-1 .ct-menu-link:hover .fa,
body.home #header [data-row="top"][data-transparent-row="yes"] #header-menu-1 .ct-menu-link:focus .fa {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-color: currentColor !important;
}

/* 2. Sticky / solid state */
/* Do not force red hover when UserWay Highlight Links is active */
body:not(:has([data-userway-s6-styled="true"])) #header [data-row="top"][data-transparent-row="no"] #header-menu-1 .ct-menu-link:hover,
body:not(:has([data-userway-s6-styled="true"])) #header [data-row="top"][data-transparent-row="no"] #header-menu-1 .ct-menu-link:focus,
body:not(:has([data-userway-s6-styled="true"])) .ct-sticky-container[data-sticky*="yes"] #header-menu-1 .ct-menu-link:hover,
body:not(:has([data-userway-s6-styled="true"]))[data-sticky="fixed:shrink"] #header-menu-1 .ct-menu-link:hover,
body:not(:has([data-userway-s6-styled="true"]))[data-sticky="fixed:shrink"] #header-menu-1 .ct-menu-link:focus {
    color: #C41230 !important;
    -webkit-text-fill-color: #C41230 !important;
}


/* UserWay Highlight Links: keep top utility menu yellow/black on hover */
body:has([data-userway-s6-styled="true"]) #header-menu-1 .ct-menu-link,
body:has([data-userway-s6-styled="true"]) #header-menu-1 .ct-menu-link:hover,
body:has([data-userway-s6-styled="true"]) #header-menu-1 .ct-menu-link:focus,
body:has([data-userway-s6-styled="true"]) #header-menu-1 .ct-menu-link:active,
body:has([data-userway-s6-styled="true"]) #header-menu-1 li:hover > .ct-menu-link,
body:has([data-userway-s6-styled="true"]) #header-menu-1 li:focus-within > .ct-menu-link {
    color: #ffff00 !important;
    -webkit-text-fill-color: #ffff00 !important;
    background: #000000 !important;
    background-color: #000000 !important;

    text-decoration: underline !important;
    text-decoration-color: #ffff00 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;

    transition: none !important;
    animation: none !important;
    transform: none !important;
}
body:has([data-userway-s6-styled="true"]) #header-menu-1 .ct-menu-link .fa,
body:has([data-userway-s6-styled="true"]) #header-menu-1 .ct-menu-link:hover .fa,
body:has([data-userway-s6-styled="true"]) #header-menu-1 li:hover > .ct-menu-link .fa {
    color: #ffff00 !important;
    -webkit-text-fill-color: #ffff00 !important;
    background-color: #ffff00 !important;
}

/* Keep Clear button yellow when UserWay Highlight Links is active */
body:has([data-userway-s6-styled="true"]) #clear-categories.clear-btn,
body:has([data-userway-s6-styled="true"]) #clear-categories.clear-btn:hover,
body:has([data-userway-s6-styled="true"]) #clear-categories.clear-btn:focus,
body:has([data-userway-s6-styled="true"]) #clear-categories.clear-btn:active,
body:has([data-userway-s6-styled="true"]) .sidebar-header #clear-categories.clear-btn,
body:has([data-userway-s6-styled="true"]) .sidebar-header #clear-categories.clear-btn:hover,
body:has([data-userway-s6-styled="true"]) .sidebar-header #clear-categories.clear-btn:focus,
body:has([data-userway-s6-styled="true"]) .sidebar-header #clear-categories.clear-btn:active {
    color: #ffff00 !important;
    background-color: #000000 !important;
    background: #000000 !important;
    outline: 3px solid #ffff00 !important;
    outline-offset: 2px !important;
    text-decoration: underline !important;
    transition: none !important;
    animation: none !important;
}



/* Do not force icon red when UserWay Highlight Links is active */
body:not(:has([data-userway-s6-styled="true"])) #header [data-row="top"][data-transparent-row="no"] #header-menu-1 .ct-menu-link:hover .fa-universal-access,
body:not(:has([data-userway-s6-styled="true"])) #header [data-row="top"][data-transparent-row="no"] #header-menu-1 .ct-menu-link:focus .fa-universal-access,
body:not(:has([data-userway-s6-styled="true"]))[data-sticky="fixed:shrink"] #header-menu-1 .ct-menu-link:hover .fa-universal-access,
body:not(:has([data-userway-s6-styled="true"]))[data-sticky="fixed:shrink"] #header-menu-1 .ct-menu-link:focus .fa-universal-access {
    color: #C41230 !important;
    -webkit-text-fill-color: #C41230 !important;
    background-color: currentColor !important;
}


/* ==========================================================
   CMUQ 2026: PAGINATION ARROWS (ABSOLUTE ISOLATION FIX)
========================================================== */

/* 1. Establish the Anchor Container */
body ul.page-numbers li.pagination-item a.next.page-numbers,
body ul.page-numbers li.pagination-item a.prev.page-numbers {
    font-size: 0 !important; 
    background-color: #f6f6f6 !important; 
    transition: background-color 0.2s ease-in-out !important; 
    
    /* Disconnect from theme text flow */
    display: block !important; 
    position: relative !important; /* Critical: anchors the absolute arrow */
    width: 48px !important;  
    height: 48px !important;
    padding: 0 !important; 
    margin: 0 !important;
    box-sizing: border-box !important;
    border: none !important;
    
    /* Neutralize theme transparency/filter effects */
    opacity: 1 !important; 
    filter: none !important;
}

/* 2. Eradicate Lingering Theme Elements */
body ul.page-numbers li.pagination-item a.next.page-numbers::before,
body ul.page-numbers li.pagination-item a.prev.page-numbers::before {
    display: none !important;
    content: none !important;
}

/* 3. Inject the Arrow with Absolute Precision */
body ul.page-numbers li.pagination-item a.next.page-numbers::after,
body ul.page-numbers li.pagination-item a.prev.page-numbers::after {
    content: "" !important;
    display: block !important;
    
    /* Mathematical Dead-Center Placement */
    position: absolute !important; 
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important; 
    
    width: 24px !important; 
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    
    /* Force opacity and kill theme transition bleeding */
    opacity: 1 !important;
    transition: none !important; 
}

/* --- BASE STATE: BLACK ARROWS --- */
body ul.page-numbers li.pagination-item a.next.page-numbers::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cpolyline points='14 6 20 12 14 18'/%3E%3C/svg%3E") !important;
}

body ul.page-numbers li.pagination-item a.prev.page-numbers::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='20' y1='12' x2='4' y2='12'/%3E%3Cpolyline points='10 6 4 12 10 18'/%3E%3C/svg%3E") !important;
}

/* --- HOVER STATE: CMU RED BG & BRILLIANT WHITE ARROWS --- */
body ul.page-numbers li.pagination-item a.next.page-numbers:hover,
body ul.page-numbers li.pagination-item a.next.page-numbers:focus-visible,
body ul.page-numbers li.pagination-item a.prev.page-numbers:hover,
body ul.page-numbers li.pagination-item a.prev.page-numbers:focus-visible {
    background-color: #c51230 !important; 
    opacity: 1 !important; /* Double-tap to ensure the theme doesn't fade the button */
}

body ul.page-numbers li.pagination-item a.next.page-numbers:hover::after,
body ul.page-numbers li.pagination-item a.next.page-numbers:focus-visible::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cpolyline points='14 6 20 12 14 18'/%3E%3C/svg%3E") !important;
}

body ul.page-numbers li.pagination-item a.prev.page-numbers:hover::after,
body ul.page-numbers li.pagination-item a.prev.page-numbers:focus-visible::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='20' y1='12' x2='4' y2='12'/%3E%3Cpolyline points='10 6 4 12 10 18'/%3E%3C/svg%3E") !important;
}

/* --- USERWAY ACCESSIBILITY OVERRIDE --- */
body ul.page-numbers a.next.page-numbers[data-userway-s6-styled="true"],
body ul.page-numbers a.prev.page-numbers[data-userway-s6-styled="true"] {
    background-color: #000000 !important;
}

body ul.page-numbers a.next.page-numbers[data-userway-s6-styled="true"]::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffff00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cpolyline points='14 6 20 12 14 18'/%3E%3C/svg%3E") !important;
}

body ul.page-numbers a.prev.page-numbers[data-userway-s6-styled="true"]::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffff00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='20' y1='12' x2='4' y2='12'/%3E%3Cpolyline points='10 6 4 12 10 18'/%3E%3C/svg%3E") !important;
}
/* --- UNDERLINE CARD ARROW (INLINE SVG FALLBACK) --- */
.underline_card .stk-block-column .stk-img-wrapper {
  position: relative !important;
  overflow: hidden !important;
}

.underline_card .stk-block-column .stk-img-wrapper::after {
  content: "" !important;
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 28px !important;
  height: 28px !important;
  z-index: 10 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transition: transform 0.3s ease !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='8 7 17 7 17 16'/%3E%3C/svg%3E") !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.6));
}

.underline_card .stk-block-column:hover .stk-img-wrapper::after {
  transform: translate(4px, -4px) !important;
}

html[dir="rtl"] .underline_card .stk-block-column .stk-img-wrapper::after {
  right: auto !important;
  left: 10px !important;
  transform: scaleX(-1);
}

html[dir="rtl"] .underline_card .stk-block-column:hover .stk-img-wrapper::after {
  transform: scaleX(-1) translate(-4px, -4px);
}

/* ==========================================================
   CMUQ 2026: STRETCHED LINK CAGE BREAKER
========================================================== */
/* 1. Establish the True Card Boundary */
body .accessibility-block .stk-column-wrapper.stk-hover-parent {
    position: relative !important;
}

/* 2. The Ultimate Cage Breaker: Strip ALL containing block triggers */
body .accessibility-block .stk-column-wrapper > .stk-block-content,
body .accessibility-block .wp-block-stackable-text,
body .accessibility-block .wp-block-stackable-text .stk-block-text__text,
body .accessibility-block .wp-block-stackable-text .stk-block-text__text a {
    position: static !important;
    transform: none !important;
    will-change: auto !important;
    filter: none !important;
    backdrop-filter: none !important;
    container-type: normal !important;
    perspective: none !important;
}

/* 3. Deploy the Stretched Link - INVISIBLE CLICK LAYER */
body .accessibility-block .stk-block-text__text a::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important; 
    z-index: 10 !important; 
    background-color: transparent !important; 
    display: block !important;
}
/* ==========================================================
   USERWAY: STACKABLE BUTTON HIGHLIGHT LINKS FIX
   Keeps text yellow and removes hover overlay on all Stackable buttons
========================================================== */

html body a.stk-button[data-userway-s6-styled="true"],
html body a.stk-button[data-userway-s6-styled="true"]:hover,
html body a.stk-button[data-userway-s6-styled="true"]:focus,
html body a.stk-button[data-userway-s6-styled="true"]:focus-visible,
html body a.stk-button[data-userway-s6-styled="true"] *,
html body a.stk-button[data-userway-s6-styled="true"]:hover *,
html body a.stk-button[data-userway-s6-styled="true"]:focus *,
html body a.stk-button[data-userway-s6-styled="true"]:focus-visible * {
    color: #ffff00 !important;
    -webkit-text-fill-color: #ffff00 !important;
}

html body a.stk-button[data-userway-s6-styled="true"]:hover::after,
html body a.stk-button[data-userway-s6-styled="true"]:focus::after,
html body a.stk-button[data-userway-s6-styled="true"]:focus-visible::after {
    background: transparent !important;
    background-color: transparent !important;
    opacity: 0 !important;
}
/* ==========================================================
   USERWAY: STACKABLE ACCORDION ICON CONTRAST FIX
   Plus icon yellow, circle background black
========================================================== */

html body:has([data-userway-s6-styled="true"]) 
.wp-block-stackable-accordion .stk-block-accordion__heading .stk-block-icon .stk--inner-svg svg:not(.stk--shape-icon) path {
    fill: #ffff00 !important;
    color: #ffff00 !important;
}

html body:has([data-userway-s6-styled="true"]) 
.wp-block-stackable-accordion .stk-block-accordion__heading .stk-block-icon .stk--shape-icon,
html body:has([data-userway-s6-styled="true"]) 
.wp-block-stackable-accordion .stk-block-accordion__heading .stk-block-icon .stk--shape-icon circle {
    fill: #000000 !important;
    color: #000000 !important;
}

/* Pagination — Active page: white text on red, always */
#main .ajax-pagination .page-numbers .page-num[style],
#main .ajax-pagination .page-numbers .page-num[style]:visited,
#main .ajax-pagination .page-numbers .page-num[style] * {
    color: #ffffff !important;
    background: #c51230 !important;
    border-color: #c51230 !important;
}

/* Pagination — Hover on inactive pages: white text on red */
#main .ajax-pagination .page-numbers .page-num:not([style]):hover,
#main .ajax-pagination .page-numbers .next:hover,
#main .ajax-pagination .page-numbers .prev:hover {
    color: #ffffff !important;
    background: #c51230 !important;
    border-color: #c51230 !important;
    text-decoration: none !important;
}

/* Triggers when the parent layout or button container is hovered */
.tribe-events-c-view-selector__button:hover .tribe-events-c-view-selector__button-text {
    color: #C41230 !important;
		text-decoration:underline;
}

/* 1. Apply the yellow outline to the container itself so inline styles can't ruin it */
.people_image:has(a[data-userway-s6-styled="true"]) {
    position: relative !important;
    outline: 3px solid rgb(255, 255, 0) !important;
    outline-offset: -3px !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* 2. Push the link box BEHIND the photo so its black background is masked */
.people_image a[data-userway-s6-styled="true"] {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
}

/* 3. Pull the faculty photo to the front layer and let clicks pass right through it */
.people_image:has(a[data-userway-s6-styled="true"]) img {
    position: relative !important;
    z-index: 2 !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    pointer-events: none !important; /* CRITICAL: Clicks pass directly to the link behind it */
}

/* 4. Keep the external link arrow icon on the very top layer */
.people_image:has(a[data-userway-s6-styled="true"]) img.arrow {
    z-index: 3 !important;
    pointer-events: none !important;
}

/* 5. Keep the container outline perfectly stable on hover */
.people_item:hover .people_image:has(a[data-userway-s6-styled="true"]) {
    outline: 3px solid rgb(255, 255, 0) !important;
}
/* ==========================================================
   USERWAY: BREADCRUMBS DOUBLE UNDERLINE FIX
========================================================== */

/* 1. Turn off the custom span underline when UserWay is active */
.ct-breadcrumbs a[data-userway-s6-styled="true"]:hover span {
    text-decoration: none !important;
}

/* 2. Apply your custom offset and thickness directly to the UserWay link */
.ct-breadcrumbs a[data-userway-s6-styled="true"]:hover {
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important;
}

/* UserWay highlight links: Stackable ghost buttons + news view-all links */
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"],
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"] .stk-button__inner-text,
a.news_own_list_viewall[data-userway-s6-styled="true"] {
	text-underline-offset: 3px !important;
}

.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"]:hover,
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"]:focus,
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"]:hover .stk-button__inner-text,
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"]:focus .stk-button__inner-text,
a.news_own_list_viewall[data-userway-s6-styled="true"]:hover,
a.news_own_list_viewall[data-userway-s6-styled="true"]:focus {
	text-underline-offset: 1px !important;
}

/* UserWay highlight links: make Stackable inline SVG icons yellow */
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"] .stk--inner-svg svg:last-child,
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"] .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse),
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"]:hover .stk--inner-svg svg:last-child,
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"]:hover .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse),
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"]:focus .stk--inner-svg svg:last-child,
.wp-block-stackable-button a.stk-link[data-userway-s6-styled="true"]:focus .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse) {
	fill: #ffff00 !important;
}

/* UserWay highlight links: make news view-all image arrow yellow */
a.news_own_list_viewall[data-userway-s6-styled="true"] img,
a.news_own_list_viewall[data-userway-s6-styled="true"]:hover img,
a.news_own_list_viewall[data-userway-s6-styled="true"]:focus img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(7500%) hue-rotate(1deg) brightness(105%) contrast(105%) !important;
}
.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]) > .stk-column-wrapper {
	background-color: #000 !important;
	background-image: none !important;
}

.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]) > .stk-column-wrapper::before,
.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]) > .stk-column-wrapper::after,
.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]) > .stk-column-wrapper.stk--has-background-overlay::before,
.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]) > .stk-column-wrapper.stk--has-background-overlay::after {
	background-color: #000 !important;
	background-image: none !important;
	opacity: 1 !important;
}

.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]) .stk-block-heading__text,
.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]) .stk-block-text__text {
	color: #ffff00 !important;
	text-decoration: underline !important;
}

.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]) svg path {
	fill: #ffff00 !important;
}

.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]):hover > .stk-column-wrapper,
.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]):hover > .stk-column-wrapper::before,
.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]):hover > .stk-column-wrapper::after {
	background-color: #000 !important;
	background-image: none !important;
}

.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]):hover .stk-block-heading__text,
.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]):hover .stk-block-text__text {
	color: #ffff00 !important;
	text-decoration: underline !important;
}

.wp-block-stackable-column:has(> .stk-column-wrapper > a.stk-link[data-userway-s6-styled="true"]):hover svg path {
	fill: #ffff00 !important;
}
/* UserWay highlight links: outline thumbnail Swiper prev/next buttons */
.thumbnail-wrapper a.swiper-button-prev[data-userway-s6-styled="true"],
.thumbnail-wrapper a.swiper-button-next[data-userway-s6-styled="true"],
.thumbnail-wrapper a.thumb-button-prev[data-userway-s6-styled="true"],
.thumbnail-wrapper a.thumb-button-next[data-userway-s6-styled="true"],
.thumbnail-wrapper a.swiper-button-prev[data-userway-s6-styled="true"]:hover,
.thumbnail-wrapper a.swiper-button-next[data-userway-s6-styled="true"]:hover,
.thumbnail-wrapper a.thumb-button-prev[data-userway-s6-styled="true"]:hover,
.thumbnail-wrapper a.thumb-button-next[data-userway-s6-styled="true"]:hover,
.thumbnail-wrapper a.swiper-button-prev[data-userway-s6-styled="true"]:focus,
.thumbnail-wrapper a.swiper-button-next[data-userway-s6-styled="true"]:focus,
.thumbnail-wrapper a.thumb-button-prev[data-userway-s6-styled="true"]:focus,
.thumbnail-wrapper a.thumb-button-next[data-userway-s6-styled="true"]:focus {
	outline: 2px solid #ffff00 !important;
	outline-offset: 2px !important;
	border: 1px solid #ffff00 !important;
	box-shadow: none !important;
}

/* Events Calendar: make datepicker text and caret CMU red on hover */
.tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events-c-top-bar__datepicker-button:hover time,
.tribe-events-c-top-bar__datepicker-button:hover span {
	color: #c41230 !important;
}

.tribe-events-c-top-bar__datepicker-button:hover svg,
.tribe-events-c-top-bar__datepicker-button:hover svg path,
.tribe-events-c-top-bar__datepicker-button:hover .tribe-common-c-svgicon__svg-fill {
	fill: #c41230 !important;
	color: #c41230 !important;
}


