.elementor-2004 .elementor-element.elementor-element-a121887{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.41;--z-index:1000;}.elementor-2004 .elementor-element.elementor-element-a121887:not(.elementor-motion-effects-element-type-background), .elementor-2004 .elementor-element.elementor-element-a121887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(279deg, #1E2E3E 0%, #14202C 100%);}.elementor-2004 .elementor-element.elementor-element-a121887.e-con{--e-con-transform-translateY:-65px;--flex-grow:0;--flex-shrink:0;}.elementor-2004 .elementor-element.elementor-element-a121887::before, .elementor-2004 .elementor-element.elementor-element-a121887 > .elementor-background-video-container::before, .elementor-2004 .elementor-element.elementor-element-a121887 > .e-con-inner > .elementor-background-video-container::before, .elementor-2004 .elementor-element.elementor-element-a121887 > .elementor-background-slideshow::before, .elementor-2004 .elementor-element.elementor-element-a121887 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2004 .elementor-element.elementor-element-a121887 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2004 .elementor-element.elementor-element-9da6a05 .elementor-icon-wrapper{text-align:start;}.elementor-2004 .elementor-element.elementor-element-9da6a05.elementor-view-stacked .elementor-icon{background-color:#34F5C6;}.elementor-2004 .elementor-element.elementor-element-9da6a05.elementor-view-framed .elementor-icon, .elementor-2004 .elementor-element.elementor-element-9da6a05.elementor-view-default .elementor-icon{color:#34F5C6;border-color:#34F5C6;}.elementor-2004 .elementor-element.elementor-element-9da6a05.elementor-view-framed .elementor-icon, .elementor-2004 .elementor-element.elementor-element-9da6a05.elementor-view-default .elementor-icon svg{fill:#34F5C6;}.elementor-2004 .elementor-element.elementor-element-9da6a05 .elementor-icon{font-size:11px;}.elementor-2004 .elementor-element.elementor-element-9da6a05 .elementor-icon svg{height:11px;}.elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-icon i{color:#FFFFFF;font-size:14px;}.elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-icon svg{fill:#FFFFFF;--e-icon-list-icon-size:14px;}.elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-icon{width:14px;}.elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-text, .elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2004 .elementor-element.elementor-element-0ae6b77{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-2004 .elementor-element.elementor-element-0ae6b77 .elementor-heading-title{font-family:"Poppins", Sans-serif;color:#FFFFFF;}.elementor-2004 .elementor-element.elementor-element-4bcf03c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:20px;color:#B5BAC0;}.elementor-2004 .elementor-element.elementor-element-263700e{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2004 .elementor-element.elementor-element-263700e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2004 .elementor-element.elementor-element-06f2d0b{text-align:end;}.elementor-2004 .elementor-element.elementor-element-06f2d0b img{border-radius:25px 25px 25px 25px;}.elementor-2004 .elementor-element.elementor-element-d906b9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2004 .elementor-element.elementor-element-558bcab{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-2004 .elementor-element.elementor-element-558bcab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2004 .elementor-element.elementor-element-2517ec0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2004 .elementor-element.elementor-element-2c7115d{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2004 .elementor-element.elementor-element-2c7115d:not(.elementor-motion-effects-element-type-background), .elementor-2004 .elementor-element.elementor-element-2c7115d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2004 .elementor-element.elementor-element-8fa19d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2004 .elementor-element.elementor-element-19a5b3b{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2004 .elementor-element.elementor-element-19a5b3b:not(.elementor-motion-effects-element-type-background), .elementor-2004 .elementor-element.elementor-element-19a5b3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2004 .elementor-element.elementor-element-a48f564 span.post-navigation__prev--label{color:var( --e-global-color-primary );}.elementor-2004 .elementor-element.elementor-element-a48f564 span.post-navigation__next--label{color:var( --e-global-color-primary );}.elementor-2004 .elementor-element.elementor-element-a48f564 span.post-navigation__prev--label, .elementor-2004 .elementor-element.elementor-element-a48f564 span.post-navigation__next--label{font-family:"Poppins", Sans-serif;font-size:15px;}.elementor-2004 .elementor-element.elementor-element-a48f564 span.post-navigation__prev--title, .elementor-2004 .elementor-element.elementor-element-a48f564 span.post-navigation__next--title{font-family:"Inter", Sans-serif;font-size:12px;}.elementor-2004 .elementor-element.elementor-element-a48f564 .post-navigation__arrow-wrapper{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-2004 .elementor-element.elementor-element-5993a7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2004 .elementor-element.elementor-element-da340b8{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2004 .elementor-element.elementor-element-da340b8:not(.elementor-motion-effects-element-type-background), .elementor-2004 .elementor-element.elementor-element-da340b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2004 .elementor-element.elementor-element-2ef001e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2004 .elementor-element.elementor-element-ad3424e{text-align:start;}.elementor-2004 .elementor-element.elementor-element-ad3424e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;color:#0D7362;}.elementor-2004 .elementor-element.elementor-element-709afea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;color:var( --e-global-color-secondary );}.elementor-2004 .elementor-element.elementor-element-9abdb6c{--grid-columns:3;}.elementor-2004 .elementor-element.elementor-element-9abdb6c > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2004 .elementor-element.elementor-element-9abdb6c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2004 .elementor-element.elementor-element-9abdb6c .e-loop-item > .elementor-section, .elementor-2004 .elementor-element.elementor-element-9abdb6c .e-loop-item > .elementor-section > .elementor-container, .elementor-2004 .elementor-element.elementor-element-9abdb6c .e-loop-item > .e-con, .elementor-2004 .elementor-element.elementor-element-9abdb6c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2004 .elementor-element.elementor-element-a1c0fd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2004 .elementor-element.elementor-element-fd7c299{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-2004 .elementor-element.elementor-element-fd7c299:not(.elementor-motion-effects-element-type-background), .elementor-2004 .elementor-element.elementor-element-fd7c299 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2004 .elementor-element.elementor-element-f97d52c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2004 .elementor-element.elementor-element-f97d52c.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-2004:not(.elementor-motion-effects-element-type-background), body.elementor-page-2004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}@media(min-width:768px){.elementor-2004 .elementor-element.elementor-element-a121887{--width:100%;}.elementor-2004 .elementor-element.elementor-element-2ef001e{--content-width:1308px;}}@media(max-width:1024px){.elementor-2004 .elementor-element.elementor-element-a121887{--min-height:90vh;}.elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-item{font-size:12px;}.elementor-2004 .elementor-element.elementor-element-0ae6b77 .elementor-heading-title{font-size:35px;}.elementor-2004 .elementor-element.elementor-element-4bcf03c{font-size:15px;}.elementor-2004 .elementor-element.elementor-element-263700e{width:var( --container-widget-width, 397.4px );max-width:397.4px;--container-widget-width:397.4px;--container-widget-flex-grow:0;}.elementor-2004 .elementor-element.elementor-element-558bcab{padding:0px 0px 0px 0px;}.elementor-2004 .elementor-element.elementor-element-2c7115d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2004 .elementor-element.elementor-element-19a5b3b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2004 .elementor-element.elementor-element-da340b8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2004 .elementor-element.elementor-element-709afea .elementor-heading-title{font-size:38px;}.elementor-2004 .elementor-element.elementor-element-9abdb6c{--grid-columns:2;}.elementor-2004 .elementor-element.elementor-element-fd7c299{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-2004 .elementor-element.elementor-element-a121887{--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-icon{width:10px;}.elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-icon i{font-size:10px;}.elementor-2004 .elementor-element.elementor-element-2172dba .elementor-icon-list-icon svg{--e-icon-list-icon-size:10px;}.elementor-2004 .elementor-element.elementor-element-0ae6b77 .elementor-heading-title{font-size:30px;}.elementor-2004 .elementor-element.elementor-element-709afea{text-align:center;}.elementor-2004 .elementor-element.elementor-element-709afea .elementor-heading-title{font-size:25px;line-height:1.5em;}.elementor-2004 .elementor-element.elementor-element-9abdb6c{--grid-columns:1;}}/* Start custom CSS for theme-post-title, class: .elementor-element-0ae6b77 */.elementor-2004 .elementor-element.elementor-element-0ae6b77 ::after {
    content: '';
    display: block;
    width: 90%;
    height: 8px;
    background-color: #21D0B37A;
    margin-top: 12px;
    border-radius: 25px;
    margin-top: -10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-558bcab *//* ══════════════════════════════════════════════
   SHARED VARIABLES
   ══════════════════════════════════════════════ */
.smn-toc,.smn-toc-bar{
  --_navy:#2F455C;
  --_navy-dk:#1E2E3E;
  --_or:#0D7362;
  --_or-dk:#0D7362;
  --_or-lt:rgba(13,115,98,0.1);
  --_or-bd:rgba(13,115,98,0.25);
  --_g50:#f8fafc;
  --_g100:#f1f5f9;
  --_g200:#e2e8f0;
  --_g300:#cbd5e1;
  --_g400:#94a3b8;
  --_g500:#64748b;
  --_g600:#475569;
  --_g700:#334155;
  --_w:#fff;
  --_ease:cubic-bezier(.16,1,.3,1);
  font-family:'Inter','Poppins',system-ui,sans-serif;
  line-height:1.5;box-sizing:border-box;
  /* CSS containment: isolate layout/style from the rest of the page */
  contain:layout style;
}
.smn-toc *,.smn-toc *::before,.smn-toc *::after,
.smn-toc-bar *,.smn-toc-bar *::before,.smn-toc-bar *::after{
  box-sizing:border-box;margin:0;padding:0;
}

/* ══════════════════════════════════════════════
   PART 1 — INLINE CARD TOC
   ══════════════════════════════════════════════ */
.smn-toc{
  background:var(--_w);
  border-radius:16px;
  box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.06);
  margin-bottom:2rem;
  overflow:hidden;
}

/* Header */
.smn-toc__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.125rem 1.5rem;
  border-bottom:1px solid var(--_g100);
  cursor:pointer;user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.smn-toc__ttl{
  display:flex;align-items:center;gap:.625rem;
  font-family:'Poppins','Inter',sans-serif;
  font-size:1rem;font-weight:700;color:var(--_navy);
}
.smn-toc__ttl svg{width:18px;height:18px;color:var(--_or);flex-shrink:0}
.smn-toc__tog{
  width:28px;height:28px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:8px;border:none;
  background:var(--_g100);color:var(--_g500);
  cursor:pointer;
  /* FIX: replaced "transition:all" with specific properties to avoid triggering
     paint on every animatable property (perf improvement) */
  transition:background .3s,color .3s;
}
.smn-toc__tog svg{width:16px;height:16px;transition:transform .35s var(--_ease)}
.smn-toc__tog:hover{background:rgba(33,208,179,0.1);color:var(--_or)}
.smn-toc.--closed .smn-toc__tog svg{transform:rotate(180deg)}

/* Body */
.smn-toc__body{
  padding:.75rem;
  /* overflow:hidden removed — body must not clip the extra section.
     Clipping is handled by max-height:0 on .smn-toc.--closed .smn-toc__body
     which collapses the element itself; inner overflow stays visible. */
  transition:max-height .4s var(--_ease),opacity .3s ease,padding .35s ease;
}
.smn-toc.--closed .smn-toc__body{
  max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden;
}

/* List */
.smn-toc__list{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;list-style:none}

/* Link Item */
.smn-toc__lnk{
  display:flex;align-items:center;gap:1rem;
  padding:.625rem .75rem;border-radius:10px;
  text-decoration:none;color:inherit;transition:background .2s;
}
.smn-toc__lnk:hover{background:var(--_g50)}
.smn-toc__lnk.--act{background:rgba(33,208,179,0.06)}

/* Number */
.smn-toc__num{
  width:36px;height:36px;flex-shrink:0;border-radius:10px;
  background:var(--_or-lt);border:1.5px solid var(--_or-bd);
  display:flex;align-items:center;justify-content:center;
  font-family:'Poppins','Inter',sans-serif;
  font-size:.75rem;font-weight:700;color:var(--_or);
  /* FIX: replaced "transition:all" with specific properties */
  transition:background .2s,color .2s,border-color .2s;
}
.smn-toc__lnk:hover .smn-toc__num,
.smn-toc__lnk.--act .smn-toc__num{
  background:var(--_or);color:var(--_w);border-color:var(--_or);
}

/* Text */
.smn-toc__txt{font-size:.9rem;color:var(--_g600);line-height:1.4;transition:color .2s}
.smn-toc__lnk:hover .smn-toc__txt,
.smn-toc__lnk.--act .smn-toc__txt{color:var(--_navy)}

/* Show More Button */
.smn-toc__more{
  display:none; /* shown by JS when needed */
  width:100%;
  align-items:center;justify-content:center;gap:.375rem;
  padding:.5rem .75rem .625rem;
  margin-top:.125rem;
  background:none;border:none;cursor:pointer;
  font-family:'Inter','Poppins',system-ui,sans-serif;
  font-size:.875rem;font-weight:600;color:var(--_or);
  -webkit-tap-highlight-color:transparent;
  transition:opacity .2s;
}
.smn-toc__more:hover{opacity:.75}
.smn-toc__more svg{
  width:15px;height:15px;flex-shrink:0;
  transition:transform .35s var(--_ease);
}
.smn-toc__more.--open svg{transform:rotate(180deg)}

/* Hidden extra items wrapper */
.smn-toc__extra{
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height .4s var(--_ease),opacity .3s ease;
}
.smn-toc__extra.--open{
  opacity:1;
  /* max-height set by JS */
}


/* ══════════════════════════════════════════════
   PART 2 — STICKY COLLAPSIBLE BAR (LIGHT)
   ══════════════════════════════════════════════ */
.smn-toc-bar{
  position:fixed;
  top:var(--smn-header-h,80px);
  left:0;right:0;
  z-index:999;
  background:var(--_w);
  border-bottom:1px solid var(--_g200);
  box-shadow:0 4px 20px rgba(0,0,0,.08);
  transform:translateY(-110%);
  /* FIX: promote to compositor layer to avoid triggering layout on slide-in */
  will-change:transform;
  transition:transform .4s var(--_ease);
  overflow:hidden;
}
.smn-toc-bar__inner{
  width:100%;
  max-width:1365px;
  margin:0 auto;
  padding:0 clamp(.875rem,2vw,1.5rem);
}
.smn-toc-bar.--vis{transform:translateY(0)}

/* Top Row (always visible) */
.smn-toc-bar__top{
  display:flex;align-items:center;
  padding:0;
  height:46px;
  cursor:pointer;user-select:none;
  -webkit-tap-highlight-color:transparent;
}

/* Left: icon + title */
.smn-toc-bar__label{
  display:flex;align-items:center;gap:.5rem;
  font-size:.8125rem;font-weight:600;color:var(--_or);
  flex-shrink:0;
}
.smn-toc-bar__label svg{width:16px;height:16px;flex-shrink:0}

/* Chevron toggle */
.smn-toc-bar__chev{
  width:16px;height:16px;color:var(--_or);
  flex-shrink:0;margin-left:.25rem;
  transition:transform .3s var(--_ease);
}
.smn-toc-bar.--collapsed .smn-toc-bar__chev{transform:rotate(180deg)}

/* Divider */
.smn-toc-bar__sep{
  width:1px;height:20px;
  background:var(--_g200);
  margin:0 1rem;flex-shrink:0;
}

/* Active section title */
.smn-toc-bar__cur{
  font-size:.8125rem;font-weight:500;
  color:var(--_g700);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  flex:1;min-width:0;
}

/* Right: percentage + progress mini bar */
.smn-toc-bar__prog-wrap{
  display:flex;align-items:center;gap:.625rem;
  margin-left:auto;flex-shrink:0;padding-left:1rem;
}
.smn-toc-bar__pct{
  font-size:.8125rem;font-weight:700;
  color:var(--_or);white-space:nowrap;
}
.smn-toc-bar__minibar{
  width:48px;height:5px;
  border-radius:3px;
  background:var(--_g100);
  overflow:hidden;flex-shrink:0;
}
.smn-toc-bar__minifill{
  height:100%;width:0%;
  border-radius:3px;
  background:var(--_or);
  transition:width .15s linear;
}

/* Grid Body (collapsible) */
.smn-toc-bar__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.5rem .75rem;
  padding:.75rem 0;
  overflow:hidden;
  transition:max-height .4s var(--_ease),
             opacity .3s ease,
             padding .35s var(--_ease);
}
.smn-toc-bar.--collapsed .smn-toc-bar__grid{
  opacity:0;
  padding-top:0;
  padding-bottom:0;
}

/* Grid item link */
.smn-toc-bar__item{
  display:flex;align-items:center;gap:.5rem;
  padding:.5rem .625rem;
  border-radius:8px;
  text-decoration:none;color:inherit;
  transition:background .2s;
}
.smn-toc-bar__item:hover{background:var(--_g50)}

/* Number pill */
.smn-toc-bar__n{
  width:28px;height:28px;flex-shrink:0;
  border-radius:8px;
  background:var(--_or-lt);
  border:1.5px solid var(--_or-bd);
  display:flex;align-items:center;justify-content:center;
  font-family:'Poppins','Inter',sans-serif;
  font-size:.6875rem;font-weight:700;
  color:var(--_or);
  /* FIX: replaced "transition:all" with specific properties */
  transition:background .2s,color .2s,border-color .2s,box-shadow .2s;
}
.smn-toc-bar__item.--act .smn-toc-bar__n{
  background:var(--_or);border-color:var(--_or);
  color:var(--_w);
  box-shadow:0 2px 8px rgba(24,180,154,0.3);
}
.smn-toc-bar__item:hover .smn-toc-bar__n{
  border-color:var(--_or);
}

/* Item text */
.smn-toc-bar__txt{
  font-size:.8rem;font-weight:500;
  color:var(--_g600);line-height:1.3;
  transition:color .2s;
}
.smn-toc-bar__item.--act .smn-toc-bar__txt{color:var(--_navy);font-weight:600}
.smn-toc-bar__item:hover .smn-toc-bar__txt{color:var(--_navy)}

/* Bottom progress line */
.smn-toc-bar__line{
  height:2px;
  background:var(--_g100);
}
.smn-toc-bar__linefill{
  height:100%;width:0%;
  background:linear-gradient(90deg,var(--_or),var(--_or-dk));
  border-radius:0 2px 2px 0;
  transition:width .15s linear;
}


/* ══════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════ */
@media(max-width:1024px){
  .smn-toc-bar__grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .smn-toc-bar__grid{grid-template-columns:repeat(2,1fr)}
  .smn-toc-bar__inner{padding:0 1rem}
}
@media(max-width:480px){
  .smn-toc__list{grid-template-columns:1fr}
  .smn-toc__head{padding:1rem 1.125rem}
  .smn-toc__body{padding:.5rem}
  .smn-toc__lnk{gap:.75rem;padding:.5rem .625rem}
  .smn-toc__num{width:30px;height:30px;font-size:.6875rem;border-radius:8px}
  .smn-toc__txt{font-size:.8125rem}

  .smn-toc-bar__grid{grid-template-columns:1fr}
  .smn-toc-bar__sep{display:none}
  .smn-toc-bar__cur{display:none}
  .smn-toc-bar__inner{padding:0 .875rem}
  .smn-toc-bar__top{height:42px;padding:0}
}

@media(prefers-reduced-motion:reduce){
  .smn-toc__body,.smn-toc-bar,.smn-toc__tog svg,
  .smn-toc-bar__grid,.smn-toc-bar__chev{transition:none!important}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad3424e */.elementor-2004 .elementor-element.elementor-element-ad3424e {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.elementor-2004 .elementor-element.elementor-element-ad3424e::before {
    content: '';
    width: 50px !important;
    height: 3px;
    background: #21D0B3;
    border-radius: 2px;
}
.elementor-2004 .elementor-element.elementor-element-ad3424e::after {
    content: '';
    width: 50px !important;
    height: 3px;
    background: #21D0B3;
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-709afea */.mycolor {
    color:#10937D ;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-f97d52c *//***************************************************
 * SUPER CLEAN & MODERN COMMENT FORM
 ***************************************************/

/* ===== FORM WRAPPER ===== */

/* ===== TITLE ===== */
#respond h3 {
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #1E2E3E;
    letter-spacing: -0.3px;
}

/* ===== TOP TEXT ===== */
#respond .logged-in-as {
    margin-bottom: 20px !important;
    font-size: 14px;
    opacity: 0.8;
}

#respond .logged-in-as a {
    color: #0D7362;
    font-weight: 600;
}

/* ===== TEXTAREA ===== */
#respond textarea#comment {
    width: 100%;
    min-height: 150px;
    background: #fafafa;
    border-radius: 14px;
    padding: 16px 18px;
    border: 1px solid #dcdcdc;
    font-size: 15.5px;
    transition: all .25s ease;
}

#respond textarea#comment:focus {
    background: #fff;
    border-color: #18B49A;
    box-shadow: 0 0 0 2px rgba(24,180,154,0.15);
}

/* ===== BUTTON ===== */
#respond #submit {
    background: linear-gradient(90deg, #34F5C6, #1DCDFE);
    border: none;
    color: #1E2E3E;
    padding: 14px 32px;
    border-radius: 12px;
    margin-top: 18px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    transition: all .25s ease;
    box-shadow: 0 2px 8px rgba(24,180,154,0.2);
}

#respond #submit:hover {
    background: #21D0B3;
    box-shadow: 0 3px 10px rgba(24,180,154,0.25);
}


/***************************************************
 * COMMENT LIST – CLEAN CARD STYLE
 ***************************************************/
.comment-list .comment {
    background: #ffffff;
    border: 1px solid #eee;
    border-radius: 18px;
    padding: 20px 24px;
    margin-bottom: 20px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    box-shadow: 0 3px 10px rgba(0,0,0,0.03);
}

/* Avatar */
.comment .avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50%;
}

/* Body */
.comment .comment-body {
    width: 100%;
}

/* Author */
.comment .comment-author .fn {
    font-weight: 700;
    font-size: 15.5px;
    color: #222;
}

/* Date */
.comment .comment-meta time {
    font-size: 12.8px;
    color: #999;
    margin-left: 6px;
}

/* Text */
.comment .comment-content p {
    margin-top: 8px;
    font-size: 14.8px;
    line-height: 1.6;
    color: #444;
}

/* Reply */
.comment .reply a {
    color: #0D7362;
    font-weight: 600;
    font-size: 14px;
    margin-top: 6px;
    display: inline-block;
}

/* Children */
.comment-list .children {
    margin-left: 45px;
    margin-top: 15px;
    border-left: 2px solid #f3f3f3;
    padding-left: 15px;
}


/***************************************************
 * RESPONSIVE FIX
 ***************************************************/
@media (max-width: 600px) {
    #respond {
        padding: 25px;
    }
    .comment-list .comment {
        flex-direction: column;
    }
}




/***************************************************
 * FIX #1 — Better Modern Button Style
 ***************************************************/
#respond #submit {
    background: #EAF7F4 !important; /* نارنجی خیلی خیلی کم‌رنگ */
    color: #0D7362 !important;      /* نوشته نارنجی پررنگ */
    border: 1px solid #B0E8DF !important;
    padding: 0px 32px !important;
    border-radius: 10px !important;
    font-size: 15.5px;
    font-weight: 600;
    transition: all .25s ease !important;
    box-shadow: none !important; /* مینیمال */
}

#respond #submit:hover {
    background: #21D0B3 !important;  /* هاور → نارنجی پررنگ */
    color: #fff !important;
    border-color: #18B49A !important;
}


/***************************************************
 * FIX #2 — Logged in text style & move it left
 ***************************************************/
#respond .logged-in-as {
    margin: 0 0 20px 0 !important;
    padding: 0;
    font-size: 14px !important;
    color: #444;
    opacity: 0.85;
    display: block;
    text-align: left !important;   /* بیاد چپ */
    transform: translateY(-5px);   /* نزدیک‌تر به تایتل */
}

/* لینک پروفایل و لاگ اوت */
#respond .logged-in-as a {
    color: #0D7362 !important;
    font-weight: 600;
    margin-right: 8px;
}

#respond .logged-in-as .required-field-message {
    display: none !important; /* اگر نمی‌خوای دیده شه */
}/* End custom CSS */