/* LC Tabs Skin – Final */
.lc-ts-wrapper{
  --ts-line-color:#0d6efd;
  --ts-line-h:6px;
  --ts-line-r:3px;
  --ts-circle:56px;
  --ts-icon-bg:#0d6efd;
  --ts-icon-color:#fff;
  --ts-track:100%;
  --ts-inset:8px;
  --ts-font-label: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --ts-font-end: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --ts-label-fs: 16px;
  --ts-end-left-fs: calc(var(--ts-circle)*.42);
  --ts-end-right-fs: calc(var(--ts-circle)*.42);
  --ts-end-left-color: var(--ts-icon-color);
  --ts-end-right-color: var(--ts-icon-color);
  position:relative;
  width:100%;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.lc-ts-track{ position:relative; width:min(100%, var(--ts-track)); margin:0 auto; padding:calc(var(--ts-circle)/2 + 12px) 0; transition: width .45s cubic-bezier(.22,.61,.36,1); }
.lc-ts-line{ position:absolute; top:50%; transform:translateY(-50%); left:calc(var(--ts-circle)/2 + var(--ts-inset)); right:calc(var(--ts-circle)/2 + var(--ts-inset)); height:var(--ts-line-h); background:var(--ts-line-color); border-radius:var(--ts-line-r); box-shadow:0 2px 6px rgba(0,0,0,.18); }
.lc-ts-end{ position:absolute; top:50%; transform:translateY(-50%); width:var(--ts-circle); height:var(--ts-circle); border-radius:999px; display:grid; place-items:center; background:var(--ts-icon-bg); color:var(--ts-icon-color); font-weight:700; font-size:calc(var(--ts-circle)*.42); font-family: var(--ts-font-end); z-index:2; box-shadow:0 10px 24px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.12), inset 0 1px 1px rgba(255,255,255,.15); }
.lc-ts-end.left{ left:0; color: var(--ts-end-left-color); font-size: var(--ts-end-left-fs); }
.lc-ts-end.right{ right:0; color: var(--ts-end-right-color); font-size: var(--ts-end-right-fs); }
.lc-ts-items{ position:absolute; top:50%; left:0; right:0; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; gap:clamp(12px,4vw,28px); flex-wrap:wrap; z-index:3; }
.lc-ts-item{ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px; height:var(--ts-circle); width:var(--ts-circle); min-width:var(--ts-circle); border-radius:999px; overflow:hidden; text-decoration:none; user-select:none; cursor:pointer; background:var(--ts-icon-bg); color:var(--ts-icon-color); box-shadow:0 10px 24px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.12), inset 0 1px 1px rgba(255,255,255,.15); transition:transform .28s cubic-bezier(.22,.61,.36,1), width .32s cubic-bezier(.22,.61,.36,1), padding .28s cubic-bezier(.22,.61,.36,1); }
.lc-ts-item:not(.active){ gap:0; }
.lc-ts-item .ts-icon{ display:flex; align-items:center; justify-content:center; text-align:center; width:calc(var(--ts-circle)*.72); height:calc(var(--ts-circle)*.72); line-height:1; font-size:calc(var(--ts-circle)*.48); flex:0 0 auto; }
.lc-ts-item .ts-icon.multi{ gap:2px; } .lc-ts-item .ts-icon.multi span{ line-height:1; font-size:calc(var(--ts-circle)*.34); }
.lc-ts-item .ts-icon img{ display:block; width:calc(var(--ts-circle)*.72); height:calc(var(--ts-circle)*.72); max-width:calc(var(--ts-circle)*.72); max-height:calc(var(--ts-circle)*.72); object-fit:contain; object-position:center; }
.lc-ts-item .ts-icon img[style*='--ts-icon-img']{ width:var(--ts-icon-img); height:var(--ts-icon-img); max-width:calc(var(--ts-circle)*.9); max-height:calc(var(--ts-circle)*.9); }
.lc-ts-item .ts-label{ white-space:nowrap; opacity:0; max-width:0; overflow:hidden; pointer-events:none; transition:opacity .16s ease, max-width .16s ease; font-family: var(--ts-font-label); font-size: var(--ts-label-fs); }
.lc-ts-item.active{ width:auto; padding:0 16px; transform:translateY(-2px) scale(1.04); }
.lc-ts-item.active .ts-label{ opacity:1; max-width:320px; pointer-events:auto; }
.lc-ts-wrapper.no-icon-when-active .lc-ts-item.active .ts-icon{ display:none !important; }
.lc-ts-item:hover{ transform:translateY(-1px) scale(1.02); }
.lc-ts-skin .elementor-tab-desktop-title{ position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; border:0 !important; }
@media (max-width:1200px){ .lc-ts-wrapper{ --ts-circle:52px; } }
@media (max-width:992px){ .lc-ts-wrapper{ --ts-circle:48px; } }
@media (max-width:820px){ .lc-ts-wrapper{ --ts-circle:44px; } }
@media (max-width:767px){ .lc-ts-skin .elementor-tab-desktop-title{ display:none !important; } .lc-ts-wrapper{ display:none; } }
/* No-end-circles mode */
.lc-ts-wrapper.no-end-circles .lc-ts-end{ width:auto; height:auto; background:transparent; box-shadow:none; border-radius:0; padding:0; }
.lc-ts-wrapper.no-end-circles .lc-ts-line{ left:var(--ts-inset); right:var(--ts-inset); }
