:root .brxe-section{
/* 	    --tec-color-text-primary: var(--bricks-color-texas-text); */
	--tec-color-text-primary: var(--bricks-color-texas-text);
	--tec-color-text-event-date: var(--bricks-color-texas-text);
}

/* FOOTER SIGNUP */

footer .srfm-form-container .srfm-form{
	gap:0;
}

footer .srfm-form-container .srfm-block-width-50{
	flex:1;
}

footer .srfm-form-container .srfm-block .srfm-error-wrap{
	display:none;
}


footer .srfm-form-container .srfm-block:is(.srfm-error,.srfm-valid-email-error) .srfm-error-wrap{
	display:block;
}

footer .srfm-form-container .srfm-block.srfm-error .srfm-error-wrap .srfm-error-message{
	display:block !important;
}

footer .srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common{
	height:auto;
	color: var(--bricks-color-texas-text);
	background-color:var(--bricks-color-texas-white);
	box-shadow:none;
	border-radius: 0;
	border:1px solid #c8c8c8;
	padding:15px 15px;
	margin:0;
}

footer .srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common::placeholder{
	opacity: 0.7;
	color: var(--bricks-color-texas-text);
}

footer .srfm-form-container .srfm-form .srfm-submit-button{
		width:100%;
		height:auto;
		text-align:center;
		font-size: 20px;
    font-family: "Fjalla One";
    color: var(--bricks-color-texas-brand);
		border-color: var(--bricks-color-texas-pale-bg);
    background-color: var(--bricks-color-texas-pale-bg);
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.02em;
    font-weight: 400;
		margin-block-start: 10px;
    padding-top: 0.8em;
    padding-right: 2em;
    padding-bottom: 0.8em;
    padding-left: 2em;
}

#brx-footer .register-form .wpforms-submit.register-form-submit:hover{
	color: var(--bricks-color-texas-white);
	border-color: var(--bricks-color-texas-brand);
	background-color: var(--bricks-color-texas-brand);
}

/*--------------*/

.home .tribe-events .tribe-events-header__events-bar.tribe-events-c-events-bar--border {
	border:0px;
}

.home .tribe-events > .tribe-events-l-container{
	padding:0 !important;
}

.home .tribe-events .tribe-events-header .tribe-events-c-events-bar__search-container{
	  min-height: 160px;
    position: relative;
	background-color: var(--bricks-color-texas-brand);
    justify-content: center;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
		margin-bottom:50px;
}

.home .tribe-events .tribe-events-header .tribe-events-c-events-bar__views{
	display:none;
}

.home .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    font-size: 16px;
		line-height: 40px;
    outline: none;
    color: var(--bricks-color-texas-supporting);
    background-color: transparent;
    padding: 10px 40px;
    border-color: transparent;
}

.home .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder{
  color:var(--bricks-color-texas-supporting);
}

.home .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn{
		height:100%;
		font-size: 20px;
		line-height: 40px;
    font-family: "Fjalla One";
    background-color: var(--bricks-color-texas-accent);
    color: var(--bricks-color-texas-supporting-alt);
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.02em;
    font-weight: 400;
    padding-top: 0.8em;
    padding-right: 2em;
    padding-bottom: 0.8em;
    padding-left: 2em;
}

.home .tribe-events .tribe-events-c-events-bar .tribe-events-c-search__input-control-icon-svg{
	color: var(--bricks-color-texas-supporting);
}

.home .tribe-events .tribe-events-c-events-bar .tribe-events-c-events-bar__search{
  padding:0;
  border: 1px solid var(--bricks-color-texas-supporting);
}

.home .tribe-events .tribe-events-before-html{
	display:none;
}

/* single event in list styling */

.brxe-section .tribe-events .tribe-events-calendar-list__event-date-tag-datetime{
	height:auto;
	background:var(--bricks-color-texas-pale-bg);
	padding:15px;
}

.brxe-section .tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum{
	color: var(--bricks-color-texas-deep);
}

.brxe-section .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-title > a{
	color:var(--bricks-color-texas-deep);
}


.brxe-section .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-title > a:hover{
	border-bottom:none;
}

.brxe-section .tribe-events  .tribe-events-calendar-list__event-featured-image-wrapper img{
	width:100%;
	aspect-ratio: 4/3;
	object-fit:cover;
}

/* SINGLE EVENT TEMPLATE */

.single-tribe_events .tec-event-info-block{
	display:flex;
	gap:10px;
}

.single-tribe_events #tribe-events-pg-template{
	width: 100%;
	max-width:100%;
	padding: 0;
}
.single-tribe_events .tribe-events-single{
	margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
	padding:30px;
} 

.single-tribe_events .tribe-events-event-image { display: none; }

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img{
	transform:none;
	inset:0;
	height:100%;
	aspect-ratio:0.75;
	object-fit:cover;
	object-position:center;
}

/* EVENT CATEGORY */

.post-type-archive-tribe_events  .tribe-events-before-html {
	display:none;
}

/* Restaurant directory: preserve photo attribution below thumbnails. */
body.page-id-261 #brx-content .brxe-zpnqkd {
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: visible;
}
body.page-id-261 #brx-content .brxe-zpnqkd > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.page-id-261 #brx-content .brxe-zpnqkd > .bricks-image-caption {
  position: static;
  inset: auto;
  width: 100%;
  padding: 6px 0;
  margin: 0;
  background: transparent;
  color: #555;
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  overflow-wrap: anywhere;
}
body.page-id-261 #brx-content .brxe-zpnqkd > .bricks-image-caption a {
  color: #501214;
  text-decoration: underline;
}

/* Match thumbnails that have no media caption to the same image ratio. */
body.page-id-261 #brx-content img.brxe-zpnqkd {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* Activity cards and listing details: keep attribution below each photo. */
body:is(.page-id-721, .single-restaurant, .single-activity) #brx-content figure.brxe-image:has(> .bricks-image-caption) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: auto;
  max-width: 100%;
  overflow: visible;
}
body:is(.page-id-721, .single-restaurant, .single-activity) #brx-content figure.brxe-image > img {
  display: block;
  max-width: 100%;
  height: auto;
  flex: 0 0 auto;
}
body:is(.page-id-721, .single-restaurant, .single-activity) #brx-content .bricks-image-caption {
  position: static;
  inset: auto;
  width: 100%;
  margin: 0;
  padding: 6px 8px;
  background: #fff;
  color: #555;
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
  overflow-wrap: anywhere;
}
body:is(.page-id-721, .single-restaurant, .single-activity) #brx-content .bricks-image-caption a {
  color: #501214;
  text-decoration: underline;
}

/* Restaurant pins: a consistent icon with a real accessible name. */
body.page-id-261 #brxe-uphjza .brx-marker-text {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.page-id-261 #brxe-uphjza .wamc-map-pin {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}
body.page-id-261 #brxe-uphjza .wamc-map-pin > img {
  display: block;
  width: 30px;
  height: 30px;
  max-width: none;
}
body.page-id-261 #brxe-uphjza .wamc-map-pin.is-active > img {
  width: 35px;
  height: 35px;
}
body.page-id-261 #brxe-uphjza .wamc-pin-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
