/* Number scopes work with Elementor containers and legacy column wrappers.
   Keep the items as siblings; no number nodes or data attributes are emitted. */
:where(.e-con, .e-con-inner, .elementor-widget-wrap, .tig-geo-list) {
  counter-reset: tig-geo;
}
.elementor-widget-tig-geo-list-item {
  counter-increment: tig-geo;
  container-type: inline-size;
  width: 100%;
  min-width: 0;
}
.elementor-widget-tig-geo-list-item .tig-geo-item {
  --tig-gap: 24px;
  --tig-number-width: 74px;
  --tig-description-width: 28%;
  --tig-icon-size: 24px;
  --tig-min-height: 79px;
  --tig-duration: .2s;
  display: grid;
  grid-template-columns: var(--tig-number-column, [number] var(--tig-number-width)) [title] minmax(0, 1fr) var(--tig-description-column, [description] minmax(0, var(--tig-description-width))) var(--tig-icon-column, [icon] auto);
  align-items: center;
  column-gap: var(--tig-gap);
  row-gap: 8px;
  min-height: var(--tig-min-height);
  margin: 0;
  padding: 14px 12px;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid #d4d0c6;
  background-color: #fcf9ee;
  color: #292929;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--tig-duration), border-color var(--tig-duration), box-shadow var(--tig-duration);
}
.elementor-widget-tig-geo-list-item .tig-geo-item::before {
  display: var(--tig-number-display, block);
  content: counter(tig-geo, decimal-leading-zero);
  content: counter(tig-geo, decimal-leading-zero) / '';
  grid-column: number;
  grid-row: 1;
  color: #ed3939;
  font: 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
}
.elementor-widget-tig-geo-list-item .tig-geo-item__title {
  grid-column: title;
  grid-row: 1;
  margin: 0;
  padding: 0;
  color: #292929;
  font-family: inherit;
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
  min-width: 0;
}
.elementor-widget-tig-geo-list-item .tig-geo-item__description {
  grid-column: description;
  grid-row: 1;
  color: #746b61;
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  min-width: 0;
}
.elementor-widget-tig-geo-list-item .tig-geo-item__icon {
  grid-column: icon;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  color: #292929;
  font-size: var(--tig-icon-size);
  line-height: 1;
  box-sizing: content-box;
}
.elementor-widget-tig-geo-list-item .tig-geo-item__icon svg {
  display: block;
  width: var(--tig-icon-size);
  height: var(--tig-icon-size);
  max-width: none;
}
.elementor-widget-tig-geo-list-item .tig-geo-item--recolor .tig-geo-item__icon svg {
  fill: currentColor;
}
.elementor-widget-tig-geo-list-item .tig-geo-item--recolor .tig-geo-item__icon svg [fill]:not([fill="none"]) {
  fill: currentColor;
}
.elementor-widget-tig-geo-list-item .tig-geo-item--recolor .tig-geo-item__icon svg[fill="none"] {
  fill: none;
}
.elementor-widget-tig-geo-list-item .tig-geo-item--recolor .tig-geo-item__icon svg [stroke]:not([stroke="none"]),
.elementor-widget-tig-geo-list-item .tig-geo-item--recolor .tig-geo-item__icon svg[stroke]:not([stroke="none"]) {
  stroke: currentColor;
}
.elementor-widget-tig-geo-list-item .tig-geo-item::before,
.elementor-widget-tig-geo-list-item .tig-geo-item__title,
.elementor-widget-tig-geo-list-item .tig-geo-item__description,
.elementor-widget-tig-geo-list-item .tig-geo-item__icon {
  transition: color var(--tig-duration), background-color var(--tig-duration), opacity var(--tig-duration), transform var(--tig-duration);
}
.elementor-widget-tig-geo-list-item .tig-geo-item:is(:hover, :focus-visible) {
  background-color: #f0eadd;
}
.elementor-widget-tig-geo-list-item .tig-geo-item:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
}
.elementor-widget-tig-geo-list-item .tig-geo-item--no-number {
  --tig-number-column: ;
  --tig-number-display: none;
}
.elementor-widget-tig-geo-list-item .tig-geo-item--no-number::before { content: none; }
.elementor-widget-tig-geo-list-item .tig-geo-item--no-icon { --tig-icon-column: ; }
.elementor-widget-tig-geo-list-item .tig-geo-item--no-description { --tig-description-column: ; }
/* One semantic list and one li per row. The li increments the shared counter. */
.elementor-widget-tig-geo-list-item .tig-geo-list {
  counter-reset: tig-geo;
  list-style: none;
  margin: 0;
  padding: 0;
}
.elementor-widget-tig-geo-list-item .tig-geo-list > li {
  counter-increment: tig-geo;
  list-style: none;
}
.elementor-widget-tig-geo-list-item .tig-geo-list > li:not(.tig-geo-item) {
  margin: 0;
  padding: 0;
}
.elementor-widget-tig-geo-list-item:has(.tig-geo-list) { counter-increment: none; }
/* Width of the widget, not a hard-coded device assumption: also works in sidebars. */
@container (max-width: 640px) {
  .elementor-widget-tig-geo-list-item .tig-geo-item {
    --tig-gap: 14px;
    --tig-number-width: 28px;
    grid-template-columns: var(--tig-number-column, [number] var(--tig-number-width)) [title description] minmax(0, 1fr) var(--tig-icon-column, [icon] auto);
    padding-block: 18px;
  }
  .elementor-widget-tig-geo-list-item .tig-geo-item__title { font-size: 30px; }
  .elementor-widget-tig-geo-list-item .tig-geo-item__description { grid-row: 2; font-size: 14px; }
  .elementor-widget-tig-geo-list-item .tig-geo-item__icon { grid-row: 1 / span 2; }

}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-tig-geo-list-item .tig-geo-item,
  .elementor-widget-tig-geo-list-item .tig-geo-item::before,
  .elementor-widget-tig-geo-list-item .tig-geo-item__title,
  .elementor-widget-tig-geo-list-item .tig-geo-item__description,
  .elementor-widget-tig-geo-list-item .tig-geo-item__icon { transition: none !important; }
}
