.wp-block-button:not(.is-style-outline):not(.is-style-secondary) .wp-block-button__link,
.wp-element-button,
a.gb-button:not(.gbp-button--secondary):not(.is-style-secondary),
:where(.wp-block-buttons) :where(a.gb-text),
:where(.block-editor-block-list__block[data-title='Button']) > :where(a.gb-text),
:where(.block-editor-block-list__block[data-type='generateblocks/text'][data-title='Button'])
  > :where(a.gb-text),
.gbp-button--primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px;
  padding: 0 32px;
  border: 2px solid var(--color-btn-bg, #001e24);
  border-radius: 8px;
  background: var(--color-btn-bg, #001e24);
  color: var(--color-btn-text, #ffffff);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-secondary) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-secondary)
  .wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible,
a.gb-button:not(.gbp-button--secondary):not(.is-style-secondary):hover,
a.gb-button:not(.gbp-button--secondary):not(.is-style-secondary):focus-visible,
:where(.wp-block-buttons) :where(a.gb-text:hover),
:where(.wp-block-buttons) :where(a.gb-text:focus-visible),
:where(.block-editor-block-list__block[data-title='Button']) > :where(a.gb-text:hover),
:where(.block-editor-block-list__block[data-title='Button']) > :where(a.gb-text:focus-visible),
:where(.block-editor-block-list__block[data-type='generateblocks/text'][data-title='Button'])
  > :where(a.gb-text:hover),
:where(.block-editor-block-list__block[data-type='generateblocks/text'][data-title='Button'])
  > :where(a.gb-text:focus-visible),
.gbp-button--primary:hover,
.gbp-button--primary:focus-visible {
  background: var(--color-btn-hover, #04bce7);
  border-color: var(--color-btn-hover, #04bce7);
  color: var(--color-btn-hover-text, var(--color-btn-text, #ffffff));
}

html input[type='button'],
input[type='reset'],
input[type='submit'],
.red-tags p,
a.button-primary,
a.is-style-primary,
a#load-more-use-cases,
button.wp-block-search__button.wp-element-button,
.block-editor-block-list__block .is-style-primary .wp-block-button__link,
.wp-block-button.is-style-primary .wp-block-button__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--button-height, 52px);
  padding: 0 32px;
  border: 2px solid var(--color-btn-bg, #001e24);
  border-radius: 8px;
  background: var(--color-btn-bg, #001e24);
  color: var(--color-btn-text, #ffffff);
  font-weight: 600;
  font-size: var(--font-size-sm, 0.875rem);
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

a.wp-block-button__link.has-background p {
  margin-bottom: 0px !important;
}

html input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover,
a.button-primary:hover,
a.is-style-primary:hover,
a#load-more-use-cases:hover,
button.wp-block-search__button.wp-element-button:hover,
.block-editor-block-list__block .is-style-primary .wp-block-button__link:hover,
.wp-block-button.is-style-primary .wp-block-button__link:hover {
  background: var(--color-btn-hover, #04bce7);
  border-color: var(--color-btn-hover, #04bce7);
  color: var(--color-btn-hover-text, var(--color-btn-text, #ffffff));
}

button.wp-block-search__button {
  padding: 18px 20px !important;
  margin-left: 0px !important;
}

a.button-secondary,
a.is-style-secondary,
.wp-block-button.button-secondary,
.wp-block-button__link.is-style-secondary,
.block-editor-block-list__block .wp-block-button.is-style-secondary .wp-block-button__link,
.wp-block-button.is-style-secondary .wp-block-button__link,
.btn-contact,
.gbp-button--secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;

  min-width: 190px;
  min-height: 55px;
  padding: 0 28px;

  border: 2px solid var(--wp--preset--color--primary-dark, #e95428);
  border-radius: 8px;
  background: var(--wp--preset--color--white, #ffffff);
  color: var(--wp--preset--color--primary-dark, #e95428);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-weight: 600;
  text-decoration: none;

  cursor: pointer;
  overflow: hidden;
  z-index: 0;

  transition:
    background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.25s ease;
}

.block-editor-block-list__block a.is-style-primary,
a.is-style-primary,
a.is-style-secondary {
  display: inline-flex;
  justify-content: center !important;
  align-items: center !important;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
}
.block-editor-block-list__block a.is-style-primary p,
a.is-style-primary p,
a.is-style-secondary p {
  margin: 0px !important;
}

a.button-secondary:hover,
a.is-style-secondary:hover,
.wp-block-button.button-secondary:hover,
.wp-block-button__link.is-style-secondary:hover,
.block-editor-block-list__block .wp-block-button.is-style-secondary .wp-block-button__link:hover,
.wp-block-button.is-style-secondary .wp-block-button__link:hover,
.btn-contact:hover,
.gbp-button--secondary:hover {
  background: var(--wp--preset--color--primary-dark, #f59b7f);
  border-color: var(--wp--preset--color--primary-dark, #f59b7f);
  color: var(--wp--preset--color--white, #ffffff);
  transform: translateY(-0.5px);
}

.wp-block-button__link.is-style-secondary:active,
a.is-style-secondary:active,
.block-editor-block-list__block .wp-block-button.is-style-secondary .wp-block-button__link:active,
.wp-block-button.is-style-secondary .wp-block-button__link:active,
.btn-contact:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(225, 6, 0, 0.25);
}

.editor-styles-wrapper
  .wp-block-button:not(.is-style-outline):not(.is-style-secondary)
  .wp-block-button__link,
.editor-styles-wrapper
  .wp-block-button:not(.is-style-outline):not(.is-style-secondary)
  .wp-element-button,
.editor-styles-wrapper
  .block-editor-block-list__block[data-type='core/button']
  .wp-block-button__link,
.editor-styles-wrapper
  .block-editor-block-list__block[data-type='generateblocks/text'][data-title='Button']
  > .gb-text,
.editor-styles-wrapper
  .block-editor-block-list__block[data-type='generateblocks/text'][data-title='Button']
  > a.gb-text {
  background: var(--color-btn-bg, #001e24) !important;
  border-color: var(--color-btn-bg, #001e24) !important;
  color: var(--color-btn-text, #ffffff) !important;
}

.editor-styles-wrapper
  .wp-block-button:not(.is-style-outline):not(.is-style-secondary)
  .wp-block-button__link:hover,
.editor-styles-wrapper
  .wp-block-button:not(.is-style-outline):not(.is-style-secondary)
  .wp-element-button:hover,
.editor-styles-wrapper
  .block-editor-block-list__block[data-type='core/button']
  .wp-block-button__link:hover,
.editor-styles-wrapper
  .block-editor-block-list__block[data-type='generateblocks/text'][data-title='Button']
  > .gb-text:hover,
.editor-styles-wrapper
  .block-editor-block-list__block[data-type='generateblocks/text'][data-title='Button']
  > a.gb-text:hover {
  background: var(--color-btn-hover, #04bce7) !important;
  border-color: var(--color-btn-hover, #04bce7) !important;
  color: var(--color-btn-hover-text, var(--color-btn-text, #ffffff)) !important;
}
