/* Native layout; legacy selectors remain available to generated Elementor CSS. */
.et-native-tabs { display:flex; align-items:stretch; position:relative; width:100%; min-width:0; --et-tabs-controls-width:200px; }
.et-native-tabs,.et-native-tabs * { box-sizing:border-box; }
.et-native-tabs > .jet-tabs__control-wrapper { display:flex; flex-shrink:0; max-width:100%; background:#fff; }
.et-native-tabs > .jet-tabs__control-wrapper > .jet-tabs__control { cursor:pointer; flex:0 0 auto; position:relative; }
.et-native-tabs .jet-tabs__control-inner { display:flex; align-items:center; justify-content:center; padding:10px 20px; }
.et-native-tabs .jet-tabs__label-text { margin:0; padding:0; font:inherit; color:inherit; }
.et-native-tabs .jet-tabs__label-icon { display:inline-flex; flex-shrink:0; margin-inline-end:6px; }
.et-native-tabs .jet-tabs__label-icon svg { width:1em; height:1em; fill:currentColor; }
.et-native-tabs .jet-tabs__label-image { display:block; width:25px; max-width:100%; height:auto; }
.et-native-tabs.jet-tabs-icon-position-right .jet-tabs__control-inner { flex-direction:row-reverse; }
.et-native-tabs.jet-tabs-icon-position-top .jet-tabs__control-inner { flex-direction:column; }
.et-native-tabs--vertical-labels .jet-tabs__label-text { writing-mode:vertical-rl; }
.et-native-tabs > .jet-tabs__content-wrapper { position:relative; flex:1 1 auto; min-width:0; background:#fff; }
.et-native-tabs > .jet-tabs__content-wrapper > .jet-tabs__content { width:100%; padding:10px; }
.et-native-tabs > .jet-tabs__content-wrapper > .jet-tabs__content > .elementor > .elementor-inner { margin:0; }
.et-native-tabs.jet-tabs-position-top { flex-direction:column; }
.et-native-tabs.jet-tabs-position-bottom { flex-direction:column-reverse; }
.et-native-tabs.jet-tabs-position-left { flex-direction:row; }
.et-native-tabs.jet-tabs-position-right { flex-direction:row-reverse; }
.et-native-tabs:is(.jet-tabs-position-left,.jet-tabs-position-right) > .jet-tabs__control-wrapper { flex-direction:column; width:var(--et-tabs-controls-width); }
.et-native-tabs:is(.jet-tabs-position-top,.jet-tabs-position-bottom) > .jet-tabs__control-wrapper { flex-direction:row; flex-wrap:wrap; align-self:flex-start; align-items:center; }
.et-native-tabs .active-tab .jet-tabs__label-icon,.et-native-tabs .active-tab .jet-tabs__label-text { color:#6ec1e4; }
.rtl .et-native-tabs.jet-tabs-position-left { flex-direction:row-reverse; }
.rtl .et-native-tabs.jet-tabs-position-right { flex-direction:row; }
.rtl .et-native-tabs.jet-tabs-icon-position-left .jet-tabs__control-inner { flex-direction:row-reverse; }
.rtl .et-native-tabs.jet-tabs-icon-position-right .jet-tabs__control-inner { flex-direction:row; }
.et-native-tabs .jet-tabs__control:focus-visible { outline:2px solid currentColor; outline-offset:3px; z-index:1; }
.et-native-tabs .jet-tabs__content:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
/* Progressive enhancement: if JS cannot start, all content remains readable. */
.et-native-tabs:not(.et-native-tabs--ready) > .jet-tabs__content-wrapper > .jet-tabs__content { margin-bottom:1em; }
.et-native-tabs.et-native-tabs--ready > .jet-tabs__content-wrapper > .jet-tabs__content[hidden] { display:none !important; }
.et-native-tabs.et-native-tabs--ready > .jet-tabs__content-wrapper > .active-content { position:relative; }
.et-native-tabs.jet-tabs-effect-fade > .jet-tabs__content-wrapper > .active-content { animation:et-native-tabs-fade .5s both; }
.et-native-tabs.jet-tabs-effect-move-up > .jet-tabs__content-wrapper > .active-content { animation:et-native-tabs-up .5s both; }
.et-native-tabs.jet-tabs-effect-zoom-in > .jet-tabs__content-wrapper > .active-content { animation:et-native-tabs-zoom .5s both; }
.et-native-tabs.jet-tabs-effect-zoom-out > .jet-tabs__content-wrapper > .active-content { animation:et-native-tabs-zoom-out .5s both; }
.et-native-tabs.jet-tabs-effect-fall-perspective > .jet-tabs__content-wrapper > .active-content { animation:et-native-tabs-fall .5s both; }
.et-native-tabs__edit-template,.et-native-tabs__editor-notice { display:block; padding:8px; font:13px/1.5 sans-serif; }
@keyframes et-native-tabs-fade { from { opacity:0; } to { opacity:1; } }
@keyframes et-native-tabs-up { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes et-native-tabs-down { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:none; } }
@keyframes et-native-tabs-left { from { opacity:0; transform:translateX(10px); } to { opacity:1; transform:none; } }
@keyframes et-native-tabs-right { from { opacity:0; transform:translateX(-10px); } to { opacity:1; transform:none; } }
@keyframes et-native-tabs-zoom { from { opacity:0; transform:scale(.96); } to { opacity:1; transform:none; } }
@keyframes et-native-tabs-zoom-out { from { opacity:0; transform:scale(1.04); } to { opacity:1; transform:none; } }
@keyframes et-native-tabs-fall { from { opacity:0; transform:perspective(600px) rotateX(-8deg); transform-origin:top; } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .et-native-tabs .active-content { animation:none !important; } }
