
:root{
  --ei-max: 1120px;
  --ei-bg: #f6f8fb;
  --ei-card: #ffffff;
  --ei-text: #0f172a;
  --ei-muted: #475569;
  --ei-border: rgba(15, 23, 42, .10);

  --ei-shadow: 0 18px 45px rgba(2, 8, 20, .10);
  --ei-shadow-hover: 0 22px 60px rgba(2, 8, 20, .16);

  --ei-radius: 18px;
  --ei-radius-sm: 12px;
  --ei-gap: 16px;

  --ei-primary: #1a73e8;
  --ei-primary-hover: #155bb5;

  --ei-chip: rgba(26, 115, 232, .10);
  --ei-chip-text: #1a73e8;
}


/* =========================================================
   GLOBAL LAYOUT
   ========================================================= */

body .tribe-common-l-container.tribe-events-l-container::before{
  content: "";
  position: fixed;
  inset: 0;
  background: var(--ei-bg);
  z-index: -1;
}

body .tribe-common-l-container.tribe-events-l-container,
body .etn-event-wrapper,
body .etn-container,
body .etn-event-list-wrapper,
body .post-content{
  max-width: var(--ei-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .tribe-common-l-container.tribe-events-l-container{
  padding: 34px 16px !important;
}

body .etn-event-wrapper,
body .etn-event-list-wrapper{
  background: transparent !important;
}


/* =========================================================
   FILTER BAR (SEARCH)
   ========================================================= */

body .etn-event-search-wrapper{
  background: var(--ei-card) !important;
  border: 1px solid var(--ei-border) !important;
  border-radius: var(--ei-radius) !important;
  box-shadow: var(--ei-shadow) !important;
  padding: 14px !important;
  margin: 0 auto 22px !important;
}

body .etn-event-search-wrapper form,
body .etn-event-search-wrapper .etn-event-search-form{
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr auto !important;
  gap: 14px !important;
  align-items: center !important;
}


/* Reset bootstrap-style dividers */

body .etn-event-search-wrapper .input-group,
body .etn-event-search-wrapper .input-group-prepend,
body .etn-event-search-wrapper .input-group-text{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .etn-event-search-wrapper .input-group::before,
body .etn-event-search-wrapper .input-group::after,
body .etn-event-search-wrapper .input-group-prepend::before,
body .etn-event-search-wrapper .input-group-prepend::after,
body .etn-event-search-wrapper .input-group-text::before,
body .etn-event-search-wrapper .input-group-text::after{
  content: none !important;
}


/* Input pill */

body .etn-event-search-wrapper .input-group{
  display: grid !important;
  grid-template-columns: 40px 1fr !important;
  align-items: center !important;

  height: 48px !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;
}

body .etn-event-search-wrapper .input-group-text{
  height: 48px !important;
  width: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;
  opacity: .85 !important;
}

body .etn-event-search-wrapper .input-group input[type="search"],
body .etn-event-search-wrapper .input-group input[type="text"],
body .etn-event-search-wrapper .input-group select{
  height: 48px !important;
  width: 100% !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  padding: 0 14px 0 10px !important;
  margin: 0 !important;

  color: var(--ei-text) !important;
  font: inherit !important;
}

body .etn-event-search-wrapper input::placeholder{
  color: rgba(71, 85, 105, .75) !important;
}

body .etn-event-search-wrapper .input-group:focus-within{
  border-color: rgba(26, 115, 232, .55) !important;
  box-shadow: 0 0 0 4px rgba(26, 115, 232, .14) !important;
}


/* Search button */

body .etn-event-search-wrapper .search-button-wrapper{
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

body .etn-event-search-wrapper button,
body .etn-event-search-wrapper .etn-btn,
body .etn-event-search-wrapper input[type="submit"]{
  height: 48px !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
  border: 0 !important;

  background: var(--ei-primary) !important;
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;

  box-shadow: 0 12px 24px rgba(26, 115, 232, .20) !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;

  white-space: nowrap !important;
  margin: 0 !important;
}

body .etn-event-search-wrapper button:hover,
body .etn-event-search-wrapper .etn-btn:hover,
body .etn-event-search-wrapper input[type="submit"]:hover{
  background: var(--ei-primary-hover) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 30px rgba(26, 115, 232, .26) !important;
}

body .etn-event-search-wrapper button::before,
body .etn-event-search-wrapper button::after,
body .etn-event-search-wrapper .etn-btn::before,
body .etn-event-search-wrapper .etn-btn::after{
  content: none !important;
}


/* Mobile — filter */

@media (max-width: 959px){
  body .etn-event-search-wrapper form,
  body .etn-event-search-wrapper .etn-event-search-form{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body .etn-event-search-wrapper button,
  body .etn-event-search-wrapper input[type="submit"]{
    width: 100% !important;
  }
}


/* =========================================================
   EVENT CARDS
   ========================================================= */

/* Force the SAME 2-column card layout (initial + search results) */
body .etn-row.etn-event-wrapper{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--ei-gap) !important;
  align-items: stretch !important;
}

/* Neutralize bootstrap-ish columns inside the grid */
body .etn-row.etn-event-wrapper > [class*="etn-col"]{
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

/* Mobile: single column */
@media (max-width: 959px){
  body .etn-row.etn-event-wrapper{
    grid-template-columns: 1fr !important;
  }
}

body .etn-event-item,
body .etn-event-list-item,
body .etn-event-wrapper .etn-event-item{
  background: var(--ei-card) !important;
  border: 1px solid var(--ei-border) !important;
  border-radius: var(--ei-radius) !important;
  box-shadow: var(--ei-shadow) !important;
  overflow: hidden !important;
  position: relative !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

body .etn-event-item:hover,
body .etn-event-list-item:hover{
  transform: translateY(-3px) !important;
  box-shadow: var(--ei-shadow-hover) !important;
}

body .etn-event-item img,
body .etn-event-list-item img{
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
}

body .etn-event-item .etn-event-content,
body .etn-event-list-item .etn-event-content{
  padding: 18px 18px 16px !important;
}


/* Card typography */

body .etn-event-item .etn-title,
body .etn-event-item .etn-event-title,
body .etn-event-list-item .etn-title,
body .etn-event-list-item .etn-event-title{
  margin: 0 0 10px !important;
  color: var(--ei-text) !important;
  font-weight: 900 !important;
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.2px !important;
}

body .etn-event-item p,
body .etn-event-item .etn-desc,
body .etn-event-item .etn-event-excerpt,
body .etn-event-list-item p,
body .etn-event-list-item .etn-desc,
body .etn-event-list-item .etn-event-excerpt{
  margin: 0 0 14px !important;
  color: var(--ei-muted) !important;
  line-height: 1.5 !important;
  font-size: .98rem !important;
}


/* Meta */

body .etn-event-item .etn-event-meta,
body .etn-event-list-item .etn-event-meta,
body .etn-event-item .etn-event-footer,
body .etn-event-list-item .etn-event-footer{
  margin-top: 10px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
}

body .etn-event-item .etn-event-meta *,
body .etn-event-list-item .etn-event-meta *{
  color: var(--ei-muted) !important;
  font-size: .92rem !important;
}

body .etn-event-item i,
body .etn-event-item svg,
body .etn-event-list-item i,
body .etn-event-list-item svg{
  opacity: .70 !important;
  vertical-align: middle !important;
}


/* Chips */

body .etn-event-item a[rel="tag"],
body .etn-event-list-item a[rel="tag"],
body .etn-event-item .etn-event-category a,
body .etn-event-list-item .etn-event-category a{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: var(--ei-chip) !important;
  color: var(--ei-chip-text) !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  text-decoration: none !important;
}

body .etn-event-item a,
body .etn-event-list-item a{
  color: inherit !important;
  text-decoration: none !important;
}

body .etn-event-item a:hover,
body .etn-event-list-item a:hover{
  text-decoration: underline !important;
}


/* Mobile — cards */

@media (max-width: 959px){
  body .etn-event-item img,
  body .etn-event-list-item img{
    height: 190px !important;
  }
}

#masthead{
	display:none;
}

.post-title{
	display:none;
}

