.elementor-kit-63{--e-global-color-primary:#1C1A17;--e-global-color-secondary:#807A70;--e-global-color-text:#4A453E;--e-global-color-accent:#E2231A;--e-global-color-81999c7:#B71A13;--e-global-color-3236d5f:#8E140F;--e-global-color-dc2d1e7:#FDECEA;--e-global-color-fc744c4:#FFFFFF;--e-global-color-90012ec:#FAF7F4;--e-global-color-f2f6903:#F2EEE8;--e-global-color-3dfbf9a:#E4DED5;--e-global-color-210d226:#C9C3B8;--e-global-color-abbe902:#2F7D3A;--e-global-color-617026a:#C77A0E;--e-global-color-81a7378:#1F4E8C;--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:700;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-95960cf-font-family:"IBM Plex Sans";--e-global-typography-95960cf-font-size:18px;--e-global-typography-95960cf-font-weight:400;--e-global-typography-95960cf-line-height:1.45em;--e-global-typography-8530927-font-family:"Archivo Narrow";--e-global-typography-8530927-font-weight:700;--e-global-typography-8530927-line-height:1.12em;--e-global-typography-eb0a4a7-font-family:"IBM Plex Mono";--e-global-typography-eb0a4a7-font-weight:500;background-color:#FFFFFF;color:#4A453E;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;}.elementor-kit-63 button,.elementor-kit-63 input[type="button"],.elementor-kit-63 input[type="submit"],.elementor-kit-63 .elementor-button{background-color:#E2231A;font-family:"IBM Plex Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-kit-63 button:hover,.elementor-kit-63 button:focus,.elementor-kit-63 input[type="button"]:hover,.elementor-kit-63 input[type="button"]:focus,.elementor-kit-63 input[type="submit"]:hover,.elementor-kit-63 input[type="submit"]:focus,.elementor-kit-63 .elementor-button:hover,.elementor-kit-63 .elementor-button:focus{background-color:#B71A13;color:#FFFFFF;}.elementor-kit-63 e-page-transition{background-color:#FFBC7D;}.elementor-kit-63 a{color:#1C1A17;}.elementor-kit-63 a:hover{color:#B71A13;}.elementor-kit-63 h1{color:#1C1A17;font-family:"Archivo", Sans-serif;font-size:64px;font-weight:800;line-height:1.05em;letter-spacing:-1.2px;}.elementor-kit-63 h2{color:#1C1A17;font-family:"Archivo", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-63 h3{color:#1C1A17;font-family:"Archivo", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-63 h4{color:#1C1A17;font-family:"Archivo", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;}.elementor-kit-63 h5{color:#1C1A17;font-family:"IBM Plex Sans", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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);}.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-63{font-size:16px;}.elementor-kit-63 h1{font-size:48px;}.elementor-kit-63 h2{font-size:36px;}.elementor-kit-63 h3{font-size:30px;}.elementor-kit-63 h4{font-size:24px;}.elementor-kit-63 h5{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-63{font-size:16px;}.elementor-kit-63 h1{font-size:38px;}.elementor-kit-63 h2{font-size:30px;}.elementor-kit-63 h3{font-size:26px;}.elementor-kit-63 h4{font-size:22px;}.elementor-kit-63 h5{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.bf-eyebrow{display:inline-flex;align-items:center;gap:10px}.bf-eyebrow::before{content:"";width:28px;height:2px;flex:none;background:var(--e-global-color-accent)}.bf-accent{color:var(--e-global-color-accent)}.bf-btn-lg .elementor-button{padding:16px 28px;font-size:16px}.bf-btn-on-dark .elementor-button{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.30);backdrop-filter:blur(6px)}.bf-btn-on-dark .elementor-button:hover{background:#fff;color:var(--e-global-color-primary);border-color:#fff}.bf-photo{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px rgba(28,26,23,.12),0 4px 8px rgba(28,26,23,.06)}.bf-photo .bf-cap{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 1px 6px rgba(0,0,0,.6)}.bf-link,.elementor-widget-text-editor a{text-decoration:underline;text-decoration-color:var(--e-global-color-accent);text-decoration-thickness:2px;text-underline-offset:3px}::selection{background:var(--e-global-color-accent);color:#fff}.bf-hero-title{font-size:clamp(38px,5.6vw,68px)!important;line-height:1.02!important;letter-spacing:-0.025em!important}

/* ============================================================
   Spedition Beißner — Contact Form 7 Styling
   Eigenständig: keine CSS-Variablen nötig (Hex-Werte fest).
   Einfügen in: Elementor → Website-Einstellungen → Benutzerdefiniertes CSS
   ODER: WordPress → Design → Customizer → Zusätzliche CSS
   ============================================================ */

/* ---- Die weiße Karte (das, was im Ist komplett fehlt) ---- */
.wpcf7-form.bf-form,
.wpcf7 .bf-form {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 36px 34px;
  box-shadow: 0 12px 28px rgba(28,26,23,.10), 0 4px 8px rgba(28,26,23,.05);
}
.bf-form h3 {
  font-family: "Archivo", sans-serif; font-weight: 700;
  font-size: 26px; line-height: 1.2; color: #1C1A17; margin: 0 0 6px;
}
.bf-form .form-sub {
  font-family: "IBM Plex Sans", sans-serif; font-size: 15px;
  color: #807A70; margin: 0 0 24px;
}

/* ---- Felder ---- */
.wpcf7-form .field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.wpcf7-form .field > label {
  font-family: "IBM Plex Sans", sans-serif; font-weight: 600;
  font-size: 12px; color: #1C1A17; letter-spacing: .02em;
}
.wpcf7-form .field input,
.wpcf7-form .field select,
.wpcf7-form .field textarea {
  font-family: "IBM Plex Sans", sans-serif; font-size: 15px; padding: 12px 14px;
  border: 1px solid #E4DED5; border-radius: 6px;
  background: #FFFFFF; color: #1C1A17; width: 100%;
  transition: border-color 120ms, box-shadow 120ms; box-sizing: border-box;
}
.wpcf7-form .field input::placeholder,
.wpcf7-form .field textarea::placeholder { color: #A8A096; }
.wpcf7-form .field input:focus,
.wpcf7-form .field select:focus,
.wpcf7-form .field textarea:focus {
  outline: none; border-color: #E2231A; box-shadow: 0 0 0 3px rgba(226,35,26,.12);
}
.wpcf7-form .field-row { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
@media (max-width: 720px) { .wpcf7-form .field-row { grid-template-columns: 1fr; } }

/* ---- Pill-Radios (Umzugsart) ---- */
.wpcf7-form .bf-radios .wpcf7-form-control { display: flex; flex-wrap: wrap; gap: 8px; }
.wpcf7-form .bf-radios .wpcf7-list-item { margin: 0; }
.wpcf7-form .bf-radios .wpcf7-list-item label {
  display: inline-flex; align-items: center; cursor: pointer;
  border: 1px solid #E4DED5; border-radius: 6px;
  padding: 11px 16px; font-size: 13px; font-weight: 500; color: #1C1A17;
  background: #FFFFFF; transition: all 120ms;
}
.wpcf7-form .bf-radios .wpcf7-list-item label:hover { border-color: #807A70; }
.wpcf7-form .bf-radios input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.wpcf7-form .bf-radios .wpcf7-list-item label:has(input:checked) {
  border-color: #E2231A; background: #FDECEA; color: #8E140F; font-weight: 600;
}

/* ---- Datenschutz-Checkbox ---- */
.wpcf7-form .bf-accept .wpcf7-list-item { margin: 0; }
.wpcf7-form .bf-accept label {
  display: flex; gap: 10px; align-items: flex-start; cursor: pointer;
  font-weight: 500; font-size: 13px; color: #4A453E; line-height: 1.5;
}
.wpcf7-form .bf-accept input[type="checkbox"] {
  width: 18px; height: 18px; margin-top: 1px; accent-color: #E2231A; flex-shrink: 0;
}
.wpcf7-form .bf-accept a { color: #E2231A; text-decoration: underline; }

/* ---- Submit-Button ---- */
.wpcf7-form .submit,
.wpcf7-form input[type="submit"] {
  margin-top: 8px; width: 100%; cursor: pointer;
  background: #E2231A; color: #FFFFFF; border: 0; border-radius: 6px;
  font-family: "IBM Plex Sans", sans-serif; font-weight: 600; font-size: 16px;
  padding: 15px 22px; transition: background 120ms, box-shadow 120ms;
}
.wpcf7-form .submit:hover,
.wpcf7-form input[type="submit"]:hover {
  background: #B71A13; box-shadow: 0 4px 12px rgba(28,26,23,.12);
}

/* ---- Legal-Hinweis ---- */
.wpcf7-form .legal { font-size: 12px; color: #807A70; line-height: 1.5; margin-top: 14px; }

/* ---- Fehlermeldungen + Response in Markenfarben ---- */
.wpcf7-form .wpcf7-not-valid-tip { font-size: 12px; color: #8E140F; margin-top: 2px; }
.wpcf7-form .wpcf7-not-valid { border-color: #E2231A !important; background: #FEF5F4 !important; }
.wpcf7-form .wpcf7-response-output {
  border: 1px solid #E4DED5; border-radius: 6px; padding: 14px 18px; font-size: 14px; margin-top: 18px;
}
.wpcf7-form.sent .wpcf7-response-output { border-color: #2F7D3A; background: #E6F2E8; color: #1F5A26; }

html, body { overflow-x: hidden; }/* End custom CSS */