.elementor-kit-18{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================
   Smoking Bull Events – Luxury Pack
   Scope: only inside .sb-events
   Accent: Orange (#D48A2A)
================================ */

/* Page base */
.sb-events{
  background:#070707;
  color:#EDEDED;
}

.sb-events a{ color:inherit; }

/* Eyebrow (SMOKING BULL • DURHAM) */
.sb-events .sb-eyebrow{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  color:#A7A7A7;
}

/* Muted text helper */
.sb-events .lux-muted{
  color:#A7A7A7 !important;
}

/* Thin orange divider */
.sb-events .lux-divider{
  width:64px;
  height:2px;
  background:#D48A2A;
  border-radius:2px;
  margin-top:14px;
}

/* Luxury card base */
.sb-events .lux-card{
  background:#0F0F10;
  border:1px solid #1E1E22;
  border-radius:16px;
  padding:28px;
  box-shadow:0 14px 34px rgba(0,0,0,.38);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sb-events .lux-card:hover{
  transform:translateY(-4px);
  border-color:rgba(212,138,42,.35);
  box-shadow:0 18px 44px rgba(0,0,0,.52);
}

/* Feature card (right hero) tweaks */
.sb-events .sb-feature-card{
  padding:24px;
}

/* Flyer frame inside feature card */
.sb-events .sb-feature-flyer{
  border-radius:14px;
  overflow:hidden;
  background:#0B0B0B;
  border:1px solid #1E1E22;
}

/* Make flyer image fill nicely */
.sb-events .sb-feature-flyer img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Meta line (date/time) inside cards */
.sb-events .sb-meta{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#A7A7A7;
}

/* Titles / descriptions helpers */
.sb-events .sb-title{ margin:8px 0 6px; }
.sb-events .sb-desc{ color:#A7A7A7; line-height:1.6; }

/* Buttons – premium pill style */
.sb-events .elementor-button{
  border-radius:999px !important;
  padding:12px 18px !important;
  letter-spacing:.02em;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}

/* Primary button */
.sb-events .elementor-button:not(.elementor-button-link){
  background:#D48A2A !important;
  color:#0B0B0B !important;
  border:1px solid rgba(212,138,42,.6) !important;
  box-shadow:0 10px 24px rgba(212,138,42,.15);
}

.sb-events .elementor-button:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(212,138,42,.22);
}

/* Outline button wrapper: add class btn-outline to the container around the button */
.sb-events .btn-outline .elementor-button{
  background:transparent !important;
  color:#EDEDED !important;
  border:1px solid rgba(212,138,42,.65) !important;
  box-shadow:none;
}

.sb-events .btn-outline .elementor-button:hover{
  background:rgba(212,138,42,.12) !important;
  box-shadow:none;
}

/* Optional: small text link style (use class sb-link on a text/heading link) */
.sb-events .sb-link a{
  color:#D48A2A;
  text-decoration:none;
}
.sb-events .sb-link a:hover{
  text-decoration:underline;
}

/* Optional: date badge for upcoming rows (if you use these classes) */
.sb-events .sb-date-badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:64px;
  border-radius:12px;
  background:#0B0B0B;
  border:1px solid #1E1E22;
  padding:10px 8px;
}
.sb-events .sb-date-month{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#A7A7A7;
}
.sb-events .sb-date-day{
  font-size:22px;
  font-weight:700;
  line-height:1.1;
  color:#EDEDED;
}

/* Responsive softening */
@media (max-width: 767px){
  .sb-events .lux-card{ padding:20px; }
  .sb-events .sb-feature-card{ padding:18px; }
  .sb-events .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */