/* SellEaser Advanced Tabs — fully scoped styles */
.see-advanced-tabs,
.see-advanced-tabs * { box-sizing: border-box; }
.see-advanced-tabs { width: 100%; max-width: 100%; min-width: 0; position: relative; overflow-x: clip; --see-atabs-accent: #455cff; }
.see-atabs-inner { display: block; width: 100%; max-width: 100%; min-width: 0; margin-inline: auto; }
.see-atabs-nav { display: flex; align-items: stretch; width: 100%; min-width: 0; gap: 0; background: #f4f4f5; overflow: hidden; }
.see-atabs-nav--horizontal { flex-direction: row; margin-bottom: 24px; }
.see-atabs-nav--vertical { flex-direction: column; flex: 0 0 30%; align-self: stretch; overflow: visible; }
.see-atabs-nav-button { appearance: none; -webkit-appearance: none; position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 14px; flex: 1 1 0; min-width: 0; width: auto; border: 0; margin: 0; color: #202124; background: transparent; text-align: start; font: inherit; line-height: 1.35; cursor: pointer; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.see-atabs-nav--vertical .see-atabs-nav-button { flex: 1 1 auto; width: 100%; }
.see-atabs-nav-button:focus-visible { outline: 2px solid var(--see-atabs-accent); outline-offset: -3px; z-index: 2; }
.see-atabs-tab-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 24px; line-height: 1; color: currentColor; }
.see-atabs-tab-icon svg { display: block; width: 1em; height: 1em; fill: currentColor; }
.see-atabs-tab-icon i { line-height: 1; }

/* Navigation robustness: keep desktop horizontal tabs evenly sized and text horizontal.
   The icon markup is rendered inside the button; labels must never collapse into
   character-by-character columns if theme button styles are present. */
.see-atabs-nav--horizontal > .see-atabs-nav-button {
  flex: 1 1 0%;
  min-width: 0;
  max-width: none;
  white-space: normal;
  writing-mode: horizontal-tb;
}
.see-atabs-tab-copy { display: flex; flex: 1 1 auto; min-width: 0; max-width: 100%; flex-direction: column; gap: 3px; overflow: hidden; }
.see-atabs-tab-title,
.see-atabs-tab-subtitle {
  word-break: normal;
  overflow-wrap: break-word;
  writing-mode: horizontal-tb;
}
.see-atabs-tab-icon { writing-mode: horizontal-tb; }
.see-atabs-tab-title { display: block; max-width: 100%; font-weight: 600; line-height: 1.35; overflow-wrap: break-word; word-break: normal; }
.see-atabs-tab-subtitle { display: block; max-width: 100%; font-size: .92em; font-weight: 400; line-height: 1.45; opacity: .82; overflow-wrap: break-word; word-break: normal; }
.see-atabs-nav-button.is-active { color: #fff; background: var(--see-atabs-accent); }
.see-atabs-content { flex: 1 1 0; min-width: 0; min-height: 0; }
.see-advanced-tabs--vertical .see-atabs-inner { display: flex; align-items: stretch; gap: 20px; }
.see-advanced-tabs--vertical .see-atabs-content { display: flex; align-self: stretch; }
.see-advanced-tabs--vertical .see-atab-panel { flex: 1 1 auto; width: 100%; }
.see-atab-panel[hidden] { display: none !important; }
.see-atab-panel { width: 100%; min-width: 0; animation: see-atabs-fade-in .24s ease both; }
.see-atab-layout { display: flex; align-items: center; width: 100%; max-width: 100%; min-width: 0; gap: 48px; }
.see-atab-layout.is-mirrored { flex-direction: row-reverse; }
.see-atab-copy { display: flex; flex: 0 1 50%; flex-direction: column; align-items: stretch; width: 100%; max-width: 100%; min-width: 0; gap: 16px; text-align: left; }
.see-atab-eyebrow { display: inline-block; align-self: flex-start; width: fit-content; max-width: 100%; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--see-atabs-accent); font-size: 14px; line-height: 1.4; font-weight: 600; }
.see-atab-heading { display: block; width: 100%; margin: 0; color: #111827; font-size: clamp(26px, 3vw, 42px); line-height: 1.16; font-weight: 700; overflow-wrap: anywhere; }
.see-atab-description { display: block; width: 100%; max-width: 100%; min-width: 0; margin: 0; color: #525866; font-size: 16px; line-height: 1.75; overflow-wrap: break-word; word-break: normal; }
.see-atab-description > :first-child { margin-top: 0; }
.see-atab-description > :last-child { margin-bottom: 0; }
.see-atab-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; max-width: 100%; min-width: 0; margin-top: 4px; }
.see-atab-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; padding: 14px 24px; color: #fff; background: var(--see-atabs-accent); border: 1px solid transparent; border-radius: 30px; text-decoration: none; line-height: 1.3; font-weight: 600; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.see-atab-button:hover { color: #fff; background: #263ddf; transform: translateY(-1px); }
.see-atab-button:focus-visible { outline: 2px solid var(--see-atabs-accent); outline-offset: 3px; }
.see-atab-button-arrow { font-size: 1.1em; line-height: 1; }
.see-atab-media { display: flex; flex: 0 1 50%; align-items: center; justify-content: center; min-width: 0; min-height: 300px; overflow: hidden; border-radius: 12px; }
.see-atab-image { display: block; width: 100%; height: auto; max-width: 100%; min-height: inherit; object-fit: cover; object-position: center center; }
.see-atab-rich-media, .see-atab-template-media { width: 100%; max-width: 100%; min-width: 0; }
.see-atab-rich-media > :first-child { margin-top: 0; }
.see-atab-rich-media > :last-child { margin-bottom: 0; }
.see-atab-template-media > .elementor { width: 100%; }
.see-atab-empty-media { width: 100%; min-height: 300px; display: flex; align-items: center; justify-content: center; padding: 24px; background: #e9eaee; color: #626875; text-align: center; }
.see-atab-template-media .elementor-section, .see-atab-template-media .e-con { max-width: 100%; }
@keyframes see-atabs-fade-in { from { opacity: .35; } to { opacity: 1; } }

@media (max-width: 1024px) {
  .see-atab-layout { gap: 28px; }
  .see-atab-heading { font-size: clamp(25px, 3.2vw, 36px); }
  .see-advanced-tabs--vertical .see-atabs-inner { gap: 16px; }
  .see-advanced-tabs--vertical .see-atabs-nav { flex-basis: 34%; }
}
@media (max-width: 767px) {
  .see-advanced-tabs--horizontal .see-atabs-nav,
  .see-advanced-tabs--vertical .see-atabs-nav { display: flex; flex: 0 1 auto; flex-direction: row; align-items: stretch; justify-content: flex-start; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; scroll-snap-type: x proximity; }
  .see-advanced-tabs--horizontal .see-atabs-nav::-webkit-scrollbar,
  .see-advanced-tabs--vertical .see-atabs-nav::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .see-advanced-tabs--horizontal .see-atabs-nav { margin-bottom: 16px; }
  .see-advanced-tabs--horizontal .see-atabs-nav-button,
  .see-advanced-tabs--vertical .see-atabs-nav-button { flex: 0 0 auto; width: fit-content; min-width: min(190px, 70%); max-width: min(82%, 85vw); white-space: normal; overflow-wrap: break-word; word-break: normal; scroll-snap-align: start; }
  .see-advanced-tabs--vertical .see-atabs-inner { display: flex; flex-direction: column; align-items: stretch; gap: 14px; width: 100%; max-width: 100%; min-width: 0; }
  .see-advanced-tabs--vertical .see-atabs-nav { flex-basis: auto; align-self: auto; }
  /* Elementor's mobile preview can place this widget inside a narrow flex/grid track.
     Explicitly allow the widget and every inner flex item to shrink to that track. */
  .elementor-widget-selleaser-advanced-tabs-vertical,
  .elementor-widget-selleaser-advanced-tabs-horizontal,
  .elementor-widget-selleaser-advanced-tabs-vertical > .elementor-widget-container,
  .elementor-widget-selleaser-advanced-tabs-horizontal > .elementor-widget-container,
  .see-advanced-tabs--vertical,
  .see-advanced-tabs--vertical .see-atabs-inner,
  .see-advanced-tabs--vertical .see-atabs-nav,
  .see-advanced-tabs--vertical .see-atabs-content,
  .see-advanced-tabs--vertical .see-atab-panel,
  .see-advanced-tabs--vertical .see-atab-layout,
  .see-advanced-tabs--vertical .see-atab-copy,
  .see-advanced-tabs--vertical .see-atab-media {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .see-advanced-tabs--vertical .see-atabs-content {
    display: block !important;
    flex: 0 0 auto !important;
    align-self: stretch;
    height: auto !important;
    min-height: 0;
    padding-inline: 0;
    overflow: visible;
  }
  .see-advanced-tabs--vertical .see-atab-panel {
    display: block;
    position: relative;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0;
    overflow: visible;
  }
  .see-advanced-tabs--vertical .see-atab-layout,
  .see-advanced-tabs--vertical .see-atab-layout.is-mirrored,
  .see-advanced-tabs--horizontal .see-atab-layout,
  .see-advanced-tabs--horizontal .see-atab-layout.is-mirrored {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    gap: 20px;
  }
  .see-atab-copy, .see-atab-media { display: flex; flex: 0 0 auto; width: 100%; max-width: 100%; min-width: 0; height: auto; }
  .see-atab-copy { flex-direction: column; align-items: stretch; }
  .see-atab-eyebrow { display: block; align-self: flex-start; width: auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .see-atab-heading { width: 100%; max-width: 100%; min-width: 0; font-size: clamp(24px, 7vw, 34px); overflow-wrap: break-word; word-break: normal; }
  .see-atab-media { min-height: 200px; }
  .see-atab-image { width: 100%; min-height: 200px; max-height: 480px; }
  .see-atab-empty-media { min-height: 200px; }
  .see-atabs-nav-button { gap: 10px; }
  .see-atabs-tab-icon { width: 20px; height: 20px; font-size: 20px; }
  .see-atab-buttons { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .see-atab-panel { animation: none; }
  .see-atabs-nav-button, .see-atab-button { transition: none; }
}
