/* Prevent Elementor's button hover state from changing header geometry. */
:root {
  --ptmk-button-hover-blue: #3158ff;
}

/* Buttons may change colour, but never their dimensions or position. */
.elementor-widget-button,
.elementor-widget-button:hover,
.elementor-widget-button:focus-within,
.elementor-button,
.elementor-button:hover,
.elementor-button:focus,
.sc_button,
.sc_button:hover,
.sc_button:focus,
button,
button:hover,
button:focus,
input[type='button'],
input[type='button']:hover,
input[type='submit'],
input[type='submit']:hover {
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
}

/* The portfolio CTA includes animated inner spans in the theme. */
.elementor-element-b59a180,
.elementor-element-b59a180:hover,
.elementor-element-b59a180 .elementor-button,
.elementor-element-b59a180 .elementor-button:hover,
.elementor-element-b59a180 .elementor-button:focus,
.elementor-element-b59a180 .elementor-button-content-wrapper,
.elementor-element-b59a180 .elementor-button:hover .elementor-button-content-wrapper,
.elementor-element-b59a180 .elementor-button-text,
.elementor-element-b59a180 .elementor-button:hover .elementor-button-text {
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
}

.ptmk-home .elementor-element-b59a180,
.ptmk-home .elementor-element-b59a180:hover,
.ptmk-home .elementor-element-b59a180:focus-within {
  display: flex !important;
  width: max-content !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 22px 28px !important;
  border-radius: 100px !important;
  background-color: #0b0b0d !important;
  box-sizing: border-box !important;
}

.ptmk-home .elementor-element-b59a180:hover,
.ptmk-home .elementor-element-b59a180:focus-within {
  background-color: var(--ptmk-button-hover-blue) !important;
}

.ptmk-home .elementor-element-b59a180 .elementor-button,
.ptmk-home .elementor-element-b59a180 .elementor-button:hover,
.ptmk-home .elementor-element-b59a180 .elementor-button:focus {
  display: flex !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border-width: 0 !important;
  border-radius: 25px !important;
  background: transparent !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

/* Contact form submit: visible hover without any geometric change. */
#contacto button[type='submit'],
#contacto button[type='submit']:hover,
#contacto button[type='submit']:focus {
  min-height: 40px !important;
  padding: 5px 18px 5px 15px !important;
  border-width: 0 !important;
  box-sizing: border-box !important;
}

#contacto button[type='submit']:hover,
#contacto button[type='submit']:focus {
  background-color: var(--ptmk-button-hover-blue) !important;
  color: #fff !important;
}

#contacto button[type='submit']:hover *,
#contacto button[type='submit']:focus * {
  color: #fff !important;
}

.elementor-10215 .elementor-element.elementor-element-189ac0f,
.elementor-10215 .elementor-element.elementor-element-3ff5981,
.elementor-10215 .elementor-element.elementor-element-51d58e0,
.elementor-10215 .elementor-element.elementor-element-189ac0f:hover,
.elementor-10215 .elementor-element.elementor-element-3ff5981:hover,
.elementor-10215 .elementor-element.elementor-element-51d58e0:hover {
  transform: none !important;
}

.elementor-10215 .elementor-element.elementor-element-189ac0f .elementor-button:hover,
.elementor-10215 .elementor-element.elementor-element-189ac0f .elementor-button:focus,
.elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button:hover,
.elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button:focus,
.elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button:hover,
.elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button:focus {
  background-color: var(--ptmk-button-hover-blue) !important;
  color: #fff !important;
}

.elementor-10215 .elementor-element.elementor-element-189ac0f .elementor-button:hover *,
.elementor-10215 .elementor-element.elementor-element-189ac0f .elementor-button:focus *,
.elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button:hover *,
.elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button:focus *,
.elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button:hover *,
.elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button:focus * {
  color: #fff !important;
}

.elementor-10215 .elementor-element.elementor-element-189ac0f .elementor-button,
.elementor-10215 .elementor-element.elementor-element-189ac0f .elementor-button:hover,
.elementor-10215 .elementor-element.elementor-element-189ac0f .elementor-button:focus {
  display: inline-flex !important;
  width: 51px !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-width: 0 !important;
  margin: 0 !important;
  inset: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button,
.elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button,
.elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button:hover,
.elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button:hover,
.elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button:focus,
.elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button:focus {
  display: inline-flex !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  border-width: 0 !important;
  margin: 0 !important;
  inset: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button,
  .elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button,
  .elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button:hover,
  .elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button:hover,
  .elementor-10215 .elementor-element.elementor-element-3ff5981 .elementor-button:focus,
  .elementor-10215 .elementor-element.elementor-element-51d58e0 .elementor-button:focus {
    min-height: 32px !important;
    padding: 5px 9px 6px 11px !important;
  }
}
