/* Automatinator — pricing cards row (mobile / narrow) */

@media (max-width: 767px) {
  #Pricing-Section {
    --padding-top: clamp(0.5rem, 2vw, 1rem) !important;
    --padding-bottom: clamp(0.5rem, 2vw, 1rem) !important;
    --padding-left: clamp(0.25rem, 1.5vw, 0.5rem) !important;
    --padding-right: clamp(0.25rem, 1.5vw, 0.5rem) !important;
  }

  #Pricing-Section .elementor-element-10d4394 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    justify-content: center;
    width: 100% !important;
    max-width: 98% !important;
    --width: 100% !important;
    --min-height: auto !important;
    min-height: unset !important;
    gap: clamp(4px, 1.25vw, 8px) !important;
    --row-gap: clamp(4px, 1.25vw, 8px);
    --column-gap: clamp(4px, 1.25vw, 8px);
    margin-inline: auto;
    padding-inline: 0 !important;
  }

  #Pricing-Section .elementor-element-2c3e8cc,
  #Pricing-Section .elementor-element-4c38ce0,
  #Pricing-Section .elementor-element-276c955 {
    width: 100% !important;
    max-width: 100% !important;
    --container-widget-width: 100% !important;
    min-height: unset !important;
    align-self: stretch !important;
    container-type: inline-size;
  }

  #Pricing-Section .elementor-element-2c3e8cc > .elementor-widget-container,
  #Pricing-Section .elementor-element-4c38ce0 > .elementor-widget-container,
  #Pricing-Section .elementor-element-276c955 > .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 2px !important;
  }

  #Pricing-Section .elementor-price-table {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100% !important;
    min-height: 100% !important;
    text-align: center;
  }

  #Pricing-Section .elementor-price-table__header {
    display: block;
    min-height: unset !important;
    padding: clamp(0.35rem, 2vw, 0.55rem) clamp(0.15rem, 1vw, 0.35rem) !important;
    flex-shrink: 0;
  }

  #Pricing-Section .elementor-price-table__heading,
  #Pricing-Section .elementor-element-2c3e8cc .elementor-price-table__heading,
  #Pricing-Section .elementor-element-4c38ce0 .elementor-price-table__heading,
  #Pricing-Section .elementor-element-276c955 .elementor-price-table__heading {
    line-height: 1.1 !important;
    width: 100%;
    word-break: normal !important;
    margin: 0;
    padding: 0;
  }

  #Pricing-Section .header-1,
  #Pricing-Section .elementor-price-table__heading .header-1 {
    display: block;
    margin: 0;
    white-space: nowrap;
    line-height: 1.1 !important;
    font-size: clamp(6px, calc((100vw - 1.25rem) / 42), 11px) !important;
    letter-spacing: -0.02em;
    word-break: normal !important;
  }

  @supports (font-size: 1cqi) {
    #Pricing-Section .header-1,
    #Pricing-Section .elementor-price-table__heading .header-1 {
      font-size: clamp(6px, calc((100cqi - 0.35rem) / 13.5), 11px) !important;
    }
  }

  #Pricing-Section .header-1 span[style] {
    font-size: inherit !important;
  }

  #Pricing-Section .elementor-price-table__price {
    display: block !important;
    flex: 0 0 auto;
    padding: 0 clamp(0.2rem, 1vw, 0.35rem) clamp(0.25rem, 1.2vw, 0.4rem) !important;
  }

  #Pricing-Section .elementor-price-table__integer-part {
    display: block;
    width: 100%;
    margin-top: 0 !important;
    line-height: 1.25 !important;
  }

  #Pricing-Section .header-2 {
    margin: 0 !important;
    padding-top: clamp(0.5rem, 2.5vw, 0.7rem) !important;
    font-size: clamp(7px, 2.35vw, 10px) !important;
    line-height: 1.25 !important;
    word-spacing: 0;
  }

  #Pricing-Section .elementor-price-table__features-list {
    display: block;
    flex: 0 0 auto;
    margin-top: 0 !important;
    padding: clamp(0.15rem, 1vw, 0.35rem) clamp(0.15rem, 1vw, 0.3rem) !important;
  }

  #Pricing-Section .elementor-element-2c3e8cc .elementor-price-table__features-list li,
  #Pricing-Section .elementor-element-4c38ce0 .elementor-price-table__features-list li,
  #Pricing-Section .elementor-element-276c955 .elementor-price-table__features-list li {
    font-size: clamp(7px, 2.2vw, 10px) !important;
    list-style: none;
    line-height: 1.2;
  }

  #Pricing-Section .header-3 {
    margin: 0;
    font-size: inherit;
    line-height: 1.2;
  }

  #Pricing-Section .elementor-price-table__footer {
    flex: 0 0 auto;
    margin-top: auto !important;
    padding: clamp(0.25rem, 1.5vw, 0.45rem) clamp(0.2rem, 1vw, 0.35rem)
      clamp(0.35rem, 1.5vw, 0.5rem) !important;
  }

  #Pricing-Section .elementor-element-2c3e8cc .elementor-price-table__button,
  #Pricing-Section .elementor-element-4c38ce0 .elementor-price-table__button,
  #Pricing-Section .elementor-element-276c955 .elementor-price-table__button {
    font-size: clamp(7px, 2vw, 9px) !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    line-height: 1.2;
  }

  #Pricing-Section .elementor-price-table__additional_info,
  #Pricing-Section .elementor-price-table .elementor-price-table__additional_info {
    margin: clamp(0.2rem, 1vw, 0.35rem) 0 0 !important;
    font-size: clamp(6px, 1.85vw, 9px) !important;
    line-height: 1.25;
  }

  #Pricing-Section .elementor-price-table__features-list li:before {
    display: none;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  #Pricing-Section .elementor-element-10d4394 {
    max-width: 92% !important;
    gap: clamp(8px, 1.5vw, 16px) !important;
  }
}
