.elementor-644 .elementor-element.elementor-element-8c4780c{--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;}.elementor-644 .elementor-element.elementor-element-54e9a1c{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-644 .elementor-element.elementor-element-6c6e79c{text-align:center;}.elementor-644 .elementor-element.elementor-element-6c6e79c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;line-height:1.2em;color:#696969;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );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-644 .elementor-element.elementor-element-2c56954{background-color:#E4FAFF;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:1% 1% 0% 1%;}.elementor-644 .elementor-element.elementor-element-2c56954.elementor-element{--align-self:center;}.elementor-644 .elementor-element.elementor-element-d661cda{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-644 .elementor-element.elementor-element-d661cda.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-644 .elementor-element.elementor-element-6c6e79c .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-644 .elementor-element.elementor-element-6c6e79c .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-d661cda *//* ===== Flyerbaron Upload Formular – Modernes UI ===== */

.fb-upload-form{
  max-width: 720px;
  margin: 0 auto;
}

/* Layout */
.fb-row{ margin-bottom: 14px; }

.fb-label{
  display:block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 14px;
}

/* Text Inputs */
.fb-input{
  width: 100%;
  box-sizing: border-box;
  padding: 14px;
  font-size: 16px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.15);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.fb-input:focus{
  outline: none;
  border-color: rgba(0,0,0,0.4);
  box-shadow: 0 0 0 4px rgba(0,0,0,0.06);
}

/* File Inputs */
.fb-file{
  width: 100%;
  padding: 14px;
  border-radius: 14px;
  border: 1px dashed rgba(0,0,0,0.25);
  background: rgba(0,0,0,0.02);
  font-size: 15px;
}

/* Hinweisbox */
.fb-note{
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(0,0,0,0.03);
  font-size: 14px;
}

/* Datenschutzbox */
.fb-privacy-box{
  margin: 16px 0 12px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.12);
  background: #fff;
  overflow: hidden;
}

.fb-privacy-header{
  padding: 14px 16px;
  font-weight: 700;
  font-size: 14px;
  background: rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.fb-privacy-content{
  padding: 14px 16px;
  max-height: 220px;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.45;
}

/* Einwilligung */
.fb-consent{
  margin: 12px 0 16px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(0,0,0,0.03);
  font-size: 14px;
}

.fb-consent input[type="checkbox"]{
  width: 18px;
  height: 18px;
  margin-right: 8px;
  vertical-align: middle;
}

/* Button */
.fb-actions{
  margin-top: 8px;
}

.fb-button{
  width: 100%;
  padding: 14px 16px;
  border-radius: 16px;
  border: none;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  background: #111;
  color: #fff;
  transition: opacity .2s ease, transform .05s ease;
}

.fb-button:hover{ opacity: .92; }
.fb-button:active{ transform: translateY(1px); }

/* CF7 Messages */
.wpcf7-not-valid-tip{
  font-size: 13px;
  margin-top: 6px;
}

.wpcf7-response-output{
  border-radius: 14px;
}/* End custom CSS */