.qhtix-hero {
    background: var(--qhtix-ink);
    height: clamp(560px, 73vw, 790px);
    min-height: 560px;
    overflow: hidden;
    position: relative;
}
.qhtix-hero__track,
.qhtix-hero__slide { height: 100%; inset: 0; position: absolute; width: 100%; }
.qhtix-hero__slide { opacity: 0; pointer-events: none; transform: scale(1.025); transition: opacity 700ms ease, transform 1200ms ease; }
.qhtix-hero__slide.is-active { opacity: 1; pointer-events: auto; transform: scale(1); z-index: 2; }
.qhtix-hero__media { background-image: var(--qhtix-slide-image), radial-gradient(circle at 75% 20%, rgba(255,79,139,.28), transparent 34%), linear-gradient(135deg, #271137, #0e0816); background-position: center; background-size: cover; inset: 0; position: absolute; }
.qhtix-hero__media video { height: 100%; object-fit: cover; width: 100%; }
.qhtix-hero__veil { background: linear-gradient(90deg, rgba(12,6,19,.96) 0%, rgba(12,6,19,.82) 35%, rgba(12,6,19,.28) 72%, rgba(12,6,19,.45) 100%), linear-gradient(0deg, rgba(12,6,19,.72), transparent 50%); inset: 0; position: absolute; }
.qhtix-hero__content { align-items: flex-end; display: flex; height: 100%; padding-bottom: clamp(80px, 10vw, 130px); padding-top: 130px; position: relative; z-index: 3; }
.qhtix-hero__copy { color: #fff; max-width: 730px; }
.qhtix-hero__labels { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.qhtix-hero__eyebrow,
.qhtix-hero__paid { border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; font-size: 11px; font-weight: 750; letter-spacing: .11em; padding: 8px 12px; text-transform: uppercase; }
.qhtix-hero__paid { background: var(--qhtix-accent-2); border-color: var(--qhtix-accent-2); color: var(--qhtix-ink); }
.qhtix-hero h1 { color: #fff; font-size: clamp(3rem, 6.5vw, 6.2rem); line-height: .94; margin: 0 0 20px; max-width: 950px; text-wrap: balance; }
.qhtix-hero__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 18px; }
.qhtix-hero__meta span { align-items: center; display: inline-flex; font-size: 14px; font-weight: 650; }
.qhtix-hero__meta span + span:before { background: var(--qhtix-accent); border-radius: 50%; content: ""; height: 5px; margin-right: 18px; width: 5px; }
.qhtix-hero__copy > p { color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.6; margin: 0 0 28px; max-width: 650px; }
.qhtix-hero__controls { align-items: center; bottom: 34px; display: flex; gap: 10px; left: 50%; max-width: var(--qhtix-max); padding: 0 15px; position: absolute; transform: translateX(-50%); width: 100%; z-index: 5; }
.qhtix-hero__arrow,
.qhtix-hero__pause { align-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; display: inline-flex; height: 42px; justify-content: center; padding: 0; width: 42px; }
.qhtix-hero__arrow { font-size: 30px; line-height: 1; }
.qhtix-hero__pause { font-size: 13px; }
.qhtix-hero__arrow:hover,
.qhtix-hero__pause:hover { background: #fff; color: var(--qhtix-ink); }
.qhtix-hero__dots { display: flex; gap: 8px; margin: 0 auto 0 0; }
.qhtix-hero__dots button { background: rgba(255,255,255,.36); border: 0; border-radius: 999px; height: 5px; padding: 0; transition: width var(--qhtix-transition), background var(--qhtix-transition); width: 22px; }
.qhtix-hero__dots button.is-active { background: var(--qhtix-accent); width: 54px; }

.qhtix-home-content > .vc_row { position: relative; }
.qhtix-home-content .gt-heading { margin-left: auto; margin-right: auto; max-width: 780px; }
.qhtix-home-content .gt-heading .gt-title { font-size: clamp(2.3rem, 4vw, 4.25rem); line-height: 1; }
.qhtix-home-content .gt-heading .gt-text { color: var(--qhtix-muted); font-size: 1.05rem; line-height: 1.65; }
.qhtix-home-content .gt-heading .gt-separate { color: var(--qhtix-accent); }

.qhtix-search-band { background: transparent !important; margin-top: -34px; overflow: visible !important; position: relative; z-index: 12; }
.qhtix-search-band .gt-event-search { background: #fff !important; border: 1px solid var(--qhtix-line); border-radius: var(--qhtix-radius); box-shadow: var(--qhtix-shadow-lg); margin: 0 auto; max-width: var(--qhtix-max); padding: 22px; }
.qhtix-search-band .gt-event-search form { align-items: end; }
.qhtix-search-band .gt-event-search label { color: var(--qhtix-text); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.qhtix-search-band .gt-event-search .gt-button,
.qhtix-search-band .gt-event-search button { background: var(--qhtix-accent); color: #fff; min-height: 50px; }

.qhtix-section--events { background: linear-gradient(180deg, #fff 0%, var(--qhtix-surface-soft) 100%) !important; padding-bottom: 80px !important; padding-top: 34px !important; }
.qhtix-theme .gt-categorized-contents .gt-nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 14px auto 42px; }
.qhtix-theme .gt-categorized-contents .gt-nav > li { margin: 0; }
.qhtix-theme .gt-categorized-contents .gt-nav > li > a,
.qhtix-theme .gt-categorized-contents .gt-nav > li > a:visited { background: #fff; border: 1px solid var(--qhtix-line); border-radius: 999px; color: var(--qhtix-text); font-size: 13px; font-weight: 700; padding: 11px 17px; }
.qhtix-theme .gt-categorized-contents .gt-nav > li > a.active,
.qhtix-theme .gt-categorized-contents .gt-nav > li > a:hover { background: var(--qhtix-ink); border-color: var(--qhtix-ink); color: #fff; }
.qhtix-theme .gt-categorized-contents .gt-all-button { background: var(--qhtix-ink); border-radius: 999px; color: #fff; font-weight: 750; padding: 14px 25px; }

.qhtix-theme .gt-event-style-3 { background: #fff; border: 1px solid var(--qhtix-line); border-radius: var(--qhtix-radius); box-shadow: var(--qhtix-shadow-sm); height: 100%; overflow: hidden; position: relative; transform: translateZ(0); }
.qhtix-theme .gt-event-style-3:hover { box-shadow: var(--qhtix-shadow-lg); transform: translateY(-6px); }
.qhtix-theme .gt-event-style-3 .gt-image { aspect-ratio: 4 / 5; background: var(--qhtix-surface-soft); overflow: hidden; }
.qhtix-theme .gt-event-style-3 .gt-image img { height: 100%; object-fit: cover; transition: transform 600ms ease; width: 100%; }
.qhtix-theme .gt-event-style-3:hover .gt-image img { transform: scale(1.035); }
.qhtix-theme .gt-event-style-3 .gt-content { padding: 18px 18px 22px; }
.qhtix-theme .gt-event-style-3 .gt-title { font-size: 1.12rem; line-height: 1.25; margin-bottom: 12px; min-height: 2.5em; }
.qhtix-theme .gt-event-style-3 .gt-title a { color: var(--qhtix-ink); }
.qhtix-theme .gt-event-style-3 .gt-details { color: var(--qhtix-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 7px 10px; }
.qhtix-theme .gt-event-style-3 .gt-details svg { color: var(--qhtix-accent); height: 15px; width: 15px; }
.qhtix-theme .gt-event-style-3 .gt-price { color: var(--qhtix-accent); font-weight: 800; }

.qhtix-home-content .gt-events-slider .gt-slide-inner { border-radius: var(--qhtix-radius-lg); overflow: hidden; }
.qhtix-home-content .gt-events-slider .gt-content { padding: 25px; }

.qhtix-newsletter-band,
.qhtix-home-content .vc_row[data-vc-full-width][style*="section-1"] { background-color: var(--qhtix-ink) !important; background-image: radial-gradient(circle at 15% 10%, rgba(255,79,139,.25), transparent 35%), radial-gradient(circle at 85% 80%, rgba(112,70,232,.26), transparent 34%) !important; }
.qhtix-home-content .gt-mailchimp-newsletter,
.qhtix-home-content .mc4wp-form { margin: 0 auto; max-width: 900px; }
.qhtix-home-content .gt-mailchimp-newsletter input[type="email"],
.qhtix-home-content .mc4wp-form input[type="email"] { background: rgba(255,255,255,.98); min-height: 58px; }

.qhtix-home-content .vc_images_carousel { border-radius: var(--qhtix-radius-lg); margin: 0 auto 90px; max-width: var(--qhtix-max); overflow: hidden; }
.qhtix-home-content .vc_images_carousel img { aspect-ratio: 2 / 1; object-fit: cover; }

@media (min-width: 1200px) {
    .qhtix-theme .gt-categorized-contents .gt-items.gt-column-5 > div,
    .qhtix-theme .gt-categorized-contents .gt-column-5 > div { width: 20%; }
}

@media (max-width: 991px) {
    .qhtix-hero { height: 680px; }
    .qhtix-hero__content { align-items: flex-end; padding-bottom: 100px; padding-top: 100px; }
    .qhtix-hero__veil { background: linear-gradient(0deg, rgba(12,6,19,.98) 0%, rgba(12,6,19,.72) 55%, rgba(12,6,19,.24) 100%); }
    .qhtix-search-band { margin-top: -20px; }
}

@media (max-width: 767px) {
    .qhtix-hero { height: 650px; min-height: 650px; }
    .qhtix-hero h1 { font-size: clamp(2.65rem, 13vw, 4.15rem); }
    .qhtix-hero__copy > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .qhtix-hero__meta { font-size: 12px; gap: 7px 12px; }
    .qhtix-hero__controls { bottom: 22px; }
    .qhtix-hero__pause { display: none; }
    .qhtix-search-band .gt-event-search { border-radius: 18px; margin-left: 12px; margin-right: 12px; padding: 16px; }
    .qhtix-theme .gt-categorized-contents .gt-nav { flex-wrap: nowrap; justify-content: flex-start; margin-left: -15px; margin-right: -15px; overflow-x: auto; padding: 0 15px 12px; scrollbar-width: none; }
    .qhtix-theme .gt-categorized-contents .gt-nav::-webkit-scrollbar { display: none; }
    .qhtix-theme .gt-categorized-contents .gt-nav > li { flex: 0 0 auto; }
}

/* -------------------------------------------------------------------------
 * v0.1.2 launch-polish overrides
 * ---------------------------------------------------------------------- */
.qhtix-home .qhtix-main--home,
.qhtix-home .qhtix-home-content {
    background: #171717;
    color: rgba(255,255,255,.82);
}
.qhtix-home-content > .vc_row {
    margin-left: 0;
    margin-right: 0;
}
.qhtix-home-content .gt-heading.gt-dark .gt-title,
.qhtix-home-content .gt-heading.gt-white .gt-title {
    color: #fff;
}
.qhtix-home-content .gt-heading .gt-title > span {
    color: var(--qhtix-accent);
}
.qhtix-home-content .gt-heading.gt-dark .gt-text,
.qhtix-home-content .gt-heading.gt-white .gt-text {
    color: rgba(255,255,255,.58);
}
.qhtix-home-content .gt-heading .gt-separate,
.qhtix-home-content .gt-heading .gt-separate svg {
    color: rgba(255,255,255,.34);
    stroke: currentColor;
}

/* Give image-less event records a deliberate theatrical visual rather than a
   flat empty panel. The normal artwork background still wins when present. */
.qhtix-hero__slide--no-image .qhtix-hero__media {
    background:
        radial-gradient(ellipse at 74% 8%, rgba(255,255,255,.16) 0 2%, transparent 32%),
        conic-gradient(from 202deg at 76% -4%, transparent 0 26deg, rgba(255,255,255,.08) 28deg 41deg, transparent 43deg 360deg),
        radial-gradient(circle at 80% 58%, color-mix(in srgb, var(--qhtix-accent) 30%, transparent), transparent 31%),
        radial-gradient(circle at 34% 108%, rgba(112,70,232,.34), transparent 40%),
        linear-gradient(125deg, #0c0712 0%, #1a0e25 52%, #09070e 100%);
}
.qhtix-hero__slide--no-image .qhtix-hero__media::before,
.qhtix-hero__slide--no-image .qhtix-hero__media::after {
    border: 1px solid rgba(255,255,255,.08);
    border-bottom: 0;
    border-radius: 50% 50% 0 0;
    content: "";
    height: 70%;
    position: absolute;
    right: 6%;
    top: 18%;
    transform: perspective(700px) rotateY(-9deg);
    width: 42%;
}
.qhtix-hero__slide--no-image .qhtix-hero__media::after {
    border-color: color-mix(in srgb, var(--qhtix-accent) 24%, transparent);
    height: 54%;
    right: 11%;
    top: 31%;
    width: 32%;
}
.qhtix-hero__slide--no-image .qhtix-hero__veil {
    background: linear-gradient(90deg, rgba(10,5,15,.97) 0%, rgba(10,5,15,.78) 48%, rgba(10,5,15,.24) 100%);
}
.qhtix-hero h1 {
    font-size: clamp(3rem, 5.45vw, 5.35rem);
    line-height: .98;
}

/* Search remains the approved Eventchamp tool but now reads as a floating
   discovery panel rather than a raw theme block. */
.qhtix-search-band {
    background: transparent !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}
.qhtix-search-band .gt-event-search {
    max-width: 1240px;
}

/* Approved 15-tile grid: light discovery surface against the theatrical shell. */
.qhtix-section--events {
    background: linear-gradient(180deg, #fbf9fc 0%, #f2edf6 100%) !important;
    color: var(--qhtix-text);
    padding-bottom: 84px !important;
    padding-top: 44px !important;
}
.qhtix-section--events .gt-categorized-contents {
    margin: 0 auto;
    max-width: var(--qhtix-max);
    padding: 0 15px;
}
.qhtix-section--events .gt-nav > li > a,
.qhtix-section--events .gt-nav > li > a:visited {
    color: var(--qhtix-text) !important;
}
.qhtix-section--events .gt-nav > li > a.active,
.qhtix-section--events .gt-nav > li > a:hover {
    color: #fff !important;
}

/* Featured Events stays dark and premium. Its event IDs are now refreshed at
   render time, so the section no longer reserves a large empty space. */
.qhtix-section--featured {
    background:
        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--qhtix-accent) 14%, transparent), transparent 30%),
        radial-gradient(circle at 94% 100%, rgba(112,70,232,.16), transparent 34%),
        #151318 !important;
    color: #fff;
    padding-bottom: 82px !important;
}
.qhtix-section--featured .gt-heading {
    padding-left: 15px;
    padding-right: 15px;
}
.qhtix-section--featured .gt-events-carousel {
    margin: 0 auto;
    max-width: var(--qhtix-max);
    padding: 0 15px;
}
.qhtix-section--featured .gt-event-style-3,
.qhtix-section--featured .gt-event-style-2,
.qhtix-section--featured .gt-event-style-1 {
    background: #fff;
    border-radius: var(--qhtix-radius);
    overflow: hidden;
}
.qhtix-section--featured .gt-pagination {
    margin-top: 34px;
}
.qhtix-section--featured .gt-pagination .gt-all-button {
    border-radius: 999px;
}

/* Website-database mailing list. */
.qhtix-section--newsletter {
    background:
        radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--qhtix-accent) 28%, transparent), transparent 34%),
        radial-gradient(circle at 88% 80%, rgba(112,70,232,.32), transparent 36%),
        linear-gradient(135deg, #10091a, #1c1028) !important;
    color: #fff;
    padding-bottom: 92px !important;
}
.qhtix-section--newsletter .gt-heading .gt-title,
.qhtix-section--newsletter .gt-heading.gt-dark .gt-title,
.qhtix-section--newsletter .gt-heading.gt-white .gt-title {
    color: #fff !important;
}
.qhtix-section--newsletter .gt-heading .gt-text {
    color: rgba(255,255,255,.68) !important;
}
.qhtix-mailing-list {
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 24px;
}
.qhtix-mailing-list__form {
    margin: 0;
}
.qhtix-mailing-list__fields {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(220px, 1.1fr) minmax(190px, .9fr) minmax(170px, .65fr);
}
.qhtix-mailing-list__fields input,
.qhtix-mailing-list__fields button {
    min-height: 58px !important;
    width: 100%;
}
.qhtix-mailing-list__fields input {
    background: rgba(255,255,255,.98) !important;
    border-color: transparent !important;
    color: var(--qhtix-text) !important;
}
.qhtix-mailing-list__fields button {
    background: var(--qhtix-accent) !important;
    border-color: var(--qhtix-accent) !important;
    color: #fff !important;
    padding: 0 24px;
}
.qhtix-mailing-list__fields button:hover,
.qhtix-mailing-list__fields button:focus {
    background: #fff !important;
    border-color: #fff !important;
    color: var(--qhtix-ink) !important;
}
.qhtix-mailing-list__consent {
    align-items: flex-start;
    color: rgba(255,255,255,.74);
    display: flex;
    font-size: 13px;
    gap: 10px;
    line-height: 1.5;
    margin-top: 18px;
}
.qhtix-mailing-list__consent input {
    flex: 0 0 auto;
    margin-top: 3px;
    min-height: 0 !important;
}
.qhtix-mailing-list__consent a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.qhtix-mailing-list__notice {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
    color: #fff;
    margin-bottom: 18px;
    padding: 13px 16px;
}
.qhtix-mailing-list__notice--success { border-color: rgba(104,221,164,.55); }
.qhtix-mailing-list__notice--error { border-color: rgba(255,119,133,.6); }
.qhtix-mailing-list__honeypot {
    height: 0;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: 0;
}

/* Venue carousel becomes a clean light closing section. */
.qhtix-section--locations {
    background: linear-gradient(180deg, #fff 0%, #f5f1f7 100%) !important;
    color: var(--qhtix-text);
    padding-bottom: 90px !important;
}
.qhtix-section--locations .gt-heading .gt-title,
.qhtix-section--locations .gt-heading.gt-dark .gt-title {
    color: var(--qhtix-ink) !important;
}
.qhtix-section--locations .gt-heading .gt-text {
    color: var(--qhtix-muted) !important;
}
.qhtix-section--locations .gt-heading .gt-separate,
.qhtix-section--locations .gt-heading .gt-separate svg {
    color: rgba(36,26,45,.26);
}
.qhtix-section--locations .vc_images_carousel {
    box-shadow: var(--qhtix-shadow-lg);
}

/* WPBakery's launch page used generous demo spacing. Keep the approved rhythm
   while removing the empty-screen gaps exposed by the old stale carousel. */
.qhtix-home-content .qhtix-section > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_empty_space,
.qhtix-home-content .qhtix-section .vc_column > .vc_column-inner > .wpb_wrapper > .vc_empty_space {
    height: 70px !important;
}

@media (max-width: 991px) {
    .qhtix-mailing-list__fields { grid-template-columns: 1fr 1fr; }
    .qhtix-mailing-list__fields button { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .qhtix-mailing-list__fields { grid-template-columns: 1fr; }
    .qhtix-mailing-list__fields button { grid-column: auto; }
    .qhtix-mailing-list { padding: 0 16px; }
    .qhtix-hero h1 { font-size: clamp(2.55rem, 12vw, 3.75rem); }
}

/* -------------------------------------------------------------------------
 * v0.1.3 homepage discovery and carousel refinement
 * ---------------------------------------------------------------------- */
.qhtix-section--newsletter.vc_row-o-full-height,
.qhtix-section--locations.vc_row-o-full-height,
.qhtix-section--featured.vc_row-o-full-height,
.qhtix-section--events.vc_row-o-full-height {
    min-height: 0 !important;
}

.qhtix-section--events .gt-event-style-1,
.qhtix-section--events .gt-event-style-2,
.qhtix-section--events .gt-event-style-3,
.qhtix-section--events .gt-event-style-4 {
    background: #242424;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(24,12,32,.1);
    height: 100%;
    overflow: hidden;
    transition: transform var(--qhtix-transition), box-shadow var(--qhtix-transition);
}
.qhtix-section--events .gt-event-style-1:hover,
.qhtix-section--events .gt-event-style-2:hover,
.qhtix-section--events .gt-event-style-3:hover,
.qhtix-section--events .gt-event-style-4:hover {
    box-shadow: 0 22px 48px rgba(24,12,32,.18);
    transform: translateY(-5px);
}
.qhtix-section--events .gt-col > .gt-inner { height: 100%; }
.qhtix-section--events .gt-image,
.qhtix-section--featured .gt-image {
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, #1c1028, #392052);
    overflow: hidden;
}
.qhtix-section--events .gt-image img,
.qhtix-section--featured .gt-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.qhtix-event-card__placeholder > a {
    align-items: center;
    background:
        radial-gradient(circle at 78% 18%, rgba(255,79,139,.5), transparent 28%),
        radial-gradient(circle at 20% 86%, rgba(112,70,232,.5), transparent 33%),
        linear-gradient(145deg, #10091a, #241233 58%, #0c0812);
    color: #fff !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    justify-content: center;
    min-height: 190px;
    padding: 24px;
    text-align: center;
}
.qhtix-event-card__mark {
    color: #fff;
    font-size: clamp(1.65rem, 2.3vw, 2.35rem);
    font-weight: 900;
    letter-spacing: -.07em;
}
.qhtix-event-card__placeholder small {
    color: rgba(255,255,255,.7);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.qhtix-section--featured .gt-events-carousel {
    overflow: hidden;
}
.qhtix-section--featured .gt-events-carousel .swiper-container {
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    padding: 8px 10px 14px;
    width: 100%;
}
.qhtix-section--featured .gt-events-carousel .swiper-wrapper {
    align-items: stretch;
}
.qhtix-section--featured .gt-events-carousel .swiper-slide {
    box-sizing: border-box;
    height: auto;
}
.qhtix-section--featured .gt-event-style-1,
.qhtix-section--featured .gt-event-style-2,
.qhtix-section--featured .gt-event-style-3,
.qhtix-section--featured .gt-event-style-4 {
    background: #fff;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    box-shadow: 0 20px 55px rgba(0,0,0,.22);
    height: 100%;
    overflow: hidden;
}
.qhtix-section--featured .gt-event-style-1 .gt-content,
.qhtix-section--featured .gt-event-style-2 .gt-content,
.qhtix-section--featured .gt-event-style-3 .gt-content,
.qhtix-section--featured .gt-event-style-4 .gt-content {
    background: #fff;
    color: var(--qhtix-text);
}
.qhtix-section--featured .gt-title a,
.qhtix-section--featured .gt-title a:visited {
    color: var(--qhtix-ink) !important;
}
.qhtix-section--featured .gt-details,
.qhtix-section--featured .gt-details a,
.qhtix-section--featured .gt-details span {
    color: var(--qhtix-muted) !important;
}
.qhtix-section--featured .gt-pagination {
    align-items: center;
    display: flex;
    justify-content: center;
}
.qhtix-section--featured .gt-slider-prev,
.qhtix-section--featured .gt-slider-next {
    border-color: rgba(255,255,255,.28);
    color: #fff;
}

.qhtix-section--newsletter {
    min-height: 0 !important;
    padding-top: 76px !important;
}
.qhtix-section--newsletter .qhtix-mailing-list {
    padding-bottom: 10px;
}
.qhtix-section--locations {
    min-height: 0 !important;
    padding-top: 76px !important;
}

@media (max-width: 767px) {
    .qhtix-section--events { padding-top: 28px !important; }
    .qhtix-section--events .gt-image,
    .qhtix-section--featured .gt-image { aspect-ratio: 16 / 10; }
    .qhtix-section--featured .gt-events-carousel { padding-left: 4px; padding-right: 4px; }
}
