.elementor-1155 .elementor-element.elementor-element-b8dae31{--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;--overlay-opacity:0.4;}.elementor-1155 .elementor-element.elementor-element-b8dae31:not(.elementor-motion-effects-element-type-background), .elementor-1155 .elementor-element.elementor-element-b8dae31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://rti-regional.de/wp-content/uploads/2025/07/insurance-agent-consulting-real-estate-insurance-detail-to-customer-.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1155 .elementor-element.elementor-element-b8dae31::before, .elementor-1155 .elementor-element.elementor-element-b8dae31 > .elementor-background-video-container::before, .elementor-1155 .elementor-element.elementor-element-b8dae31 > .e-con-inner > .elementor-background-video-container::before, .elementor-1155 .elementor-element.elementor-element-b8dae31 > .elementor-background-slideshow::before, .elementor-1155 .elementor-element.elementor-element-b8dae31 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1155 .elementor-element.elementor-element-b8dae31 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1155 .elementor-element.elementor-element-97723c9 > .elementor-widget-container{margin:8vw 0vw 0vw 0vw;}.elementor-1155 .elementor-element.elementor-element-97723c9{text-align:center;}.elementor-1155 .elementor-element.elementor-element-97723c9 .elementor-heading-title{font-family:var( --e-global-typography-62f0049-font-family ), Sans-serif;font-size:var( --e-global-typography-62f0049-font-size );font-weight:var( --e-global-typography-62f0049-font-weight );text-transform:var( --e-global-typography-62f0049-text-transform );font-style:var( --e-global-typography-62f0049-font-style );text-decoration:var( --e-global-typography-62f0049-text-decoration );line-height:var( --e-global-typography-62f0049-line-height );color:#FFFFFF;}.elementor-1155 .elementor-element.elementor-element-cb2a59f > .elementor-widget-container{padding:0vw 0vw 8vw 0vw;}.elementor-1155 .elementor-element.elementor-element-cb2a59f{font-family:var( --e-global-typography-5c6cbf8-font-family ), Sans-serif;font-size:var( --e-global-typography-5c6cbf8-font-size );font-weight:var( --e-global-typography-5c6cbf8-font-weight );text-transform:var( --e-global-typography-5c6cbf8-text-transform );font-style:var( --e-global-typography-5c6cbf8-font-style );text-decoration:var( --e-global-typography-5c6cbf8-text-decoration );color:#FFFFFF;}.elementor-1155 .elementor-element.elementor-element-cb2a59f a{color:#FFFFFF;}.elementor-1155 .elementor-element.elementor-element-36873e0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.88;--padding-top:3vw;--padding-bottom:3vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1155 .elementor-element.elementor-element-36873e0:not(.elementor-motion-effects-element-type-background), .elementor-1155 .elementor-element.elementor-element-36873e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rti-regional.de/wp-content/uploads/2025/05/exterior-view-of-opera-house-in-oslo-2025-03-10-13-43-35-utc-scaled.jpg");}.elementor-1155 .elementor-element.elementor-element-36873e0::before, .elementor-1155 .elementor-element.elementor-element-36873e0 > .elementor-background-video-container::before, .elementor-1155 .elementor-element.elementor-element-36873e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1155 .elementor-element.elementor-element-36873e0 > .elementor-background-slideshow::before, .elementor-1155 .elementor-element.elementor-element-36873e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1155 .elementor-element.elementor-element-36873e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-1155 .elementor-element.elementor-element-27e9fa5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1155 .elementor-element.elementor-element-27e9fa5{--width:91%;}}@media(max-width:1024px){.elementor-1155 .elementor-element.elementor-element-97723c9 .elementor-heading-title{font-size:var( --e-global-typography-62f0049-font-size );line-height:var( --e-global-typography-62f0049-line-height );}.elementor-1155 .elementor-element.elementor-element-cb2a59f{font-size:var( --e-global-typography-5c6cbf8-font-size );}}@media(max-width:767px){.elementor-1155 .elementor-element.elementor-element-97723c9 .elementor-heading-title{font-size:var( --e-global-typography-62f0049-font-size );line-height:var( --e-global-typography-62f0049-line-height );}.elementor-1155 .elementor-element.elementor-element-cb2a59f{font-size:var( --e-global-typography-5c6cbf8-font-size );}.elementor-1155 .elementor-element.elementor-element-36873e0{--padding-top:3vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}}/* Start custom CSS *//* ==================================================================
   1) GLOBAL-VARIABLEN  (einmalig ganz oben definieren)
   ================================================================== */
:root{
  /* CI-Farben */
  --rti-blue:        #061e46;   /* Haupt-Blau (neu) */
  --rti-blue-dark:   #051d46;
  --rti-gold:        #b48d50;

  /* UI-Hintergründe */
  --rti-bg-light:    #f5f5f5;
  --rti-bg-accent:   #f0e9da;
  --rti-bg-cta:      #f1eee8;
  --rti-bg-warn:     #ffe9e9;
  --rti-bg-ok:       #eef9f0;

  /* Statusfarben */
  --rti-danger:      #b32020;
  --rti-success:     #1c7c3a;

  /* Schriftfamilie */
  --rti-font-body:   'Segoe UI', sans-serif;
}

/* ==================================================================
   2) BASIS-TYPOGRAFIE  (.rti-vermarktung-neu  – gilt für ALLE Seiten)
   ================================================================== */
.rti-vermarktung-neu{
  font-family:var(--rti-font-body);
  color:var(--rti-blue);
  background:transparent;
  margin:0;
  padding:0;
}
.rti-vermarktung-neu .container{max-width:100%; width:100%; margin:0; padding:0;}

.rti-vermarktung-neu h2{font-size:2.2rem; font-weight:700; margin:0 0 20px; color:var(--rti-blue);}
.rti-vermarktung-neu h3{font-size:1.5rem; font-weight:700; margin:40px 0 20px; color:var(--rti-blue);}
.rti-vermarktung-neu h4{font-size:1.25rem; font-weight:600; margin:30px 0 10px; color:var(--rti-blue);}

.rti-vermarktung-neu .lead{font-size:1.2rem; margin:0 0 40px;}
.rti-vermarktung-neu p{font-size:1rem; line-height:1.6; margin:0 0 20px;}
.rti-vermarktung-neu strong{color:var(--rti-gold); font-weight:600;}
.rti-vermarktung-neu em{font-style:italic; color:#333;}

.rti-vermarktung-neu blockquote{
  font-style:italic; color:var(--rti-blue);
  background:#f7f7f7; border-left:4px solid var(--rti-gold);
  margin:40px 0; padding:20px;
}

.rti-vermarktung-neu .cta-box{
  background:var(--rti-bg-cta);
  border:1px solid rgba(180,141,80,.2);
  padding:30px; margin:40px 0 0;
  text-align:center; border-radius:10px;
  font-size:1.1rem;
}

/* ---------- Responsive Grundgrößen ---------------------- */
@media(max-width:768px){
  .rti-vermarktung-neu h2{font-size:1.9rem;}
  .rti-vermarktung-neu h3{font-size:1.35rem;}
  .rti-vermarktung-neu h4{font-size:1.15rem;}
  .rti-vermarktung-neu .lead{font-size:1.1rem;}
}

/* ==================================================================
   3) TEAM-MODUL
   ================================================================== */
.rti-team{}  /* erbt Basis-Typo */

/* ===== Grid ===== */
.rti-team-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:40px; margin:40px 0;}
@media(max-width:768px){.rti-team-grid{gap:30px;}}
@media(max-width:480px){.rti-team-grid{gap:24px;}}

/* ===== Card ===== */
.rti-team-card{text-align:left; position:relative; background:transparent;}
/* Bild */
.rti-team-card-imgwrap{
  width:100%; aspect-ratio:4/3; overflow:hidden;
  border-radius:12px; background:var(--rti-bg-light); margin-bottom:16px;
}
.rti-team-card-imgwrap img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease;}
.rti-team-card-imgwrap:hover img{transform:scale(1.05);}

/* Basistypo */
.rti-team-name {font-size:1.35rem; font-weight:700; margin:0 0 8px; color:var(--rti-blue);}
.rti-team-role {font-size:1rem;  font-weight:600; margin:0 0 6px; color:var(--rti-gold);}
.rti-team-region{font-size:.95rem; line-height:1.4; margin:0 0 12px; color:var(--rti-blue);}
@media(max-width:768px){.rti-team-name{font-size:1.25rem;}}

/* Zitat */
.rti-team-card blockquote{max-width:90%; margin:20px auto; font-size:.95rem;}

/* ===== Details (Accordion) ===== */
.rti-team-details{
  margin-top:10px; background:var(--rti-bg-light);
  border:1px solid rgba(0,0,0,.08); border-radius:8px; overflow:hidden;
  transition:all .25s ease;
}
.rti-team-details[open]{background:var(--rti-bg-accent); border-color:var(--rti-gold);}

.rti-team-details summary{
  cursor:pointer; list-style:none; padding:14px 50px 14px 20px;
  position:relative; font-weight:600; color:var(--rti-blue);
}
.rti-team-details summary::-webkit-details-marker{display:none;}
.rti-team-details summary::after{
  content:"＋"; position:absolute; right:20px; top:14px;
  font-weight:700; color:var(--rti-gold); transition:transform .25s ease;
}
.rti-team-details[open] summary::after{content:"–"; transform:scale(1.1);}

.rti-team-details-content{padding:0 20px 20px; font-size:.95rem; line-height:1.6; color:var(--rti-blue);}
.rti-team-details-content p{margin-bottom:16px;}

/* ===== Kontaktliste ===== */
.rti-team-contact{margin:10px 0 0; list-style:none; padding:0; font-size:1rem; line-height:1.6;}
.rti-team-contact li{margin:0 0 8px; padding-left:28px; position:relative; color:var(--rti-blue);}
.rti-team-contact li::before{content:"☎"; position:absolute; left:0; top:0; color:var(--rti-gold); font-weight:700;}
.rti-team-contact li:last-child::before,
.rti-team-contact li a[href^="mailto"]::before{content:"✉";}
/* Mail-Icon entfernen? -> einfach auskommentieren, falls benötigt
.rti-team-contact li a[href^="mailto"]::before{content:none !important; display:none !important;}
*/
.rti-team-contact a{
  color:var(--rti-blue); text-decoration:none;
  border-bottom:1px dotted var(--rti-gold);
  transition:color .2s ease, border-color .2s ease;
}
.rti-team-contact a:hover{color:var(--rti-gold); border-color:var(--rti-blue);}

/* ===== Filter-Bar ===== */
.rti-team-filterbar{display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 40px;}
@media(max-width:480px){.rti-team-filterbar{gap:8px;}}

.rti-team-filterbtn{
  appearance:none; cursor:pointer;
  font-size:.95rem; line-height:1.2; padding:6px 16px;
  border-radius:999px; border:1px solid var(--rti-gold);
  background:transparent; color:var(--rti-blue);
  transition:all .2s ease;
}
/* Hover für NICHT-aktive Buttons */
.rti-team-filterbtn:not(.is-active):hover,
.rti-team-filterbtn:not(.is-active):focus{
  background:var(--rti-bg-accent);
  color:var(--rti-gold) !important;   /* Braun */
}
/* Aktiver Button */
.rti-team-filterbtn.is-active,
.rti-team-filterbtn.is-active:hover,
.rti-team-filterbtn.is-active:focus{
  background:var(--rti-gold); border-color:var(--rti-gold); color:#fff;
}

/* ===== Filter-Hide via JS ===== */
.rti-team-card.is-hidden{display:none !important;}
/* =========================================================
   TEAM-KONTAKT – Doppel-Icon bei Mail entfernen
   ========================================================= */
.rti-team-contact a[href^="mailto"]::before{
  content:none !important;   /* kein zweites Icon */
  display:none !important;
}
/* =========================================================
   TEAM – Text linksbündig statt zentriert
   ========================================================= */
.rti-team-card{                 /* zentrierung aufheben */
  text-align:left !important;
}

/* falls Du einzelne Elemente separat steuern möchtest */
.rti-team-name,
.rti-team-role,
.rti-team-region,
.rti-team-card blockquote,
.rti-team-details summary,
.rti-team-details-content,
.rti-team-contact{
  text-align:left !important;
}
.rti-team-card blockquote {
  margin: 0 !important;              /* keinen zusätzlichen Außenabstand */
  padding: 0.5rem 0 !important;      /* nur oben/unten etwas Luft */
  border-left: 4px solid var(--rti-gold); /* Goldener Strich links */
  padding-left: 10px !important;     /* Abstand Text zum Strich */
  font-style: italic;
  color: var(--rti-blue);
}/* End custom CSS */