.elementor-3183 .elementor-element.elementor-element-7326f2c{--display:flex;}.elementor-3183 .elementor-element.elementor-element-7326f2c:not(.elementor-motion-effects-element-type-background), .elementor-3183 .elementor-element.elementor-element-7326f2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12110F;}.elementor-widget-text-editor{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-3183 .elementor-element.elementor-element-1494652{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-3183 .elementor-element.elementor-element-1494652.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-3183 .elementor-element.elementor-element-1494652{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}}/* Start custom CSS for container, class: .elementor-element-7326f2c *//* =========================================
   ROKOKO FOOTER – wie Screenshot
   ========================================= */

#rokoko-footer{
  background:transparent !important;   /* KEIN Hintergrund */
  padding:72px 5% 28px 5% !important;
  color:rgba(255,255,255,0.75) !important;
  font-family:'Source Sans 3', sans-serif !important;

}

/* Grid 4 Spalten */
#rokoko-footer .rf-grid{
  display:grid !important;
  grid-template-columns: 1.4fr 0.85fr 0.85fr 0.85fr !important;
  gap:64px !important;
  padding-bottom:44px !important;
}

/* Brand links */
#rokoko-footer .rf-brand{
  font-family:'Playfair Display', serif !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  font-size:1.15rem !important;
  color:rgba(255,255,255,0.55) !important;
  margin-bottom:22px !important;
}

/* Spalten-Überschriften */
#rokoko-footer .rf-title{
  font-family:'Source Sans 3', sans-serif !important;
  font-size:0.78rem !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  color:#b8963e !important;
  margin-bottom:18px !important;
}

/* Text */
#rokoko-footer .rf-text{
  font-size:0.95rem !important;
  line-height:1.9 !important;
  color:rgba(255,255,255,0.55) !important;
}

#rokoko-footer .rf-spacer{
  height:18px !important;
}

/* Links */
#rokoko-footer .rf-link{
  display:block !important;
  color:rgba(255,255,255,0.55) !important;
  text-decoration:none !important;
  font-size:0.95rem !important;
  line-height:2.05 !important;
  transition:color 0.2s ease !important;
}

#rokoko-footer .rf-link:hover{
  color:#b8963e !important;
}

/* Bottom Bar */
#rokoko-footer .rf-bottom{
  border-top:1px solid rgba(255,255,255,0.08) !important;
  padding-top:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}

/* Copy links */
#rokoko-footer .rf-copy{
  font-size:0.85rem !important;
  color:rgba(255,255,255,0.42) !important;
}

#rokoko-footer .rf-legal{
  font-size:0.85rem !important;
  color:rgba(255,255,255,0.42) !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}

#rokoko-footer .rf-legal .rf-link{
  display:inline !important;
  line-height:1.2 !important;
  font-size:0.85rem !important;
}

/* Responsive */
@media(max-width:1100px){
  #rokoko-footer .rf-grid{
    grid-template-columns: 1fr 1fr !important;
    gap:44px !important;
  }
}

@media(max-width:650px){
  #rokoko-footer .rf-grid{
    grid-template-columns: 1fr !important;
  }
  #rokoko-footer .rf-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}/* End custom CSS */