.elementor-94 .elementor-element.elementor-element-5b368417{--display:flex;--min-height:500px;--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-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;}.elementor-94 .elementor-element.elementor-element-5b368417 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-94 .elementor-element.elementor-element-35fb0893{--display:flex;--min-height:450px;--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;--margin-top:80px;--margin-bottom:-11px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:50px;--padding-right:50px;}.elementor-94 .elementor-element.elementor-element-35fb0893:not(.elementor-motion-effects-element-type-background), .elementor-94 .elementor-element.elementor-element-35fb0893 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;background-image:url("https://www.immoframa.de/wp-content/uploads/2026/03/background_polygon.svg");}.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-94 .elementor-element.elementor-element-c1b21b7{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-94 .elementor-element.elementor-element-c1b21b7 .elementor-heading-title{font-family:"Frank Ruhl Libre", Sans-serif;font-size:56px;font-weight:700;color:#000000;}.elementor-94 .elementor-element.elementor-element-22da6348{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-94 .elementor-element.elementor-element-22da6348 .elementor-heading-title{font-family:"Vend Sans", Sans-serif;font-size:32px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-94 .elementor-element.elementor-element-6e58e50{--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:center;--align-items:flex-start;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-94 .elementor-element.elementor-element-6e58e50:not(.elementor-motion-effects-element-type-background), .elementor-94 .elementor-element.elementor-element-6e58e50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-94 .elementor-element.elementor-element-6e58e50.e-con{--align-self:center;}.elementor-94 .elementor-element.elementor-element-4a57b8c{--display:flex;}.elementor-94 .elementor-element.elementor-element-e14468b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-94 .elementor-element.elementor-element-e14468b .elementor-heading-title{font-family:"Vend Sans", Sans-serif;font-size:26px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-94 .elementor-element.elementor-element-872752c{--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-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(max-width:1024px){.elementor-94 .elementor-element.elementor-element-872752c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-94 .elementor-element.elementor-element-35fb0893{--width:690px;}.elementor-94 .elementor-element.elementor-element-6e58e50{--content-width:1135px;}.elementor-94 .elementor-element.elementor-element-4a57b8c{--width:64%;}}@media(max-width:767px){.elementor-94 .elementor-element.elementor-element-35fb0893{--min-height:70px;}.elementor-94 .elementor-element.elementor-element-35fb0893:not(.elementor-motion-effects-element-type-background), .elementor-94 .elementor-element.elementor-element-35fb0893 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-94 .elementor-element.elementor-element-c1b21b7 .elementor-heading-title{font-size:24px;}.elementor-94 .elementor-element.elementor-element-22da6348{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-94 .elementor-element.elementor-element-22da6348 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for html, class: .elementor-element-bb143a4 *//* ===============================
   TEAM 3: 2 oben, 1 unten mittig
=============================== */

:root{
  --w: 520px;
  --gap-x: 90px;
  --gap-y: 70px;
}

/* dunkler Hintergrund */
.team3-wrap{
  background:#2b2b2b00;
  padding:60px 20px 80px;
}

/* Grid */
.team3-grid{
  max-width: calc(var(--w) * 2 + var(--gap-x) + 40px);
  margin:0 auto;

  display:grid;
  grid-template-columns: repeat(2, var(--w));
  justify-content:center;
  column-gap: var(--gap-x);
  row-gap: var(--gap-y);
}

/* untere Karte mittig */
.team3-card--center{
  grid-column: 2;
  justify-self: center;
}

/* Kartenbreite */
.team3-card{
  width: var(--w);
  margin-left:auto;
  margin-right:auto;
}

/* Header + Panel */
.team3-head,
.team3-panel{
  width:100%;
}

/* Header */
.team3-head{
  display:flex;
  align-items:center;
  gap:24px;
  margin-bottom:0px;
}

.team3-portrait{
  width:150px;
  height:150px;
  overflow:hidden;
  flex:0 0 auto;
}

.team3-portrait img{
  width:150px;
  height:150px;
  object-fit:cover;
  display:block;
}

.team3-headtext{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.team3-name{
  margin:0;
  font-weight:600;
  font-size:22px;
  line-height:1.1;
  letter-spacing:0.8px;
  text-transform:uppercase;
  color:#b59a63;
  font-family: Frank Ruhl Libre;
}

.team3-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 18px;
  width:190px;

  font-weight:700;
  font-size:13px;
  color:#fff;
  background:#b59a63;
  border:1px solid #b59a63;
  text-decoration:none;

  transition:transform .15s ease, filter .15s ease;
}

.team3-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

/* Weiße Box */
.team3-panel{
  background:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,0.25);
}

.team3-bar{
  padding:18px 22px 12px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  border-bottom:1px solid rgba(0,0,0,0.08);
}

.team3-role{
  font-weight:400;
  font-size:15px;
  letter-spacing:0.6px;
  text-transform:uppercase;
  color:#1b1b1b;
  font-family: Vend Sans;
}

/* Toggle */
.team3-toggle{
  appearance:none !important;
  -webkit-appearance:none !important;

  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;

  background:transparent !important;
  box-shadow:none !important;

  font: inherit !important;
  font-weight:400 !important;
  font-size:16px !important;
  line-height:1.2 !important;

  color:#b59a63 !important;
  cursor:pointer !important;

  border-radius:0 !important;
  min-height:0 !important;
  font-family: Vend Sans;
}

.team3-toggle:hover{
  text-decoration:underline;
}

.team3-body{
  padding:14px 22px 22px;
}

.team3-contacts{
  margin:0 0 14px;
  display:grid;
  gap:4px;
  font-size:12px;
  color:#1b1b1b;
}

.team3-contacts > div{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:8px;
}

.team3-contacts dt{
  font-weight:700;
}

.team3-contacts dd{
  margin:0;
}

.team3-about-title{
  margin:10px 0 12px;
  font-weight:800;
  font-size:13px;
  letter-spacing:0.6px;
  text-transform:uppercase;
  color:#1b1b1b;
}

.team3-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.team3-cols p{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:#222;
}

.team3-text{
  column-count:2;
  column-gap:30px;
  font-size:13px;
  line-height:1.6;
  color:#222;
  hyphens:auto;
}

a:active,
a:hover{
  color:#000 !important;
}

.team3-portrait img{
  filter: grayscale(100%);
  transition: filter .4s ease, transform .4s ease;
}

.team3-card:hover .team3-portrait img{
  filter: grayscale(0%);
  transform: scale(1.03);
}

/* Tablet */
@media (max-width:1100px){

  :root{
    --w: min(520px, 92vw);
  }

  .team3-grid{
    grid-template-columns:1fr;
    max-width:100%;
  }

  .team3-card{
    width:var(--w);
    margin:0 auto;
  }

  .team3-cols{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){

  .team3-head{
    flex-direction: row !important;
    align-items: flex-start !important;
    gap:16px !important;
  }

  .team3-portrait{
    margin-left:-10px;   /* Kopf näher an den Rand */
  }

  .team3-headtext{
    width:100% !important;
  }

  .team3-name{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  .team3-btn{
    width:auto !important;
  }

  .team3-portrait,
  .team3-portrait img{
    width:110px;
    height:110px;
  }
}
@media (min-width: 1101px){

  .team3-grid{
    grid-template-columns: var(--w) var(--gap-x) var(--w) !important;
    column-gap: 0 !important;
    justify-content: center !important;
  }

  .team3-card:nth-child(1){
    grid-column: 1 !important;
  }

  .team3-card:nth-child(2){
    grid-column: 3 !important;
  }

  .team3-card--center{
    grid-column: 1 / 4 !important;
    justify-self: center !important;
    width: var(--w) !important;
    margin: 0 auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-872752c */.team3-btn{
    color:white !important;
}/* End custom CSS */