.vce-col.cont-btns > .vce-col-inner > .vce-col-content {
  display: flex;
  flex-direction: row;
  gap: var(--gap-m);
  flex-wrap: wrap;
}

/* general btn */

.vce-button,
.btn-home a,
.vce-section.cont-box-grid nav.menu-mini-menue-container .menu a,
a.portfolio-web-btn-link {
  background-color: transparent !important;
  font-size: var(--btn-font-size) !important;
  font-weight: 500 !important;
  color: var(--color-weiss) !important;
  border: 1px solid var(--color-weiss) !important;
  border-radius: 100px !important;
  display: flex !important;
  gap: var(--gap-s);
  align-items: center;
  padding: 8px 8px 8px 25px !important;
  line-height: 1 !important;
  text-decoration: none;
  text-transform: none;
  z-index: 0;
  position: relative;
}

.vce-button::before,
.btn-home a::before,
.vce-section.cont-box-grid nav.menu-mini-menue-container .menu a::before,
a.portfolio-web-btn-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-colorful); /* Gradient hier, kein Verschachteln */
  border-radius: inherit;
  z-index: -1;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.6s ease;
}

.vce-button:hover::before,
.btn-home a:hover::before,
.vce-section.cont-box-grid nav.menu-mini-menue-container .menu a:hover::before,
a.portfolio-web-btn-link:hover::before {
  clip-path: inset(0 0% 0 0);
}
.vce-button::after,
.btn-home a::after,
.vce-section.cont-box-grid nav.menu-mini-menue-container .menu a::after,
a.portfolio-web-btn-link::after {
  content: "";
  display: inline-block;
  height: 35px;
  width: 35px;
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/arrow-up-right-pink.svg);
  background-color: var(--color-weiss);
  border-radius: 100%;
  transition: all 0.5s ease-in-out;
}

.vce-button:hover::after,
.btn-home a:hover::after,
.vce-section.cont-box-grid nav.menu-mini-menue-container .menu a:hover::after,
a.portfolio-web-btn-link:hover::after {
  transform: rotate(90deg);
}

/* inverted */
.btn-inverted .vce-button {
  color: var(--color-anthrazit) !important;
  background-color: var(--color-weiss) !important;
  border: 1.5px solid var(--color-anthrazit) !important;
}

.btn-inverted .vce-button::after {
  background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/arrow-up-right.svg);
  background-color: var(--color-anthrazit);
}

.btn-inverted .vce-button:hover {
  background-color: var(--color-anthrazit) !important;
  color: var(--color-weiss) !important;
}

.btn-inverted .vce-button:hover::after {
  background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/arrow-up-right-anthrazit.svg);
  background-color: var(--color-weiss);
}

.btn-inverted .vce-button::before {
  display: none;
}

/* sonstiges */

.btn-home {
  margin-top: var(--gap-l);
  width: fit-content;
}

.btn-agb {
  margin-top: calc(var(--gap-l) - var(--gap-m)) !important;
}

@media (max-width: 768px) {
  .vce-button,
  .btn-home a,
  .vce-section.cont-box-grid nav.menu-mini-menue-container .menu a,
  a.portfolio-web-btn-link {
    padding: 7px 7px 7px 15px !important;
  }

  .vce-button::after,
  .btn-home a::after,
  .vce-section.cont-box-grid nav.menu-mini-menue-container .menu a::after,
  a.portfolio-web-btn-link::after {
    height: 22px !important;
    width: 22px !important;
    background-size: 11px !important;
  }
  .vce-classic-tabs .vce-classic-tabs-panel-heading {
    border-bottom: 2px solid var(--color-weiss) !important;
  }

  .vce-classic-tabs .vce-classic-tabs-panel-title[aria-selected="true"]:after {
    rotate: 0deg;
  }
  .btn-agb {
    padding-left: 5vw;
  }
}
