/*
 * MHN Visit Counter frontend styles — appearance system v2.2.
 * Presets define CSS-variable fallbacks. Admin/shortcode overrides are emitted as
 * inline custom properties, so theme/Elementor rules cannot silently reset the box.
 */
.mhn-vc-counter.mhn-vc-counter,
.mhn-vc-counter.mhn-vc-counter *{box-sizing:border-box}

.mhn-vc-counter [hidden]{display:none!important}

.mhn-vc-counter.mhn-vc-counter{
  --mhn-vc-display:inline-grid;
  --mhn-vc-width:auto;
  --mhn-vc-max-width:100%;
  --mhn-vc-min-width:0;
  --mhn-vc-height:auto;
  --mhn-vc-max-height:none;
  --mhn-vc-min-height:0;
  --mhn-vc-margin:0;
  --mhn-vc-padding:0;
  --mhn-vc-frame-gap:.72rem;
  --mhn-vc-head-gap:.75rem;
  --mhn-vc-body-gap:.65rem;
  --mhn-vc-value-gap:.34rem;
  --mhn-vc-mobile-width:var(--mhn-vc-width);
  --mhn-vc-mobile-padding:var(--mhn-vc-padding);
  --mhn-vc-mobile-number-size:var(--mhn-vc-number-size);

  --mhn-vc-text:#4b5563;
  --mhn-vc-number:#111827;
  --mhn-vc-accent:#FFC50D;
  --mhn-vc-accent-size:4px;
  --mhn-vc-font-family:inherit;
  --mhn-vc-number-font-family:var(--mhn-vc-font-family);
  --mhn-vc-number-size:1.65rem;
  --mhn-vc-number-weight:750;
  --mhn-vc-number-line-height:1;
  --mhn-vc-number-letter-spacing:-.025em;
  --mhn-vc-number-font-style:normal;
  --mhn-vc-number-text-transform:none;
  --mhn-vc-number-text-decoration:none;
  --mhn-vc-label-color:var(--mhn-vc-text);
  --mhn-vc-label-font-family:var(--mhn-vc-font-family);
  --mhn-vc-label-size:.82rem;
  --mhn-vc-label-weight:650;
  --mhn-vc-label-line-height:1.45;
  --mhn-vc-label-letter-spacing:normal;
  --mhn-vc-label-font-style:normal;
  --mhn-vc-label-text-transform:none;
  --mhn-vc-label-text-decoration:none;
  --mhn-vc-affix-color:var(--mhn-vc-text);
  --mhn-vc-affix-font-family:var(--mhn-vc-font-family);
  --mhn-vc-affix-size:.82rem;
  --mhn-vc-affix-weight:550;
  --mhn-vc-affix-line-height:1.2;
  --mhn-vc-affix-letter-spacing:normal;
  --mhn-vc-affix-font-style:normal;
  --mhn-vc-affix-text-transform:none;
  --mhn-vc-affix-text-decoration:none;

  --mhn-vc-bg-color:transparent;
  --mhn-vc-bg-image:none;
  --mhn-vc-bg-size:cover;
  --mhn-vc-bg-position:center center;
  --mhn-vc-bg-repeat:no-repeat;
  --mhn-vc-border-width:0;
  --mhn-vc-border-style:solid;
  --mhn-vc-border-color:transparent;
  --mhn-vc-radius:0;
  --mhn-vc-shadow:none;
  --mhn-vc-overflow:visible;
  --mhn-vc-backdrop-blur:0px;
  --mhn-vc-backdrop-saturation:100%;
  --mhn-vc-head-border-width:0;
  --mhn-vc-head-border-style:solid;
  --mhn-vc-head-border-color:transparent;
  --mhn-vc-head-padding-bottom:0;

  --mhn-vc-meta-color:var(--mhn-vc-text);
  --mhn-vc-meta-font-family:var(--mhn-vc-font-family);
  --mhn-vc-meta-letter-spacing:normal;
  --mhn-vc-meta-font-style:normal;
  --mhn-vc-meta-text-transform:none;
  --mhn-vc-meta-text-decoration:none;
  --mhn-vc-meta-bg:transparent;
  --mhn-vc-meta-border:var(--mhn-vc-border-color);
  --mhn-vc-meta-size:.69rem;
  --mhn-vc-meta-weight:650;
  --mhn-vc-meta-line-height:1;
  --mhn-vc-meta-border-width:1px;
  --mhn-vc-meta-padding:.28rem .58rem;
  --mhn-vc-meta-radius:999px;

  --mhn-vc-icon-color:var(--mhn-vc-accent);
  --mhn-vc-icon-bg:rgba(255,255,255,.55);
  --mhn-vc-icon-border:var(--mhn-vc-border-color);
  --mhn-vc-icon-border-width:1px;
  --mhn-vc-icon-box-size:2.25rem;
  --mhn-vc-icon-size:1.15rem;
  --mhn-vc-icon-radius:12px;

  --mhn-vc-direction:inherit;
  --mhn-vc-vertical-align:middle;
  --mhn-vc-decoration-opacity:1;
  --mhn-vc-hover-transform:none;
  --mhn-vc-transition-duration:180ms;
  --mhn-vc-opacity:1;

  position:relative!important;
  isolation:isolate!important;
  display:var(--mhn-vc-display)!important;
  inline-size:var(--mhn-vc-width)!important;
  max-inline-size:var(--mhn-vc-max-width)!important;
  min-inline-size:var(--mhn-vc-min-width)!important;
  block-size:var(--mhn-vc-height)!important;
  max-block-size:var(--mhn-vc-max-height)!important;
  min-block-size:var(--mhn-vc-min-height)!important;
  margin:var(--mhn-vc-margin)!important;
  padding:var(--mhn-vc-padding)!important;
  border-width:var(--mhn-vc-border-width)!important;
  border-style:var(--mhn-vc-border-style)!important;
  border-color:var(--mhn-vc-border-color)!important;
  border-radius:var(--mhn-vc-radius)!important;
  color:var(--mhn-vc-text)!important;
  background-color:var(--mhn-vc-bg-color)!important;
  background-image:var(--mhn-vc-bg-image)!important;
  background-size:var(--mhn-vc-bg-size)!important;
  background-position:var(--mhn-vc-bg-position)!important;
  background-repeat:var(--mhn-vc-bg-repeat)!important;
  box-shadow:var(--mhn-vc-shadow)!important;
  overflow:var(--mhn-vc-overflow)!important;
  direction:var(--mhn-vc-direction)!important;
  font-family:var(--mhn-vc-font-family)!important;
  font-size:1rem!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  text-indent:0!important;
  text-transform:none!important;
  vertical-align:var(--mhn-vc-vertical-align)!important;
  opacity:var(--mhn-vc-opacity)!important;
  visibility:visible!important;
  unicode-bidi:isolate!important;
  backdrop-filter:blur(var(--mhn-vc-backdrop-blur)) saturate(var(--mhn-vc-backdrop-saturation));
  -webkit-backdrop-filter:blur(var(--mhn-vc-backdrop-blur)) saturate(var(--mhn-vc-backdrop-saturation));
  transform:none;
  transition:transform var(--mhn-vc-transition-duration) ease,box-shadow var(--mhn-vc-transition-duration) ease,border-color var(--mhn-vc-transition-duration) ease,background-color var(--mhn-vc-transition-duration) ease!important;
}

.mhn-vc-counter.mhn-vc-counter:hover{transform:var(--mhn-vc-hover-transform)!important}

.mhn-vc-counter .mhn-vc-frame{
  position:relative;
  z-index:2;
  display:grid!important;
  inline-size:100%!important;
  min-inline-size:0!important;
  gap:var(--mhn-vc-frame-gap)!important;
}
.mhn-vc-counter .mhn-vc-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-inline-size:0!important;
  gap:var(--mhn-vc-head-gap)!important;
  padding-block-end:var(--mhn-vc-head-padding-bottom)!important;
  border-block-end-width:var(--mhn-vc-head-border-width)!important;
  border-block-end-style:var(--mhn-vc-head-border-style)!important;
  border-block-end-color:var(--mhn-vc-head-border-color)!important;
}
.mhn-vc-counter .mhn-vc-body{
  display:flex!important;
  align-items:center!important;
  min-inline-size:0!important;
  gap:var(--mhn-vc-body-gap)!important;
}
.mhn-vc-counter .mhn-vc-content{display:grid!important;min-inline-size:0!important;flex:1 1 auto!important;gap:.22rem!important}
.mhn-vc-counter .mhn-vc-value-wrap{display:flex!important;align-items:baseline!important;min-inline-size:0!important;max-inline-size:100%!important;gap:var(--mhn-vc-value-gap)!important;white-space:nowrap!important}
.mhn-vc-counter .mhn-vc-number{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:var(--mhn-vc-number)!important;
  background:transparent!important;
  font-family:var(--mhn-vc-number-font-family)!important;
  font-size:var(--mhn-vc-number-size)!important;
  font-style:var(--mhn-vc-number-font-style)!important;
  font-weight:var(--mhn-vc-number-weight)!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:var(--mhn-vc-number-letter-spacing)!important;
  line-height:var(--mhn-vc-number-line-height)!important;
  text-decoration:var(--mhn-vc-number-text-decoration)!important;
  text-transform:var(--mhn-vc-number-text-transform)!important;
}
.mhn-vc-counter .mhn-vc-label,
.mhn-vc-counter .mhn-vc-prefix,
.mhn-vc-counter .mhn-vc-suffix,
.mhn-vc-counter .mhn-vc-meta{margin:0!important;border:0}
.mhn-vc-counter .mhn-vc-label{
  min-inline-size:0!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
  color:var(--mhn-vc-label-color)!important;
  background:transparent!important;
  font-family:var(--mhn-vc-label-font-family)!important;
  font-size:var(--mhn-vc-label-size)!important;
  font-style:var(--mhn-vc-label-font-style)!important;
  font-weight:var(--mhn-vc-label-weight)!important;
  line-height:var(--mhn-vc-label-line-height)!important;
  letter-spacing:var(--mhn-vc-label-letter-spacing)!important;
  text-decoration:var(--mhn-vc-label-text-decoration)!important;
  text-transform:var(--mhn-vc-label-text-transform)!important;
}
.mhn-vc-counter .mhn-vc-prefix,.mhn-vc-counter .mhn-vc-suffix{
  flex:0 0 auto!important;
  padding:0!important;
  color:var(--mhn-vc-affix-color)!important;
  background:transparent!important;
  font-family:var(--mhn-vc-affix-font-family)!important;
  font-size:var(--mhn-vc-affix-size)!important;
  font-style:var(--mhn-vc-affix-font-style)!important;
  font-weight:var(--mhn-vc-affix-weight)!important;
  line-height:var(--mhn-vc-affix-line-height)!important;
  letter-spacing:var(--mhn-vc-affix-letter-spacing)!important;
  text-decoration:var(--mhn-vc-affix-text-decoration)!important;
  text-transform:var(--mhn-vc-affix-text-transform)!important;
}
.mhn-vc-counter .mhn-vc-meta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-block-size:0!important;
  padding:var(--mhn-vc-meta-padding)!important;
  border-width:var(--mhn-vc-meta-border-width)!important;
  border-style:solid!important;
  border-color:var(--mhn-vc-meta-border)!important;
  border-radius:var(--mhn-vc-meta-radius)!important;
  color:var(--mhn-vc-meta-color)!important;
  background:var(--mhn-vc-meta-bg)!important;
  font-family:var(--mhn-vc-meta-font-family)!important;
  font-size:var(--mhn-vc-meta-size)!important;
  font-style:var(--mhn-vc-meta-font-style)!important;
  font-weight:var(--mhn-vc-meta-weight)!important;
  line-height:var(--mhn-vc-meta-line-height)!important;
  letter-spacing:var(--mhn-vc-meta-letter-spacing)!important;
  text-decoration:var(--mhn-vc-meta-text-decoration)!important;
  text-transform:var(--mhn-vc-meta-text-transform)!important;
  white-space:nowrap!important;
}
.mhn-vc-counter .mhn-vc-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  inline-size:var(--mhn-vc-icon-box-size)!important;
  block-size:var(--mhn-vc-icon-box-size)!important;
  padding:0!important;
  border-width:var(--mhn-vc-icon-border-width)!important;
  border-style:solid!important;
  border-color:var(--mhn-vc-icon-border)!important;
  border-radius:var(--mhn-vc-icon-radius)!important;
  color:var(--mhn-vc-icon-color)!important;
  background:var(--mhn-vc-icon-bg)!important;
}
.mhn-vc-counter .mhn-vc-icon svg{display:block!important;inline-size:var(--mhn-vc-icon-size)!important;block-size:var(--mhn-vc-icon-size)!important;fill:currentColor!important}
.mhn-vc-counter.mhn-vc-icon-bg-none .mhn-vc-icon{background:transparent!important;background-image:none!important}
.mhn-vc-counter.mhn-vc-icon-before .mhn-vc-icon{order:0!important}.mhn-vc-counter.mhn-vc-icon-before .mhn-vc-content{order:1!important}.mhn-vc-counter.mhn-vc-icon-after .mhn-vc-content{order:0!important}.mhn-vc-counter.mhn-vc-icon-after .mhn-vc-icon{order:2!important}

.mhn-vc-counter.mhn-vc-align-center{text-align:center!important}
.mhn-vc-counter.mhn-vc-align-center .mhn-vc-head,.mhn-vc-counter.mhn-vc-align-center .mhn-vc-body,.mhn-vc-counter.mhn-vc-align-center .mhn-vc-value-wrap{justify-content:center!important}
.mhn-vc-counter.mhn-vc-align-end{text-align:end!important}
.mhn-vc-counter.mhn-vc-align-end .mhn-vc-head,.mhn-vc-counter.mhn-vc-align-end .mhn-vc-body,.mhn-vc-counter.mhn-vc-align-end .mhn-vc-value-wrap{justify-content:flex-end!important}

/* 01 — Minimal */
.mhn-vc-counter.mhn-vc-style-minimal{
  --mhn-vc-text:inherit;
  --mhn-vc-number:currentColor;
  --mhn-vc-width:auto;
  --mhn-vc-padding:0;
  --mhn-vc-frame-gap:.22rem;
  --mhn-vc-body-gap:.4rem;
  --mhn-vc-border-width:0;
  --mhn-vc-bg-color:transparent;
  --mhn-vc-bg-image:none;
  --mhn-vc-shadow:none;
}
.mhn-vc-counter.mhn-vc-style-minimal .mhn-vc-meta{display:none!important}

/* 02 — Luxury */
.mhn-vc-counter.mhn-vc-style-luxury{
  --mhn-vc-text:#625c4f;
  --mhn-vc-number:#171713;
  --mhn-vc-label-color:#665f50;
  --mhn-vc-affix-color:#746d60;
  --mhn-vc-meta-color:#7b6b42;
  --mhn-vc-meta-bg:rgba(255,250,232,.78);
  --mhn-vc-meta-border:rgba(183,156,79,.28);
  --mhn-vc-bg-color:#fffdf7;
  --mhn-vc-bg-image:linear-gradient(140deg,rgba(255,197,13,.105),rgba(255,255,255,0) 52%);
  --mhn-vc-border-width:1px;
  --mhn-vc-border-color:#e7dbb6;
  --mhn-vc-radius:22px;
  --mhn-vc-number-size:2.7rem;
  --mhn-vc-number-weight:750;
  --mhn-vc-width:22rem;
  --mhn-vc-min-width:14rem;
  --mhn-vc-min-height:7.35rem;
  --mhn-vc-padding:1.05rem 1.15rem 1.1rem;
  --mhn-vc-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 16px 38px rgba(0,0,0,.09);
  --mhn-vc-overflow:hidden;
  --mhn-vc-head-border-width:1px;
  --mhn-vc-head-border-color:rgba(95,86,63,.1);
  --mhn-vc-head-padding-bottom:.62rem;
  --mhn-vc-icon-bg:rgba(255,250,232,.76);
  --mhn-vc-icon-border:rgba(183,156,79,.28);
}
.mhn-vc-counter.mhn-vc-style-luxury::before{
  content:"";position:absolute;z-index:1;inset-block:14%;inset-inline-start:0;inline-size:var(--mhn-vc-accent-size);border-radius:0 999px 999px 0;background:var(--mhn-vc-accent);opacity:var(--mhn-vc-decoration-opacity);pointer-events:none
}
.mhn-vc-counter.mhn-vc-style-luxury::after{
  content:"";position:absolute;z-index:1;inset-inline-end:-2.7rem;inset-block-start:-3.8rem;inline-size:8rem;block-size:8rem;border:1px solid rgba(255,197,13,.19);border-radius:50%;opacity:var(--mhn-vc-decoration-opacity);pointer-events:none
}
.mhn-vc-counter.mhn-vc-style-luxury .mhn-vc-body{align-items:flex-end!important;min-block-size:3.25rem!important}
.mhn-vc-counter.mhn-vc-style-luxury .mhn-vc-number{text-shadow:0 1px 0 rgba(255,255,255,.7)!important}

/* 03 — Card */
.mhn-vc-counter.mhn-vc-style-card{
  --mhn-vc-text:#667085;--mhn-vc-number:#101828;--mhn-vc-bg-color:#fff;--mhn-vc-bg-image:none;--mhn-vc-border-width:1px;--mhn-vc-border-color:#e4e7ec;--mhn-vc-number-size:2.35rem;--mhn-vc-radius:18px;--mhn-vc-padding:1rem 1.05rem;--mhn-vc-width:20rem;--mhn-vc-min-width:13rem;--mhn-vc-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 26px rgba(16,24,40,.07);--mhn-vc-meta-bg:#f9fafb
}

/* 04 — Glass */
.mhn-vc-counter.mhn-vc-style-glass{
  --mhn-vc-text:#475569;--mhn-vc-number:#0f172a;--mhn-vc-bg-color:rgba(255,255,255,.82);--mhn-vc-bg-image:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.2));--mhn-vc-border-width:1px;--mhn-vc-border-color:rgba(148,163,184,.38);--mhn-vc-number-size:2.45rem;--mhn-vc-radius:22px;--mhn-vc-padding:1rem 1.08rem;--mhn-vc-width:21rem;--mhn-vc-min-width:13rem;--mhn-vc-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 16px 34px rgba(15,23,42,.1);--mhn-vc-backdrop-blur:14px;--mhn-vc-backdrop-saturation:108%;--mhn-vc-overflow:hidden;--mhn-vc-meta-bg:rgba(255,255,255,.48)
}

/* 05 — Editorial */
.mhn-vc-counter.mhn-vc-style-editorial{
  --mhn-vc-text:#6d675d;--mhn-vc-number:#191815;--mhn-vc-bg-color:transparent;--mhn-vc-bg-image:none;--mhn-vc-number-size:2.75rem;--mhn-vc-padding:1rem .15rem 1.05rem;--mhn-vc-width:22rem;--mhn-vc-min-width:13rem;--mhn-vc-border-width:1px 0;--mhn-vc-border-color:#d8d3c9;--mhn-vc-radius:0;--mhn-vc-shadow:none;--mhn-vc-meta-padding:.18rem 0;--mhn-vc-meta-bg:transparent;--mhn-vc-meta-border:transparent
}
.mhn-vc-counter.mhn-vc-style-editorial::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-1px;inline-size:38%;block-size:var(--mhn-vc-accent-size);border-radius:999px;background:var(--mhn-vc-accent);opacity:var(--mhn-vc-decoration-opacity);pointer-events:none}

/* 06 — Spotlight */
.mhn-vc-counter.mhn-vc-style-spotlight{
  --mhn-vc-text:#cbd5e1;--mhn-vc-number:#fff;--mhn-vc-label-color:#d9e0ea;--mhn-vc-affix-color:#b8c2d0;--mhn-vc-bg-color:#111827;--mhn-vc-bg-image:linear-gradient(145deg,#151d2b,#0f1724 72%);--mhn-vc-border-width:1px;--mhn-vc-border-color:#2b3444;--mhn-vc-number-size:2.65rem;--mhn-vc-radius:22px;--mhn-vc-padding:1.05rem 1.12rem;--mhn-vc-width:22rem;--mhn-vc-min-width:13rem;--mhn-vc-shadow:0 18px 42px rgba(2,6,23,.28);--mhn-vc-overflow:hidden;--mhn-vc-meta-color:#e7edf5;--mhn-vc-meta-bg:rgba(255,255,255,.06);--mhn-vc-meta-border:rgba(255,255,255,.1);--mhn-vc-icon-bg:rgba(255,255,255,.06);--mhn-vc-icon-border:rgba(255,255,255,.1)
}
.mhn-vc-counter.mhn-vc-style-spotlight::after{content:"";position:absolute;inset-inline-end:1rem;inset-block-start:1rem;inline-size:.48rem;block-size:.48rem;border-radius:50%;background:var(--mhn-vc-accent);box-shadow:0 0 0 5px rgba(255,197,13,.08);opacity:var(--mhn-vc-decoration-opacity);pointer-events:none}

/* 07 — Pill */
.mhn-vc-counter.mhn-vc-style-pill{
  --mhn-vc-text:#5f6368;--mhn-vc-number:#171717;--mhn-vc-bg-color:#fff;--mhn-vc-bg-image:none;--mhn-vc-border-width:1px;--mhn-vc-border-color:#e5e7eb;--mhn-vc-number-size:1.75rem;--mhn-vc-radius:999px;--mhn-vc-padding:.72rem 1rem;--mhn-vc-width:max-content;--mhn-vc-min-width:0;--mhn-vc-shadow:0 6px 18px rgba(15,23,42,.06);--mhn-vc-frame-gap:.35rem;--mhn-vc-meta-padding:.18rem .45rem
}
.mhn-vc-counter.mhn-vc-style-pill .mhn-vc-head{gap:.55rem!important}

/* 08 — Split */
.mhn-vc-counter.mhn-vc-style-split{
  --mhn-vc-text:#5f6570;--mhn-vc-number:#111827;--mhn-vc-bg-color:#fff;--mhn-vc-bg-image:linear-gradient(90deg,rgba(255,197,13,.095),rgba(255,197,13,0) 44%);--mhn-vc-border-width:1px;--mhn-vc-border-color:#e5e7eb;--mhn-vc-number-size:2.45rem;--mhn-vc-radius:18px;--mhn-vc-padding:1rem 1.08rem;--mhn-vc-width:23rem;--mhn-vc-min-width:14rem;--mhn-vc-shadow:0 10px 28px rgba(17,24,39,.08);--mhn-vc-head-border-width:1px;--mhn-vc-head-border-style:solid;--mhn-vc-head-border-color:#e5e7eb
}
.mhn-vc-counter.mhn-vc-style-split .mhn-vc-frame{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:center!important}
.mhn-vc-counter.mhn-vc-style-split .mhn-vc-head{display:grid!important;align-content:center!important;justify-items:start!important;gap:.35rem!important;padding-inline-end:1rem!important;border-inline-end-width:var(--mhn-vc-head-border-width)!important;border-inline-end-style:var(--mhn-vc-head-border-style)!important;border-inline-end-color:var(--mhn-vc-head-border-color)!important}
.mhn-vc-counter.mhn-vc-style-split .mhn-vc-body{justify-content:flex-end!important}

/* 09 — Metric */
.mhn-vc-counter.mhn-vc-style-metric{
  --mhn-vc-text:#65707f;--mhn-vc-number:#0b1220;--mhn-vc-bg-color:#fff;--mhn-vc-bg-image:none;--mhn-vc-border-width:1px;--mhn-vc-border-color:#edf0f3;--mhn-vc-number-size:3rem;--mhn-vc-radius:16px;--mhn-vc-padding:1.05rem 1.1rem;--mhn-vc-width:19rem;--mhn-vc-min-width:13rem;--mhn-vc-shadow:0 8px 24px rgba(15,23,42,.06);--mhn-vc-meta-bg:#f5f7fa;--mhn-vc-meta-border:#edf0f3
}
.mhn-vc-counter.mhn-vc-style-metric .mhn-vc-number{font-variant-numeric:tabular-nums lining-nums!important}
.mhn-vc-counter.mhn-vc-style-metric::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:var(--mhn-vc-accent-size);background:var(--mhn-vc-accent);opacity:var(--mhn-vc-decoration-opacity);pointer-events:none}

/* 10 — Bare */
.mhn-vc-counter.mhn-vc-style-bare{
  --mhn-vc-text:inherit;--mhn-vc-number:currentColor;--mhn-vc-bg-color:transparent;--mhn-vc-bg-image:none;--mhn-vc-border-width:0;--mhn-vc-radius:0;--mhn-vc-shadow:none;--mhn-vc-padding:0;--mhn-vc-width:auto;--mhn-vc-min-width:0;--mhn-vc-frame-gap:0;--mhn-vc-body-gap:.35rem
}
.mhn-vc-counter.mhn-vc-style-bare .mhn-vc-meta{display:none!important}

@media(max-width:767px){
  .mhn-vc-counter.mhn-vc-counter{
    inline-size:var(--mhn-vc-mobile-width)!important;
    padding:var(--mhn-vc-mobile-padding)!important;
  }
  .mhn-vc-counter .mhn-vc-number{font-size:var(--mhn-vc-mobile-number-size)!important}
  .mhn-vc-counter.mhn-vc-style-split .mhn-vc-frame{grid-template-columns:1fr!important}
  .mhn-vc-counter.mhn-vc-style-split .mhn-vc-head{padding-inline-end:0!important;padding-block-end:.7rem!important;border-inline-end-width:0!important;border-block-end-width:var(--mhn-vc-head-border-width)!important;border-block-end-style:var(--mhn-vc-head-border-style)!important;border-block-end-color:var(--mhn-vc-head-border-color)!important}
  .mhn-vc-counter.mhn-vc-style-split .mhn-vc-body{justify-content:flex-start!important}
}

@media(prefers-reduced-motion:reduce){
  .mhn-vc-counter.mhn-vc-counter{transition:none!important;transform:none!important}
  .mhn-vc-counter.mhn-vc-counter:hover{transform:none!important}
}

/* === MHN Visit Counter 2.0 experience layer === */
.mhn-vc-template{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.28em;color:var(--mhn-vc-text,inherit);font:inherit;line-height:1.7}.mhn-vc-template .mhn-vc-number{display:inline-block;margin-inline:.08em}.mhn-vc-body-template .mhn-vc-content{min-width:0}.mhn-vc-icon img{display:block;width:var(--mhn-vc-icon-size,20px);height:var(--mhn-vc-icon-size,20px);object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important}.mhn-vc-goal{display:grid;gap:8px;margin-top:12px;min-width:0}.mhn-vc-goal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--mhn-vc-meta-color,var(--mhn-vc-text,inherit));opacity:.86}.mhn-vc-goal-head strong{font-weight:700;font-variant-numeric:tabular-nums}.mhn-vc-progress-bar{display:block;position:relative;height:7px;border-radius:999px;background:color-mix(in srgb,var(--mhn-vc-accent,#FFC50D) 16%,transparent);overflow:hidden}.mhn-vc-progress-bar>span{display:block;width:var(--mhn-vc-progress,0%);height:100%;border-radius:inherit;background:var(--mhn-vc-accent,#FFC50D);transition:width .45s ease}.mhn-vc-progress-ring{display:grid;place-items:center;inline-size:58px;block-size:58px;border-radius:50%;background:conic-gradient(var(--mhn-vc-accent,#FFC50D) var(--mhn-vc-progress,0%),color-mix(in srgb,var(--mhn-vc-accent,#FFC50D) 12%,transparent) 0);position:relative}.mhn-vc-progress-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--mhn-vc-bg-color,#fff)}.mhn-vc-progress-ring>span{position:relative;z-index:1;font-size:.72rem;font-weight:800;color:var(--mhn-vc-number,inherit)}.mhn-vc-goal-ring .mhn-vc-goal,.mhn-vc-goal-bar-ring .mhn-vc-goal{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mhn-vc-goal-ring .mhn-vc-goal-head,.mhn-vc-goal-bar-ring .mhn-vc-goal-head{grid-column:1/-1}.mhn-vc-goal-ring .mhn-vc-progress-ring{grid-column:2}.mhn-vc-goal-bar-ring .mhn-vc-progress-bar{grid-column:1}.mhn-vc-goal-bar-ring .mhn-vc-progress-ring{grid-column:2;grid-row:2}

@supports not (background:color-mix(in srgb,#000 10%,transparent)){.mhn-vc-progress-bar{background:rgba(127,127,127,.14)}}

/* Responsive override contract. Tablet values inherit desktop when empty. */
@media (max-width:1024px){
.mhn-vc-counter{width:var(--mhn-vc-tablet-width,var(--mhn-vc-width,fit-content));max-width:var(--mhn-vc-tablet-max-width,var(--mhn-vc-max-width,100%));min-width:var(--mhn-vc-tablet-min-width,var(--mhn-vc-min-width,0));height:var(--mhn-vc-tablet-height,var(--mhn-vc-height,auto));max-height:var(--mhn-vc-tablet-max-height,var(--mhn-vc-max-height,none));min-height:var(--mhn-vc-tablet-min-height,var(--mhn-vc-min-height,0));padding:var(--mhn-vc-tablet-padding,var(--mhn-vc-padding,0));margin:var(--mhn-vc-tablet-margin,var(--mhn-vc-margin,0));border-radius:var(--mhn-vc-tablet-radius,var(--mhn-vc-radius,inherit));border-width:var(--mhn-vc-tablet-border-width,var(--mhn-vc-border-width,0))}
.mhn-vc-counter .mhn-vc-frame{gap:var(--mhn-vc-tablet-frame-gap,var(--mhn-vc-frame-gap,inherit))}.mhn-vc-counter .mhn-vc-head{gap:var(--mhn-vc-tablet-head-gap,var(--mhn-vc-head-gap,inherit));padding-bottom:var(--mhn-vc-tablet-head-padding-bottom,var(--mhn-vc-head-padding-bottom,0))}.mhn-vc-counter .mhn-vc-body{gap:var(--mhn-vc-tablet-body-gap,var(--mhn-vc-body-gap,inherit))}.mhn-vc-counter .mhn-vc-value-wrap{gap:var(--mhn-vc-tablet-value-gap,var(--mhn-vc-value-gap,inherit))}.mhn-vc-counter .mhn-vc-number{font-size:var(--mhn-vc-tablet-number-size,var(--mhn-vc-number-size,inherit))}.mhn-vc-counter .mhn-vc-label{font-size:var(--mhn-vc-tablet-label-size,var(--mhn-vc-label-size,inherit))}.mhn-vc-counter .mhn-vc-meta{font-size:var(--mhn-vc-tablet-meta-size,var(--mhn-vc-meta-size,inherit));padding:var(--mhn-vc-tablet-meta-padding,var(--mhn-vc-meta-padding,inherit));border-radius:var(--mhn-vc-tablet-meta-radius,var(--mhn-vc-meta-radius,inherit))}.mhn-vc-counter .mhn-vc-prefix,.mhn-vc-counter .mhn-vc-suffix{font-size:var(--mhn-vc-tablet-affix-size,var(--mhn-vc-affix-size,inherit))}.mhn-vc-counter .mhn-vc-icon{inline-size:var(--mhn-vc-tablet-icon-box-size,var(--mhn-vc-icon-box-size,inherit));block-size:var(--mhn-vc-tablet-icon-box-size,var(--mhn-vc-icon-box-size,inherit))}.mhn-vc-counter .mhn-vc-icon svg,.mhn-vc-counter .mhn-vc-icon img{width:var(--mhn-vc-tablet-icon-size,var(--mhn-vc-icon-size,inherit));height:var(--mhn-vc-tablet-icon-size,var(--mhn-vc-icon-size,inherit))}
}
@media (max-width:767px){
.mhn-vc-counter{width:var(--mhn-vc-mobile-width,var(--mhn-vc-tablet-width,var(--mhn-vc-width,fit-content)));max-width:var(--mhn-vc-mobile-max-width,var(--mhn-vc-tablet-max-width,var(--mhn-vc-max-width,100%)));min-width:var(--mhn-vc-mobile-min-width,var(--mhn-vc-tablet-min-width,var(--mhn-vc-min-width,0)));height:var(--mhn-vc-mobile-height,var(--mhn-vc-tablet-height,var(--mhn-vc-height,auto)));max-height:var(--mhn-vc-mobile-max-height,var(--mhn-vc-tablet-max-height,var(--mhn-vc-max-height,none)));min-height:var(--mhn-vc-mobile-min-height,var(--mhn-vc-tablet-min-height,var(--mhn-vc-min-height,0)));padding:var(--mhn-vc-mobile-padding,var(--mhn-vc-tablet-padding,var(--mhn-vc-padding,0)));margin:var(--mhn-vc-mobile-margin,var(--mhn-vc-tablet-margin,var(--mhn-vc-margin,0)));border-radius:var(--mhn-vc-mobile-radius,var(--mhn-vc-tablet-radius,var(--mhn-vc-radius,inherit)));border-width:var(--mhn-vc-mobile-border-width,var(--mhn-vc-tablet-border-width,var(--mhn-vc-border-width,0)))}
.mhn-vc-counter .mhn-vc-frame{gap:var(--mhn-vc-mobile-frame-gap,var(--mhn-vc-tablet-frame-gap,var(--mhn-vc-frame-gap,inherit)))}.mhn-vc-counter .mhn-vc-head{gap:var(--mhn-vc-mobile-head-gap,var(--mhn-vc-tablet-head-gap,var(--mhn-vc-head-gap,inherit)));padding-bottom:var(--mhn-vc-mobile-head-padding-bottom,var(--mhn-vc-tablet-head-padding-bottom,var(--mhn-vc-head-padding-bottom,0)))}.mhn-vc-counter .mhn-vc-body{gap:var(--mhn-vc-mobile-body-gap,var(--mhn-vc-tablet-body-gap,var(--mhn-vc-body-gap,inherit)))}.mhn-vc-counter .mhn-vc-value-wrap{gap:var(--mhn-vc-mobile-value-gap,var(--mhn-vc-tablet-value-gap,var(--mhn-vc-value-gap,inherit)))}.mhn-vc-counter .mhn-vc-number{font-size:var(--mhn-vc-mobile-number-size,var(--mhn-vc-tablet-number-size,var(--mhn-vc-number-size,inherit)))}.mhn-vc-counter .mhn-vc-label{font-size:var(--mhn-vc-mobile-label-size,var(--mhn-vc-tablet-label-size,var(--mhn-vc-label-size,inherit)))}.mhn-vc-counter .mhn-vc-meta{font-size:var(--mhn-vc-mobile-meta-size,var(--mhn-vc-tablet-meta-size,var(--mhn-vc-meta-size,inherit)));padding:var(--mhn-vc-mobile-meta-padding,var(--mhn-vc-tablet-meta-padding,var(--mhn-vc-meta-padding,inherit)));border-radius:var(--mhn-vc-mobile-meta-radius,var(--mhn-vc-tablet-meta-radius,var(--mhn-vc-meta-radius,inherit)))}.mhn-vc-counter .mhn-vc-prefix,.mhn-vc-counter .mhn-vc-suffix{font-size:var(--mhn-vc-mobile-affix-size,var(--mhn-vc-tablet-affix-size,var(--mhn-vc-affix-size,inherit)))}.mhn-vc-counter .mhn-vc-icon{inline-size:var(--mhn-vc-mobile-icon-box-size,var(--mhn-vc-tablet-icon-box-size,var(--mhn-vc-icon-box-size,inherit)));block-size:var(--mhn-vc-mobile-icon-box-size,var(--mhn-vc-tablet-icon-box-size,var(--mhn-vc-icon-box-size,inherit)))}.mhn-vc-counter .mhn-vc-icon svg,.mhn-vc-counter .mhn-vc-icon img{width:var(--mhn-vc-mobile-icon-size,var(--mhn-vc-tablet-icon-size,var(--mhn-vc-icon-size,inherit)));height:var(--mhn-vc-mobile-icon-size,var(--mhn-vc-tablet-icon-size,var(--mhn-vc-icon-size,inherit)))}
}

/* Gutenberg/interactive utilities v2.0 */
.mhn-vc-block{max-width:100%}.mhn-vc-block-refresh{margin-top:.65rem;padding:.42rem .8rem;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.mhn-vc-block-refresh:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
@supports not (color:color-mix(in srgb,#000 20%,#fff)){.mhn-vc-block-refresh{border-color:rgba(127,127,127,.35)}}

/* === 2.0 responsive visual overrides: geometry + color + shadow + alignment === */
@media (max-width:1024px){
  .mhn-vc-counter.mhn-vc-counter{
    box-shadow:var(--mhn-vc-tablet-shadow,var(--mhn-vc-shadow))!important;
    color:var(--mhn-vc-tablet-text,var(--mhn-vc-text))!important;
    background-color:var(--mhn-vc-tablet-bg-color,var(--mhn-vc-bg-color))!important;
    border-color:var(--mhn-vc-tablet-border-color,var(--mhn-vc-border-color))!important;
    text-align:var(--mhn-vc-tablet-text-align,inherit)!important;
  }
  .mhn-vc-counter .mhn-vc-head,.mhn-vc-counter .mhn-vc-body,.mhn-vc-counter .mhn-vc-value-wrap{justify-content:var(--mhn-vc-tablet-justify,inherit)!important}
  .mhn-vc-counter .mhn-vc-number{color:var(--mhn-vc-tablet-number,var(--mhn-vc-number))!important}
  .mhn-vc-counter .mhn-vc-label{color:var(--mhn-vc-tablet-label-color,var(--mhn-vc-label-color))!important}
  .mhn-vc-counter .mhn-vc-meta{color:var(--mhn-vc-tablet-meta-color,var(--mhn-vc-meta-color))!important;background:var(--mhn-vc-tablet-meta-bg,var(--mhn-vc-meta-bg))!important;border-color:var(--mhn-vc-tablet-meta-border,var(--mhn-vc-meta-border))!important;border-width:var(--mhn-vc-tablet-meta-border-width,var(--mhn-vc-meta-border-width))!important}
  .mhn-vc-counter .mhn-vc-prefix,.mhn-vc-counter .mhn-vc-suffix{color:var(--mhn-vc-tablet-affix-color,var(--mhn-vc-affix-color))!important}
  .mhn-vc-counter .mhn-vc-icon{color:var(--mhn-vc-tablet-icon-color,var(--mhn-vc-icon-color))!important;background:var(--mhn-vc-tablet-icon-bg,var(--mhn-vc-icon-bg))!important;border-radius:var(--mhn-vc-tablet-icon-radius,var(--mhn-vc-icon-radius))!important}
  .mhn-vc-counter.mhn-vc-icon-bg-none .mhn-vc-icon{background:transparent!important}
  .mhn-vc-counter::before,.mhn-vc-counter::after,.mhn-vc-counter .mhn-vc-progress-bar>span{background-color:var(--mhn-vc-tablet-accent,var(--mhn-vc-accent))!important}
  .mhn-vc-counter .mhn-vc-progress-ring{background:conic-gradient(var(--mhn-vc-tablet-accent,var(--mhn-vc-accent,#FFC50D)) var(--mhn-vc-progress,0%),rgba(127,127,127,.14) 0)!important}
  .mhn-vc-counter.mhn-vc-style-metric::before{block-size:var(--mhn-vc-tablet-accent-size,var(--mhn-vc-accent-size))!important}
}
@media (max-width:767px){
  .mhn-vc-counter.mhn-vc-counter{
    box-shadow:var(--mhn-vc-mobile-shadow,var(--mhn-vc-tablet-shadow,var(--mhn-vc-shadow)))!important;
    color:var(--mhn-vc-mobile-text,var(--mhn-vc-tablet-text,var(--mhn-vc-text)))!important;
    background-color:var(--mhn-vc-mobile-bg-color,var(--mhn-vc-tablet-bg-color,var(--mhn-vc-bg-color)))!important;
    border-color:var(--mhn-vc-mobile-border-color,var(--mhn-vc-tablet-border-color,var(--mhn-vc-border-color)))!important;
    text-align:var(--mhn-vc-mobile-text-align,var(--mhn-vc-tablet-text-align,inherit))!important;
  }
  .mhn-vc-counter .mhn-vc-head,.mhn-vc-counter .mhn-vc-body,.mhn-vc-counter .mhn-vc-value-wrap{justify-content:var(--mhn-vc-mobile-justify,var(--mhn-vc-tablet-justify,inherit))!important}
  .mhn-vc-counter .mhn-vc-number{color:var(--mhn-vc-mobile-number,var(--mhn-vc-tablet-number,var(--mhn-vc-number)))!important}
  .mhn-vc-counter .mhn-vc-label{color:var(--mhn-vc-mobile-label-color,var(--mhn-vc-tablet-label-color,var(--mhn-vc-label-color)))!important}
  .mhn-vc-counter .mhn-vc-meta{color:var(--mhn-vc-mobile-meta-color,var(--mhn-vc-tablet-meta-color,var(--mhn-vc-meta-color)))!important;background:var(--mhn-vc-mobile-meta-bg,var(--mhn-vc-tablet-meta-bg,var(--mhn-vc-meta-bg)))!important;border-color:var(--mhn-vc-mobile-meta-border,var(--mhn-vc-tablet-meta-border,var(--mhn-vc-meta-border)))!important;border-width:var(--mhn-vc-mobile-meta-border-width,var(--mhn-vc-tablet-meta-border-width,var(--mhn-vc-meta-border-width)))!important}
  .mhn-vc-counter .mhn-vc-prefix,.mhn-vc-counter .mhn-vc-suffix{color:var(--mhn-vc-mobile-affix-color,var(--mhn-vc-tablet-affix-color,var(--mhn-vc-affix-color)))!important}
  .mhn-vc-counter .mhn-vc-icon{color:var(--mhn-vc-mobile-icon-color,var(--mhn-vc-tablet-icon-color,var(--mhn-vc-icon-color)))!important;background:var(--mhn-vc-mobile-icon-bg,var(--mhn-vc-tablet-icon-bg,var(--mhn-vc-icon-bg)))!important;border-radius:var(--mhn-vc-mobile-icon-radius,var(--mhn-vc-tablet-icon-radius,var(--mhn-vc-icon-radius)))!important}
  .mhn-vc-counter.mhn-vc-icon-bg-none .mhn-vc-icon{background:transparent!important}
  .mhn-vc-counter::before,.mhn-vc-counter::after,.mhn-vc-counter .mhn-vc-progress-bar>span{background-color:var(--mhn-vc-mobile-accent,var(--mhn-vc-tablet-accent,var(--mhn-vc-accent)))!important}
  .mhn-vc-counter .mhn-vc-progress-ring{background:conic-gradient(var(--mhn-vc-mobile-accent,var(--mhn-vc-tablet-accent,var(--mhn-vc-accent,#FFC50D))) var(--mhn-vc-progress,0%),rgba(127,127,127,.14) 0)!important}
  .mhn-vc-counter.mhn-vc-style-metric::before{block-size:var(--mhn-vc-mobile-accent-size,var(--mhn-vc-tablet-accent-size,var(--mhn-vc-accent-size)))!important}
}

/* Auto-generated context stays in DOM for live conditional style switches, but
   Minimal/Bare intentionally suppress it until a visual preset becomes active. */
.mhn-vc-counter.mhn-vc-style-minimal.mhn-vc-auto-label .mhn-vc-label-auto,
.mhn-vc-counter.mhn-vc-style-bare.mhn-vc-auto-label .mhn-vc-label-auto,
.mhn-vc-counter.mhn-vc-style-minimal.mhn-vc-auto-meta .mhn-vc-meta-auto,
.mhn-vc-counter.mhn-vc-style-bare.mhn-vc-auto-meta .mhn-vc-meta-auto{display:none!important}
.mhn-vc-counter.mhn-vc-style-minimal.mhn-vc-head-auto-only .mhn-vc-head,
.mhn-vc-counter.mhn-vc-style-bare.mhn-vc-head-auto-only .mhn-vc-head{display:none!important}
