.elementor-151 .elementor-element.elementor-element-eb2c45d{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;top:140px;--z-index:999;}body:not(.rtl) .elementor-151 .elementor-element.elementor-element-eb2c45d{right:40px;}body.rtl .elementor-151 .elementor-element.elementor-element-eb2c45d{left:40px;}.elementor-151 .elementor-element.elementor-element-087ba2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-151 .elementor-element.elementor-element-7295837{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:14px;--margin-left:0px;--margin-right:0px;}.elementor-151 .elementor-element.elementor-element-d0fee76{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:14px;--margin-left:0px;--margin-right:0px;}.elementor-151 .elementor-element.elementor-element-9319116{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-151 .elementor-element.elementor-element-88ceeef{--display:flex;}.elementor-151 .elementor-element.elementor-element-afbfd2e{--display:flex;}.elementor-151 .elementor-element.elementor-element-34c5ea5{--display:flex;}.elementor-151 .elementor-element.elementor-element-0edf2f6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-0edf2f6:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-0edf2f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://beschbesch.com/wp-content/uploads/2026/01/Footer-Hintergrund.png");background-repeat:no-repeat;background-size:cover;}.elementor-151 .elementor-element.elementor-element-58bd659{--display:flex;--min-height:780px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--flex-wrap:nowrap;}.elementor-151 .elementor-element.elementor-element-ee4b67d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-151 .elementor-element.elementor-element-ec8c267{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:42px 42px;--row-gap:42px;--column-gap:42px;--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-34e85ba .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:700;}.elementor-151 .elementor-element.elementor-element-a7a693c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:700;}.elementor-151 .elementor-element.elementor-element-c828e8f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-151 .elementor-element.elementor-element-ca58d06{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:42px 40px;--row-gap:42px;--column-gap:40px;--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-151 .elementor-element.elementor-element-d31be32 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:700;}.elementor-151 .elementor-element.elementor-element-9ba6ff0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:700;}.elementor-151 .elementor-element.elementor-element-c9e6b7d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:42px 42px;--row-gap:42px;--column-gap:42px;--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-151 .elementor-element.elementor-element-1aea3b3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:700;}.elementor-151 .elementor-element.elementor-element-87cd46a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:700;}.elementor-151 .elementor-element.elementor-element-c14174e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-151 .elementor-element.elementor-element-c14174e:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-c14174e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://beschbesch.com/wp-content/uploads/2026/01/Footer-Hintergrund.png");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-151 .elementor-element.elementor-element-11b252c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-11b252c.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-151 .elementor-element.elementor-element-df2c23b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-5b9f616{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-151 .elementor-element.elementor-element-0edf2f6{--grid-auto-flow:row;}.elementor-151 .elementor-element.elementor-element-ec8c267{--grid-auto-flow:row;}.elementor-151 .elementor-element.elementor-element-c828e8f{--grid-auto-flow:row;}.elementor-151 .elementor-element.elementor-element-ca58d06{--grid-auto-flow:row;}.elementor-151 .elementor-element.elementor-element-c9e6b7d{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-151 .elementor-element.elementor-element-eb2c45d{--width:80px;}.elementor-151 .elementor-element.elementor-element-087ba2d{--content-width:60px;}.elementor-151 .elementor-element.elementor-element-7295837{--content-width:60px;}.elementor-151 .elementor-element.elementor-element-d0fee76{--content-width:60px;}.elementor-151 .elementor-element.elementor-element-9319116{--content-width:60px;}.elementor-151 .elementor-element.elementor-element-58bd659{--content-width:35%;}.elementor-151 .elementor-element.elementor-element-ee4b67d{--content-width:65%;}.elementor-151 .elementor-element.elementor-element-ec8c267{--width:100%;}.elementor-151 .elementor-element.elementor-element-c828e8f{--width:38%;}.elementor-151 .elementor-element.elementor-element-df2c23b{--width:17%;}}@media(max-width:767px){.elementor-151 .elementor-element.elementor-element-0edf2f6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-151 .elementor-element.elementor-element-ec8c267{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-151 .elementor-element.elementor-element-c828e8f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-151 .elementor-element.elementor-element-ca58d06{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-151 .elementor-element.elementor-element-c9e6b7d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-0bbb18a */top/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec8c267 *//* nur zur Kontrolle: gib dem Bereich kurz eine Outline */
.elementor-151 .elementor-element.elementor-element-ec8c267 .bb-contact { outline: 1px solid transparent; }

/* Layout */
.elementor-151 .elementor-element.elementor-element-ec8c267 .bb-row{
  display:flex;
  align-items:center;
  gap:14px;
  line-height:1.2;
}

/* T / M links */
.elementor-151 .elementor-element.elementor-element-ec8c267 .bb-label{
  font-family:"Andale Mono", monospace;
  font-size:20px;
  font-weight:400;
  color:#560091;
}

/* Email fett */
.elementor-151 .elementor-element.elementor-element-ec8c267 .bb-main{
  font-family:"Andale Mono", monospace;
  font-size:20px;
  font-weight:700;
  color:#560091 !important;
  text-decoration:none !important;
}

/* Abstand zur 2. Zeile */
.elementor-151 .elementor-element.elementor-element-ec8c267 .bb-row--action{ margin-top:10px; }

/* mail senden + Strich */
.elementor-151 .elementor-element.elementor-element-ec8c267 .bb-action{
  font-family:"Andale Mono", monospace;
  font-size:20px;
  font-weight:400;
  color:#560091 !important;
  text-decoration:none !important;
  position:relative;
  padding-left:46px;
  display:inline-block;
}

.elementor-151 .elementor-element.elementor-element-ec8c267 .bb-action:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:34px;
  height:2px;
  background:#560091;
  transform:translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca58d06 *//* BOX: schreib uns gerne */
.elementor-151 .elementor-element.elementor-element-ca58d06 .bb-line{
  display:flex;
  align-items:center;
  gap:14px;
  line-height:1.2;
}

.elementor-151 .elementor-element.elementor-element-ca58d06 .bb-ico{
  font-family:"Andale Mono", monospace;
  font-size:20px;
  font-weight:400;
  color:#560091;
  min-width:18px;
}

.elementor-151 .elementor-element.elementor-element-ca58d06 .bb-main{
  font-family:"Andale Mono", monospace;
  font-size:20px;
  font-weight:700;
  color:#560091 !important;
  text-decoration:none !important;
}

.elementor-151 .elementor-element.elementor-element-ca58d06 .bb-line--action{ margin-top:10px; }

.elementor-151 .elementor-element.elementor-element-ca58d06 .bb-action{
  font-family:"Andale Mono", monospace;
  font-size:20px;
  font-weight:400;
  color:#560091 !important;
  text-decoration:none !important;
  position:relative;
  padding-left:46px;
  display:inline-block;
}

.elementor-151 .elementor-element.elementor-element-ca58d06 .bb-action:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:34px;
  height:2px;
  background:#560091;
  transform:translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9e6b7d *//* BOX: unser studio */
.elementor-151 .elementor-element.elementor-element-c9e6b7d .bb-line{
  display:flex;
  align-items:center;
  gap:14px;
  line-height:1.2;
}

.elementor-151 .elementor-element.elementor-element-c9e6b7d .bb-line--top{ align-items:flex-start; }

.elementor-151 .elementor-element.elementor-element-c9e6b7d .bb-ico{
  font-family:"Andale Mono", monospace;
  font-size:20px;
  font-weight:400;
  color:#560091;
  min-width:18px;
}

.elementor-151 .elementor-element.elementor-element-c9e6b7d .bb-stack{ display:flex; flex-direction:column; gap:6px; }

.elementor-151 .elementor-element.elementor-element-c9e6b7d .bb-main{
  font-family:"Andale Mono", monospace;
  font-size:20px;
  font-weight:700;
  color:#560091;
}

.elementor-151 .elementor-element.elementor-element-c9e6b7d .bb-line--action{ margin-top:10px; }

.elementor-151 .elementor-element.elementor-element-c9e6b7d .bb-action{
  font-family:"Andale Mono", monospace;
  font-size:20px;
  font-weight:400;
  color:#560091 !important;
  text-decoration:none !important;
  position:relative;
  padding-left:46px;
  display:inline-block;
}

.elementor-151 .elementor-element.elementor-element-c9e6b7d .bb-action:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:34px;
  height:2px;
  background:#560091;
  transform:translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0edf2f6 */.elementor-151 .elementor-element.elementor-element-0edf2f6.bb-footer .bb-contact{
  margin-top: 14px; /* Abstand nach Überschrift – später feinjustieren */
}

.elementor-151 .elementor-element.elementor-element-0edf2f6.bb-footer .bb-row{
  display: flex;
  align-items: center;
  gap: 14px;              /* Abstand zwischen T und Email */
  line-height: 1.2;
}

.elementor-151 .elementor-element.elementor-element-0edf2f6.bb-footer .bb-label{
  font-family: "Andale Mono", monospace;
  font-size: 20px;
  font-weight: 400;
  color: #560091;
}

.elementor-151 .elementor-element.elementor-element-0edf2f6.bb-footer .bb-main{
  font-family: "Andale Mono", monospace;
  font-size: 20px;
  font-weight: 700;       /* fett wie im Mockup */
  color: #560091;
  text-decoration: none;
}

.elementor-151 .elementor-element.elementor-element-0edf2f6.bb-footer .bb-row--action{
  margin-top: 10px;       /* Abstand zwischen Email-Zeile und mail senden */
}

.elementor-151 .elementor-element.elementor-element-0edf2f6.bb-footer .bb-action{
  font-family: "Andale Mono", monospace;
  font-size: 20px;
  font-weight: 400;
  color: #560091;
  text-decoration: none;
  position: relative;
  padding-left: 46px;     /* Platz für den Strich */
}

.elementor-151 .elementor-element.elementor-element-0edf2f6.bb-footer .bb-action:before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 34px;            /* Länge des Strichs */
  height: 2px;
  background: #560091;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14174e *//* Untere Footer-Zeile: alles in einer Reihe */
.elementor-151 .elementor-element.elementor-element-c14174e.bb-footer-bottom{
  width: 100%;
}

/* Link-Gruppen */
.elementor-151 .elementor-element.elementor-element-c14174e.bb-footer-bottom .bb-footer-links{
  display: flex;
  gap: 24px;                 /* Abstand zwischen Wörtern (Mockup-like) */
}

/* Links generell */
.elementor-151 .elementor-element.elementor-element-c14174e.bb-footer-bottom a,
.elementor-151 .elementor-element.elementor-element-c14174e.bb-footer-bottom .bb-footer-copy{
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 23px;           /* wie Header-Mockup */
  color: #560091;
  text-decoration: none;
  line-height: 1;
}

/* Impressum fett (wie im Mockup links) */
.elementor-151 .elementor-element.elementor-element-c14174e.bb-footer-bottom .bb-footer-left a:first-child{
  font-weight: 700;
}

/* Mitte etwas kleiner/neutraler wie im Mockup */
.elementor-151 .elementor-element.elementor-element-c14174e.bb-footer-bottom .bb-footer-copy{
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  opacity: .9;
}

/* Hover optional */
.elementor-151 .elementor-element.elementor-element-c14174e.bb-footer-bottom a:hover{
  opacity: .8;
}/* End custom CSS */