.elementor-kit-382{--e-global-color-primary:#C2A15E;--e-global-color-secondary:#F3F0E9;--e-global-color-text:#F3F0E99E;--e-global-color-accent:#D4B476;--e-global-color-7ca3422:#080F1C;--e-global-color-2779c21:#0B1626;--e-global-color-65271f6:#101F35;--e-global-color-f9c0249:#C2A15E59;--e-global-color-8dc555b:#F3F0E91F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;--e-global-typography-f06f0a9-font-family:"Cormorant Garamond";--e-global-typography-f06f0a9-font-size:76px;--e-global-typography-f06f0a9-font-weight:500;--e-global-typography-f06f0a9-line-height:1.08em;--e-global-typography-66e22ae-font-family:"Cormorant Garamond";--e-global-typography-66e22ae-font-size:52px;--e-global-typography-66e22ae-font-weight:500;--e-global-typography-7c5ea53-font-family:"Cormorant Garamond";--e-global-typography-7c5ea53-font-size:36px;--e-global-typography-7c5ea53-font-weight:500;--e-global-typography-7c5ea53-line-height:1.15em;--e-global-typography-531712a-font-family:"Jost";--e-global-typography-531712a-font-size:13px;--e-global-typography-531712a-font-weight:500;--e-global-typography-531712a-text-transform:uppercase;--e-global-typography-531712a-letter-spacing:2px;--e-global-typography-4da352a-font-family:"Jost";--e-global-typography-4da352a-font-size:15px;--e-global-typography-4da352a-font-weight:300;--e-global-typography-4da352a-line-height:1.6em;background-color:var( --e-global-color-7ca3422 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-382 button,.elementor-kit-382 input[type="button"],.elementor-kit-382 input[type="submit"],.elementor-kit-382 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;letter-spacing:1.4px;color:var( --e-global-color-7ca3422 );border-style:none;border-radius:0px 0px 0px 0px;padding:16px 34px 16px 34px;}.elementor-kit-382 button:hover,.elementor-kit-382 button:focus,.elementor-kit-382 input[type="button"]:hover,.elementor-kit-382 input[type="button"]:focus,.elementor-kit-382 input[type="submit"]:hover,.elementor-kit-382 input[type="submit"]:focus,.elementor-kit-382 .elementor-button:hover,.elementor-kit-382 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-7ca3422 );}.elementor-kit-382 e-page-transition{background-color:#FFBC7D;}.elementor-kit-382 p{margin-block-end:20px;}.elementor-kit-382 a{color:var( --e-global-color-primary );}.elementor-kit-382 a:hover{color:var( --e-global-color-accent );}.elementor-kit-382 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f06f0a9-font-family ), Sans-serif;font-size:var( --e-global-typography-f06f0a9-font-size );font-weight:var( --e-global-typography-f06f0a9-font-weight );line-height:var( --e-global-typography-f06f0a9-line-height );}.elementor-kit-382 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-66e22ae-font-family ), Sans-serif;font-size:var( --e-global-typography-66e22ae-font-size );font-weight:var( --e-global-typography-66e22ae-font-weight );}.elementor-kit-382 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7c5ea53-font-family ), Sans-serif;font-size:var( --e-global-typography-7c5ea53-font-size );font-weight:var( --e-global-typography-7c5ea53-font-weight );line-height:var( --e-global-typography-7c5ea53-line-height );}.elementor-kit-382 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-531712a-font-family ), Sans-serif;font-size:var( --e-global-typography-531712a-font-size );font-weight:var( --e-global-typography-531712a-font-weight );text-transform:var( --e-global-typography-531712a-text-transform );letter-spacing:var( --e-global-typography-531712a-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-382{--e-global-typography-f06f0a9-font-size:56px;--e-global-typography-66e22ae-font-size:42px;--e-global-typography-7c5ea53-font-size:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-382 h1{font-size:var( --e-global-typography-f06f0a9-font-size );line-height:var( --e-global-typography-f06f0a9-line-height );}.elementor-kit-382 h2{font-size:var( --e-global-typography-66e22ae-font-size );}.elementor-kit-382 h3{font-size:var( --e-global-typography-7c5ea53-font-size );line-height:var( --e-global-typography-7c5ea53-line-height );}.elementor-kit-382 h4{font-size:var( --e-global-typography-531712a-font-size );letter-spacing:var( --e-global-typography-531712a-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-382{--e-global-typography-f06f0a9-font-size:44px;--e-global-typography-f06f0a9-line-height:1.08em;--e-global-typography-66e22ae-font-size:34px;--e-global-typography-66e22ae-line-height:1.12em;--e-global-typography-7c5ea53-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-382 h1{font-size:var( --e-global-typography-f06f0a9-font-size );line-height:var( --e-global-typography-f06f0a9-line-height );}.elementor-kit-382 h2{font-size:var( --e-global-typography-66e22ae-font-size );}.elementor-kit-382 h3{font-size:var( --e-global-typography-7c5ea53-font-size );line-height:var( --e-global-typography-7c5ea53-line-height );}.elementor-kit-382 h4{font-size:var( --e-global-typography-531712a-font-size );letter-spacing:var( --e-global-typography-531712a-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Logo / Marke — Header (22px) */
.rb-brand .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:600;letter-spacing:.14em;color:#f3f0e9;}
.rb-brand .elementor-heading-title a{color:inherit;}
.rb-brand small{display:block;font-family:'Jost',system-ui,sans-serif;font-weight:400;font-size:9.5px;letter-spacing:.42em;color:#c2a15e;margin-top:1px;}

/* Logo / Marke — Footer (18px) */
.rb-brand-footer .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:600;letter-spacing:.14em;color:#f3f0e9;}
.rb-brand-footer small{display:block;font-family:'Jost',system-ui,sans-serif;font-weight:400;font-size:9.5px;letter-spacing:.42em;color:#c2a15e;margin-top:1px;}

/* Breite des Abschnitts-Kopfbereichs (Kompetenzen / Team / Aktuelles) */
.rb-sechead{max-width:720px;}

/* Rich Text: strong = Paper 500, Link = Gold (Kanzlei-Text, Kontakt-Adresse) */
.rb-rich strong{color:#f3f0e9;font-weight:500;}
.rb-rich a{color:#c2a15e;}

/* Goldene Linie vor der Bildunterschrift (Hero PARTNERSCHAFT mbB · SEIT 1998) */
.rb-goldrule .elementor-heading-title{display:flex;align-items:center;gap:16px;}
.rb-goldrule .elementor-heading-title::before{content:"";width:64px;height:1px;background:#c2a15e;}

/* Teammitglied — Foto-Container (Farbverlauf-Overlay + Bild Seitenverhältnis 3/3.4) */
.rb-member-photo{position:relative;overflow:hidden;}
.rb-member-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,28,.55),transparent 45%);pointer-events:none;z-index:1;}
.rb-member-photo img{aspect-ratio:3/3.4;width:100%;height:auto;object-fit:cover;object-position:50% 18%;transition:filter .6s ease,transform .8s cubic-bezier(.23,1,.32,1);}

/* Teammitglied — E-Mail-Link (Hover Gold + Unterstrich) */
.rb-mail-link a{color:inherit;border-bottom:1px solid transparent;transition:color .25s,border-color .25s;}
.rb-mail-link a:hover{color:#c2a15e;border-color:rgba(194,161,94,.35);}

/* Teammitglied — Akkordeon "Profil ansehen" (Vita) */
.rb-vita .e-n-accordion-item-title{display:flex;align-items:center;gap:8px;}
.rb-vita .e-n-accordion-item-title-icon{order:-1;transition:transform .35s cubic-bezier(.23,1,.32,1);}
.rb-vita .e-n-accordion-item[open] .e-n-accordion-item-title-icon{transform:rotate(45deg);}
.rb-vita .e-n-accordion-item > .e-con{font-size:15px;color:rgba(243,240,233,.62);}
.rb-vita .e-n-accordion-item > .e-con h4{font-family:'Jost',system-ui,sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#f3f0e9;margin:16px 0 8px;}
.rb-vita .e-n-accordion-item > .e-con ul{list-style:none;display:grid;gap:7px;padding:0;margin:0;}
.rb-vita .e-n-accordion-item > .e-con li{padding-left:20px;position:relative;}
.rb-vita .e-n-accordion-item > .e-con li::before{content:"";position:absolute;left:0;top:.7em;width:11px;height:1px;background:#c2a15e;}
.rb-vita .e-n-accordion-item > .e-con p{margin:0;}


/* ========== HEADER ========== */

/* Header-Leiste — Blur-Hintergrund */
.rb-header-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}

/* Hauptmenü — Unterstrich beim Hover, CTA als letzter Eintrag, Burger */
.rb-nav .elementor-nav-menu--main .elementor-item{position:relative;}
.rb-nav .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#c2a15e;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.23,1,.32,1);}
.rb-nav .elementor-nav-menu--main .elementor-item:hover::after{transform:scaleX(1);transform-origin:left;}
.rb-nav .elementor-nav-menu--main li:last-child .elementor-item{border:1px solid rgba(194,161,94,.35);padding:10px 22px;color:#c2a15e!important;font-size:13px;letter-spacing:.12em;transition:background .3s ease,color .3s ease;}
.rb-nav .elementor-nav-menu--main li:last-child .elementor-item:hover{background:#c2a15e;color:#080f1c!important;}
.rb-nav .elementor-nav-menu--main li:last-child .elementor-item::after{display:none;}
.rb-nav .elementor-menu-toggle{border-color:rgba(243,240,233,.12);width:44px;height:44px;}


/* ========== HERO ========== */

/* Text-Spalte — max. 760, rechtsbündig innerhalb der Spalte */
.rb-hero-copy{max-width:760px;margin-left:auto;}
/* H1 — "Haltung" in Gold, ohne Kursiv */
.rb-hero-title em{font-style:normal;color:#c2a15e;}
/* Lead-Absatz — max. 46ch */
.rb-hero-lead{max-width:46ch;}
/* Media-Container — diagonales Farbverlauf-Overlay */
.rb-media-overlay{position:relative;}
.rb-media-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,15,28,.55),rgba(8,15,28,0) 55%);pointer-events:none;}
/* Hero-Bild — Luminanz-Mischmodus (Luminosity) */
.rb-hero-img img{mix-blend-mode:luminosity;}


/* ========== KANZLEI ========== */

/* Media — versetzter goldener Rahmen (::before) */
.rb-frame{position:relative;}
.rb-frame::before{content:"";position:absolute;inset:-22px 22px 22px -22px;border:1px solid rgba(194,161,94,.35);pointer-events:none;z-index:1;}
/* Kanzlei-Bild — Seitenverhältnis 4/3 + Luminanz */
.rb-kanzlei-img img{aspect-ratio:4/3;object-fit:cover;width:100%;mix-blend-mode:luminosity;}


/* ========== KOMPETENZEN ========== */

/* Akkordeon — römische Zahlen, Hover-Verschiebung, Symbol, Inhalt */
.rb-komp-acc{counter-reset:komp;}
.rb-komp-acc .e-n-accordion-item{counter-increment:komp;}
.rb-komp-acc .e-n-accordion-item-title-text::before{content:counter(komp,upper-roman);margin-right:28px;font-family:'Jost',system-ui,sans-serif;font-size:13px;font-weight:300;letter-spacing:.14em;color:#c2a15e;}
.rb-komp-acc .e-n-accordion-item-title-text{transition:color .3s ease,transform .45s cubic-bezier(.23,1,.32,1);}
.rb-komp-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{transform:translateX(10px);}
.rb-komp-acc .e-n-accordion-item-title-icon{width:38px;height:38px;border:1px solid rgba(243,240,233,.12);display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .4s cubic-bezier(.23,1,.32,1),border-color .3s;}
.rb-komp-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon{border-color:rgba(194,161,94,.35);transform:rotate(45deg);}
.rb-komp-acc .e-n-accordion-item > .e-con{max-width:860px;color:rgba(243,240,233,.62);}
.rb-komp-acc .e-n-accordion-item > .e-con p+p{margin-top:14px;}
.rb-komp-acc .e-n-accordion-item > .e-con ul{margin-top:18px;list-style:none;display:grid;gap:10px;padding:0;}
.rb-komp-acc .e-n-accordion-item > .e-con li{padding-left:26px;position:relative;}
.rb-komp-acc .e-n-accordion-item > .e-con li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:#c2a15e;}
.rb-komp-acc .e-n-accordion-item > .e-con strong{color:#f3f0e9;font-weight:500;}
.rb-komp-acc .e-n-accordion-item > .e-con a{margin-top:18px;display:inline-block;color:#c2a15e;border-bottom:1px solid rgba(194,161,94,.35);padding-bottom:2px;font-size:15px;letter-spacing:.04em;}
@media (max-width:1024px){
  .rb-komp-acc .e-n-accordion-item-title-text::before{margin-right:14px;}
}


/* ========== TEAM (Mitarbeiter-Karte) ========== */

/* Mitarbeiter-Karte — zentriert auf Tablet/Mobil */
@media (max-width:1024px){
  .rb-staff{text-align:center;}
}
/* Mitarbeiter-Bild — rund */
.rb-staff-img img{object-position:50% 20%;border-radius:50%;}
/* Mitarbeiter-E-Mail — einfacher Link (Farbe aus Global) */
.rb-mail-plain a{color:inherit;}


/* ========== AKTUELLES ========== */

/* Seminar-Liste — max. 960 */
.rb-seminar-list{max-width:960px;}
/* Seminar-Zeile: Layout über native Flex (Datum-Spalte fix 190px, Inhalt füllt) — kein CSS hier */
/* Hinweistext — max. 760 */
.rb-note{max-width:760px;}


/* ========== KONTAKT ========== */

/* Layout Info | Formular: native Flex (Breite % der Kinder) — kein CSS hier */
/* Bürozeiten-Überschrift (b) */
.rb-hours b{color:#c2a15e;font-weight:500;display:block;margin-bottom:6px;letter-spacing:.1em;font-size:13px;text-transform:uppercase;}
/* Formular — Fokus-Rahmen Gold + Textarea-Höhe */
.rb-form input:focus,.rb-form select:focus,.rb-form textarea:focus{border-color:#c2a15e !important;outline:none;}
.rb-form textarea{min-height:140px;}


/* ============================================================
   UNTERSEITEN (Team-Mitglied, Kompetenz, Standard-Seite)
   ============================================================ */

/* ---- Gemeinsam: Titelband (Page-Hero) + Breadcrumb ---- */
.rb-crumb{font-size:13px;letter-spacing:.12em;color:rgba(243,240,233,.62);}
.rb-crumb a{color:#c2a15e;border-bottom:1px solid transparent;transition:border-color .25s cubic-bezier(.23,1,.32,1);}
.rb-crumb a:hover{border-color:rgba(194,161,94,.35);}

/* ---- Team-Mitglied: Layout (Spalten = native Flex, hier nur Sticky-Verhalten) ---- */
.rb-member-aside{position:sticky;top:100px;}
@media (max-width:1024px){.rb-member-aside{position:static;}}
/* Profil-Foto (Container mit Rahmen + Verlauf, Bild grayscale→Farbe beim Hover) */
.rb-profile-photo{position:relative;overflow:hidden;border:1px solid rgba(243,240,233,.12);}
.rb-profile-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,28,.5),transparent 45%);pointer-events:none;z-index:1;}
.rb-profile-photo img{aspect-ratio:3/3.4;width:100%;height:auto;object-fit:cover;object-position:50% 18%;filter:grayscale(1) brightness(.9);transition:filter .6s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);}
@media (hover:hover){.rb-profile-photo:hover img{filter:grayscale(0) brightness(1);transform:scale(1.03);}}
/* Kontakt-Karte */
.rb-contact-card{border:1px solid rgba(243,240,233,.12);}
.rb-contact-card .rb-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;color:rgba(243,240,233,.62);}
.rb-contact-card .rb-row + .rb-row{border-top:1px solid rgba(243,240,233,.12);}
.rb-contact-card a{color:#c2a15e;border-bottom:1px solid transparent;transition:border-color .25s cubic-bezier(.23,1,.32,1);}
.rb-contact-card a:hover{border-color:rgba(194,161,94,.35);}
/* Dynamischer Beitragsinhalt (Bio + Kernkompetenzen + Mitgliedschaften) */
.rb-member-content p{color:rgba(243,240,233,.62);font-size:17.5px;}
.rb-member-content p + p{margin-top:16px;}
.rb-member-content h2,.rb-member-content h3,.rb-member-content h4{font-family:'Jost',system-ui,sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#f3f0e9;margin:44px 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(243,240,233,.12);}
.rb-member-content ul{list-style:none;display:grid;gap:10px;padding:0;margin:0;}
.rb-member-content ul li{padding-left:26px;position:relative;color:rgba(243,240,233,.62);}
.rb-member-content ul li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:#c2a15e;}
.rb-member-content strong{color:#f3f0e9;font-weight:500;}

/* ---- Kompetenz (Spalten Überschrift | Liste = native Flex) ---- */
.rb-komp-intro p{font-size:20px;color:rgba(243,240,233,.62);}
.rb-komp-intro p + p{margin-top:18px;}
.rb-komp-intro p:first-of-type{font-size:22px;color:#f3f0e9;}
.rb-komp-services ul{list-style:none;padding:0;margin:0;}
.rb-komp-services ul li{padding:12px 0 14px 26px;position:relative;font-size:17px;color:rgba(243,240,233,.62);border-bottom:1px solid rgba(243,240,233,.12);}
.rb-komp-services ul li:last-child{border-bottom:none;}
.rb-komp-services ul li::before{content:"";position:absolute;left:0;top:1.05em;width:14px;height:1px;background:#c2a15e;}
.rb-komp-refbar img{width:66px;height:66px;border-radius:50%;object-fit:cover;filter:grayscale(1);}
.rb-komp-more a small{transition:transform .3s cubic-bezier(.23,1,.32,1);display:inline-block;}
.rb-komp-more a:hover small{transform:translateX(5px);}

/* ---- Standard-Seite: Fließtext ---- */
.rb-prose h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:34px;color:#f3f0e9;margin:44px 0 14px;}
.rb-prose h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:24px;color:#c2a15e;margin:32px 0 10px;}
.rb-prose p{color:rgba(243,240,233,.62);margin-bottom:14px;}
.rb-prose strong{color:#f3f0e9;font-weight:500;}
.rb-prose a{color:#c2a15e;border-bottom:1px solid rgba(194,161,94,.35);}
.rb-prose ul{list-style:none;display:grid;gap:10px;padding:0;margin:14px 0;}
.rb-prose ul li{padding-left:26px;position:relative;color:rgba(243,240,233,.62);}
.rb-prose ul li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:#c2a15e;}/* End custom CSS */