/* Marketing Lead final icon hardening — 2026-09-06 */
.ml-premium-icon{
  box-sizing:border-box!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.ml-premium-icon>svg.ml-outline-svg{
  display:block!important;
  width:44%!important;
  height:44%!important;
  max-width:28px!important;
  max-height:28px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:#e88932!important;
  flex:none!important;
}
.ml-nav-svg-icon{
  width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;
  flex:0 0 28px!important;aspect-ratio:1/1!important;box-sizing:border-box!important;
  display:inline-grid!important;place-items:center!important;margin:0 9px 0 0!important;padding:0!important;
  border:1px solid rgba(232,137,50,.62)!important;border-radius:999px!important;background:#fff!important;
  color:#e88932!important;box-shadow:0 6px 14px rgba(16,24,40,.05)!important;vertical-align:middle!important;
}
.ml-nav-svg-icon svg{width:13px!important;height:13px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mega-col a:hover .ml-nav-svg-icon{background:#fff8f2!important;border-color:#e88932!important}
@media(max-width:680px){.ml-nav-svg-icon{width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;flex-basis:25px!important}.ml-nav-svg-icon svg{width:12px!important;height:12px!important}}

/* Never allow a service icon placeholder to render as an empty circle. */
.ml-premium-icon:empty:after{content:"•"!important;display:block!important;color:#e88932!important;font-size:18px!important;line-height:1!important}

/* FAQ: keep one control only and exact circular geometry. */
.ml-faq-toggle{box-sizing:border-box!important;aspect-ratio:1/1!important;border-radius:999px!important;padding:0!important}
.ml-faq-section-upgraded summary>i:last-child,
.ml-faq-section-upgraded .faq-question>i:last-child,
.ml-faq-section-upgraded summary>.faq-toggle,
.ml-faq-section-upgraded .faq-question>.faq-toggle,
.ml-faq-section-upgraded summary>.accordion-icon,
.ml-faq-section-upgraded .faq-question>.accordion-icon{display:none!important}

/* MASTER PROMPT FINAL ICON GEOMETRY — 2026-09-06 */
.ml-premium-icon{
  --ml-icon-size:58px;
  display:inline-grid!important;
  place-items:center!important;
  width:var(--ml-icon-size)!important;
  height:var(--ml-icon-size)!important;
  min-width:var(--ml-icon-size)!important;
  min-height:var(--ml-icon-size)!important;
  max-width:var(--ml-icon-size)!important;
  max-height:var(--ml-icon-size)!important;
  flex:0 0 var(--ml-icon-size)!important;
  aspect-ratio:1/1!important;
  box-sizing:border-box!important;
  border:1px solid rgba(232,137,50,.82)!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#e88932!important;
  box-shadow:0 8px 20px rgba(16,24,40,.06)!important;
  transform:none!important;
  filter:none!important;
  isolation:isolate!important;
}
.ml-premium-icon::before,.ml-premium-icon::after{display:none!important;content:none!important}
.ml-premium-icon>i{display:none!important}
.ml-premium-icon>svg.ml-outline-svg{
  display:block!important;
  width:46%!important;
  height:46%!important;
  max-width:none!important;
  max-height:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:#e88932!important;
  overflow:visible!important;
}
.homepage-badge>.ml-premium-icon,.icon-box>.ml-premium-icon,.card-icon>.ml-premium-icon,.stat-icon>.ml-premium-icon,.feature-icon>.ml-premium-icon,
.smm-card-icon>.ml-premium-icon,.sem-card-icon>.ml-premium-icon,.elg-card-icon>.ml-premium-icon,.dev-card-icon>.ml-premium-icon{--ml-icon-size:60px!important}
.industries-luxury-section .feature-icon>.ml-premium-icon{--ml-icon-size:56px!important;border-radius:50%!important;background:#fff!important;border-color:rgba(232,137,50,.9)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.ml-inline-lux-icon.ml-premium-icon{--ml-icon-size:48px!important;margin:0 12px 0 0!important}
.ml-faq-icon>.ml-premium-icon{--ml-icon-size:48px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(232,137,50,.72)!important;box-shadow:0 8px 18px rgba(16,24,40,.055)!important}
.ml-faq-icon>.ml-premium-icon>svg.ml-outline-svg{width:45%!important;height:45%!important}
.ml-nav-svg-icon{
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;
  flex:0 0 32px!important;aspect-ratio:1/1!important;box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;
  margin:0 10px 0 0!important;padding:0!important;border:1px solid rgba(232,137,50,.78)!important;border-radius:50%!important;background:#fff!important;color:#e88932!important;
  box-shadow:0 5px 12px rgba(16,24,40,.045)!important;vertical-align:middle!important;overflow:hidden!important
}
.ml-nav-svg-icon>svg.ml-outline-svg{width:46%!important;height:46%!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mega-col a{min-width:0!important}
.mega-col a .ml-nav-svg-icon{align-self:center!important}
.ml-faq-toggle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;aspect-ratio:1/1!important;border-radius:50%!important;display:grid!important;place-items:center!important;line-height:1!important;transform:none!important}
.ml-faq-open .ml-faq-toggle,.faq-item.active .ml-faq-toggle,details[open] .ml-faq-toggle{transform:none!important}
.ml-faq-question::after,.faq-question::after,summary::after{content:none!important;display:none!important}
@media(max-width:680px){
  .ml-premium-icon{--ml-icon-size:52px}
  .ml-nav-svg-icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;flex-basis:30px!important}
  .ml-faq-icon>.ml-premium-icon{--ml-icon-size:42px!important}
  .ml-faq-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important}
}
/* Defeat older context-specific width/height declarations on the same service icon element. */
.ml-premium-icon.ml-service-icon-img{
  display:inline-grid!important;
  width:var(--ml-icon-size)!important;
  height:var(--ml-icon-size)!important;
  min-width:var(--ml-icon-size)!important;
  min-height:var(--ml-icon-size)!important;
  max-width:var(--ml-icon-size)!important;
  max-height:var(--ml-icon-size)!important;
  flex:0 0 var(--ml-icon-size)!important;
  border-radius:50%!important;
  object-fit:initial!important;
}

/* ICON VISUAL-BALANCE PASS — 2026-09-06
   Keep the elegant outline-circle treatment, but correct the weak glyph-to-circle ratio.
   The previous 46% SVG box made sparse 24x24 line icons look visually tiny. */
:root{
  --ml-icon-orange:#e88932;
}

/* Standard service / feature / stat cards */
.ml-premium-icon{
  --ml-icon-size:56px!important;
  border-width:1px!important;
  box-shadow:0 7px 18px rgba(16,24,40,.055)!important;
}
.ml-premium-icon>svg.ml-outline-svg{
  width:60%!important;
  height:60%!important;
  stroke-width:2.15!important;
  color:var(--ml-icon-orange)!important;
}

/* Large card hosts: keep the circle modest, strengthen only the inner symbol. */
.homepage-badge>.ml-premium-icon,
.icon-box>.ml-premium-icon,
.card-icon>.ml-premium-icon,
.stat-icon>.ml-premium-icon,
.feature-icon>.ml-premium-icon,
.smm-card-icon>.ml-premium-icon,
.sem-card-icon>.ml-premium-icon,
.elg-card-icon>.ml-premium-icon,
.dev-card-icon>.ml-premium-icon{
  --ml-icon-size:56px!important;
}

/* Homepage dark industry cards */
.industries-luxury-section .feature-icon>.ml-premium-icon{
  --ml-icon-size:52px!important;
}
.industries-luxury-section .feature-icon>.ml-premium-icon>svg.ml-outline-svg{
  width:58%!important;
  height:58%!important;
  stroke-width:2.15!important;
}

/* Inline list / process icons */
.ml-inline-lux-icon.ml-premium-icon{
  --ml-icon-size:46px!important;
}
.ml-inline-lux-icon.ml-premium-icon>svg.ml-outline-svg{
  width:58%!important;
  height:58%!important;
  stroke-width:2.1!important;
}

/* FAQ: slightly smaller circle, clearly readable semantic symbol. */
.ml-faq-icon>.ml-premium-icon{
  --ml-icon-size:46px!important;
}
.ml-faq-icon>.ml-premium-icon>svg.ml-outline-svg{
  width:58%!important;
  height:58%!important;
  stroke-width:2.1!important;
}

/* Mega-menu / navigation icons */
.ml-nav-svg-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  flex:0 0 32px!important;
}
.ml-nav-svg-icon>svg.ml-outline-svg{
  width:58%!important;
  height:58%!important;
  stroke-width:2.15!important;
}

/* Contexts that previously inherited tiny nested SVG sizing. */
.ml-premium-icon.ml-service-icon-img>svg.ml-outline-svg,
.ml-generated-icon .ml-premium-icon>svg.ml-outline-svg{
  width:60%!important;
  height:60%!important;
  stroke-width:2.15!important;
}

@media(max-width:680px){
  .ml-premium-icon{--ml-icon-size:50px!important}
  .homepage-badge>.ml-premium-icon,
  .icon-box>.ml-premium-icon,
  .card-icon>.ml-premium-icon,
  .stat-icon>.ml-premium-icon,
  .feature-icon>.ml-premium-icon,
  .smm-card-icon>.ml-premium-icon,
  .sem-card-icon>.ml-premium-icon,
  .elg-card-icon>.ml-premium-icon,
  .dev-card-icon>.ml-premium-icon{--ml-icon-size:50px!important}
  .ml-premium-icon>svg.ml-outline-svg{width:59%!important;height:59%!important;stroke-width:2.1!important}
  .ml-nav-svg-icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;flex:0 0 30px!important}
  .ml-nav-svg-icon>svg.ml-outline-svg{width:58%!important;height:58%!important}
  .ml-faq-icon>.ml-premium-icon{--ml-icon-size:42px!important}
}


/* SOCIAL-REFERENCE ICON SCALE — 2026-09-06
   Match the visual density of the approved floating social buttons:
   compact 48px outline circles with a strong, readable glyph. */
:root{
  --ml-social-reference-circle:48px;
  --ml-social-reference-glyph:22px;
}
.ml-premium-icon,
.ml-premium-icon.ml-service-icon-img{
  --ml-icon-size:var(--ml-social-reference-circle)!important;
  width:var(--ml-social-reference-circle)!important;
  height:var(--ml-social-reference-circle)!important;
  min-width:var(--ml-social-reference-circle)!important;
  min-height:var(--ml-social-reference-circle)!important;
  max-width:var(--ml-social-reference-circle)!important;
  max-height:var(--ml-social-reference-circle)!important;
  flex:0 0 var(--ml-social-reference-circle)!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  border:1.5px solid #e88932!important;
  background:#fffcfb!important;
  color:#e88932!important;
  box-shadow:0 8px 20px rgba(232,137,50,.13),0 2px 8px rgba(16,24,40,.045)!important;
}
.ml-premium-icon>svg.ml-outline-svg,
.ml-premium-icon.ml-service-icon-img>svg.ml-outline-svg,
.ml-generated-icon .ml-premium-icon>svg.ml-outline-svg{
  width:var(--ml-social-reference-glyph)!important;
  height:var(--ml-social-reference-glyph)!important;
  min-width:var(--ml-social-reference-glyph)!important;
  min-height:var(--ml-social-reference-glyph)!important;
  max-width:var(--ml-social-reference-glyph)!important;
  max-height:var(--ml-social-reference-glyph)!important;
  stroke-width:2.35!important;
  stroke:currentColor!important;
  color:#e88932!important;
  transform:none!important;
}
.homepage-badge>.ml-premium-icon,
.icon-box>.ml-premium-icon,
.card-icon>.ml-premium-icon,
.stat-icon>.ml-premium-icon,
.feature-icon>.ml-premium-icon,
.team-icon>.ml-premium-icon,
.smm-card-icon>.ml-premium-icon,
.sem-card-icon>.ml-premium-icon,
.elg-card-icon>.ml-premium-icon,
.dev-card-icon>.ml-premium-icon,
.industries-luxury-section .feature-icon>.ml-premium-icon,
.ml-faq-icon>.ml-premium-icon{
  --ml-icon-size:48px!important;
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;flex:0 0 48px!important;
}
.ml-faq-icon>.ml-premium-icon>svg.ml-outline-svg,
.industries-luxury-section .feature-icon>.ml-premium-icon>svg.ml-outline-svg{
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;stroke-width:2.35!important;
}
/* Dense inline information rows remain slightly more compact while keeping the same visual ratio. */
.ml-inline-lux-icon.ml-premium-icon{
  --ml-icon-size:44px!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important;
  border:1.5px solid #e88932!important;background:#fffcfb!important;
}
.ml-inline-lux-icon.ml-premium-icon>svg.ml-outline-svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;stroke-width:2.3!important}
/* Mega menu is intentionally smaller but keeps the same icon-to-circle ratio. */
.ml-nav-svg-icon{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;flex:0 0 30px!important;
  border:1.25px solid #e88932!important;background:#fffcfb!important;box-shadow:0 5px 12px rgba(232,137,50,.08)!important;
}
.ml-nav-svg-icon>svg.ml-outline-svg{width:15px!important;height:15px!important;stroke-width:2.25!important}
/* Other standalone icon hosts should visually match the social-button family too. */
.priority-path-icon{
  width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;aspect-ratio:1/1!important;border-radius:50%!important;
  background:#fffcfb!important;border:1.5px solid #e88932!important;color:#e88932!important;box-shadow:0 8px 20px rgba(232,137,50,.13),0 2px 8px rgba(16,24,40,.045)!important;
}
.priority-path-icon i{font-size:20px!important;color:#e88932!important}
@media(max-width:680px){
  :root{--ml-social-reference-circle:44px;--ml-social-reference-glyph:20px}
  .homepage-badge>.ml-premium-icon,.icon-box>.ml-premium-icon,.card-icon>.ml-premium-icon,.stat-icon>.ml-premium-icon,.feature-icon>.ml-premium-icon,.team-icon>.ml-premium-icon,.smm-card-icon>.ml-premium-icon,.sem-card-icon>.ml-premium-icon,.elg-card-icon>.ml-premium-icon,.dev-card-icon>.ml-premium-icon,.industries-luxury-section .feature-icon>.ml-premium-icon,.ml-faq-icon>.ml-premium-icon{--ml-icon-size:44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important}
  .ml-faq-icon>.ml-premium-icon>svg.ml-outline-svg,.industries-luxury-section .feature-icon>.ml-premium-icon>svg.ml-outline-svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important}
  .ml-inline-lux-icon.ml-premium-icon{--ml-icon-size:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px!important}
  .ml-inline-lux-icon.ml-premium-icon>svg.ml-outline-svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important}
  .ml-nav-svg-icon{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;flex:0 0 28px!important}
  .ml-nav-svg-icon>svg.ml-outline-svg{width:14px!important;height:14px!important}
}
