.elementor-kit-7{--e-global-color-primary:#D7191F;--e-global-color-secondary:#111114;--e-global-color-text:#3B3D42;--e-global-color-accent:#EE2326;--e-global-color-rb_brand_red:#EE2326;--e-global-color-rb_red:#D7191F;--e-global-color-rb_red_dark:#B5121A;--e-global-color-rb_ink:#111114;--e-global-color-rb_ink_2:#1C1C21;--e-global-color-rb_body:#3B3D42;--e-global-color-rb_muted:#5A5D63;--e-global-color-rb_muted_dark:#A3A7AD;--e-global-color-rb_line:#E2E0DB;--e-global-color-rb_line_dark:#2B2C33;--e-global-color-rb_bg_alt:#F4F3F0;--e-global-color-rb_white:#FFFFFF;--e-global-color-rb_field_bg:#FAFAF8;--e-global-color-rb_field_border:#C9C6C0;--e-global-color-rb_transparent:#FFFFFF00;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:700;--e-global-typography-rb_h1-font-family:"Archivo";--e-global-typography-rb_h1-font-size:84px;--e-global-typography-rb_h1-font-weight:800;--e-global-typography-rb_h1-text-transform:uppercase;--e-global-typography-rb_h1-line-height:0.98em;--e-global-typography-rb_h1-letter-spacing:-0.5px;--e-global-typography-rb_h2-font-family:"Archivo";--e-global-typography-rb_h2-font-size:54px;--e-global-typography-rb_h2-font-weight:800;--e-global-typography-rb_h2-line-height:1.05em;--e-global-typography-rb_h2-letter-spacing:-0.5px;--e-global-typography-rb_h2s-font-family:"Archivo";--e-global-typography-rb_h2s-font-size:42px;--e-global-typography-rb_h2s-font-weight:800;--e-global-typography-rb_h2s-line-height:1.08em;--e-global-typography-rb_h2s-letter-spacing:-0.3px;--e-global-typography-rb_h3-font-family:"Archivo";--e-global-typography-rb_h3-font-size:30px;--e-global-typography-rb_h3-font-weight:800;--e-global-typography-rb_h3-line-height:1.1em;--e-global-typography-rb_h3s-font-family:"Archivo";--e-global-typography-rb_h3s-font-size:24px;--e-global-typography-rb_h3s-font-weight:800;--e-global-typography-rb_h3s-line-height:1.15em;--e-global-typography-rb_h4-font-family:"Archivo";--e-global-typography-rb_h4-font-size:21px;--e-global-typography-rb_h4-font-weight:800;--e-global-typography-rb_h4-line-height:1.2em;--e-global-typography-rb_h5-font-family:"Archivo";--e-global-typography-rb_h5-font-size:18px;--e-global-typography-rb_h5-font-weight:800;--e-global-typography-rb_h5-line-height:1.3em;--e-global-typography-rb_more-font-family:"Archivo";--e-global-typography-rb_more-font-size:32px;--e-global-typography-rb_more-font-weight:800;--e-global-typography-rb_more-line-height:1.1em;--e-global-typography-rb_anim-font-family:"Archivo";--e-global-typography-rb_anim-font-size:28px;--e-global-typography-rb_anim-font-weight:800;--e-global-typography-rb_anim-line-height:1.2em;--e-global-typography-rb_body-font-family:"Archivo";--e-global-typography-rb_body-font-size:17px;--e-global-typography-rb_body-font-weight:400;--e-global-typography-rb_body-line-height:1.6em;--e-global-typography-rb_body_sm-font-family:"Archivo";--e-global-typography-rb_body_sm-font-size:16px;--e-global-typography-rb_body_sm-font-weight:400;--e-global-typography-rb_body_sm-line-height:1.6em;--e-global-typography-rb_small-font-family:"Archivo";--e-global-typography-rb_small-font-size:15px;--e-global-typography-rb_small-font-weight:400;--e-global-typography-rb_small-line-height:1.5em;--e-global-typography-rb_small_b-font-family:"Archivo";--e-global-typography-rb_small_b-font-size:15px;--e-global-typography-rb_small_b-font-weight:600;--e-global-typography-rb_small_b-line-height:1.4em;--e-global-typography-rb_lead-font-family:"Archivo";--e-global-typography-rb_lead-font-size:21px;--e-global-typography-rb_lead-font-weight:400;--e-global-typography-rb_lead-line-height:1.6em;--e-global-typography-rb_eyebrow-font-family:"Archivo";--e-global-typography-rb_eyebrow-font-size:13px;--e-global-typography-rb_eyebrow-font-weight:700;--e-global-typography-rb_eyebrow-text-transform:uppercase;--e-global-typography-rb_eyebrow-line-height:1.4em;--e-global-typography-rb_eyebrow-letter-spacing:2.3px;--e-global-typography-rb_label-font-family:"Archivo";--e-global-typography-rb_label-font-size:12px;--e-global-typography-rb_label-font-weight:700;--e-global-typography-rb_label-text-transform:uppercase;--e-global-typography-rb_label-line-height:1.4em;--e-global-typography-rb_label-letter-spacing:1.9px;--e-global-typography-rb_label_form-font-family:"Archivo";--e-global-typography-rb_label_form-font-size:14px;--e-global-typography-rb_label_form-font-weight:700;--e-global-typography-rb_label_form-line-height:1.4em;--e-global-typography-rb_button-font-family:"Archivo";--e-global-typography-rb_button-font-size:16px;--e-global-typography-rb_button-font-weight:800;--e-global-typography-rb_button-line-height:1em;--e-global-typography-rb_link-font-family:"Archivo";--e-global-typography-rb_link-font-size:16px;--e-global-typography-rb_link-font-weight:800;--e-global-typography-rb_link-line-height:1.3em;--e-global-typography-rb_nav-font-family:"Archivo";--e-global-typography-rb_nav-font-size:15px;--e-global-typography-rb_nav-font-weight:700;--e-global-typography-rb_nav-line-height:1.2em;--e-global-typography-rb_num-font-family:"Archivo";--e-global-typography-rb_num-font-size:64px;--e-global-typography-rb_num-font-weight:900;--e-global-typography-rb_num-line-height:1em;--e-global-typography-rb_num_sm-font-family:"Archivo";--e-global-typography-rb_num_sm-font-size:15px;--e-global-typography-rb_num_sm-font-weight:800;--e-global-typography-rb_num_sm-line-height:1em;--e-global-typography-rb_phone-font-family:"Archivo";--e-global-typography-rb_phone-font-size:34px;--e-global-typography-rb_phone-font-weight:800;--e-global-typography-rb_phone-line-height:1.1em;color:var( --e-global-color-rb_body );font-family:var( --e-global-typography-rb_body-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-rb_body-font-size );font-weight:var( --e-global-typography-rb_body-font-weight );line-height:var( --e-global-typography-rb_body-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-rb_red );font-family:var( --e-global-typography-rb_button-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-rb_button-font-size );font-weight:var( --e-global-typography-rb_button-font-weight );line-height:var( --e-global-typography-rb_button-line-height );color:var( --e-global-color-rb_white );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-rb_red );border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-rb_red_dark );color:var( --e-global-color-rb_white );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 a{color:var( --e-global-color-rb_red );}.elementor-kit-7 a:hover{color:var( --e-global-color-rb_red_dark );}.elementor-kit-7 h1{color:var( --e-global-color-rb_ink );font-family:var( --e-global-typography-rb_h1-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-rb_h1-font-size );font-weight:var( --e-global-typography-rb_h1-font-weight );text-transform:var( --e-global-typography-rb_h1-text-transform );line-height:var( --e-global-typography-rb_h1-line-height );letter-spacing:var( --e-global-typography-rb_h1-letter-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-rb_ink );font-family:var( --e-global-typography-rb_h2-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-rb_h2-font-size );font-weight:var( --e-global-typography-rb_h2-font-weight );line-height:var( --e-global-typography-rb_h2-line-height );letter-spacing:var( --e-global-typography-rb_h2-letter-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-rb_ink );font-family:var( --e-global-typography-rb_h3-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-rb_h3-font-size );font-weight:var( --e-global-typography-rb_h3-font-weight );line-height:var( --e-global-typography-rb_h3-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-rb_ink );font-family:var( --e-global-typography-rb_h4-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-rb_h4-font-size );font-weight:var( --e-global-typography-rb_h4-font-weight );line-height:var( --e-global-typography-rb_h4-line-height );}.elementor-kit-7 label{color:var( --e-global-color-rb_ink );font-family:var( --e-global-typography-rb_label_form-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-rb_label_form-font-size );font-weight:var( --e-global-typography-rb_label_form-font-weight );line-height:var( --e-global-typography-rb_label_form-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-rb_body-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-rb_body-font-size );font-weight:var( --e-global-typography-rb_body-font-weight );line-height:var( --e-global-typography-rb_body-line-height );color:var( --e-global-color-rb_ink );background-color:var( --e-global-color-rb_field_bg );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-rb_field_border );border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{background-color:var( --e-global-color-rb_white );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-rb_ink );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(10,10,12,0.95);--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#EE2326;}.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-7{--e-global-typography-rb_h1-font-size:64px;--e-global-typography-rb_h2-font-size:42px;--e-global-typography-rb_h2s-font-size:36px;--e-global-typography-rb_h3-font-size:26px;--e-global-typography-rb_h4-font-size:21px;--e-global-typography-rb_more-font-size:28px;--e-global-typography-rb_anim-font-size:24px;--e-global-typography-rb_lead-font-size:19px;--e-global-typography-rb_num-font-size:56px;--e-global-typography-rb_phone-font-size:30px;font-size:var( --e-global-typography-rb_body-font-size );line-height:var( --e-global-typography-rb_body-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-rb_h1-font-size );line-height:var( --e-global-typography-rb_h1-line-height );letter-spacing:var( --e-global-typography-rb_h1-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-rb_h2-font-size );line-height:var( --e-global-typography-rb_h2-line-height );letter-spacing:var( --e-global-typography-rb_h2-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-rb_h3-font-size );line-height:var( --e-global-typography-rb_h3-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-rb_h4-font-size );line-height:var( --e-global-typography-rb_h4-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-rb_button-font-size );line-height:var( --e-global-typography-rb_button-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-rb_label_form-font-size );line-height:var( --e-global-typography-rb_label_form-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-rb_body-font-size );line-height:var( --e-global-typography-rb_body-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-rb_h1-font-size:42px;--e-global-typography-rb_h2-font-size:32px;--e-global-typography-rb_h2s-font-size:30px;--e-global-typography-rb_h3-font-size:24px;--e-global-typography-rb_h4-font-size:20px;--e-global-typography-rb_more-font-size:26px;--e-global-typography-rb_anim-font-size:22px;--e-global-typography-rb_lead-font-size:18px;--e-global-typography-rb_num-font-size:52px;--e-global-typography-rb_phone-font-size:26px;font-size:var( --e-global-typography-rb_body-font-size );line-height:var( --e-global-typography-rb_body-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-rb_h1-font-size );line-height:var( --e-global-typography-rb_h1-line-height );letter-spacing:var( --e-global-typography-rb_h1-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-rb_h2-font-size );line-height:var( --e-global-typography-rb_h2-line-height );letter-spacing:var( --e-global-typography-rb_h2-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-rb_h3-font-size );line-height:var( --e-global-typography-rb_h3-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-rb_h4-font-size );line-height:var( --e-global-typography-rb_h4-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-rb_button-font-size );line-height:var( --e-global-typography-rb_button-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-rb_label_form-font-size );line-height:var( --e-global-typography-rb_label_form-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-rb_body-font-size );line-height:var( --e-global-typography-rb_body-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   RESHANI Bau – Elementor Custom CSS
   Elementor › Site Settings › Custom CSS
   Nur für Details, die Elementor nicht nativ abbildet.
   Klassen im Widget unter "Erweitert › CSS-Klassen" setzen.
   Farben kommen aus den Global Colors (Elementor-Variablen).
   ========================================================= */

:root{
  --rb-brand-red: var(--e-global-color-rb_brand_red, #EE2326);
  --rb-red:       var(--e-global-color-rb_red, #D7191F);
  --rb-red-dark:  var(--e-global-color-rb_red_dark, #B5121A);
  --rb-ink:       var(--e-global-color-rb_ink, #111114);
  --rb-line:      var(--e-global-color-rb_line, #E2E0DB);
  --rb-bg-alt:    var(--e-global-color-rb_bg_alt, #F4F3F0);
  --rb-shadow:    0 24px 48px -28px rgba(17,17,20,.45);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid var(--rb-brand-red);outline-offset:3px}
.elementor-widget-heading .elementor-heading-title a{color:inherit}

/* SVG-Linienicons übernehmen die Icon-Farbe */
.elementor-icon-list-icon svg{color:var(--e-icon-list-icon-color,currentColor)}
.elementor-icon-list-item:hover .elementor-icon-list-icon svg{color:var(--e-icon-list-icon-color-hover,var(--e-icon-list-icon-color,currentColor))}

/* ---------- Typo-Helfer ---------- */
.rb-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.rb-eyebrow .elementor-heading-title::before{content:"";width:28px;height:3px;background:var(--rb-brand-red);flex:0 0 28px}
.rb-dot{color:var(--rb-brand-red)}
.rb-lead-light{opacity:.9}
.rb-step-num .elementor-heading-title{color:transparent!important;-webkit-text-stroke:2px var(--rb-ink)}
.rb-step-num--red .elementor-heading-title{-webkit-text-stroke-color:var(--rb-brand-red)}

/* ---------- Buttons ---------- */
.rb-btn .elementor-button{min-height:52px;display:inline-flex;align-items:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.rb-btn .elementor-button:hover{transform:translateY(-2px)}
.elementor-button .elementor-button-icon svg{width:18px;height:18px}
.rb-link-arrow .elementor-button{min-height:44px;padding:0;border:0}
.rb-link-arrow .elementor-button-icon{color:var(--rb-brand-red);transition:transform .2s}
.rb-link-arrow .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* ---------- Hero ---------- */
.rb-hero .elementor-background-slideshow{z-index:0}
.rb-hero::before,.rb-page-hero::before{z-index:1!important}
.rb-hero>.e-con-inner,.rb-page-hero>.e-con-inner{position:relative;z-index:2}
.rb-anim-headline .elementor-headline-dynamic-wrapper{color:var(--rb-brand-red)}
@media (max-width:767px){
  .rb-hero::before{background-image:linear-gradient(180deg,rgba(17,17,20,.72),rgba(17,17,20,.92))!important}
  .rb-page-hero::before{background-image:linear-gradient(180deg,rgba(17,17,20,.7),rgba(17,17,20,.9))!important}
}
.rb-hero-bar{position:relative}
.rb-hero-bar::after{content:"";position:absolute;left:auto!important;top:auto!important;right:0;bottom:0;width:min(28vw,280px);height:12px;background:var(--rb-brand-red);z-index:3}
.rb-crumbs a{color:#fff;text-decoration:none}
.rb-crumbs a:hover{color:var(--rb-brand-red)}
.rb-crumbs .rb-sep{color:var(--rb-brand-red);margin:0 4px}
.rb-crumbs{opacity:.85}
.rb-crumbs--light{opacity:1}
.rb-crumbs--light a{color:var(--rb-ink)}

/* ---------- Leistungs-Leiste ---------- */
.rb-svc-grid>.e-con-inner,.rb-svc-grid{background:#fff}
.rb-svc-link{position:relative;text-decoration:none;border-right:1px solid var(--rb-line)}
.rb-svc-link:last-child{border-right:0}
.rb-svc-link::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--rb-brand-red);transition:width .3s;z-index:2}
.rb-svc-link:hover::before{width:100%}
.rb-svc-link .rb-svc-arrow .elementor-icon{transition:transform .2s}
.rb-svc-link:hover .rb-svc-arrow .elementor-icon{transform:translateX(4px)}
@media (max-width:767px){.rb-svc-link{border-right:0;border-top:1px solid var(--rb-line)}}

/* ---------- Bilder ---------- */
.rb-ratio-43 img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}
.rb-ratio-45 img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover}
.rb-ratio-11 img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover}
.rb-img-bar{position:relative}
.rb-img-bar::before{content:"";position:absolute;left:0;top:0;width:120px;height:8px;background:var(--rb-brand-red);z-index:2}
.rb-collage{position:relative}
@media (max-width:1024px){.rb-collage{max-width:600px}}

/* ---------- Karten ---------- */
.rb-card{transition:transform .25s,box-shadow .25s}
.rb-card:hover{transform:translateY(-6px);box-shadow:var(--rb-shadow)}
.rb-card .rb-zoom img{transition:transform .6s}
.rb-card:hover .rb-zoom img{transform:scale(1.05)}
.rb-card-title a{color:inherit!important;text-decoration:none}
.rb-more{text-decoration:none;transition:transform .25s}
.rb-more .rb-more-arrow .elementor-icon{transition:transform .2s}
.rb-more:hover .rb-more-arrow .elementor-icon{transform:translateX(6px)}

/* ---------- Häkchen-Listen ---------- */
.rb-checklist .elementor-icon-list-icon{width:22px;height:22px;background:var(--rb-brand-red);display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;margin-top:2px}
.rb-checklist .elementor-icon-list-icon{padding:0!important;margin-inline-end:14px}
.rb-checklist .elementor-icon-list-icon svg{color:#fff!important;width:13px!important;height:13px!important;flex:0 0 13px}

/* ---------- Feature- und Warum-Boxen ---------- */
.rb-feature .elementor-icon{position:relative;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center}
.rb-feature .elementor-icon::after{content:"";position:absolute;right:-6px;bottom:-6px;width:16px;height:16px;background:var(--rb-brand-red)}
.rb-feature .elementor-icon-box-wrapper,.rb-why .elementor-icon-box-wrapper{text-align:left}
.rb-feature .elementor-icon-box-icon,.rb-why .elementor-icon-box-icon{display:flex;justify-content:flex-start}

/* ---------- CTA-Band ---------- */
.rb-cta{position:relative;overflow:hidden}
.rb-cta::before{content:"";position:absolute;left:auto!important;bottom:auto!important;right:-60px;top:-60px;width:360px;height:360px;border:40px solid rgba(255,255,255,.08);transform:rotate(45deg);pointer-events:none}
.rb-cta-phone{text-decoration:none;transition:opacity .2s}
.rb-cta-phone .elementor-heading-title{transition:color .2s}
.rb-cta-phone:hover .elementor-heading-title{color:var(--rb-ink)!important}

/* ---------- FAQ ---------- */
.rb-faq .elementor-toggle-item{border-left:4px solid transparent;transition:border-color .2s}
.rb-faq .elementor-toggle-item:has(.elementor-active){border-left-color:var(--rb-brand-red)}
.rb-faq .elementor-tab-title{border:0!important}
.rb-faq .elementor-tab-content{border:0!important}
.rb-faq .elementor-toggle-icon svg{width:14px!important;height:14px!important}
.rb-faq .elementor-toggle-icon{display:inline-flex;align-items:center}

/* ---------- Galerie ---------- */
.rb-gallery .elementor-gallery-title{border:2px solid var(--rb-line);padding:10px 18px!important;min-height:44px;display:inline-flex;align-items:center;margin:0 8px 8px 0!important;color:var(--rb-ink);transition:all .2s}
.rb-gallery .elementor-gallery-title:hover{border-color:var(--rb-ink)}
.rb-gallery .elementor-gallery-title.elementor-item-active,.rb-gallery .elementor-gallery-title.elementor-item-active:hover{background:var(--rb-ink);border-color:var(--rb-ink);color:#fff!important}
.rb-gallery .elementor-gallery__titles-container{margin-bottom:28px;justify-content:flex-start}
.rb-gallery .elementor-gallery-item__title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}

/* ---------- Kontakt ---------- */
.rb-contact-text p{margin:0}
.rb-contact-text a{font-weight:700;text-decoration:none}
.rb-form .elementor-field-subgroup .elementor-field-option{border:1.5px solid #C9C6C0;padding:12px 16px;margin:0 10px 10px 0;min-height:48px;display:inline-flex;align-items:center;gap:8px;transition:all .2s;cursor:pointer}
.rb-form .elementor-field-subgroup .elementor-field-option:hover{border-color:var(--rb-ink)}
.rb-form .elementor-field-subgroup .elementor-field-option:has(input:checked){border-color:var(--rb-red);background:#FDEDED}
.rb-form .elementor-field-subgroup input{accent-color:var(--rb-red);width:18px;height:18px;margin:0}
.rb-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option{border:0;padding:0;min-height:0;background:none!important}
.rb-form .elementor-field-textual{min-height:52px}
.rb-form input:focus,.rb-form textarea:focus{box-shadow:inset 0 -3px 0 var(--rb-brand-red)!important;background:#fff!important;border-color:var(--rb-ink)!important}
.rb-form .elementor-button{min-height:56px;transition:background-color .2s,transform .2s}
.rb-form .elementor-button:hover{transform:translateY(-2px)}
.rb-map iframe{filter:grayscale(1) contrast(1.05);display:block}

/* ---------- Rechtliches ---------- */
.rb-legal h2{font-size:20px;line-height:1.3;font-weight:800;color:var(--rb-ink);margin:32px 0 10px}
.rb-legal p{margin:0 0 14px}

/* ---------- Header ---------- */
.rb-logo img{height:50px!important;width:auto!important;max-width:none}
@media (max-width:1024px){.rb-logo img{height:42px!important}}
.rb-header{transition:box-shadow .2s}
.rb-header.elementor-sticky--effects{box-shadow:0 10px 30px -20px rgba(17,17,20,.5)}
.rb-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{border-top:3px solid var(--rb-brand-red);box-shadow:var(--rb-shadow)}
.rb-nav .elementor-nav-menu--main .sub-menu{border-top:3px solid var(--rb-brand-red)!important;box-shadow:var(--rb-shadow);min-width:260px!important;padding:8px}
.rb-nav .elementor-menu-toggle{border:2px solid var(--rb-ink);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}
.rb-nav .elementor-nav-menu--main .rb-menu-cta{display:none}
.rb-nav .elementor-nav-menu--dropdown .rb-menu-cta>a{background:var(--rb-red)!important;color:#fff!important;justify-content:center;font-weight:800;margin:16px 0 8px}
.rb-topbar a{text-decoration:none}

/* ---------- Footer ---------- */
.rb-footer a{text-decoration:none}
.rb-footer-logo img{height:58px!important;width:auto!important}


@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rb-svc-link::before,.rb-card,.rb-card .rb-zoom img,.rb-btn .elementor-button{transition:none}
  .elementor-invisible{visibility:visible!important}
  .animated{animation:none!important}
}/* End custom CSS */