.acw-counter {
  --acw-icon-gap: 16px;
  --acw-content-gap: 6px;
  --acw-icon-slot-size: 52px;
  display: flex;
  width: 100%;
  gap: var(--acw-icon-gap);
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color .3s, border-color .3s, box-shadow .3s;
}

.acw-counter:hover,
.acw-counter:focus { color: inherit; text-decoration: none; }
.acw-counter.acw-presentation-card {
  height: 100%;
  min-height: 160px;
  align-items: center;
  padding: 20px 18px;
  border: 1px solid #d8ad58;
  border-radius: 12px;
  background-color: #fffdf9;
  box-shadow: 0 8px 24px rgba(45, 33, 13, .045);
}
.acw-counter.acw-presentation-card:focus-visible {
  outline: 2px solid #b78024;
  outline-offset: 3px;
}
.acw-presentation-card .acw-icon-slot { width: var(--acw-icon-slot-size); height: var(--acw-icon-slot-size); }
.acw-presentation-card .acw-icon { color: #b78024; }
.acw-presentation-card .acw-counter-main { gap: 6px; }
.acw-presentation-card .acw-content { width: 100%; justify-content: center; }
.acw-counter.acw-presentation-minimal { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.elementor-widget-acw-advanced-counter.acw-presentation-wrapper-card,
.elementor-widget-acw-advanced-counter.acw-presentation-wrapper-card > .elementor-widget-container { height: 100%; }
.acw-content { display: flex; flex-direction: column; gap: var(--acw-content-gap); min-width: 0; max-width: 100%; }
.acw-counter-main { display: flex; min-width: 0; gap: 4px; }
.acw-title, .acw-subtitle, .acw-description, .acw-description p, .acw-number-wrap { margin: 0; transition: color .3s; }
.acw-title { display: flex; font-size: 16px; font-weight: 500; line-height: 1.55; }
.acw-subtitle { font-size: 14px; line-height: 1.55; }
.acw-description { font-size: 14px; line-height: 1.7; }
.acw-description p + p { margin-top: .65em; }
.acw-number-wrap { display: flex; width: 100%; align-items: baseline; font-size: 30px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; }
.acw-prefix { flex-grow: var(--acw-prefix-grow, 1); }
.acw-number { flex-grow: var(--acw-number-grow, 0); }
.acw-suffix { flex-grow: var(--acw-suffix-grow, 1); }
.acw-icon-slot { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; }
.acw-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 1; transition-property: color, background-color, border-color, transform; transition-duration: .3s; }
.acw-icon svg { display: block; transition: fill .3s; }
.acw-view-stacked .acw-icon, .acw-view-framed .acw-icon { padding: .5em; }
.acw-view-framed .acw-icon { border: 2px solid currentColor; background: transparent; }
.acw-shape-circle .acw-icon { border-radius: 50%; }
.acw-shape-square .acw-icon { border-radius: 0; }

.elementor-widget-acw-advanced-counter.acw-icon-block-start .acw-counter { flex-direction: column; }
.elementor-widget-acw-advanced-counter.acw-icon-block-end .acw-counter { flex-direction: column-reverse; }
.elementor-widget-acw-advanced-counter.acw-icon-inline-start .acw-counter { flex-direction: row; }
.elementor-widget-acw-advanced-counter.acw-icon-inline-end .acw-counter { flex-direction: row-reverse; }
.elementor-widget-acw-advanced-counter.acw-icon-inline-start .acw-icon-slot,
.elementor-widget-acw-advanced-counter.acw-icon-inline-end .acw-icon-slot { flex: 0 0 var(--acw-icon-slot-size); width: var(--acw-icon-slot-size); }
.elementor-widget-acw-advanced-counter.acw-icon-inline-start .acw-content,
.elementor-widget-acw-advanced-counter.acw-icon-inline-end .acw-content { flex: 1 1 0; width: auto; }
.elementor-widget-acw-advanced-counter.acw-icon-block-start .acw-icon-slot,
.elementor-widget-acw-advanced-counter.acw-icon-block-end .acw-icon-slot { align-self: inherit; }

@media (max-width: 1024px) {
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-block-start .acw-counter { flex-direction: column; }
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-block-end .acw-counter { flex-direction: column-reverse; }
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-inline-start .acw-counter { flex-direction: row; }
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-inline-end .acw-counter { flex-direction: row-reverse; }
  .elementor-widget-acw-advanced-counter.acw-icon--tabletblock-start .acw-counter { flex-direction: column; }
  .elementor-widget-acw-advanced-counter.acw-icon--tabletblock-end .acw-counter { flex-direction: column-reverse; }
  .elementor-widget-acw-advanced-counter.acw-icon--tabletinline-start .acw-counter { flex-direction: row; }
  .elementor-widget-acw-advanced-counter.acw-icon--tabletinline-end .acw-counter { flex-direction: row-reverse; }
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-inline-start .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-inline-end .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon--tabletinline-start .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon--tabletinline-end .acw-icon-slot { flex: 0 0 var(--acw-icon-slot-size); width: var(--acw-icon-slot-size); }
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-inline-start .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-inline-end .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon--tabletinline-start .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon--tabletinline-end .acw-content { flex: 1 1 0; width: auto; }
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-block-start .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-block-end .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon--tabletblock-start .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon--tabletblock-end .acw-icon-slot { flex: 0 0 auto; width: var(--acw-icon-slot-size); }
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-block-start .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon-tablet-block-end .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon--tabletblock-start .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon--tabletblock-end .acw-content { flex: 0 1 auto; width: auto; }
}

@media (max-width: 767px) {
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-block-start .acw-counter { flex-direction: column; }
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-block-end .acw-counter { flex-direction: column-reverse; }
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-inline-start .acw-counter { flex-direction: row; }
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-inline-end .acw-counter { flex-direction: row-reverse; }
  .elementor-widget-acw-advanced-counter.acw-icon--mobileblock-start .acw-counter { flex-direction: column; }
  .elementor-widget-acw-advanced-counter.acw-icon--mobileblock-end .acw-counter { flex-direction: column-reverse; }
  .elementor-widget-acw-advanced-counter.acw-icon--mobileinline-start .acw-counter { flex-direction: row; }
  .elementor-widget-acw-advanced-counter.acw-icon--mobileinline-end .acw-counter { flex-direction: row-reverse; }
  .acw-counter { --acw-icon-slot-size: 44px; --acw-icon-gap: 12px; }
  .acw-counter.acw-presentation-card { min-height: 148px; padding: 18px 16px; }
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-inline-start .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-inline-end .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon--mobileinline-start .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon--mobileinline-end .acw-icon-slot { flex: 0 0 var(--acw-icon-slot-size); width: var(--acw-icon-slot-size); }
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-inline-start .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-inline-end .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon--mobileinline-start .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon--mobileinline-end .acw-content { flex: 1 1 0; width: auto; }
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-block-start .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-block-end .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon--mobileblock-start .acw-icon-slot,
  .elementor-widget-acw-advanced-counter.acw-icon--mobileblock-end .acw-icon-slot { flex: 0 0 auto; width: var(--acw-icon-slot-size); }
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-block-start .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon-mobile-block-end .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon--mobileblock-start .acw-content,
  .elementor-widget-acw-advanced-counter.acw-icon--mobileblock-end .acw-content { flex: 0 1 auto; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .acw-counter, .acw-counter * { transition-duration: 0s !important; }
}
