/* 
 * Copyright © 2025 BUTTER AND SALT tech marketing GmbH. Alle Rechte vorbehalten.
 * Stand: 10. Juli 2025
 */

.bns-w100 {
  width: 100% !important;
}

.bns-h100 {
  height: 100% !important;
}

.bns-hyphens-manual * {
  hyphens: manual !important;
}

.bns-maxh50 {
  max-height: 50vh !important;
}

/* Default */

.bns-header {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.backdrop-filter {
  backdrop-filter: blur(10px);
}
.pt-header {
  padding-top: 6rem !important;
}
.bns-mt-2 {
  margin-top: 2rem !important;
}

:root {
  --bns-gap: 1.5rem;
  --bns-padding-default: 1rem;
  --bns-padding-5: 2.5rem;
  --bns-padding-7: 3.5rem;
}

@media screen and (min-width: 768px) {
  :root {
    --bns-gap: 2.25rem;
    --bns-padding-default: 1.5rem;
    --bns-padding-5: 3.75rem;
    --bns-padding-7: 5.25rem;
  }
}

@media screen and (min-width: 1200px) {
  :root {
    --bns-gap: 3rem;
    --bns-padding-default: 2rem;
    --bns-padding-5: 5rem;
    --bns-padding-7: 7rem;
  }
}

.bns-outer-padding.pt-header {
  padding-top: calc(var(--bns-padding-default) + 6rem) !important;
}

.bns-small-padding {
  padding: calc(var(--bns-padding-default) * 0.5) calc(var(--bns-padding-default) * 0.5) !important;
}
.bns-outer-padding {
  padding: calc(var(--bns-padding-default) * 2) var(--bns-padding-default) !important;
}
.bns-outer-ext-padding {
  padding: calc(var(--bns-padding-default) * 3) var(--bns-padding-default) !important;
}
.bns-outer1-2-padding {
  padding: calc(var(--bns-padding-default) * 1.5) var(--bns-padding-default) !important;
}
.bns-wrapper-padding .elementor-icon-box-wrapper,
.bns-outer2-padding {
  padding: var(--bns-padding-default) !important;
}

.bns-outer5-padding {
  padding: var(--bns-padding-5) !important;
}

.pt {
  padding-top: var(--bns-padding-default) !important;
}
.pb {
  padding-bottom: var(--bns-padding-default) !important;
}
.pl {
  padding-left: var(--bns-padding-default) !important;
}
.pr {
  padding-right: var(--bns-padding-default) !important;
}

.mt {
  margin-top: var(--bns-padding-default) !important;
}
.mb {
  margin-bottom: var(--bns-padding-default) !important;
}
.ml {
  margin-left: var(--bns-padding-default) !important;
}
.mr {
  margin-right: var(--bns-padding-default) !important;
}

.pt0 {
  padding-top: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pr0 {
  padding-right: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
.mr0 {
  margin-right: 0 !important;
}

.mt-ext {
  margin-top: calc(var(--bns-padding-default) * -5) !important;
}
.pb-ext {
  padding-bottom: calc(var(--bns-padding-default) * 6) !important;
}
.mb-ext {
  margin-bottom: calc(var(--bns-padding-default) * -5) !important;
}
.pt-ext {
  padding-top: calc(var(--bns-padding-default) * 6) !important;
}

.pt5 {
  padding-top: var(--bns-padding-5) !important;
}
.pb5 {
  padding-bottom: var(--bns-padding-5) !important;
}
.pl5 {
  padding-left: var(--bns-padding-5) !important;
}
.pr5 {
  padding-right: var(--bns-padding-5) !important;
}

.pt7 {
  padding-top: var(--bns-padding-7) !important;
}
.pb7 {
  padding-bottom: var(--bns-padding-7) !important;
}
.pl7 {
  padding-left: var(--bns-padding-7) !important;
}
.pr7 {
  padding-right: var(--bns-padding-7) !important;
}

.mt-large {
  margin-top: var(--bns-padding-5) !important;
}

.e-grid.gap-small,
.e-grid.gap-small .e-con-inner {
  column-gap: calc(var(--bns-gap) * 0.5) !important;
  row-gap: calc(var(--bns-gap) * 0.5) !important;
}
.e-grid.gap-large,
.e-grid.gap-large .e-con-inner {
  column-gap: var(--bns-gap) !important;
  row-gap: var(--bns-gap) !important;
}
.spacing-large.elementor-element {
  --widgets-spacing: var(--bns-gap) var(--bns-gap) !important;
  --widgets-spacing-row: var(--bns-gap) !important;
  --widgets-spacing-column: var(--bns-gap) !important;
}

.e-grid.gap-small-c,
.e-grid.gap-small-c .e-con-inner {
  column-gap: calc(var(--bns-gap) * 0.5) !important;
}
.e-grid.gap-large-c,
.e-grid.gap-large-c .e-con-inner {
  column-gap: var(--bns-gap) !important;
}

.e-grid.gap-small-r,
.e-grid.gap-small-r .e-con-inner {
  row-gap: calc(var(--bns-gap) * 0.5) !important;
}
.e-grid.gap-large-r,
.e-grid.gap-large-r .e-con-inner {
  row-gap: var(--bns-gap) !important;
}

.bns-e-flex .elementor-loop-container {
  display: flex !important;
}

.bns-e-flex-wrap .elementor-loop-container {
  flex-wrap: wrap !important;
}

.bns-e-justify-content-center .elementor-loop-container {
  justify-content: center !important;
}


.bns-primary-color {
  color: var(--e-global-primary-accent) !important;
}
.bns-secondary-color {
  color: var(--e-global-secondary-accent) !important;
}
.bns-accent-color {
  color: var(--e-global-color-accent) !important;
}