.tg-feature-showcase-pro{--tgfs-primary:#e75925;--tgfs-black:#111;--tgfs-text:#667085;--tgfs-soft:#f3f4f6;--tgfs-border:#e5e7eb;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--tgfs-black);box-sizing:border-box}.tg-feature-showcase-pro *{box-sizing:border-box}.tg-feature-showcase-pro--pad-none{padding:0}.tg-feature-showcase-pro--pad-compact{padding:clamp(20px,3vw,42px)}.tg-feature-showcase-pro--pad-comfortable{padding:clamp(28px,4vw,70px)}.tg-feature-showcase-pro--pad-spacious{padding:clamp(40px,6vw,96px)}.tg-feature-showcase-pro__inner{margin:0 auto;width:100%;max-width:1280px}.tg-feature-showcase-pro__header{margin:0 auto clamp(26px,3vw,46px);max-width:920px;text-align:center}.tg-feature-showcase-pro__eyebrow{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:max-content;margin:0 auto 12px;padding:7px 16px;border-radius:999px;background:var(--tgfs-soft);color:var(--tgfs-primary);font-family:Poppins,system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1.2}.tg-feature-showcase-pro__title{margin:0;color:#111;font-family:Poppins,system-ui,sans-serif;font-weight:800;line-height:.98;letter-spacing:-.035em}.tg-feature-showcase-pro--title-small .tg-feature-showcase-pro__title{font-size:clamp(2rem,2.6vw,3rem)}.tg-feature-showcase-pro--title-medium .tg-feature-showcase-pro__title{font-size:clamp(2.25rem,3vw,3.5rem)}.tg-feature-showcase-pro--title-large .tg-feature-showcase-pro__title{font-size:clamp(2.5rem,3.5vw,4rem)}.tg-feature-showcase-pro--title-custom .tg-feature-showcase-pro__title{font-size:inherit}.tg-feature-showcase-pro__subtitle{margin:clamp(16px,2vw,24px) auto 0;max-width:760px;color:#667085;font-family:Poppins,system-ui,sans-serif;font-weight:400;line-height:1.6}.tg-feature-showcase-pro--subtitle-small .tg-feature-showcase-pro__subtitle{font-size:15px}.tg-feature-showcase-pro--subtitle-medium .tg-feature-showcase-pro__subtitle{font-size:clamp(16px,1.4vw,18px)}.tg-feature-showcase-pro--subtitle-large .tg-feature-showcase-pro__subtitle{font-size:clamp(18px,1.6vw,21px)}.tg-feature-showcase-pro--subtitle-custom .tg-feature-showcase-pro__subtitle{font-size:inherit}.tg-feature-showcase-pro__shell{padding:clamp(18px,2vw,28px);border:1px solid var(--tgfs-border);border-radius:28px;background:#fff;box-shadow:0 20px 70px rgba(17,24,39,.06)}.tg-feature-showcase-pro__body{display:flex;align-items:stretch;gap:32px}.tg-feature-showcase-pro--tabs-right .tg-feature-showcase-pro__body{flex-direction:row-reverse}.tg-feature-showcase-pro--tabs-top .tg-feature-showcase-pro__body{flex-direction:column}.tg-feature-showcase-pro__tabs{display:flex;flex:0 0 360px;flex-direction:column;gap:12px}.tg-feature-showcase-pro--tabs-top .tg-feature-showcase-pro__tabs{flex-basis:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tg-feature-showcase-pro__tab{display:flex;align-items:flex-start;gap:14px;width:100%;border:1px solid var(--tgfs-border);border-radius:18px;background:#fff;padding:16px 18px;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.tg-feature-showcase-pro__tab:hover,.tg-feature-showcase-pro__tab.is-active{background:#f3f4f6}.tg-feature-showcase-pro__tab.is-active{border-color:#d8dde5;box-shadow:0 14px 34px rgba(17,24,39,.05)}.tg-feature-showcase-pro__tab:hover{transform:translateY(-1px)}.tg-feature-showcase-pro__tab-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:#f3f4f6;color:#111;font-size:18px;line-height:1}.tg-feature-showcase-pro__tab-icon svg{width:1em;height:1em;fill:currentColor;stroke:currentColor}.tg-feature-showcase-pro__tab-copy{display:block;min-width:0}.tg-feature-showcase-pro__tab-title{display:block;color:#111;font-family:Poppins,system-ui,sans-serif;font-size:18px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.tg-feature-showcase-pro__tab-desc{display:block;margin-top:6px;color:#667085;font-family:Poppins,system-ui,sans-serif;font-size:15px;line-height:1.35;font-weight:400}.tg-feature-showcase-pro__panels{position:relative;flex:1;min-width:0}.tg-feature-showcase-pro__panel{display:none;height:100%}.tg-feature-showcase-pro__panel.is-active{display:block}.tg-feature-showcase-pro__media{height:100%;min-height:360px;border:1px solid var(--tgfs-border);border-radius:18px;background:#fff;padding:clamp(22px,2.4vw,36px);overflow:hidden}.tg-feature-showcase-pro__media-title{margin:0;color:#111;font-family:Poppins,system-ui,sans-serif;font-size:clamp(24px,2.2vw,36px);line-height:1.08;font-weight:800;letter-spacing:-.035em}.tg-feature-showcase-pro__media-text{margin:12px 0 20px;color:#667085;font-family:Poppins,system-ui,sans-serif;font-size:17px;line-height:1.55;font-weight:400}.tg-feature-showcase-pro__media-image{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:14px}.tg-feature-showcase-pro__media-image--mockup{object-fit:contain;background:#f7f7f8;padding:10px}.tg-feature-showcase-pro__video{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;background:#000;border-radius:14px}.tg-feature-showcase-pro__frame-wrap{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:14px;background:#f3f4f6}.tg-feature-showcase-pro__media-frame{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:14px;background:#f3f4f6}.tg-feature-showcase-pro__placeholder{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.tg-feature-showcase-pro__placeholder:before{content:"";grid-column:1/-1;height:180px;border-radius:18px;background:linear-gradient(135deg,#fde7dd,#f7f7f7)}.tg-feature-showcase-pro__placeholder span{height:130px;border-radius:18px;background:linear-gradient(135deg,#fde7dd,#f7f7f7)}.tg-feature-showcase-pro__button{display:inline-flex;margin-top:22px;align-items:center;justify-content:center;border-radius:999px;background:var(--tgfs-primary);color:#fff;text-decoration:none;font-family:Poppins,system-ui,sans-serif;font-weight:600;padding:14px 24px}.tg-feature-showcase-pro__button:hover{color:#fff;filter:brightness(.96)}@media (max-width: 900px){.tg-feature-showcase-pro__body,.tg-feature-showcase-pro--tabs-right .tg-feature-showcase-pro__body{flex-direction:column}.tg-feature-showcase-pro__tabs{flex-basis:auto}.tg-feature-showcase-pro__media{min-height:260px}.tg-feature-showcase-pro--title-small .tg-feature-showcase-pro__title{font-size:clamp(2rem,9vw,2.75rem)}.tg-feature-showcase-pro--title-medium .tg-feature-showcase-pro__title{font-size:clamp(2.125rem,10vw,3rem)}.tg-feature-showcase-pro--title-large .tg-feature-showcase-pro__title{font-size:clamp(2.25rem,10vw,3.25rem)}}

.tg-feature-showcase-pro__title-highlight{color:var(--tgfs-primary);}

/* v2.1.2: keep the active accordion title readable when theme button states
   apply a white foreground color to the selected tab. */
.tg-widget-feature-showcase button.tg-feature-showcase-pro__tab.is-active span.tg-feature-showcase-pro__tab-title,
.tg-widget-feature-showcase button.tg-feature-showcase-pro__tab[aria-selected="true"] span.tg-feature-showcase-pro__tab-title,
.tg-widget-feature-showcase .tg-feature-showcase-pro__tab:focus .tg-feature-showcase-pro__tab-title,
.tg-widget-feature-showcase .tg-feature-showcase-pro__tab:focus-visible .tg-feature-showcase-pro__tab-title{
  color:#111111!important;
}



/* v2.1.0: local widget scope / no cross-widget overrides */
.tg-widget-feature-showcase{
  --tgfs-primary:#e75925;
  --tgfs-primary-hover:#c9481c;
  --tgfs-black:#111111;
  --tgfs-text:#667085;
  --tgfs-soft:#f3f4f6;
  --tgfs-border:#e5e7eb;
}
.tg-widget-feature-showcase .tg-feature-showcase-pro__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:max-content;
  background:var(--tgfs-soft);
  color:var(--tgfs-primary);
  border-radius:999px;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;
  font-weight:600;
}
.tg-widget-feature-showcase .tg-feature-showcase-pro__title{
  font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;
  font-weight:800;
  line-height:.98;
  letter-spacing:-.035em;
  color:var(--tgfs-black);
}
.tg-widget-feature-showcase.tg-feature-showcase-pro--title-small .tg-feature-showcase-pro__title{font-size:clamp(2rem,2.6vw,3rem)}
.tg-widget-feature-showcase.tg-feature-showcase-pro--title-medium .tg-feature-showcase-pro__title{font-size:clamp(2.25rem,3vw,3.5rem)}
.tg-widget-feature-showcase.tg-feature-showcase-pro--title-large .tg-feature-showcase-pro__title{font-size:clamp(2.5rem,3.5vw,4rem)}
.tg-widget-feature-showcase.tg-feature-showcase-pro--title-custom .tg-feature-showcase-pro__title{font-size:inherit}
.tg-widget-feature-showcase .tg-feature-showcase-pro__subtitle{
  font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;
  font-weight:400;
  color:var(--tgfs-text);
}
.tg-widget-feature-showcase .tg-feature-showcase-pro__button{
  border-radius:999px;
  background:var(--tgfs-primary);
  color:#fff;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;
  font-weight:600;
  box-shadow:none;
}
.tg-widget-feature-showcase .tg-feature-showcase-pro__button:hover{
  background:var(--tgfs-primary-hover);
  color:#fff;
  filter:none;
  box-shadow:none;
}
@media (max-width:900px){
  .tg-widget-feature-showcase.tg-feature-showcase-pro--title-small .tg-feature-showcase-pro__title{font-size:clamp(2rem,9vw,2.75rem)}
  .tg-widget-feature-showcase.tg-feature-showcase-pro--title-medium .tg-feature-showcase-pro__title{font-size:clamp(2.125rem,10vw,3rem)}
  .tg-widget-feature-showcase.tg-feature-showcase-pro--title-large .tg-feature-showcase-pro__title{font-size:clamp(2.25rem,10vw,3.25rem)}
}

.tg-feature-showcase-pro__native-wrap{position:relative;display:block;width:100%;overflow:hidden;border-radius:14px;background:#000}
.tg-feature-showcase-pro__native-wrap .tg-feature-showcase-pro__video{position:relative;z-index:1;margin:0}

/* TG unified local-video play/pause control — matched to Demo Showcase Pro */
.tg-feature-showcase-pro__video-toggle{position:absolute;z-index:6;top:16px;left:16px;width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:rgba(17,24,39,.82);box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .18s ease,background .18s ease,opacity .18s ease}
.tg-feature-showcase-pro__video-toggle:hover{transform:scale(1.05)}
.tg-feature-showcase-pro__video-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tg-feature-showcase-pro__video-toggle-icon{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;margin-left:2px}
.tg-feature-showcase-pro__video-toggle.is-playing .tg-feature-showcase-pro__video-toggle-icon{width:12px;height:12px;border:0;background:linear-gradient(to right,currentColor 0 3px,transparent 3px 9px,currentColor 9px 12px);border-radius:1px;margin-left:0}
.tg-feature-showcase-pro.tg-toggle-top_right .tg-feature-showcase-pro__video-toggle{left:auto;right:16px}
.tg-feature-showcase-pro.tg-toggle-bottom_left .tg-feature-showcase-pro__video-toggle{top:auto;bottom:16px}
.tg-feature-showcase-pro.tg-toggle-bottom_right .tg-feature-showcase-pro__video-toggle{top:auto;left:auto;right:16px;bottom:16px}
.tg-feature-showcase-pro.tg-toggle-center .tg-feature-showcase-pro__video-toggle{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}
.tg-feature-showcase-pro.tg-toggle-center .tg-feature-showcase-pro__video-toggle:hover{transform:translate(-50%,-50%) scale(1.05)}
@media(max-width:767px){.tg-feature-showcase-pro__video-toggle{top:12px;left:12px;width:38px;height:38px}.tg-feature-showcase-pro.tg-toggle-top_right .tg-feature-showcase-pro__video-toggle{left:auto;right:12px}.tg-feature-showcase-pro.tg-toggle-bottom_left .tg-feature-showcase-pro__video-toggle{top:auto;left:12px;bottom:12px}.tg-feature-showcase-pro.tg-toggle-bottom_right .tg-feature-showcase-pro__video-toggle{top:auto;left:auto;right:12px;bottom:12px}}

/* Compact module overview: titles visible in two balanced columns. */
.tg-widget-feature-showcase .tgfs-module-list{container-type:inline-size;container-name:tgfs-module-list;width:100%;min-width:0;margin-top:18px}
.tg-widget-feature-showcase .tgfs-module-list__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;margin:0;padding:0;list-style:none}
.tg-widget-feature-showcase .tgfs-module-list--two .tgfs-module-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--tgfs-list-rows),auto);grid-auto-flow:column}
.tg-widget-feature-showcase .tgfs-module-list__entry{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #e9ecf1;border-radius:0}
.tg-widget-feature-showcase .tgfs-module-list__number{display:flex;align-items:center;justify-content:flex-start;flex:0 0 26px;width:26px;min-height:23px;color:var(--tgfs-list-accent,#F15A24);font-size:15px;line-height:1.5;font-weight:800;font-variant-numeric:tabular-nums}
.tg-widget-feature-showcase .tgfs-module-list__copy{min-width:0;flex:1}
.tg-widget-feature-showcase .tgfs-module-list__title{margin:0;color:#111;font-family:inherit;font-size:15px;line-height:1.45;font-weight:600;letter-spacing:-.01em;overflow-wrap:break-word}
.tg-widget-feature-showcase .tgfs-module-list__text{margin:3px 0 0;color:#667085;font-family:inherit;font-size:12px;line-height:1.45;font-weight:400;overflow-wrap:break-word}
@container tgfs-module-list (max-width:479px){
  .tg-widget-feature-showcase .tgfs-module-list--two .tgfs-module-list__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
}
@media(max-width:600px){
  .tg-widget-feature-showcase .tgfs-module-list--two .tgfs-module-list__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
}
