.lnd-tabs{
  margin:var(--block-margin,32px 0);
  border:0;
  --_tabs-gap:var(--tabs-content-gap,24px);
}
.lnd-tabs.is-vertical{
  display:grid;
  grid-template-columns:minmax(180px, 280px) 1fr;
  gap:var(--tabs-content-gap,24px);
  align-items:start;
}
.lnd-tabs.is-vertical.tabs-position-right{
  grid-template-columns:1fr minmax(180px, 280px);
}
.lnd-tabs.is-vertical.tabs-position-right .lnd-tabs__nav{order:2;}
.lnd-tabs.is-vertical.tabs-position-right .lnd-tabs__panels{order:1;}
.lnd-tabs__nav{
  display:flex;
  gap:var(--tabs-gap,8px);
  flex-wrap:wrap;
  margin:var(--tabs-margin,0 0 24px 0);
  padding:var(--tabs-padding,6px);
  border:0;
  border-radius:var(--tabs-radius,12px);
  background:var(--tabs-bg,transparent);
}
.lnd-tabs.is-horizontal.tabs-align-left .lnd-tabs__nav{justify-content:flex-start;}
.lnd-tabs.is-horizontal.tabs-align-center .lnd-tabs__nav{justify-content:center;}
.lnd-tabs.is-horizontal.tabs-align-right .lnd-tabs__nav{justify-content:flex-end;}
.lnd-tabs.is-vertical .lnd-tabs__nav{
  flex-direction:column;
  margin:var(--tabs-margin,0);
}
.lnd-tabs.is-vertical.tabs-vertical-align-top .lnd-tabs__nav{align-self:start;}
.lnd-tabs.is-vertical.tabs-vertical-align-center .lnd-tabs__nav{align-self:center;}
.lnd-tabs.is-vertical.tabs-vertical-align-bottom .lnd-tabs__nav{align-self:end;}
.lnd-tabs__tab{
  appearance:none;
  -webkit-appearance:none;
  margin:0;
  border-width:var(--tabs-border-width,0);
  border-style:var(--tabs-border-style,solid);
  border-color:var(--tabs-border-color,transparent);
  background:transparent;
  color:inherit;
  border-radius:calc(var(--tabs-radius,12px) - 4px);
  padding:var(--tabs-button-padding,10px 16px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,font-weight .2s ease,border-color .2s ease;
  font-family:var(--tabs-font-family,var(--font-body));
  font-size:var(--tabs-font-size,16px);
  font-weight:var(--tabs-font-weight,500);
  text-transform:var(--tabs-text-transform,none);
  letter-spacing:var(--tabs-letter-spacing,normal);
  line-height:1.2;
  box-shadow:none;
  text-decoration:none;
}
.lnd-tabs__tab:hover{
  background:var(--hover-bg,rgba(0,0,0,.05));
  color:var(--hover-color,inherit);
}
.lnd-tabs.has-hover-bold .lnd-tabs__tab:hover{font-weight:var(--tabs-bold-weight,var(--font-body-bold-weight,700));}
.lnd-tabs__tab[aria-selected="true"],
.lnd-tabs__tab.is-active{
  background:var(--active-bg,var(--wp--preset--color--primary));
  color:var(--active-color,#fff);
}
.lnd-tabs.has-active-bold .lnd-tabs__tab[aria-selected="true"],
.lnd-tabs.has-active-bold .lnd-tabs__tab.is-active{font-weight:var(--tabs-bold-weight,var(--font-body-bold-weight,700));}
.lnd-tabs__media{display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.lnd-tabs__media img{display:block;width:22px;height:22px;object-fit:contain;}
.lnd-tabs.has-media-visibility-active-hover .lnd-tabs__media{opacity:0;transform:translateX(-4px);width:0;overflow:hidden;transition:opacity .18s ease,transform .18s ease,width .18s ease;}
.lnd-tabs.has-media-visibility-active-hover .lnd-tabs__tab:hover .lnd-tabs__media,
.lnd-tabs.has-media-visibility-active-hover .lnd-tabs__tab[aria-selected="true"] .lnd-tabs__media,
.lnd-tabs.has-media-visibility-active-hover .lnd-tabs__tab.is-active .lnd-tabs__media{opacity:1;transform:none;width:auto;overflow:visible;}
.lnd-tabs.has-icon-after .lnd-tabs__media{order:2;}
.lnd-tabs__panels{
  margin:var(--content-margin,0);
}
.lnd-tab-panel{
  padding:var(--content-padding,32px);
  border-width:var(--content-border-width,0);
  border-style:var(--content-border-style,solid);
  border-color:var(--content-border-color,transparent);
  border-radius:var(--content-radius,16px);
  background:var(--content-bg,var(--color-surface,#fff));
}
.lnd-tab-panel[hidden]{display:none!important;}
.lnd-tab-panel__label{
  display:none;
  margin-bottom:16px;
  color:var(--color-muted,#64748B);
}
.editor-styles-wrapper .lnd-tabs__editor-note{
  font-size:13px;
  color:#64748B;
  padding:10px 12px;
  border:1px dashed #CBD5E1;
  border-radius:10px;
  margin-bottom:16px;
}
.editor-styles-wrapper .lnd-tab-panel{
  margin-bottom:18px;
}
.editor-styles-wrapper .lnd-tab-panel__label{
  display:flex;
  gap:8px;
  align-items:center;
}
@media(max-width:781px){
  .lnd-tabs.is-vertical{display:block;}
  .lnd-tabs.is-vertical .lnd-tabs__nav{flex-direction:row;margin:var(--tabs-margin,0 0 24px 0);}
  .lnd-tabs__nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;}
  .lnd-tabs__tab{white-space:nowrap;}
}

/* V37 - Isolation stricte des tabs par rapport aux styles globaux des boutons */
.lnd-tabs .lnd-tabs__tab,
.lnd-tabs .lnd-tabs__tab:hover,
.lnd-tabs .lnd-tabs__tab:focus,
.lnd-tabs .lnd-tabs__tab:active,
.lnd-tabs .lnd-tabs__tab.is-active,
.lnd-tabs .lnd-tabs__tab[aria-selected="true"]{
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

.lnd-tabs .lnd-tabs__tab{
  margin:0 !important;
  border-width:var(--tab-border-width, var(--tabs-border-width, 0));
  border-style:var(--tab-border-style, var(--tabs-border-style, solid));
  border-color:var(--tab-border-color, var(--tabs-border-color, transparent));
}
