/* Generated by tools/build-shell-gallery.mjs; edit the approved source. */

body.l7a-surface-shell .l7a-gallery {
  max-width: none;
}
body.l7a-surface-shell .l7a-gallery {
  --l7a-accent-strong: #2981d2;
  --l7a-accent-soft: #66c7f1;
}
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery {
  --color-content-bg: #202a35;
  --color-content-bg-alt: #151d26;
  --color-content-text: #f0f4f7;
  --color-content-heading: #f8fafc;
  --color-content-faded: #a8b4c0;
  --color-content-border: #344252;
  --color-content-primary: #66c7f1;
  --color-content-link: #66c7f1;
  --color-alt-content-bg-grad: #101820;
  --l7a-detail-line: rgba(168, 180, 192, 0.1);
  background: #101820;
  color: var(--color-content-text);
  color-scheme: dark;
}

html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery {
  background: #101820 !important;
  color: var(--color-content-text);
}

html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery > .l-section-h {
  background: var(--color-content-bg);
  border-color: var(--color-content-border);
}
body.l7a-surface-shell .l7a-gallery {
  --l7a-gallery-accent: var(--l7a-accent-strong);
}
body.l7a-surface-shell .l7a-gallery h2,
body.l7a-surface-shell .l7a-gallery h2 span {
  color: var(--color-content-heading) !important;
}

html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .w-tabs-item.active,
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .w-tabs-item[aria-expanded='true'],
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .w-tabs-section.active > .w-tabs-section-header,
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .w-tabs-section-header[aria-expanded='true'] {
  color: var(--color-content-heading) !important;
}

html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .w-tabs-item.active .w-tabs-item-title,
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .w-tabs-item[aria-expanded='true'] .w-tabs-item-title,
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-title,
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .w-tabs-section-header[aria-expanded='true'] .w-tabs-section-title {
  color: var(--color-content-heading) !important;
}

body.l7a-surface-shell .l7a-gallery .w-tabs-item:not(.active):hover,
body.l7a-surface-shell .l7a-gallery .w-tabs-section-header:not([aria-expanded='true']):hover,
body.l7a-surface-shell .l7a-gallery .w-tabs-item:not(.active):hover .w-tabs-item-title,
body.l7a-surface-shell .l7a-gallery .w-tabs-section-header:not([aria-expanded='true']):hover .w-tabs-section-title {
  color: var(--color-content-heading) !important;
}
body.l7a-surface-shell .l7a-gallery .w-tabs-list {
  margin-bottom: 0;
}
body.l7a-surface-shell .l7a-gallery .w-tabs-list::before {
  border-bottom-color: color-mix(in srgb, var(--color-content-border) 72%, transparent) !important;
}
body.l7a-surface-shell .l7a-gallery .w-tabs-list-bar {
  background: var(--l7a-gallery-accent, var(--color-content-primary)) !important;
}
body.l7a-surface-shell .l7a-gallery .w-tabs.layout_hor .w-tabs-section-content {
  padding-top: 1.5rem !important;
}
body.l7a-surface-shell .l7a-gallery .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 1.5rem;
  padding-top: 0.75rem;
}
body.l7a-surface-shell
  .l7a-gallery
  .w-tabs-section[id$='launcher-gallery']
  .owl-dots {
  display: none !important;
}
body.l7a-surface-shell .l7a-gallery .dotstyle_circle .owl-dot {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 0;
  transform: none;
}
body.l7a-surface-shell .l7a-gallery .dotstyle_circle .owl-dot span {
  display: block;
  width: 0.55rem;
  height: 0.55rem;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-content-faded) 82%, transparent);
  box-shadow: none;
  opacity: 0.8;
  transform: none;
  transition: background-color 140ms ease, opacity 140ms ease;
}
body.l7a-surface-shell .l7a-gallery .dotstyle_circle .owl-dot.active span {
  background: var(--l7a-gallery-accent, var(--color-content-primary)) !important;
  box-shadow: none;
  opacity: 1;
  transform: none;
}
body.l7a-surface-shell .l7a-gallery .dotstyle_circle .owl-dot:hover span {
  opacity: 0.9;
}
body.l7a-surface-shell .l7a-gallery .w-grid-item-h,
body.l7a-surface-shell .l7a-gallery .post_image,
body.l7a-surface-shell .l7a-gallery .post_image img {
  border-radius: 8px;
}
body.l7a-surface-shell
  .l7a-gallery
  .w-tabs-section[id$='launcher-gallery']
  .w-grid-item-h,
body.l7a-surface-shell
  .l7a-gallery
  .w-tabs-section[id$='launcher-gallery']
  .post_image {
  background: var(--color-content-bg-alt) !important;
}
body.l7a-surface-shell .l7a-gallery .w-grid-item-h,
body.l7a-surface-shell .l7a-gallery .post_image {
  overflow: hidden;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-carousel {
  position: relative;
  box-sizing: border-box;
  width: calc(100% + 6rem);
  margin-inline: -3rem;
  padding-inline: 3rem;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-carousel .owl-stage {
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-carousel .owl-nav {
  display: none !important;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow {
  position: absolute;
  z-index: 3;
  top: var(--l7a-gallery-arrow-y, 50%);
  width: 46px;
  height: 72px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #233646;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition:
    opacity 180ms var(--l7a-ease-out),
    color 160ms var(--l7a-ease-out);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow--prev {
  inset-inline-start: 0;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow--next {
  inset-inline-end: 0;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow svg {
  width: 2rem;
  height: 3.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: none;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow--next svg {
  transform: rotate(180deg);
}
body.l7a-surface-shell:dir(rtl) .l7a-gallery .l7a-gallery-arrow--prev svg {
  transform: rotate(180deg);
}
body.l7a-surface-shell:dir(rtl) .l7a-gallery .l7a-gallery-arrow--next svg {
  transform: none;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-carousel[data-controls-visible='true'] .l7a-gallery-arrow,
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow:focus-visible {
  opacity: 0.94;
  pointer-events: auto;
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow:hover {
  opacity: 1;
  color: var(--l7a-gallery-accent, var(--color-content-primary));
}
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow:focus-visible {
  opacity: 1;
  outline: 2px solid var(--color-content-primary);
  outline-offset: 2px;
}
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: #f4f8fb;
}
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow:hover {
  color: var(--l7a-accent-strong);
}
html[data-l7a-theme='dark'] body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow svg {
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.72));
}
body.l7a-surface-shell .l7a-gallery {
  box-sizing: border-box;
  padding-top: 0 !important;
  padding-bottom: 1.5rem !important;
}
body.l7a-surface-shell .l7a-gallery > .l-section-h {
  width: min(var(--l7a-width), calc(100% - 2.5rem));
  max-width: var(--l7a-width);
  margin-inline: auto;
  background: var(--color-content-bg);
  border: 1px solid var(--color-content-border);
  border-radius: var(--l7a-radius-lg);
  box-shadow: 0 18px 48px rgba(28, 57, 86, 0.08);
  padding: 1.75rem 2.75rem;
  overflow: hidden;
  margin-bottom: 0;
}

body.l7a-surface-shell .l7a-gallery > .l-section-h > .g-cols > .wpb_column > .vc_column-inner > .wpb_wrapper > .w-separator:first-child {
  display: none !important;
}
@media (max-width: 600px) {

  body.l7a-surface-shell .l7a-gallery > .l-section-h {
    border-radius: var(--l7a-radius-md);
  }
body.l7a-surface-shell .l7a-gallery > .l-section-h {
    width: calc(100% - 2rem);
    max-width: none;
  }
body.l7a-surface-shell .l7a-gallery > .l-section-h {
    padding: 0.75rem 0.75rem 1rem;
  }
body.l7a-surface-shell .l7a-gallery {
    padding-bottom: 1rem !important;
  }
body.l7a-surface-shell .l7a-gallery .w-tabs.accordion .w-tabs-section-content {
    padding-top: 0.75rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow,
  body.l7a-surface-shell .l7a-gallery .dotstyle_circle .owl-dot span {
    transition: none !important;
  }
}
@media (hover: none), (pointer: coarse) {
body.l7a-surface-shell .l7a-gallery .l7a-gallery-carousel {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow {
    display: none;
  }
body.l7a-surface-shell .l7a-gallery .dotstyle_circle .owl-dot {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 767px) {
body.l7a-surface-shell .l7a-gallery {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
body.l7a-surface-shell .l7a-gallery > .l-section-h {
    width: calc(100% - clamp(1rem, 5vw, 1.5rem)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
body.l7a-surface-shell .l7a-gallery > .l-section-h {
    padding-top: clamp(1rem, 4vw, 1.25rem);
  }
body.l7a-surface-shell .l7a-gallery .l7a-gallery-carousel {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }
body.l7a-surface-shell .l7a-gallery .l7a-gallery-arrow {
    display: none;
  }
body.l7a-surface-shell .l7a-gallery .owl-dots {
    width: 220px !important;
    max-width: 100%;
    margin-inline: auto;
    justify-content: flex-start;
    gap: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    touch-action: manipulation;
  }
body.l7a-surface-shell .l7a-gallery .owl-dots[data-l7a-dot-overflow='false'] {
    justify-content: center;
  }
body.l7a-surface-shell .l7a-gallery .owl-dots::-webkit-scrollbar {
    display: none;
  }
body.l7a-surface-shell .l7a-gallery .dotstyle_circle .owl-dot {
    width: 44px;
    height: 44px;
    scroll-snap-align: center;
  }
}

/* Legacy full-width sections need their own gap before the gallery panel. */
body.l7a-surface-shell .l7a-gallery {
  padding-top: 1.5rem !important;
}

/* Legacy theme content-width reset; the approved gallery panel owns width. */
body.l7a-surface-shell .l7a-gallery .w-tabs-section-content-h {
  max-width: 100%;
}
