/**
Theme Name: SHG Theme
Author: Brandthropology
Author URI: https://www.brandthropology.com
Description: SHG Theme Customized by Brandthropology
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shg-theme
Template: astra
*/

#the-preloader-element {
  background: rgba(26, 26, 26, 0.9) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important; /* Safari support */
}

#menu-item-23364 > .sub-menu,
#menu-item-17738 > .sub-menu{
padding: 15px !important; }

.ast-icon.icon-search::before {
	    content: "Search ";
    font-size: 17px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    padding-right: 10px;
	font-family: "playfair";
	font-weight: 600;
	color: rgba(255, 255, 255, 0.8);
	text-transform: uppercase;
	
}

/* Or target pages that aren't the front page */
body:not(.home):not(.front-page) .ast-icon.icon-search,
body:not(.home):not(.front-page) .ast-icon.icon-search::before {
    color: #1a1a1a;
}

.ast-desktop .astra-menu-animation-slide-down>.menu-item>.astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu, .ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu .sub-menu {
	text-transform:initial;
}

/* Non-homepage header: social icons */
body:not(.home) .site-primary-header-wrap .ast-builder-social-element {
    color: var(--ast-global-color-2) !important;
    --color: var(--ast-global-color-2) !important;
}
body:not(.home) .site-primary-header-wrap .ast-builder-social-element svg {
    fill: var(--ast-global-color-2) !important;
}
body:not(.home) .site-primary-header-wrap .social-item-label {
    color: var(--ast-global-color-2) !important;
}

/* Non-homepage header: buttons */
body:not(.home) .site-primary-header-wrap .ast-custom-button-link,
body:not(.home) .site-primary-header-wrap .ast-custom-button {
    color: var(--ast-global-color-2) !important;
    border-color: var(--ast-global-color-2) !important;
}

/* Non-homepage header: catch-all for any other links */
body:not(.home) .site-primary-header-wrap a {
    color: var(--ast-global-color-2) !important;
}

/* Events Calendar Styling */

@media only screen and (min-width:852px) { 
    .tribe-common button {
        background: #fcfcfc;
    }
    .tribe-events-c-events-bar__filter-button-container {
        display: none;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {
        width: 41%;
    }
    .tribe-common button.tribe-events-c-top-bar__nav-link {
        color: black;
        fill: black;
        background: none;
    }
    button.tribe-events-c-nav__next {
        background-color: #248cc8;
    }
    
    .tribe-common button.tribe-common-h3 {
        background: none;
        color: black;
    }
    .tribe-common button.tribe-common-h3:hover {
        background: #334aff;
        color: white;
        fill: white;
    }
    .tribe-common-c-btn,
    .tribe-events-c-events-bar__filter-button{
     background: #334aff;
    }
    .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
        background: white;
			border-radius: 0;
    }
	.tribe-filter-bar-c-pill__pill .fa {
		margin-top: 2px;
		margin-left: 10px;
			transition: all 300ms ease-in-out;
	}
	.tribe-filter-bar-c-pill__pill[aria-expanded="true"] .fa {
		  transform: scaleY(-1);
	}
	.tribe-events-c-view-selector__list-item--day {
		display: none;
	}
    .tribe-common .tribe-filter-bar-c-filter__filters-close {
        fill: white !important;
    }
    .tribe-filter-bar-c-filter__container .tribe-filter-bar-c-filter__filters-close svg {
        fill: white;
    }
    .tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-container {
        margin: 17px 0px 17px 6px;
    }
    .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
        color: black;
    }
    .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill[data-js="tribe-events-accordion-trigger tribe-filter-bar-filters-slide-pill"] {
        padding: 12px 29px;
    }
    :root{
        --tec-spacer-4: 8px;
        --tec-color-background-events-bar-submit-button: #334aff;
        --tec-color-text-events-bar-input: white;
          --tec-color-icon-events-bar-active: white;
    }
	.tribe-events-calendar-list__month-separator-text {
		font-size: 27px !important;
		font-weight: bold !important;
	}
	.tribe-events-calendar-list__event-title-link {
		font-size: 20px;
	}
	.tribe-common-l-container.tribe-events-l-container {
		background: white;
		padding-top: 5% !important;
		padding-bottom: 5% !important;
		border-radius: 8px;
	}
.tribe-filter-bar__form {
    flex-wrap: wrap;
}

.brd-sort-by-text {
     width: 100%;
    font-family: inherit;
    font-weight: 500 !important;
    color: black;
    margin-bottom: 10px !important;
	margin-top: 10px !important;
    
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters {
    margin-top: 30px !important;
}
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
	width: 22%;
	order: 2;
	flex-grow: 1;
}
.brd-upcoming-tournaments-title {
	text-align: center;
	margin: -10px -10px 0px -10px !important;
	background: white;
	display: block;
	padding-bottom: 30px !important;
}
.tribe-events .tribe-events-c-top-bar__nav-link{
	display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
span.brd-next, span.brd-prev {
color: #5d5d5d;
padding: 3px;
}

span.brd-next:hover, span.brd-prev:hover {
color: black;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
	font-size: 24px;
}

.brd-tournaments-intro {
	
	    margin-top: 30px !important;
}
.tribe-events-c-events-bar__search{
		    background-color: var(--tec-color-background-messages);
	padding: 10px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
	background: white;
}

.brd-tournaments-intro a {
	text-decoration: underline;
}
@media only screen and (max-width:1320px) { 
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
	
}
}

.tribe-events-c-top-bar__datepicker-time:nth-child(3),
.tribe-events-c-top-bar__datepicker-separator{
    display: none;
}
.tribe-filter-bar-c-pill__pill {
    background: #334aff!important;
    color: white !important;
    font-weight: bold !important;
	font-size: 13px !important;
}

[id*='filterbar_state_province-container'] {
    left: 128px !important;
}
.tribe-events-calendar-list__event-row:not(:last-child) {
    border-bottom: 1px solid #ebebeb !important;
    padding-bottom: 40px !important;
}

[id*='filterbar_country-container'] {
    left: 64px !important;
}
.tribe-events-c-events-bar__views {
	order: 2;
}

.tribe-events .tribe-events-c-top-bar__datepicker {
	flex-grow: 0;
	padding-right: 10px !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	height: 60px;
}


.tribe-events .tribe-events-calendar-list__event-title-link {
	
border-bottom: 1px solid var(--tec-color-link-primary);
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
	color: #334aff;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
  transition: all 300ms;
}
 
.datepicker-dropdown th {
    background: white;
}

.datepicker-dropdown tr:nth-child(even) {
    background: #f3f3f3;    
}

.datepicker-dropdown tr:hover {
background: #ced0de;
}

.datepicker-dropdown td {
    text-align: center;
}

.single-tribe_events .brd-tournaments-intro, .single-tribe_events .brd-upcoming-tournaments-title {
	display: none;
}

.brd-pick-month {
	font-size: 15px;
}

.tribe-events-content a {
border-bottom: 1px solid var(--tec-color-link-primary);
}
.tribe-events-content a:hover {
	color: #334aff;
}

.dropdown-arrow-description
{
	font-family: inherit;
	font-weight: 400;
    text-rendering: optimizeLegibility;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar--has-selected-filters.tribe-filter-bar .tribe-filter-bar__actions {
background: gray;    
    margin-left: 10px;
    padding-right: 15px;
    background-color: var(--tec-color-background-messages);
}

.tribe-events-before-html {
	padding: 10px !important;
    padding-bottom: 30px !important;
    display: block;
    background-color: var(--tec-color-background-messages);
}

.single-tribe_events .tribe-events-before-html {
	display: none !important;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
}

.brd-tournaments-banner img{
	padding-top: 10px;
width: 100%;
	height: auto;
}

@media only screen and (max-width:850px) { 
	.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{
		background: unset;
		background-color: var(--tec-color-background-events-bar-submit-button) !important;
    color: var(--tec-color-text-events-bar-submit-button);
	}
	
	}

.tribe-events-calendar-list__event-wrapper article {
	width: 100%;
}
.tribe-events-calendar-list__event-date-tag {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  height: 60px;
}

.brd-date-seperator {
  display: block;
  text-align: center;
  color: #ccc;
  font-size: 16px;
  line-height: 1;
  margin: 8px 0;
  flex-shrink: 0;
}
.tribe-events-calendar-list__event-date-tag {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tribe-filter-bar-c-pill__pill {
    font-family: 'Helvetica-LT-Pro', helvetica-lt-pro, sans-serif !important;
    font-weight: 400 !important;
    font-size: 0.875rem !important;
    line-height: 1em !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    color: var(--ast-global-color-0) !important;
    fill: #fff !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #014225 !important;
    border-radius: 0 !important;
}

.tribe-filter-bar-c-pill,
.tribe-filter-bar__filters-slide-pill {
    background: white !important;
    background-color: white!important;
}

.tribe-filter-bar-c-pill__pill-label,
.tribe-filter-bar-c-pill__pill-label-colon,
.tribe-filter-bar-c-pill__pill-selections {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    text-transform: inherit !important;
    letter-spacing: inherit !important;
    color: inherit !important;
    background: transparent !important;
}

.tribe-filter-bar-c-filter__container {
    background: #fff !important;
    padding: 1em !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    transform: unset;
}

body .select2-dropdown,
body .select2-container--open .select2-dropdown {
    background: #fff !important;
}

body .select2-results,
body .select2-results__options {
    background: #fff !important;
}

body .select2-results__option {
    background: #fff !important;
    padding: 0.5em 1em !important;
    color: #014225 !important;
}

body .select2-results__option--highlighted,
body .select2-results__option[aria-selected=true] {
    background: #f3eee8 !important;
    color: #014225 !important;
}

[id*="filterbar_tournament_type_custom-container"] {
    left: 146px !important;
}

/* Claude: tablet full width account content and boxes (up to 1200px) */
@media (max-width: 1200px) {
	.mepr-account-container .mp_wrapper,
	.mepr-account-content {
		width: 100% !important;
		max-width: 100% !important;
	}
	.mepr-account-container .mepr-account-message.mepr-account-message {
		width: 100% !important;
	}
	#mepr-profile-details {
		width: 100% !important;
		flex-grow: 1 !important;
	}
}

/* Claude: search results byline - show date only (hide author, "By", and separator) */
body.search .entry-meta {
	font-size: 0 !important;
}
body.search .entry-meta .posted-by {
	display: none !important;
}
body.search .entry-meta .posted-on {
	font-size: 1rem !important;
}

/* Claude: search results headings styled like links (match date blue) */
body.search .ast-article-post .entry-title,
body.search .ast-article-post .entry-title a,
body.search h2.entry-title a:link,
body.search h2.entry-title a:visited {
	color: #0053a5 !important;
	cursor: pointer !important;
}


/* Claude: search results date - gray and smaller so it doesn't look clickable */
body.search .entry-meta .posted-on,
body.search .entry-meta .posted-on .published,
body.search .entry-meta .posted-on a {
	  color: #808080 !important;
	  font-size: 0.8rem !important;
}
}

.disable-link {
    pointer-events: none;
    cursor: default;
    color: inherit;
}
