/* Vanti Events responsive — tablet and mobile only */
@media(max-width:1024px){
.vanti-event-single h1,.vanti-event-single h2,.vanti-event-single h3,.vanti-event-card h3,.vanti-events-tabs h2,.vanti-events-archive-heading h1,.vanti-events-archive-heading h2{line-height:1.1em!important}
.vanti-event-hero{grid-template-columns:1fr;min-height:0}.vanti-event-hero__content{padding:36px}.vanti-event-hero__image{min-height:0;height:340px}
.vanti-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vanti-event-facts>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #e4e4e4}
.vanti-event-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.vanti-event-final-cta{flex-wrap:wrap}
.vanti-event-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vanti-event-mini-card{flex-basis:calc((100% - 18px)/2)}
body.vanti-events-archive .vanti-events-archive-heading{grid-template-columns:1fr!important}
}
@media(max-width:767px){
.vanti-event-hero__content{padding:26px 20px}.vanti-event-hero h1{font-size:clamp(30px,8vw,44px)}.vanti-event-hero__image{height:250px}.vanti-event-hero__meta{gap:8px 14px}
.vanti-event-facts{grid-template-columns:1fr;margin:20px 0 36px}.vanti-event-facts>div{padding:20px!important}.vanti-event-facts>div+div{border-left:0;border-top:1px solid #e4e4e4}.vanti-event-facts>div:nth-child(3){grid-column:auto}
.vanti-event-section{margin:36px 0}.vanti-event-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.vanti-event-gallery__item{height:140px!important}
.vanti-event-mini-card{flex-basis:82%}.vanti-event-benefits{grid-template-columns:1fr}.vanti-event-benefits>div{border-left:0!important}
.vanti-event-final-cta{flex-direction:column;align-items:stretch;gap:18px}.vanti-event-final-cta .vanti-event-single__reserve{width:100%;justify-content:center;white-space:normal;text-align:center}
.vanti-event-single__reserve{max-width:100%;white-space:normal}
body.vanti-events-archive .vanti-events-archive-heading__filters .lp-event-filters{grid-template-columns:1fr!important}
}

/* v0.9.6 — Mobile: event slider becomes a true two-column grid.
   Scoped to Vanti Events only. The category tabs keep their own horizontal scroll. */
@media (max-width: 767px) {
  .vanti-events-tabs[data-vanti-events-tabs],
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__panels,
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  body .vanti-events-tabs[data-vanti-events-tabs] ul.products.vanti-events-tabs__track,
  body.woocommerce .vanti-events-tabs[data-vanti-events-tabs] ul.products.vanti-events-tabs__track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    padding: 6px 0 14px !important;
    box-sizing: border-box !important;
  }
  body .vanti-events-tabs[data-vanti-events-tabs] ul.products.vanti-events-tabs__track > li.product,
  body.woocommerce .vanti-events-tabs[data-vanti-events-tabs] ul.products.vanti-events-tabs__track > li.product {
    float: none !important;
    clear: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: initial !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
    box-sizing: border-box !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__arrow {
    display: none !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-event-card {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-event-card__body {
    padding: 10px 9px 12px !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-event-card__title {
    font-size: clamp(13px, 3.6vw, 16px) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-event-card__meta {
    font-size: 11px !important;
    gap: 4px 6px !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-event-card__badge {
    padding: 7px 9px !important;
    font-size: 10px !important;
    min-height: 30px !important;
    overflow-wrap: anywhere;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-event-card__button {
    font-size: 11px !important;
    padding: 8px 5px !important;
    min-height: 38px !important;
    white-space: normal !important;
    text-align: center !important;
  }
  /* WooCommerce event archives: two-column product grid, independent of the shortcode. */
  body.vanti-events-archive ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.vanti-events-archive ul.products > li.product {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }
}

/* v0.9.7 — Mobile layout: information left, vertical tabs right, cards below.
   Only Vanti Events. Do not change the global Custom Design stylesheet. */
@media (max-width: 767px) {
  /* Otter column containing the shortcode must not retain its content's min-content width. */
  .wp-block-themeisle-blocks-advanced-column:has(> .innerblocks-wrap .vanti-events-tabs[data-vanti-events-tabs]),
  .wp-block-themeisle-blocks-advanced-column:has(.vanti-events-tabs[data-vanti-events-tabs]) > .innerblocks-wrap {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
    gap: 16px 12px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__category-heading {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__identity {
    min-width: 0 !important;
    align-items: flex-start !important;
    gap: 9px !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__icon,
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__icon .vanti-events-tabs__icon {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__eyebrow {
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__title {
    font-size: clamp(19px, 5.2vw, 27px) !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__heading-aside {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__description {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
    overflow-wrap: anywhere;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__heading-link {
    font-size: 11px !important;
    line-height: 1.4 !important;
    display: inline-flex !important;
    margin-top: 5px !important;
    white-space: normal !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__header {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__header > .vanti-events-tabs__nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__nav > .vanti-events-tabs__tab {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 6px 4px !important;
    gap: 8px !important;
    text-align: left !important;
    justify-content: flex-start !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__nav > .vanti-events-tabs__tab .vanti-events-tabs__icon {
    flex: 0 0 15px !important;
    width: 15px !important;
    height: 15px !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__panels {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__panel {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}

/* Vanti Events v0.10.1 — iPad/mobile heading: 50/50, tabs left, info right.
   Existing mobile card grid and desktop slider are unchanged. */
@media (max-width: 1100px) {
  .wp-block-themeisle-blocks-advanced-column:has(.vanti-events-tabs[data-vanti-events-tabs]),
  .wp-block-themeisle-blocks-advanced-column:has(.vanti-events-tabs[data-vanti-events-tabs]) > .innerblocks-wrap {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__header {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__header > .vanti-events-tabs__nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__nav > .vanti-events-tabs__tab {
    display: flex !important;
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 7px 4px !important;
    gap: 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__category-heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__identity,
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__heading-aside {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__title {
    font-size: clamp(19px, 2.7vw, 28px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere;
  }
  .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__description {
    font-size: 12px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
  }
  .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__panels {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
/* iPad slider: two cards visible, without changing mobile grid. */
@media (min-width: 768px) and (max-width: 1100px) {
  body .vanti-events-tabs[data-vanti-events-tabs] ul.products.vanti-events-tabs__track > li.product,
  body.woocommerce .vanti-events-tabs[data-vanti-events-tabs] ul.products.vanti-events-tabs__track > li.product {
    flex: 0 0 calc((100% - 24px) / 2) !important;
    width: calc((100% - 24px) / 2) !important;
    min-width: 0 !important;
    max-width: calc((100% - 24px) / 2) !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }
}


/* v0.10.2 — ARCHIVE ONLY. Keep shortcode v0.10.1 untouched. */
@media (max-width: 1100px) {
  body.vanti-events-archive .vanti-events-archive-tabs,
  body.vanti-events-archive .vanti-events-archive-tabs .vanti-events-tabs__header,
  body.vanti-events-archive .vanti-events-archive-tabs .vanti-events-tabs__nav {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.vanti-events-archive .vanti-events-archive-heading,
  body.vanti-events-archive .vanti-events-archive-heading__filters {min-width:0;max-width:100%;}
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track) {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track)::before,
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track)::after {display:none!important;content:none!important;}
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track) > li.product {
    display:block!important;
    float:none!important;
    clear:none!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track) > li.product .vanti-event-card {width:100%;min-width:0;box-sizing:border-box;}
}
@media (max-width: 767px) {
  body.vanti-events-archive .vanti-events-archive-tabs .vanti-events-tabs__header {overflow:visible!important;}
  body.vanti-events-archive .vanti-events-archive-tabs .vanti-events-tabs__nav {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 12px!important;
    overflow:visible!important;
    white-space:normal!important;
    justify-content:stretch!important;
  }
  body.vanti-events-archive .vanti-events-archive-tabs .vanti-events-tabs__nav > .vanti-events-tabs__tab {
    display:flex!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    padding:10px 3px!important;
    font-size:11px!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    text-align:left!important;
    gap:7px!important;
  }
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track) {gap:12px!important;}
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track) > li.product .vanti-event-card__body {padding:10px 9px 12px!important;}
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track) > li.product .vanti-event-card__title {font-size:clamp(13px,3.6vw,16px)!important;line-height:1.12!important;overflow-wrap:anywhere;}
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track) > li.product .vanti-event-card__meta {font-size:11px!important;gap:4px 6px!important;}
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track) > li.product .vanti-event-card__badge {padding:7px 9px!important;font-size:10px!important;min-height:30px!important;overflow-wrap:anywhere;}
  body.vanti-events-archive ul.products:not(.vanti-events-tabs__track) > li.product .vanti-event-card__button {font-size:11px!important;padding:8px 5px!important;min-height:38px!important;white-space:normal!important;}
}

/* v0.10.3: Archive heading only — 50/50 mobile/tablet. */
@media (max-width:1100px) {
body.vanti-events-archive .vanti-events-archive-heading {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:16px 14px!important;min-width:0!important;max-width:100%!important;margin:0 0 20px!important;}
body.vanti-events-archive .vanti-events-archive-heading__identity {grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;margin:0!important;}
body.vanti-events-archive .vanti-events-archive-heading__description {grid-column:2!important;grid-row:1!important;align-self:start!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;font-size:clamp(12px,1.5vw,15px)!important;line-height:1.45!important;overflow-wrap:anywhere;}
body.vanti-events-archive .vanti-events-archive-heading__filters {grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;}
body.vanti-events-archive .vanti-events-archive-heading__icon,body.vanti-events-archive .vanti-events-archive-heading__icon .vanti-events-tabs__icon,body.vanti-events-archive .vanti-events-archive-heading__icon img {flex:0 0 42px!important;width:42px!important;height:42px!important;max-width:42px!important;}
body.vanti-events-archive .vanti-events-archive-heading__eyebrow {font-size:10px!important;margin-bottom:4px!important;line-height:1.25!important;}
body.vanti-events-archive .vanti-events-archive-heading__title {font-size:clamp(23px,3.3vw,35px)!important;line-height:1.05!important;margin:0!important;overflow-wrap:anywhere;}
}
@media (max-width:767px) {body.vanti-events-archive .vanti-events-archive-heading {gap:12px!important;}body.vanti-events-archive .vanti-events-archive-heading__description {font-size:12px!important;line-height:1.4!important;}}
