.elementor-kit-6{--e-global-color-primary:#282828;--e-global-color-secondary:#AAAAAA;--e-global-color-text:#282828;--e-global-color-accent:#D80032;--e-global-color-jklight:#F4F4F4;--e-global-color-jkwhite:#FFFFFF;--e-global-color-jkline:#707070;--e-global-typography-primary-font-family:"Zalando Sans SemiExpanded";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Zalando Sans SemiExpanded";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Zalando Sans SemiExpanded";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.45em;--e-global-typography-accent-font-family:"Zalando Sans SemiExpanded";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.45em;--e-global-typography-jksmall-font-family:"Zalando Sans SemiExpanded";--e-global-typography-jksmall-font-size:14px;--e-global-typography-jksmall-font-weight:300;--e-global-typography-jksmall-line-height:1.85em;--e-global-typography-jksmallbold-font-family:"Zalando Sans SemiExpanded";--e-global-typography-jksmallbold-font-size:14px;--e-global-typography-jksmallbold-font-weight:700;--e-global-typography-jksmallbold-line-height:1.85em;color:#282828;font-family:"Zalando Sans SemiExpanded", Arial, sans-serif;font-size:18px;font-weight:300;line-height:1.45em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#FFFFFF00;font-family:"Zalando Sans SemiExpanded", Arial, sans-serif;font-size:18px;font-weight:300;line-height:1.2em;color:#282828;border-style:solid;border-width:1px 1px 1px 1px;border-color:#707070;border-radius:100px 100px 100px 100px;padding:12px 40px 12px 40px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#D80032;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D80032;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:#282828;}.elementor-kit-6 a:hover{color:#D80032;}.elementor-kit-6 h1{color:#282828;font-family:"Zalando Sans SemiExpanded", Arial, sans-serif;font-size:38px;font-weight:900;line-height:1.2em;}.elementor-kit-6 h2{color:#282828;font-family:"Zalando Sans SemiExpanded", Arial, sans-serif;font-size:28px;font-weight:900;line-height:1.2em;}.elementor-kit-6 h3{color:#282828;font-family:"Zalando Sans SemiExpanded", Arial, sans-serif;font-size:18px;font-weight:700;line-height:1.45em;}.elementor-kit-6 label{color:#282828;font-family:"Zalando Sans SemiExpanded", Arial, sans-serif;font-size:14px;font-weight:700;line-height:1.85em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Zalando Sans SemiExpanded", Arial, sans-serif;font-size:14px;font-weight:300;line-height:1.85em;color:#282828;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#282828;border-radius:28px 28px 28px 28px;padding:10px 24px 10px 24px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D80032;border-radius:28px 28px 28px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1088px;}.e-con{--container-max-width:1088px;--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);}.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-6{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:17px;font-size:17px;}.elementor-kit-6 h1{font-size:32px;}.elementor-kit-6 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:16px;}.elementor-kit-6 h1{font-size:26px;}.elementor-kit-6 h2{font-size:22px;}.elementor-kit-6 h3{font-size:16px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Jung & Krämer – globale Ergänzungen (Website-Einstellungen → Custom CSS) ===== */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 20px; }
body { -webkit-font-smoothing: antialiased; }
strong, b { font-weight: 700; }
.jk-small, .jk-small p { font-size: 14px; line-height: 26px; }
.elementor-widget-text-editor h3 { margin: 0 0 6px; }
.elementor-widget-text-editor p + p { margin-top: 8px; }

/* Buttons: Outline-Pille (Standard aus den Website-Einstellungen), breite Variante */
.jk-btn-wide .elementor-button { min-width: min(485px, 100%); }

/* Telefon-Button im Header */
.jk-btn-phone .elementor-button { border-color: var(--e-global-color-accent); font-weight: 700; padding: 11px 30px; }
.jk-btn-phone .elementor-button-icon svg { fill: var(--e-global-color-accent); width: 24px; height: 24px; }
.jk-btn-phone .elementor-button:hover .elementor-button-icon svg { fill: #fff; }
@media (max-width: 1024px) {
  /* Menü-Button ganz rechts, Telefon links daneben */
  .jk-header .elementor-widget-nav-menu { order: 2; }
  .jk-header .jk-btn-phone { order: 1; }
}
@media (max-width: 767px) {
  /* Nur Symbol, beim Antippen fährt die Nummer aus */
  .jk-btn-phone .elementor-button { padding: 10px; transition: padding .3s ease, background-color .3s ease; }
  .jk-btn-phone .elementor-button-content-wrapper { gap: 0 !important; transition: gap .3s ease; }
  .jk-btn-phone .elementor-button-icon { margin: 0 !important; }
  .jk-btn-phone .elementor-button, .jk-btn-phone .elementor-button:hover, .jk-btn-phone .elementor-button:focus { background: #fff !important; color: #282828 !important; border-color: var(--e-global-color-accent) !important; }
  .jk-btn-phone .elementor-button:hover .elementor-button-icon svg { fill: var(--e-global-color-accent); }
  .jk-btn-phone .elementor-button-text { display: inline-block; max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; transition: max-width .3s ease, opacity .2s ease; }
  .jk-btn-phone.is-open .elementor-button { padding: 10px 18px; }
  .jk-btn-phone.is-open .elementor-button-content-wrapper { gap: 10px !important; }
  .jk-btn-phone.is-open .elementor-button-text { max-width: 130px; opacity: 1; }
}

/* Zeitstrahl mit roter Linie und Punkten */
.jk-timeline { position: relative; padding-left: 136px; }
.jk-timeline::before { content: ""; position: absolute; left: 68px; top: -20px; bottom: 50px; width: 3px; background: var(--e-global-color-accent); }
.jk-tl-item { position: relative; }
.jk-tl-item::before { content: ""; position: absolute; left: -74px; top: 7px; width: 12px; height: 12px; border-radius: 50%; background: var(--e-global-color-accent); }
.jk-tl-item--spaced { margin-top: 14px; }
@media (max-width: 767px) {
  .jk-timeline { padding-left: 36px; }
  .jk-timeline::before { left: 5px; }
  .jk-tl-item::before { left: -36px; }
}

/* Vorteils-Pillen mit roter Kontur */
.jk-pill { border: 3px solid var(--e-global-color-accent); border-radius: 60px; padding: 20px 53px; }
@media (max-width: 767px) { .jk-pill { border-radius: 30px; padding: 18px 24px; } }

/* Dunkle Bereiche */
.jk-usps .elementor-icon-box-title, .jk-dark .elementor-widget-text-editor { color: #fff; }

/* FAQ */
.jk-faq { --n-accordion-icon-size: 34px; --n-accordion-icon-normal-color: #fff; --n-accordion-icon-hover-color: #fff; --n-accordion-icon-active-color: #fff; --n-accordion-title-normal-color: #fff; --n-accordion-title-hover-color: #fff; --n-accordion-title-active-color: #fff; --n-accordion-item-title-space-between: 20px; }
.jk-faq .e-n-accordion { display: flex; flex-direction: column; gap: 20px; }
.jk-faq .e-n-accordion-item { border: 3px solid var(--e-global-color-accent); border-radius: 46px; overflow: hidden; }
.jk-faq .e-n-accordion-item-title { background: transparent !important; border: 0 !important; padding: 16px 40px 16px 50px !important; }
.jk-faq .e-n-accordion-item-title-text { font-size: 18px; font-weight: 700; line-height: 26px; color: #fff; margin: 0; }
.jk-faq .e-n-accordion-item-title-icon { align-self: center; display: flex; }
.jk-faq .e-n-accordion-item-title-icon svg { fill: #fff !important; width: 34px !important; height: 34px !important; }
.jk-faq .jk-faq-content { background: transparent !important; border: 0 !important; padding: 0 50px 20px !important; margin-top: -8px; }
.jk-faq .jk-faq-content p { color: #fff; }
@media (max-width: 767px) {
  .jk-faq { --n-accordion-icon-size: 28px; }
  .jk-faq .e-n-accordion-item { border-radius: 30px; }
  .jk-faq .e-n-accordion-item-title { padding: 14px 18px 14px 24px !important; }
  .jk-faq .e-n-accordion-item-title-text { font-size: 16px; line-height: 22px; }
  .jk-faq .jk-faq-content { padding: 0 24px 16px !important; }
}

/* Karussell-Pfeile in Rot */
.jk-arrows-carousel .elementor-swiper-button { color: var(--e-global-color-accent); font-size: 40px; }
.jk-arrows-carousel .elementor-swiper-button svg { fill: var(--e-global-color-accent) !important; width: 40px !important; height: 40px !important; }
.jk-arrows-carousel .elementor-swiper-button i { color: var(--e-global-color-accent) !important; font-size: 40px; }

/* Kundenstimmen */
.jk-reviews .elementor-testimonial { background: transparent !important; border: 0 !important; max-width: 780px; margin: 0 auto; padding: 0; }
.jk-reviews .elementor-testimonial__header { padding: 0 0 18px !important; border: 0 !important; display: flex; align-items: center; gap: 22px; }
.jk-reviews .elementor-testimonial__header:not(:has(.elementor-testimonial__image))::before { content: ""; flex: 0 0 62px; height: 62px; border-radius: 50%; border: 1px solid #707070; background: #F4F4F4; }
.jk-reviews .elementor-testimonial__image img { width: 62px; height: 62px; }
.jk-reviews .elementor-testimonial__cite { display: grid; grid-template-columns: 1fr auto; column-gap: 20px; flex: 1; }
.jk-reviews .elementor-testimonial__name { grid-column: 1; grid-row: 1; font-weight: 700; font-size: 18px; color: #282828; }
.jk-reviews .elementor-testimonial__title { grid-column: 1; grid-row: 2; font-size: 14px; font-weight: 300; color: #aaa; }
.jk-reviews .elementor-star-rating { grid-column: 2; grid-row: 1; font-size: 15px; color: var(--e-global-color-accent); letter-spacing: 2px; }
.jk-reviews .elementor-star-rating i { color: var(--e-global-color-accent); }
.jk-reviews .elementor-testimonial__content { padding: 0 !important; }
.jk-reviews .elementor-testimonial__text { font-size: 18px; line-height: 26px; font-weight: 300; color: #282828; }
.jk-reviews .elementor-testimonial__icon { display: none; }
.jk-reviews .swiper-slide { background: transparent !important; border: 0 !important; }
.jk-reviews { padding: 0 70px; }
.jk-reviews .elementor-star-rating i, .jk-reviews .elementor-star-rating i:before { color: var(--e-global-color-accent) !important; }
@media (max-width: 767px) {
  .jk-reviews { padding: 0 34px; }
  .jk-reviews .elementor-testimonial__header { align-items: flex-start; gap: 14px; }
  .jk-reviews .elementor-testimonial__header:not(:has(.elementor-testimonial__image))::before { flex-basis: 48px; height: 48px; }
  .jk-reviews .elementor-star-rating { grid-column: 1; grid-row: 3; }
  .jk-reviews .elementor-swiper-button { font-size: 28px; }
  .jk-reviews .elementor-testimonial__text { font-size: 16px; }
}

/* Formular */
.jk-form .elementor-field-group:not(.elementor-field-type-checkbox):not(.elementor-field-type-acceptance):not(.elementor-field-type-html) > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.jk-form .elementor-field-group .elementor-field-textual { min-height: 47px; }
.jk-form textarea.elementor-field-textual { border-radius: 28px; min-height: 145px; }
.jk-form .elementor-field-textual::placeholder { color: #aaa; }
.jk-form .elementor-field-type-checkbox { padding-left: 25px; padding-top: 10px; }
.jk-form .elementor-field-option label, .jk-form .elementor-field-type-acceptance label { font-weight: 300; font-size: 14px; }
.jk-form input[type="checkbox"] { accent-color: var(--e-global-color-accent); }
.jk-form .elementor-field-type-submit { order: 10; }
.jk-form .elementor-field-type-html { order: 11; display: flex; align-items: center; font-size: 14px; line-height: 22px; }
.jk-form .elementor-field-type-acceptance { order: 9; font-size: 13px; }

/* Header & Footer */
.jk-footer a { color: inherit; }
.jk-footer a:hover { color: var(--e-global-color-accent); }
.jk-scroll-down svg, .jk-to-top svg { fill: var(--e-global-color-accent); }
.jk-scroll-down, .jk-to-top { transform: translateX(-50%); }

/* Breite Bilder ragen auf großen Bildschirmen etwas über die Textspalte hinaus */
@media (min-width: 1200px) {
  .jk-wide-image { margin-left: -16px !important; margin-right: -16px !important; width: calc(100% + 32px) !important; max-width: none !important; }
}
.jk-form textarea { font-family: inherit; }
.jk-form .elementor-field-type-checkbox > label { font-weight: 700; font-size: 14px; }
.jk-form .elementor-field-type-acceptance > label { display: none; }
.jk-header { position: relative; z-index: 100; }
.jk-header .elementor-nav-menu--dropdown { background: #fff; box-shadow: 0 12px 24px rgba(40,40,40,.12); }/* End custom CSS */