.elementor-kit-10{--e-global-color-primary:#00571A;--e-global-color-secondary:#EAE5DD;--e-global-color-text:#333333;--e-global-color-accent:#FBFAF7;--e-global-color-beigetief:#E0DACE;--e-global-color-grau:#5C5C5C;--e-global-color-fehlerrot:#8E2B22;--e-global-color-gruenlinie:#3D7A50;--e-global-color-gruenhell:#C3D6C8;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-size:12px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-family:"Arial";--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-font-weight:400;--e-global-typography-solace_body_font_family-text-transform:none;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-family:"Arial";--e-global-typography-solace_h1_font_family_general-font-size:68px;--e-global-typography-solace_h1_font_family_general-font-weight:700;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-family:"Arial";--e-global-typography-solace_h2_font_family_general-font-size:50px;--e-global-typography-solace_h2_font_family_general-font-weight:700;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-family:"Arial";--e-global-typography-solace_h3_font_family_general-font-size:38px;--e-global-typography-solace_h3_font_family_general-font-weight:700;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-family:"Arial";--e-global-typography-solace_h4_font_family_general-font-size:28px;--e-global-typography-solace_h4_font_family_general-font-weight:700;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-family:"Arial";--e-global-typography-solace_h5_font_family_general-font-size:21px;--e-global-typography-solace_h5_font_family_general-font-weight:700;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-family:"Arial";--e-global-typography-solace_h6_font_family_general-font-size:16px;--e-global-typography-solace_h6_font_family_general-font-weight:700;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-family:"Arial";--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-font-weight:400;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-family:"Arial";--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-font-weight:400;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-family:"Arial";--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-font-weight:400;--e-global-typography-solace_button_font_family-line-height:1.5em;}.elementor-kit-10.el-is-editing{--global-sol-color-base-font:#333333;--global-sol-color-heading:#3E3E3E;--global-sol-color-link-button-initial:#1D70DB;--global-sol-color-link-button-hover:#1D70DB;--global-sol-color-button-initial:#00571A;--global-sol-color-button-hover:#1D70DB;--global-sol-color-selection:#FF9500;--global-sol-color-selection-high:#FF9500;--global-sol-color-border:#DEDEDE;--global-sol-color-background:#EBEBEB;--global-sol-color-page-title-text:#FFFFFF;--global-sol-color-page-title-background:#EAE5DD;--global-sol-color-bg-menu-dropdown:#FBFAF7;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-10 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-size:50px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-size:38px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-size:28px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-size:21px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-size:18px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-size:38px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-size:28px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-size:21px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-size:18px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-size:16px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Sicherheitsnetz: falls das Skript nicht laedt, wird der Inhalt nach 3s trotzdem sichtbar (Regel entfernt, 09.10.2026 ueberzaehlige Klammer geloescht) */
/* Hover nur fuer echte Zeiger, nicht fuer Beruehrung */
@media (hover: none), (pointer: coarse) {
  .e-con:hover { transform: none !important; }
}

/* Weniger Bewegung, wenn im System so eingestellt */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}

/* Druckrueckmeldung auf allen Knoepfen */



/* Links im Fließtext nehmen die Farbe ihrer Umgebung, damit sie auf hellem wie dunklem Grund stimmen */
.elementor-widget-text-editor a, .elementor-widget-heading a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.elementor-widget-text-editor a:hover, .elementor-widget-heading a:hover { opacity: .72; }


/* Feste Hintergrundverankerung funktioniert auf iOS nicht, auf kleinen Geraeten mitscrollen lassen */
@media (max-width: 1024px) {
  .e-con, .elementor-section { background-attachment: scroll !important; }
}


/* == FLUENT FORMS HOFMANN == */
.frm-fluent-form{font-family:"DM Sans",sans-serif;color:#333333}
.frm-fluent-form .ff-t-cell,.frm-fluent-form .ff-el-group{margin-bottom:22px}

.frm-fluent-form .ff-step-header{margin:0 0 34px}
.frm-fluent-form ul.ff-step-titles{display:flex;list-style:none;margin:0;padding:0;counter-reset:hofschritt;background:none;border:0}
.frm-fluent-form ul.ff-step-titles li{counter-increment:hofschritt;flex:1 1 0;position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;margin:0;background:none;border:0;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:#5C5C5C;transition:color .25s ease}
.frm-fluent-form ul.ff-step-titles li::before{content:counter(hofschritt);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#FFFFFF;border:1px solid #E0DACE;color:#5C5C5C;font-size:14px;letter-spacing:0;position:relative;z-index:2;transition:background-color .25s ease,border-color .25s ease,color .25s ease}
.frm-fluent-form ul.ff-step-titles li::after{content:"";position:absolute;top:17px;left:calc(50% + 24px);right:calc(-50% + 24px);height:1px;background:#E0DACE;z-index:1}
.frm-fluent-form ul.ff-step-titles li:last-child::after{display:none}
/* Verbindungsstriche */
.frm-fluent-form ul.ff-step-titles li::after{transition:background-color .3s ease}
.frm-fluent-form ul.ff-step-titles li.ff_active::after,.frm-fluent-form ul.ff-step-titles li.active::after{background:#E0DACE}
.frm-fluent-form ul.ff-step-titles li.ff_completed::after,.frm-fluent-form ul.ff-step-titles li.ff_finished::after,.frm-fluent-form ul.ff-step-titles li.completed::after{background:#00571A}
/* Ende Verbindungsstriche */
.frm-fluent-form ul.ff-step-titles li.ff_active,.frm-fluent-form ul.ff-step-titles li.ff_completed{color:#00571A}
.frm-fluent-form ul.ff-step-titles li.ff_active::before,.frm-fluent-form ul.ff-step-titles li.ff_completed::before{background:#00571A;border-color:#00571A;color:#FFFFFF}
.frm-fluent-form ul.ff-step-titles .ff-step-title-text{display:block;text-align:center;line-height:1.3}

.frm-fluent-form .ff-el-input--label label{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:#5C5C5C;margin-bottom:9px}
.frm-fluent-form .ff-el-input--label.ff-el-is-required label:after{color:#8E2B22}
.frm-fluent-form input.ff-el-form-control,.frm-fluent-form select.ff-el-form-control,.frm-fluent-form textarea.ff-el-form-control{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5;color:#333333;background:#FFFFFF;border:1px solid #E0DACE;border-radius:8px;padding:12px 14px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.frm-fluent-form .ff-el-form-control:focus{border-color:#00571A;box-shadow:0 0 0 3px rgba(0,87,26,.13);outline:none}
.frm-fluent-form .ff-el-form-control::placeholder{color:#9C968B}

.frm-fluent-form .choices__inner{background:#FFFFFF;border:1px solid #E0DACE;border-radius:8px;padding:10px 14px;min-height:0;font-size:16px;font-family:"DM Sans",sans-serif}
.frm-fluent-form .choices.is-focused .choices__inner,.frm-fluent-form .choices.is-open .choices__inner{border-color:#00571A;box-shadow:0 0 0 3px rgba(0,87,26,.13);border-radius:8px}
.frm-fluent-form .choices__list--dropdown{border:1px solid #E0DACE;border-radius:8px}
.frm-fluent-form .choices__list--dropdown .choices__item--selectable.is-highlighted{background:#DCE7DE;color:#00571A}

.frm-fluent-form .ff-el-form-check{margin-bottom:11px}
.frm-fluent-form .ff-el-form-check-label{font-size:16px;color:#333333;cursor:pointer;line-height:1.45}
.frm-fluent-form .ff-el-form-check-input{accent-color:#00571A;width:18px;height:18px;margin-right:10px}
.frm-fluent-form .ff-el-help-message{font-size:14px;color:#5C5C5C;margin-top:7px}

.frm-fluent-form .step-nav{margin-top:30px;padding-top:24px;border-top:1px solid #E0DACE;display:flow-root}
.frm-fluent-form button.ff-btn{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;border-radius:8px;padding:13px 26px;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .16s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}
.frm-fluent-form button.ff-btn.ff-btn-next,.frm-fluent-form button.ff-btn.ff-btn-submit{background:#00571A;color:#FFFFFF}
.frm-fluent-form button.ff-btn.ff-btn-next:hover,.frm-fluent-form button.ff-btn.ff-btn-submit:hover{background:#3D7A50;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,87,26,.22)}
.frm-fluent-form button.ff-btn.ff-btn-prev{background:transparent;color:#00571A;border-color:#E0DACE}
.frm-fluent-form button.ff-btn.ff-btn-prev:hover{background:#DCE7DE;border-color:#00571A;color:#00571A;transform:translateY(-2px)}
.frm-fluent-form button.ff-btn:active{transform:scale(.98)}

.frm-fluent-form .text-danger,.frm-fluent-form .error.text-danger{color:#8E2B22;font-size:14px;margin-top:6px}
.frm-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#8E2B22}
.ff-message-success{background:#DCE7DE;border:1px solid #3D7A50;border-radius:8px;padding:26px 28px;color:#333333}
.ff-message-success h3{color:#00571A;margin-top:0}

@media (max-width:767px){
.frm-fluent-form ul.ff-step-titles li{font-size:10px;letter-spacing:.6px;gap:7px}
.frm-fluent-form ul.ff-step-titles li::before{width:28px;height:28px;font-size:13px}
.frm-fluent-form ul.ff-step-titles li::after{top:14px;left:calc(50% + 20px);right:calc(-50% + 20px)}
.frm-fluent-form button.ff-btn{padding:13px 18px}
}
@media (prefers-reduced-motion:reduce){
.frm-fluent-form button.ff-btn:hover{transform:none;box-shadow:none}
}



/* == KNOPFSYSTEM HOFMANN == */
.elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;border-radius:6px;border-style:solid;transition:background-color 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out,transform 180ms ease-out,box-shadow 180ms ease-out}
.elementor-button:hover{transform:translateY(-2px)}
.elementor-button:active{transform:scale(.98);box-shadow:none}
.elementor-button:focus-visible{outline:2px solid #00571A;outline-offset:3px}
.elementor-element-catering-panel .elementor-button:focus-visible,.elementor-element-haltung-panel .elementor-button:focus-visible{outline-color:#FBFAF7}
.elementor-button[disabled],.elementor-button.elementor-button-disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
@media (max-width:767px){
.elementor-button{min-height:46px;font-size:12.5px;letter-spacing:1.2px}
.elementor-element-hero-knoepfe,.elementor-element-menue-knoepfe{gap:16px;flex-wrap:wrap}
.elementor-element-hero-knoepfe .elementor-widget-button,.elementor-element-menue-knoepfe .elementor-widget-button{width:100%;max-width:420px}
.elementor-element-hero-knoepfe .elementor-button,.elementor-element-menue-knoepfe .elementor-button{width:100%}
.elementor-element-a8d1f11 .elementor-button{min-height:44px;font-size:11px;letter-spacing:.6px;padding:12px 12px}
}
@media (max-width:400px){
.elementor-element-a8d1f11 .elementor-button{font-size:10px;padding:11px 9px}
}
@media (hover:none),(pointer:coarse){
.elementor-button:hover{transform:none;box-shadow:none}
}
@media (prefers-reduced-motion:reduce){
.elementor-button{transition:background-color 180ms ease-out,color 180ms ease-out}
.elementor-button:hover,.elementor-button:active{transform:none;box-shadow:none}
}
/* == ENDE KNOPFSYSTEM == */



/* == SICHTBARKEIT == */
/* Elementors Einblend-JS laeuft auf dieser Seite nicht, Inhalte blieben
   dauerhaft auf visibility:hidden. Dieses Netz haelt jeden Inhalt sichtbar,
   unabhaengig davon ob das Skript laedt. */
.elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important}
/* == ENDE SICHTBARKEIT == */





/* == TAPZIELE == */
.elementor-element-band-4 a,.elementor-element-sortiment-link a{display:inline-flex;align-items:center;min-height:44px}
.elementor-widget-text-editor a[href^="tel:"]{display:inline-block;padding-block:9px}
.elementor-location-footer .elementor-icon-list-item > a{display:flex;align-items:center;min-height:44px}
.elementor-location-footer .elementor-icon-list-items{gap:0}
.elementor-location-footer .elementor-icon-list-text{line-height:1.7}
/* Anfahrtslinks stehen auf eigener Zeile, gelten also nicht als Inline-Ausnahme */
.elementor-location-footer .elementor-widget-text-editor a[href*="google.com/maps"]{display:inline-flex;align-items:center;min-height:44px}
/* Menue-Umschalter war 20x20 */
.e-n-menu-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.e-n-menu-toggle svg,.e-n-menu-toggle i{width:26px;height:26px;font-size:26px}
/* == ENDE TAPZIELE == */

/* == KARTEN UND AUSWAHL == */
/* Textmarkierung: Theme lieferte deckendes Orange, Text war unlesbar */
html body ::selection,html body::selection{background:#00571A!important;color:#FBFAF7!important}
html body ::-moz-selection,html body::-moz-selection{background:#00571A!important;color:#FBFAF7!important}

/* Aktuelles-Karten: alle drei gleiches Verhalten, vorher hatte keine einen Hover */
.elementor-element-akt-karte1,.elementor-element-akt-karte2,.elementor-element-akt-karte3,.elementor-element-akt-karte4{transition:transform 320ms cubic-bezier(.23,1,.32,1),box-shadow 320ms ease}
.elementor-element-akt-karte1:hover,.elementor-element-akt-karte2:hover,.elementor-element-akt-karte3:hover,.elementor-element-akt-karte4:hover{transform:translateY(-3px);box-shadow:0 14px 32px -10px rgba(42,39,36,.20)}

/* Bild in der Karte zoomt mit, Karte 3 traegt es als Hintergrund */
.elementor-element-akt-karte1 img,.elementor-element-akt-karte2 img,.elementor-element-akt-karte3 img,.elementor-element-akt-karte4 img{transition:transform 420ms cubic-bezier(.23,1,.32,1);will-change:transform}
.elementor-element-akt-karte1:hover img,.elementor-element-akt-karte2:hover img,.elementor-element-akt-karte3:hover img,.elementor-element-akt-karte4:hover img{transform:scale(1.045)}
@media (hover:none),(pointer:coarse){
.elementor-element-akt-karte1:hover,.elementor-element-akt-karte2:hover,.elementor-element-akt-karte3:hover,.elementor-element-akt-karte4:hover{transform:none;box-shadow:none}
.elementor-element-akt-karte1:hover img,.elementor-element-akt-karte2:hover img,.elementor-element-akt-karte4:hover img{transform:none}
}
@media (prefers-reduced-motion:reduce){
.elementor-element-akt-karte1,.elementor-element-akt-karte2,.elementor-element-akt-karte3,.elementor-element-akt-karte1 img,.elementor-element-akt-karte2 img,.elementor-element-akt-karte1:hover,.elementor-element-akt-karte2:hover,.elementor-element-akt-karte3:hover,.elementor-element-akt-karte4:hover{transform:none}
.elementor-element-akt-karte1:hover img,.elementor-element-akt-karte2:hover img,.elementor-element-akt-karte4:hover img{transform:none}
}
/* == ENDE KARTEN UND AUSWAHL == */

/* == FOKUS == */
/* Auffangregel: kein fokussierbares Element ohne sichtbaren Ring.
   Greift nur dort, wo keine spezifischere Regel existiert. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #00571A;outline-offset:3px}
.elementor-element-a1c3e01 a:focus-visible,.elementor-element-a1c3e01 button:focus-visible{outline-color:#00571A}
.elementor-element-start-hero a:focus-visible,.elementor-element-haltung-panel a:focus-visible,.elementor-element-catering-panel a:focus-visible,.elementor-element-sortiment-zeile a:focus-visible,.elementor-location-footer a:focus-visible{outline-color:#FBFAF7}
/* == ENDE FOKUS == */

/* == HEADER HOFMANN == */
html{scroll-padding-top:104px}
/* Header-Knopf schlanker als das Knopfsystem (Ansage Manuel 09.10.2026) */
.elementor-element-kopf-tagesmenue .elementor-button{min-height:40px}
/* Kein Shrink mehr, Ansage Manuel 19.8.2026. Der Header behaelt seine Groesse.
   Hoehe steuern, Breite folgt, sonst staucht Elementors festes width/height das Logo. */
.elementor-element-a1c3e01 .elementor-widget-image img{height:68px!important;width:auto!important;max-width:none!important}
@media (max-width:1024px){
html{scroll-padding-top:88px}
.elementor-element-a1c3e01 .elementor-widget-image img{height:50px!important}
}
@media (max-width:767px){
html{scroll-padding-top:72px}
.elementor-element-a1c3e01 .elementor-widget-image img{height:38px!important}
}
/* == ENDE HEADER == */

/* == BILDFUELLUNG == */
/* Elementors object-fit-Steuerung greift bei gesetzter Hoehe nur im Basiszustand.
   Ohne cover wird das Foto auf die feste Hoehe gestaucht statt beschnitten. */
@media (max-width:1024px){
.elementor-element-catering-foto img{object-fit:cover;object-position:center center}
}
/* == ENDE BILDFUELLUNG == */





/* == LINKS AUF GRUEN == */
/* Nur Textlinks. Knoepfe sind ausgenommen, sonst faerbt die Regel deren
   Schrift mit und sie werden unsichtbar (Fehler vom 19.8., behoben 10.9.). */
.elementor-element-menue-tafel a:not(.elementor-button):not(.elementor-button-link),
.elementor-element-haltung-panel a:not(.elementor-button):not(.elementor-button-link),
.elementor-element-catering-panel a:not(.elementor-button):not(.elementor-button-link){color:#FBFAF7!important;text-decoration:underline;text-underline-offset:3px}
.elementor-element-menue-tafel a:not(.elementor-button):hover,
.elementor-element-haltung-panel a:not(.elementor-button):hover,
.elementor-element-catering-panel a:not(.elementor-button):hover{color:#FFFFFF!important}
.elementor-element-menue-tafel a:not(.elementor-button):visited,
.elementor-element-haltung-panel a:not(.elementor-button):visited,
.elementor-element-catering-panel a:not(.elementor-button):visited{color:#FBFAF7!important}
/* == ENDE LINKS AUF GRUEN == */


/* == FOOTER FILIALEN == */
.hof-filialen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.hof-filiale{min-width:0}
@media (max-width:1024px){.hof-filialen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hof-filialen{grid-template-columns:1fr;gap:24px}}
/* == ENDE FOOTER FILIALEN == */

/* == AUSZEICHNUNGEN == */
/* Keine Silbentrennung, sie zerriss PRODUKTCHAM-PION. Umbruch nur an Leerzeichen. */
.elementor-element-aus-2-txt .elementor-heading-title,.elementor-element-aus-3-txt .elementor-heading-title,.elementor-element-aus-4-txt .elementor-heading-title{letter-spacing:1.2px;hyphens:none;overflow-wrap:normal}
/* == ENDE AUSZEICHNUNGEN == */

/* == LISTEN HOFMANN == */
.elementor-widget-text-editor ul.hof-liste,.elementor-widget-text-editor ul.hof-liste li{list-style:none!important;margin-left:0!important}
.elementor-widget-text-editor ul.hof-liste{padding:0!important;margin:0!important}
.elementor-widget-text-editor ul.hof-liste li{position:relative;padding-left:20px;margin:0 0 8px!important}
.elementor-widget-text-editor ul.hof-liste li::marker{content:''}
.elementor-widget-text-editor ul.hof-liste li::before{content:'';position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:#00571A}
/* == ENDE LISTEN HOFMANN == */

/* == PREISE HOFMANN == */
.hof-preise{width:100%;border-collapse:collapse;margin:0;border:0;font-variant-numeric:tabular-nums}
.hof-preise tr{border-top:1px solid #E0DACE}
.hof-preise tr:first-child{border-top:0}
.hof-preise th,.hof-preise td{padding:12px 0;border:0;background:transparent;vertical-align:top;text-align:left;font-weight:400}
.hof-preise td{text-align:right;white-space:nowrap;padding-left:16px;color:#00571A;font-weight:600}
.hof-preise .hof-preis-name{display:block;color:#333333;font-weight:600}
.hof-preise .hof-preis-was{display:block;color:#5C5C5C;font-size:.94em;margin-top:2px}
/* == ENDE PREISE HOFMANN == */

/* == IMPRESSUM == */
mark.hof-fehlt{background:#FFF1B8;color:#5C4A00;padding:1px 6px;border-radius:8px;font-weight:600}
.hof-recht h2{font-family:'ITC Garamond Std',Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;color:#00571A;text-transform:uppercase;letter-spacing:.5px;margin:48px 0 14px}
.hof-recht h2:first-of-type{margin-top:36px}
.hof-recht p{margin:0 0 16px}
/* == ENDE IMPRESSUM == */

/* == BILDKARTEN == */
/* Foto als echtes Bild-Widget hinter dem Text, statt Container-Hintergrund. Regel Manuel. */
.e-con.hof-bildkarte{position:relative;overflow:hidden;isolation:isolate}
.e-con.hof-bildkarte > .elementor-widget-image.hof-kartenbild{position:absolute!important;inset:0;margin:0!important;z-index:-2;width:100%!important;max-width:none!important;height:100%}
.e-con.hof-bildkarte > .hof-kartenbild .elementor-widget-container,.e-con.hof-bildkarte > .hof-kartenbild img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;display:block}
.e-con.hof-bildkarte::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 28%,rgba(0,0,0,.8) 100%);transition:opacity .3s ease}
.e-con.hof-bildkarte::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.92) 100%);opacity:0;transition:opacity .3s ease}
.e-con.hof-bildkarte:hover::before{opacity:1}
.e-con.hof-bildkarte:hover::after{opacity:0}
@media (prefers-reduced-motion:reduce){.e-con.hof-bildkarte::before,.e-con.hof-bildkarte::after{transition:none}}
/* == ENDE BILDKARTEN == */

/* == FORMULARE HOFMANN == */
/* Eine Schrift: vorher liefen Eingaben in DM Sans, einer dritten Schrift. */
.fluentform .ff-el-form-control,.fluentform select,.fluentform textarea,.fluentform input{font-family:'Source Sans 3',sans-serif!important;font-size:17px!important;color:#333333!important}
.fluentform .ff-el-form-control::placeholder{font-family:'Source Sans 3',sans-serif!important;color:#6B665D!important;opacity:1}
/* Lesbare Beschriftungen statt 12 px Versalien in Grau */
.fluentform .ff-el-input--label label,.fluentform .ff-el-input--label{font-family:'Source Sans 3',sans-serif!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#333333!important;line-height:1.4!important}
.fluentform .ff-el-input--label{margin-bottom:8px!important}
.fluentform .ff-el-is-required.asterisk-right label:after,.fluentform .ff-el-is-required.asterisk-left label:before{color:#8E2B22!important}
.fluentform .ff-el-tooltip svg,.fluentform .ff-el-tooltip svg path{fill:#00571A!important}
.fluentform .ff-el-help-message{font-size:14px!important;color:#5C5C5C!important;font-style:normal!important}
/* Sichtbarer Fokus, vorher gar keiner */
.fluentform .ff-el-form-control:focus,.fluentform select:focus,.fluentform textarea:focus{border-color:#00571A!important;box-shadow:0 0 0 3px rgba(0,87,26,.16)!important;outline:none!important}
.fluentform input[type=checkbox],.fluentform input[type=radio]{accent-color:#00571A;width:18px;height:18px}
.fluentform .ff-el-form-check-label{font-size:16px!important;color:#333333!important;text-transform:none!important;letter-spacing:0!important}
.fluentform .ff-el-form-check{margin-bottom:8px!important}
.fluentform .error.text-danger,.fluentform .ff-el-is-error .error{color:#8E2B22!important;font-size:14px!important}
.fluentform .ff-el-is-error .ff-el-form-control{border-color:#8E2B22!important}
.fluentform .ff-btn,.fluentform .ff-btn-submit,.fluentform .ff-btn-next,.fluentform .ff-btn-prev{font-family:'Source Sans 3',sans-serif!important;font-size:13px!important;letter-spacing:1.8px!important;text-transform:uppercase!important;font-weight:600!important}
.fluentform .ff-btn-prev{background:transparent!important;color:#00571A!important;border:1px solid #00571A!important}
.fluentform .ff-upload-btn{font-family:'Source Sans 3',sans-serif!important;background:#FBFAF7!important;color:#00571A!important;border:1px solid #00571A!important;border-radius:8px!important;font-size:13px!important;letter-spacing:1.4px!important;text-transform:uppercase!important;font-weight:600!important;padding:12px 20px!important}
.fluentform .ff-message-success{border:1px solid #C3D6C8!important;background:#EFF4F0!important;color:#333333!important;border-radius:8px!important;box-shadow:none!important}
.fluentform .ff-message-success h3{font-family:'ITC Garamond Std',Georgia,serif!important;color:#00571A!important;font-weight:400!important}
/* hof-optionen: jede Auswahl als volle Tippflaeche, vorher 18 bis 23 px */
.fluentform .ff-el-form-check{margin:0 0 8px!important}
.fluentform .ff-el-form-check label.ff-el-form-check-label{display:flex!important;align-items:center;gap:12px;min-height:48px;padding:10px 14px!important;border:1px solid #E0DACE;border-radius:8px;background:#FFFFFF;cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease}
.fluentform .ff-el-form-check label.ff-el-form-check-label:hover{border-color:#00571A}
.fluentform .ff-el-form-check.ff_item_selected label.ff-el-form-check-label,.fluentform .ff-el-form-check label.ff-el-form-check-label:has(input:checked){border-color:#00571A;background:#EFF4F0}
.fluentform .ff-el-form-check input[type=checkbox],.fluentform .ff-el-form-check input[type=radio]{margin:0!important;flex:0 0 auto}
/* hof-formschrift: DM Sans kam ueber das Fluent-Stylesheet auch in Optionen und Hilfetexten */
.fluentform,.fluentform label,.fluentform span,.fluentform p,.fluentform div,.fluentform li,.fluentform .ff-el-help-message,.fluentform .ff-el-form-check-label,.fluentform .ff-el-form-check-label span,.fluentform .ff-message-success{font-family:'Source Sans 3',sans-serif!important}
.fluentform .ff-message-success h3{font-family:'ITC Garamond Std',Georgia,serif!important}
/* hof-formrest: Upload-Knopf heisst ff_upload_btn, Links im Formular, Elementor-Formular auf Standorte */
.fluentform .ff_upload_btn.ff-btn{background:#FBFAF7!important;color:#00571A!important;border:1px solid #00571A!important;border-radius:8px!important;font-family:'Source Sans 3',sans-serif!important;font-size:13px!important;letter-spacing:1.4px!important;text-transform:uppercase!important;font-weight:600!important;padding:12px 20px!important}
.fluentform .ff_upload_btn.ff-btn:hover{background:#00571A!important;color:#FBFAF7!important}
.fluentform a{color:#00571A!important;text-decoration:underline;text-underline-offset:3px}
.elementor-form .elementor-field-group .elementor-field{font-family:'Source Sans 3',sans-serif!important;font-size:17px!important;color:#333333!important;background:#FFFFFF!important;border:1px solid #E0DACE!important;border-radius:8px!important;min-height:50px}
.elementor-form .elementor-field:focus{border-color:#00571A!important;box-shadow:0 0 0 3px rgba(0,87,26,.16)!important;outline:none!important}
.elementor-form .elementor-field-label{font-family:'Source Sans 3',sans-serif!important;font-size:15px!important;font-weight:600!important;color:#333333!important;text-transform:none!important;letter-spacing:0!important}
.elementor-form .elementor-mark-required .elementor-field-label:after{color:#8E2B22!important}
/* == ENDE FORMULARE HOFMANN == */

/* == FAKTEN HOFMANN == */
.hof-fakten{margin:0;display:grid;grid-template-columns:1fr 1fr 1.4fr 1.8fr;background:#EFF4F0;border-top:3px solid #00571A;border-radius:0 0 8px 8px}
.hof-fakten > div{padding:20px 24px;border-left:1px solid #D6E3D9}
.hof-fakten > div:first-child{border-left:0}
.hof-fakten dt{font-family:'Source Sans 3',sans-serif;font-size:12px;font-weight:600;letter-spacing:1.6px;line-height:1.4;text-transform:uppercase;color:#5C5C5C;margin:0 0 6px}
.hof-fakten dd{margin:0;padding:0;font-size:16px;line-height:1.55;color:#333333}
.hof-fakten strong{color:#00571A}
@media (max-width:1024px){.hof-fakten{grid-template-columns:1fr 1fr}.hof-fakten > div:nth-child(3){border-left:0}.hof-fakten > div:nth-child(n+3){border-top:1px solid #D6E3D9}}
@media (max-width:600px){.hof-fakten{grid-template-columns:1fr}.hof-fakten > div{border-left:0;padding:14px 20px}.hof-fakten > div:nth-child(n+2){border-top:1px solid #D6E3D9}}
/* == ENDE FAKTEN HOFMANN == */
/* == FALSTAFF == */
.hof-jahre p{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.hof-jahre span{font-family:'Source Sans 3',sans-serif;font-size:13px;font-weight:600;letter-spacing:1.2px;line-height:1;color:#00571A;border:1px solid #00571A;border-radius:8px;padding:8px 11px}
.hof-urkunde img{display:block;width:100%;height:auto;border-radius:4px}
.hof-urkunde a{display:block;transition:transform .2s ease}
.hof-urkunde a:hover{transform:translateY(-3px)}
.hof-urkunde{box-shadow:0 8px 20px rgba(0,0,0,.25)}
.elementor-element-aus-m-link a,.elementor-element-aus-m-link a:visited{color:#00571A!important;text-decoration:none;border-bottom:1px solid #00571A;padding-bottom:3px}
.elementor-element-aus-m-link a:hover{border-bottom-color:transparent}
@media (min-width:768px) and (max-width:1024px){.elementor-element-aus-2{margin-left:auto!important}}
/* == ENDE FALSTAFF == */
/* == FUSS MOBIL == */
@media (max-width:600px){.hof-filialen{gap:20px}.hof-filiale{line-height:1.5}}
/* == ENDE FUSS MOBIL == */
/* == KOPF INTRO == */
@media (min-width:768px){.hof-kopf-intro{margin-left:auto!important}}
.hof-kopf-intro p:last-child{margin-bottom:0}
/* == ENDE KOPF INTRO == */
/* == FORMULAR KOMPAKT == */
@media (min-width:768px){
.fluentform .fluentform-step.active{display:flex!important;flex-wrap:wrap;column-gap:20px;align-items:flex-start}
.fluentform .fluentform-step.active > *{flex:0 0 100%;max-width:100%}
.fluentform .fluentform-step.active > .hof-halb{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}
.fluentform .hof-drei .ff-el-input--content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fluentform .hof-drei .ff-el-input--content > .ff-el-form-check{margin:0!important;height:100%}
.fluentform .hof-drei .ff-el-input--content > .ff-el-form-check label{height:100%}
}
.fluentform .ff-step-t-container{align-items:center;border-top:1px solid #E0DACE;padding-top:24px;margin-top:8px}
.fluentform .ff-step-t-container .step-nav{border-top:0!important;padding-top:0!important;margin:0!important}
.fluentform .ff-step-t-container .ff_submit_btn_wrapper{margin:0!important;text-align:right}
.fluentform .ff-step-t-container .ff-btn{min-height:52px;box-sizing:border-box}
.fluentform .ff-step-t-container{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;justify-content:space-between;gap:12px}
.fluentform .ff-step-t-container > .ff-t-cell{width:auto!important;flex:0 0 auto!important;padding:0!important}
@media (max-width:600px){.fluentform .ff-step-t-container{flex-direction:column-reverse!important;align-items:stretch}.fluentform .ff-step-t-container > .ff-t-cell{width:100%!important}.fluentform .ff-step-t-container .ff-btn{width:100%;float:none!important}}
@media (min-width:768px){.fluentform .hof-zwei .ff-el-input--content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fluentform .hof-zwei .ff-el-input--content > .ff-el-form-check{margin:0!important}}
@media (min-width:768px){.fluentform .hof-zwei .ff-el-form-check label,.fluentform .hof-drei .ff-el-form-check label{margin:0!important}}
.fluentform .hof-zwei .ff-el-input--content > :not(.ff-el-form-check),.fluentform .hof-drei .ff-el-input--content > :not(.ff-el-form-check){grid-column:1 / -1}
.fluentform label.ff_tc_label,.fluentform label.ff_tc_label span,.fluentform label.ff_tc_label a{font-size:13px!important;line-height:1.45!important}
.fluentform label.ff_tc_label{padding:8px 12px!important;align-items:center}
/* == ENDE FORMULAR KOMPAKT == */
/* == SORTIMENT SELCHSTANGE == */
.hof-anhaenger-reihe{padding:0!important}
.e-con.hof-anhaenger{--r:0deg;position:relative;margin-top:8px;background:#FBFAF7;border:1px solid #E0DACE;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.08);transform:rotate(var(--r));transform-origin:50% 21px;transition:box-shadow .3s ease;text-decoration:none}
.e-con.hof-anhaenger:nth-child(odd){--r:-2deg}
.e-con.hof-anhaenger:nth-child(even){--r:1.5deg}
.e-con.hof-anhaenger::after{content:'';position:absolute;left:50%;top:14px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#EAE5DD;box-shadow:inset 0 1px 2px rgba(0,0,0,.25),0 0 0 2px #E0DACE;z-index:2}
.e-con.hof-anhaenger:hover{box-shadow:0 16px 32px rgba(0,0,0,.12);animation:hofSchwingen 1.4s ease-out}
@keyframes hofSchwingen{0%{transform:rotate(var(--r))}25%{transform:rotate(calc(var(--r) - 4deg))}50%{transform:rotate(calc(var(--r) + 3deg))}75%{transform:rotate(calc(var(--r) - 1.2deg))}100%{transform:rotate(var(--r))}}
.e-con.hof-anhaenger .hof-anh-mehr{margin-top:16px!important;padding-top:12px;border-top:1px dotted #B9CDBE}
@media (prefers-reduced-motion:reduce){.e-con.hof-anhaenger:hover{animation:none}}
@media (max-width:767px){.e-con.hof-anhaenger{margin-top:0;transform:none!important}}
/* == ENDE SORTIMENT SELCHSTANGE == */
/* == STEMPEL == */
.hof-stempel{position:relative}
.hof-stempel::before{content:'';position:absolute;inset:0;border:5px double #00571A;border-radius:6px;pointer-events:none;-webkit-mask:url('https://fleischerei-hofmann.vorschau-neue-website.com/wp-content/uploads/hofmann-import/branding/stempel-maske.webp') center/cover no-repeat;mask:url('https://fleischerei-hofmann.vorschau-neue-website.com/wp-content/uploads/hofmann-import/branding/stempel-maske.webp') center/cover no-repeat}
.hof-stempel-rot::before{border-color:#8E2B22}
.hof-anh-stempel::before{border-width:4px}
.e-con.hof-anhaenger .hof-anh-stempel{margin-top:auto!important}
.e-con.hof-anhaenger:not(:has(.hof-anh-stempel)) .hof-anh-mehr{margin-top:auto!important}
/* == ENDE STEMPEL == */
/* == MEGAMENUE PRODUKTE == */
.elementor-element-mega-kacheln > .e-con > .elementor-widget:last-child{margin-top:auto!important}
/* == ENDE MEGAMENUE PRODUKTE == */
/* == ANKER ABSTAND == */
#anfrage,#bewerbung,#kontakt{scroll-margin-top:136px}
@media (max-width:1024px){#anfrage,#bewerbung,#kontakt{scroll-margin-top:100px}}
/* == ENDE ANKER ABSTAND == */
/* == KNOPF GROW == */
.elementor-button.elementor-animation-grow{transition:transform .25s ease,background-color .18s ease,color .18s ease}
.elementor-button.elementor-animation-grow:hover,.elementor-button.elementor-animation-grow:focus-visible{transform:scale(1.1)!important}
@media (prefers-reduced-motion:reduce){.elementor-button.elementor-animation-grow:hover{transform:none!important}}
/* == ENDE KNOPF GROW == */
/* == GESCHICHTE == */
.gz-zeitleiste{--gz-fort:0;--gz-kopf:0px;--gz-bahn:100%;--gz-fuell:0px;position:relative;overflow:clip}
.gz-zeitleiste>.e-con-inner{position:relative;z-index:1}
.e-con.gz-links{align-self:stretch;flex-shrink:0}
.e-con.gz-stationen{min-width:0}
@media (min-width:768px){.e-con.gz-stationen{--width:auto;width:auto;flex:1 1 0%}}
.gz-links>.elementor-widget-html{position:sticky;top:calc(var(--gz-kopf) + 40px)}
.gz-schild{position:relative;background-color:#00571A;border-radius:8px;padding:18px;box-shadow:0 24px 46px -24px rgba(0,40,12,.65);background-image:radial-gradient(circle at 9px 9px,#6F9A7B 0 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 9px) 9px,#6F9A7B 0 2.5px,transparent 3px),radial-gradient(circle at 9px calc(100% - 9px),#6F9A7B 0 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),#6F9A7B 0 2.5px,transparent 3px)}
.gz-schild-innen{border:2px solid #C3D6C8;border-radius:4px;padding:22px 12px 20px;text-align:center;box-shadow:inset 0 0 0 4px #00571A,inset 0 0 0 5px rgba(195,214,200,.45)}
.gz-schild-ober{display:block;font-family:"Boulevard BQ",cursive;font-size:30px;line-height:1.1;color:#C3D6C8;margin-bottom:8px}
.gz-ziffern{display:flex;justify-content:center;font-family:"ITC Garamond Std",Georgia,serif;font-size:clamp(56px,6.4vw,98px);line-height:1;color:#FBFAF7}
.gz-z{display:block;width:.58em;height:1.04em;overflow:hidden}
.gz-band{display:block;transition:transform .75s cubic-bezier(.2,.75,.25,1);will-change:transform}
.gz-band>span{display:block;height:1.04em;line-height:1.04em;text-align:center}
.gz-schild-unter{display:block;margin-top:14px;padding-top:12px;border-top:1px dotted #6F9A7B;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:#C3D6C8;min-height:1.4em;transition:opacity .22s ease,transform .22s ease}
.gz-schild-unter.gz-wechsel{opacity:0;transform:translateY(6px)}
.gz-leiste{display:flex;align-items:center;gap:12px;margin-top:22px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#5C5C5C}
.e-con.gz-stationen{position:relative}
.gz-spur{flex:1;height:4px;position:relative;border-radius:2px;background:repeating-linear-gradient(32deg,#E6DDCD 0 2.5px,#C2B49C 2.5px 3.5px,#F3EDE2 3.5px 5px);box-shadow:0 1px 1px rgba(51,38,20,.12)}
.gz-spur i{position:absolute;left:0;top:0;height:100%;width:calc(var(--gz-fort) * 100%);border-radius:2px;background:repeating-linear-gradient(32deg,#8E2B22 0 2.5px,#6E1F18 2.5px 3.5px,#F3EDE2 3.5px 5px)}
.e-con.gz-stationen::before{content:"";position:absolute;inset:auto;left:10px;top:18px;width:4px;height:var(--gz-bahn);border:0;border-radius:2px;background:repeating-linear-gradient(-58deg,#E6DDCD 0 2.5px,#C2B49C 2.5px 3.5px,#F3EDE2 3.5px 5px);box-shadow:1px 0 1px rgba(51,38,20,.12);opacity:1;z-index:0}
.e-con.gz-stationen::after{content:"";position:absolute;inset:auto;left:10px;top:18px;width:4px;height:var(--gz-fuell);border-radius:2px;background:repeating-linear-gradient(-58deg,#8E2B22 0 2.5px,#6E1F18 2.5px 3.5px,#F3EDE2 3.5px 5px);box-shadow:1px 0 1px rgba(80,20,15,.18);opacity:1;z-index:0}
.gz-station>.elementor-widget.gz-jahr{position:absolute!important;left:-44px;top:-2px;width:auto!important;max-width:none!important;margin:0!important;z-index:2;background:none;border:0;filter:drop-shadow(0 3px 4px rgba(51,38,20,.28));transform:translateX(-50%);transition:transform .5s cubic-bezier(.3,1.5,.5,1),opacity .4s ease}
.gz-station>.elementor-widget.gz-jahr::before{content:"";position:absolute;left:50%;bottom:-4px;width:12px;height:6px;margin-left:-6px;border-radius:1px;background:linear-gradient(180deg,#E6E9EB,#8E969B);z-index:1}
.gz-station>.elementor-widget.gz-jahr::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:16px;margin-left:-1px;background:linear-gradient(90deg,#7C858A,#E6E9EB 50%,#7C858A);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}
.gz-zeitleiste .gz-jahr .elementor-heading-title{display:block;padding:10px 13px 7px;font-family:"ITC Garamond Std",Georgia,serif;font-size:17px;font-weight:400;line-height:1;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;color:#8A8278;background:linear-gradient(180deg,#8E2B22 0 4px,#FFFDF8 4px);box-shadow:inset 0 0 0 1px #D8CFBF,inset 0 -3px 0 #FFFDF8,inset 0 -4px 0 #E9E1D3;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%,0 6px);transition:color .35s ease,background .35s ease}
.gz-station.gz-vorbei>.gz-jahr .elementor-heading-title{color:#333333}
.gz-station.gz-aktiv>.gz-jahr{transform:translateX(-50%) translateY(-2px) rotate(-4deg)}
.gz-station.gz-aktiv>.gz-jahr .elementor-heading-title{color:#FFFDF8;background:linear-gradient(180deg,#5E1A14 0 4px,#8E2B22 4px);box-shadow:inset 0 0 0 1px #6E1F18,inset 0 0 0 3px #8E2B22,inset 0 0 0 4px rgba(255,253,248,.55)}
.gz-js .gz-station:not(.gz-da)>.gz-jahr{opacity:0;transform:translateX(-50%) translateY(-16px)}
.e-con.gz-station{position:relative}
.e-con.gz-station>.gz-kicker{margin:0 0 6px}
.e-con.gz-station>.gz-titel{margin:0 0 18px}
.gz-zeitleiste .gz-kicker .elementor-heading-title{font-family:"Boulevard BQ",cursive;font-size:34px;line-height:1.1;color:#00571A}
.gz-zeitleiste .gz-titel .elementor-heading-title{font-family:"ITC Garamond Std",Georgia,serif;font-weight:400;font-size:44px;line-height:1.08;letter-spacing:1.6px;text-transform:uppercase;color:#333333}
.e-con.gz-station>.gz-text{max-width:600px}
.gz-zeitleiste .gz-text,.gz-zeitleiste .gz-text p{font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:1.7;color:#333333}
.gz-zeitleiste .gz-text p{margin:0}
.e-con.gz-station>.gz-stempel{align-self:flex-start;margin-top:28px;padding:12px 20px;transform:rotate(-5deg)}
.gz-zeitleiste .gz-stempel .elementor-heading-title{font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:#00571A;line-height:1.2}
.e-con.gz-fotos{margin-top:40px}
.gz-foto{--gz-dreh:-2deg;flex:0 1 auto;transform:rotate(var(--gz-dreh));transition:transform 1s cubic-bezier(.2,.75,.25,1),opacity .8s ease}
.gz-foto.gz-quer{width:min(100%,620px)}
.gz-foto.gz-quadrat{width:min(100%,380px)}
.gz-foto.gz-hoch{width:min(100%,320px)}
.gz-fotos>.gz-foto:nth-child(2){--gz-dreh:2.5deg;margin-top:56px;transition-delay:.15s}
.gz-foto figure,.gz-foto .wp-caption{margin:0}
.gz-foto img{display:block;width:100%;height:auto;background:#fff;padding:10px;border-radius:8px;box-sizing:border-box;box-shadow:0 18px 36px -18px rgba(51,38,20,.5),0 2px 5px rgba(51,38,20,.12);transition:filter 1.6s ease .15s}
.gz-foto:hover{transform:rotate(0deg) scale(1.02);transition-duration:.4s;transition-delay:0s}
.gz-zeitleiste .gz-foto figcaption,.gz-zeitleiste .gz-foto .widget-image-caption{font-family:"Boulevard BQ",cursive;font-size:24px;line-height:1.2;color:#5C5C5C;margin-top:12px;text-align:left;padding-left:6px}
.e-con.gz-faecher{--gz-sp:1;position:relative;height:360px;margin-top:44px;width:100%}
.gz-faecher>.gz-urkunde{position:absolute!important;left:50%;top:10px;width:170px!important;margin:0 0 0 -85px!important;transform-origin:50% 170%;transform:translateX(calc(var(--x) * var(--gz-sp))) rotate(calc(var(--r) * var(--gz-rs, 1)));transition:transform 1.1s cubic-bezier(.2,.75,.25,1),opacity .6s ease;transition-delay:calc(var(--i) * 80ms)}
.gz-urkunde img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 14px 28px -14px rgba(51,38,20,.55)}
.gz-faecher>.gz-urkunde:nth-child(1){--i:0;--x:-150px;--r:-20deg}
.gz-faecher>.gz-urkunde:nth-child(2){--i:1;--x:-90px;--r:-12deg}
.gz-faecher>.gz-urkunde:nth-child(3){--i:2;--x:-30px;--r:-4deg}
.gz-faecher>.gz-urkunde:nth-child(4){--i:3;--x:30px;--r:4deg}
.gz-faecher>.gz-urkunde:nth-child(5){--i:4;--x:90px;--r:12deg}
.gz-faecher>.gz-urkunde:nth-child(6){--i:5;--x:150px;--r:20deg}
.gz-faecher>.gz-urkunde:hover{transform:translateX(calc(var(--x) * var(--gz-sp))) translateY(-18px) rotate(calc(var(--r) * var(--gz-rs, 1)));transition-delay:0s;transition-duration:.35s;z-index:7}
.gz-js .gz-station>.gz-kicker,.gz-js .gz-station>.gz-titel,.gz-js .gz-station>.gz-text{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.25,1)}
.gz-js .gz-station>.gz-titel{transition-delay:.08s}
.gz-js .gz-station>.gz-text{transition-delay:.16s}
.gz-js .gz-station.gz-da>.gz-kicker,.gz-js .gz-station.gz-da>.gz-titel,.gz-js .gz-station.gz-da>.gz-text{opacity:1;transform:none}
.gz-js .gz-station>.gz-stempel{opacity:0;transform:scale(2.3) rotate(-14deg);transition:opacity .25s ease .55s,transform .45s cubic-bezier(.3,1.6,.5,1) .55s}
.gz-js .gz-station.gz-da>.gz-stempel{opacity:1;transform:scale(1) rotate(-5deg)}
.gz-js .gz-station:not(.gz-da) .gz-foto{opacity:0;transform:translateY(70px) rotate(calc(var(--gz-dreh) * 4))}
.gz-js .gz-station:not(.gz-da) .gz-foto img{filter:sepia(1) brightness(1.7) contrast(.6) blur(3px)}
.gz-js .gz-station:not(.gz-da) .gz-urkunde{opacity:0;transform:translateY(40px) rotate(0deg)}
.e-con .gz-hinweis .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:#C3D6C8}
.e-con .gz-hinweis .elementor-heading-title::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;animation:gzPfeil 1.8s ease-in-out infinite}
@keyframes gzPfeil{0%,100%{transform:translateY(-3px) rotate(45deg)}50%{transform:translateY(4px) rotate(45deg)}}
.gz-deko{position:absolute;height:auto;opacity:.075;pointer-events:none;z-index:0;will-change:transform}
@media (max-width:767px){.gz-deko{opacity:.06}}
@media (max-width:1024px){.gz-zeitleiste .gz-titel .elementor-heading-title{font-size:34px}.e-con.gz-faecher{--gz-sp:.7;height:320px}.gz-faecher>.gz-urkunde{width:140px!important;margin-left:-70px!important}.gz-foto.gz-quer{width:100%}}
@media (max-width:767px){
.e-con.gz-links{position:sticky;top:var(--gz-kopf);z-index:6;background:#FBFAF7;padding-top:10px;padding-bottom:12px}
.gz-links>.elementor-widget-html{position:static}
.gz-schild{padding:10px;background-image:none}
.gz-schild-innen{display:flex;align-items:center;gap:14px;padding:6px 14px;text-align:left;box-shadow:none}
.gz-schild-ober,.gz-leiste{display:none}
.gz-ziffern{font-size:40px;justify-content:flex-start}
.gz-schild-unter{margin:0;padding:0;border:0;flex:1;font-size:11px;letter-spacing:1.4px;text-align:right}
.e-con.gz-stationen::before,.e-con.gz-stationen::after{left:7px;top:16px;width:3px}
.gz-station>.elementor-widget.gz-jahr{left:-48px;top:-2px;transform:none}.gz-station>.elementor-widget.gz-jahr::before{left:21px}.gz-station>.elementor-widget.gz-jahr::after{left:21px}.gz-station.gz-aktiv>.gz-jahr{transform:translateY(-2px) rotate(-4deg)}.gz-js .gz-station:not(.gz-da)>.gz-jahr{transform:translateY(-16px)}
.gz-zeitleiste .gz-jahr .elementor-heading-title{font-size:12px;letter-spacing:.6px;padding:8px 8px 5px}
.e-con.gz-station>.gz-kicker{margin-top:36px}
.gz-zeitleiste .gz-kicker .elementor-heading-title{font-size:28px}
.gz-zeitleiste .gz-titel .elementor-heading-title{font-size:28px;letter-spacing:1px}
.gz-zeitleiste .gz-text,.gz-zeitleiste .gz-text p{font-size:17px}
.e-con.gz-fotos{flex-direction:column;margin-top:28px}
.gz-fotos>.gz-foto:nth-child(2){margin-top:0;align-self:flex-end}
.gz-foto.gz-quadrat{width:82%}
.gz-foto.gz-hoch{width:72%}
.gz-zeitleiste .gz-foto figcaption,.gz-zeitleiste .gz-foto .widget-image-caption{font-size:21px}
.e-con.gz-faecher{--gz-sp:.28;--gz-rs:.55;height:210px;margin-top:32px}
.gz-faecher>.gz-urkunde{width:96px!important;margin-left:-48px!important}
}
@media (prefers-reduced-motion:reduce){.gz-band,.gz-foto,.gz-foto img,.gz-urkunde,.gz-station>*,.gz-schild-unter{transition:none!important}.e-con .gz-hinweis .elementor-heading-title::after{animation:none}}
/* == ENDE GESCHICHTE == */
/* == MENUE SIEBEN REITER == */
@media (min-width:1025px) and (max-width:1279px){.elementor-element.elementor-element-d4f6b04.e-con{width:auto!important;flex:1 1 auto!important;min-width:0}.elementor-element.elementor-element-f6b8d06.e-con{width:auto!important;flex:0 0 auto!important}.elementor-element-hauptmenue .e-n-menu-title{padding-left:6px!important;padding-right:6px!important}.elementor-element-hauptmenue .e-n-menu-title,.elementor-element-hauptmenue .e-n-menu-title-text{letter-spacing:.6px!important}}
/* == ENDE MENUE SIEBEN REITER == */
/* == FORMULAR FLEISCHER == */
.fluentform .ff-step-titles li::after{height:3px!important;top:16px!important;border-radius:2px;background:repeating-linear-gradient(32deg,#E6DDCD 0 2.5px,#C2B49C 2.5px 3.5px,#F3EDE2 3.5px 5px)!important}
.fluentform .ff-step-titles li.ff_completed::after{background:repeating-linear-gradient(32deg,#00571A 0 2.5px,#2F6E42 2.5px 3.5px,#EFEADF 3.5px 5px)!important}
.fluentform .ff-step-titles li::before{font-family:"ITC Garamond Std",Georgia,serif!important;font-size:18px!important;outline:1px solid #C3D6C8;outline-offset:3px}
.fluentform .ff-step-titles li.ff_active::before,.fluentform .ff-step-titles li.ff_completed::before{outline-color:#00571A}
/* == ENDE FORMULAR FLEISCHER == */
/* == START KNOEPFE HANDY == */
@media (max-width:767px){.e-con.elementor-element-hero-knoepfe{flex-wrap:nowrap!important}.elementor-element-hero-knoepfe>.elementor-widget-button{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0}.elementor-element-hero-knoepfe .elementor-button{width:100%;white-space:nowrap}}
/* == ENDE START KNOEPFE HANDY == */
/* == FLEISCHER ELEMENTE == */
/* Preisschild-Nummer (01, 02 …) */
.hof-nummer .elementor-heading-title{display:inline-block;padding:9px 12px 6px;font-family:"ITC Garamond Std",Georgia,serif!important;font-size:18px!important;font-weight:400!important;line-height:1!important;letter-spacing:1px!important;color:#00571A!important;background:linear-gradient(180deg,#8E2B22 0 4px,#FFFDF8 4px);box-shadow:inset 0 0 0 1px #D8CFBF,inset 0 -3px 0 #FFFDF8,inset 0 -4px 0 #E9E1D3;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%,0 6px);transform:rotate(-3deg);transform-origin:left bottom}
.elementor-element.elementor-widget.hof-nummer{filter:drop-shadow(0 3px 4px rgba(51,38,20,.25));align-self:flex-start;width:auto;max-width:none}
/* Metzgergarn unter Überschriften */
.hof-garn .elementor-heading-title::after{content:"";display:block;width:120px;height:4px;margin-top:14px;border-radius:2px;background:repeating-linear-gradient(32deg,#00571A 0 2.5px,#2F6E42 2.5px 3.5px,#EFEADF 3.5px 5px)}
.hof-garn-hell .elementor-heading-title::after{content:"";display:block;width:120px;height:4px;margin-top:14px;border-radius:2px;background:repeating-linear-gradient(32deg,#FBFAF7 0 2.5px,#C3D6C8 2.5px 3.5px,#6F9A7B 3.5px 5px)}
.hof-garn-mitte .elementor-heading-title::after{margin-left:auto;margin-right:auto}
/* Aushang: angepinnter Zettel */
.e-con.hof-aushang{position:relative;transform:rotate(-.8deg);transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 14px 26px -18px rgba(51,38,20,.45)}
.e-con.hof-aushang:nth-child(even){transform:rotate(.9deg)}
.e-con.hof-aushang:nth-child(3n){transform:rotate(-.4deg)}
.e-con.hof-aushang:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 20px 34px -20px rgba(51,38,20,.5)}
.e-con.hof-aushang::after{content:"";position:absolute;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#C9564A 0,#8E2B22 55%,#5E1A14 100%);box-shadow:0 3px 4px rgba(0,0,0,.3);z-index:3;pointer-events:none}
/* Stempel für kurze Merkmale */
.elementor-element.elementor-widget.hof-stempel-block{align-self:flex-start;width:auto;max-width:none;padding:10px 16px;transform:rotate(-4deg);margin-top:6px;margin-bottom:12px}
.hof-stempel-block .elementor-heading-title{font-family:"Source Sans 3",sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2.4px!important;text-transform:uppercase!important;line-height:1.2!important;color:#00571A!important}
.hof-stempel-hell.hof-stempel::before{border-color:#C3D6C8}
.hof-stempel-hell .elementor-heading-title{color:#FBFAF7!important}
.hof-stempel-rot .elementor-heading-title{color:#8E2B22!important}
/* Kassenzettel-Kante unten */
.e-con.hof-zettel-kante{border-bottom:0!important;border-radius:8px 8px 0 0!important;padding-bottom:40px!important;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 8px repeat-x}
/* Wurstpapier-Zeichnung in der Ecke eines Abschnittskopfs */
.elementor-element.elementor-widget.hof-zeichnung-ecke{position:absolute!important;right:0;top:-18px;width:104px!important;max-width:none;margin:0!important;pointer-events:none;z-index:0}
.hof-zeichnung-ecke img{width:100%;height:auto;opacity:.9;transform:rotate(-6deg)}
@media (max-width:767px){.elementor-element.elementor-widget.hof-zeichnung-ecke{width:72px!important;top:-6px}}
/* Fußbereich: Garn als obere Kante */
.e-con.hof-fuss-garn{position:relative}
.e-con.hof-fuss-garn::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(32deg,#8E2B22 0 3px,#6E1F18 3px 4.5px,#F3EDE2 4.5px 7px);z-index:2;pointer-events:none}
@media (prefers-reduced-motion:reduce){.e-con.hof-aushang,.e-con.hof-aushang:hover{transition:none}}
/* == ENDE FLEISCHER ELEMENTE == */
/* == KOPF HANDY == */
@media (max-width:767px){.elementor-location-header .e-con.elementor-element-a1c3e01>.e-con-inner,.elementor-location-header .e-con.elementor-element-a1c3e01{position:relative}.e-con.hof-kopf-menue{width:auto!important;flex:0 0 auto!important}.e-con.hof-kopf-logo{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);width:auto!important;z-index:2}.e-con.hof-kopf-knopf{width:auto!important;flex:0 0 auto!important;margin-left:auto}.elementor-element-kopf-tagesmenue .elementor-button{min-height:34px!important;padding:7px 12px!important;font-size:10.5px!important;letter-spacing:.8px!important;line-height:1.2!important}}
/* MENUE LINKS */@media (max-width:1024px){.elementor-element-hauptmenue .e-n-menu-heading{align-items:stretch!important}.elementor-element-hauptmenue .e-n-menu-item{width:100%}.elementor-element-hauptmenue .e-n-menu-title{justify-content:flex-start!important;text-align:left!important;padding-left:16px!important;padding-right:16px!important}.elementor-element-hauptmenue .e-n-menu-title-container{justify-content:flex-start!important}}
/* == ENDE KOPF HANDY == */
/* == LEISTUNGEN HANDY == */
.elementor-element-cat-leist-zeile > .e-con > .e-con:last-child{flex-grow:1}
.elementor-element-cat-leist-zeile .elementor-element.elementor-widget.hof-stempel-block{margin-top:auto}
@media (max-width:767px){.elementor-element-cat-leist-zeile .elementor-element.elementor-widget.hof-stempel-block{padding:7px 9px;margin-bottom:4px}.elementor-element-cat-leist-zeile .hof-stempel-block .elementor-heading-title{font-size:10.5px!important;letter-spacing:1.2px!important}}
/* == ENDE LEISTUNGEN HANDY == */
/* == BILDKARTE PLATZHALTER == */
.e-con.hof-bildkarte.hof-bildkarte-platzhalter{background:#F4F0EA!important;box-shadow:inset 0 0 0 1px #E0DACE}
body .e-con.hof-bildkarte.hof-bildkarte-platzhalter .elementor-element.elementor-widget-image.hof-kartenbild{bottom:auto!important;height:62%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hof-bildkarte-platzhalter .hof-kartenbild > *{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body .e-con.hof-bildkarte.hof-bildkarte-platzhalter .elementor-element.elementor-widget-image.hof-kartenbild img{object-fit:contain!important;width:170px!important;height:auto!important;max-height:190px;transform:none!important;margin:0 auto!important}
/* Platzhalter in Karten mit Bild oben (Startseite Aktuelles) */
body .e-con.hof-bildkarte-platzhalter:not(.hof-bildkarte) > .elementor-element.elementor-widget-image{background:#EAE5DD;display:flex!important;align-items:center;justify-content:center;height:250px;overflow:hidden}
body .e-con.hof-bildkarte-platzhalter:not(.hof-bildkarte) > .elementor-element.elementor-widget-image img{object-fit:contain!important;width:150px!important;height:170px!important;max-width:150px!important;transform:none!important}
/* == ENDE BILDKARTE PLATZHALTER == */
/* == HANDWERK WEG == */
.e-con.hof-weg-karte{box-shadow:0 14px 26px -18px rgba(51,38,20,.45);box-shadow:inset 0 0 0 1px #E0DACE,0 14px 26px -18px rgba(51,38,20,.45)}
.hof-weg-karte .elementor-widget-image img{aspect-ratio:1/1;object-fit:cover;width:100%!important;height:auto!important;border:8px solid #FFFFFF;box-shadow:0 10px 22px -12px rgba(51,38,20,.5);transform:rotate(-1.5deg)}
.hof-weg-rechts .elementor-widget-image img{transform:rotate(1.5deg)}
.e-con.hof-weg-platzhalter{aspect-ratio:1/1;border:8px solid #FFFFFF;box-shadow:0 10px 22px -12px rgba(51,38,20,.5);transform:rotate(1.5deg)}
.hof-weg-platzhalter .elementor-widget-image img{aspect-ratio:auto;border:0;box-shadow:none;transform:none;width:170px!important;object-fit:contain}
@media (max-width:767px){.hof-weg-karte .elementor-widget-image img,.e-con.hof-weg-platzhalter{transform:none}}
/* == ENDE HANDWERK WEG == */
/* == KONTAKT BESTELLZETTEL == */
.e-con.hof-bestellzettel{background:#FBFAF7;border-radius:8px 8px 0 0;padding:30px 30px 44px!important;transform:rotate(-.6deg);-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 8px repeat-x}
.hof-bestellzettel > .elementor-widget-form::before{content:'Ihre Nachricht';display:block;position:static;font-family:'Boulevard BQ',cursive;font-size:34px;line-height:1;color:#00571A;margin:0 0 18px}
.hof-bestellzettel .elementor-field-group .elementor-field-label{color:#00571A!important;font-size:13px!important;font-weight:600!important;letter-spacing:1.3px!important;text-transform:uppercase;margin-bottom:6px}
.hof-bestellzettel .elementor-field-group .elementor-field{background:#FFFFFF!important;color:#333333!important;border:1px solid #D8CFBF!important;border-radius:8px!important;font-size:17px!important}
.hof-bestellzettel .elementor-field::placeholder{color:#8A8278!important;opacity:1}
.hof-bestellzettel .elementor-field:focus{border-color:#00571A!important;box-shadow:0 0 0 3px rgba(0,87,26,.15)!important;outline:none}
.hof-bestellzettel .elementor-mark-required .elementor-field-label::after{color:#8E2B22!important}
.hof-bestellzettel .elementor-field-group{border-bottom:1px dotted #B9CDBE;padding-bottom:14px;margin-bottom:14px}
.hof-bestellzettel .elementor-field-type-submit{border-bottom:0}
@media (max-width:767px){.e-con.hof-bestellzettel{transform:none;padding:24px 20px 38px!important}}
.elementor-element.hof-unsichtbar{display:none!important}
.hof-bestellzettel.ist-gesendet > .elementor-widget-form::before{content:none}
.hof-bestellzettel .elementor-message{display:none!important}
.hof-kontakt-danke{text-align:center;padding:26px 8px 18px;font-family:'Source Sans 3',sans-serif}
.hof-kontakt-danke .hof-danke-bild{display:block;width:92px;height:auto;margin:0 auto 14px;opacity:.9}
.hof-kontakt-danke p.hof-danke-kicker{font-family:'Boulevard BQ',cursive!important;font-size:52px!important;line-height:1.1!important;color:#00571A!important;margin:0 0 8px!important;font-weight:400!important}
.hof-kontakt-danke h3{font-family:'ITC Garamond Std',Georgia,serif;font-weight:400;font-size:28px;letter-spacing:1.4px;text-transform:uppercase;color:#333333;margin:0 0 12px}
.hof-kontakt-danke .hof-danke-linie{display:block;height:3px;width:160px;margin:0 auto 20px;border-radius:2px;background:repeating-linear-gradient(32deg,#00571A 0 2.5px,#2F6E42 2.5px 3.5px,#EFEADF 3.5px 5px)}
.hof-kontakt-danke p.hof-danke-text{font-size:18px!important;line-height:1.6!important;color:#5C5C5C!important;margin:0 auto 26px!important}
.hof-kontakt-danke .hof-danke-stempel{display:inline-block;padding:12px 22px;font-size:13px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:#00571A;transform:rotate(-5deg);animation:hofStempelK .5s cubic-bezier(.3,1.6,.5,1) .35s both}
@keyframes hofStempelK{0%{opacity:0;transform:scale(2.3) rotate(-14deg)}100%{opacity:1;transform:scale(1) rotate(-5deg)}}
@media (prefers-reduced-motion:reduce){.hof-kontakt-danke .hof-danke-stempel{animation:none}}
/* == ENDE KONTAKT BESTELLZETTEL == */
/* == MOBIL ZWEI SPALTEN == */
@media (max-width:1024px){
.e-con.hof-raster2{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch!important}
.e-con.hof-raster2 > .e-con{width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;flex:0 0 calc(50% - 5px)!important;min-width:0!important;padding:14px 12px!important;flex-direction:column!important;gap:8px!important;transform:none!important}
.e-con.hof-raster2 > .e-con:last-child:nth-child(odd){width:100%!important;max-width:100%!important;flex-basis:100%!important}
.hof-raster2 h2.elementor-heading-title,.hof-raster2 h3.elementor-heading-title{font-size:16px!important;line-height:1.1!important;letter-spacing:.3px!important}
.hof-raster2 .elementor-widget-text-editor,.hof-raster2 .elementor-widget-text-editor p,.hof-raster2 .elementor-widget-text-editor div,.hof-raster2 .elementor-widget-heading p.elementor-heading-title,.hof-raster2 .hof-filiale,.hof-raster2 li,.hof-raster2 dd{font-size:13px!important;line-height:1.45!important}
.hof-raster2 .elementor-widget-text-editor p{margin:0 0 4px!important}
.hof-raster2 .elementor-widget:not(.hof-stempel-block){width:100%!important;max-width:100%!important;margin:0!important}
.hof-raster2 .elementor-widget-image:not(.hof-kartenbild) img{max-height:110px;width:auto!important;max-width:100%!important;object-fit:contain}
.hof-raster2 .elementor-widget-divider{display:none!important}
/* Bildkarten kompakt */
.e-con.hof-bildkarte{min-height:230px!important;padding:10px 10px 12px!important}
.hof-bildkarte .elementor-heading-title{letter-spacing:.4px!important;line-height:1.1!important}
.hof-bildkarte .elementor-widget-text-editor,.hof-bildkarte .elementor-widget-text-editor p{font-size:13px!important;line-height:1.45!important}
/* Startseite: Hero grosser */
.elementor-element-start-hero{min-height:min(calc(78svh - 65px),640px)!important;justify-content:flex-end!important;padding-top:24px!important}
.elementor-element-hero-portraet{display:none!important}
.elementor-element-hero-text{padding-bottom:0!important}
.elementor-element-hero-innen{padding-bottom:28px!important}
.elementor-element-hero-lead,.elementor-element-hero-lead p{font-size:13px!important;line-height:1.5!important}
.elementor-element-hero-claim .elementor-heading-title{font-size:clamp(2.4rem,9vw,3.4rem)!important}
.hof-raster2 > .e-con > .e-con{padding:0!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;gap:6px!important}
.hof-raster2 .elementor-element.elementor-widget.hof-stempel-block{padding:5px 8px!important;margin:8px 0 4px 2px!important;align-self:flex-start!important;width:auto!important;max-width:none!important}
.hof-raster2 .hof-stempel-block .elementor-heading-title{font-size:10px!important;letter-spacing:1px!important}
.elementor-element-akt-karte3 > .elementor-widget-image{height:140px!important}
.elementor-element-akt-karte3 > .elementor-widget-image img{max-height:110px!important}
.elementor-element.elementor-widget.hof-raster2 .hof-stempel,.hof-raster2 .elementor-element.elementor-widget.hof-stempel{padding:6px 10px!important;margin:6px 0 4px 2px!important;width:auto!important;max-width:calc(100% - 4px)!important;align-self:flex-start!important}
.hof-raster2 .hof-stempel .elementor-heading-title{font-size:10px!important;letter-spacing:1px!important;white-space:normal!important;line-height:1.2!important;text-align:center}
/* Fussbereich kompakt */
.elementor-element-fa10001{padding:28px 18px 8px!important}
.elementor-element-fa10002{gap:18px 16px!important}
.elementor-element-fa10003{flex-direction:row!important;align-items:center!important;gap:14px!important}
.elementor-element-fa10004{width:92px!important;flex:0 0 92px!important}
.elementor-element-fa10005,.elementor-element-fa10005 p{font-size:14px!important;line-height:1.45!important}
.elementor-element-fa10006 .elementor-icon-list-item,.elementor-element-fa10009 .elementor-icon-list-item,.elementor-element-fa1000c .elementor-icon-list-item{margin:0!important;padding:0!important}
.elementor-element-fa10006,.elementor-element-fa10009,.elementor-element-fa1000c{gap:8px!important}
.elementor-element-fa1000e .hof-filialen{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 12px}
.elementor-element-fa1000e .hof-filiale{font-size:13px!important;line-height:1.5!important;margin:0!important}
.elementor-element-fa1000e .hof-filiale:last-child:nth-child(odd){grid-column:1 / -1}
.elementor-element-fa10010{padding:10px 18px 18px!important;gap:6px!important}
/* Produkte: Panels schmaler gepolstert, Platzhalter-Zeichnung klein */
.elementor-element-wurst-panel,.elementor-element-pasteten-panel,.elementor-element-feinkost-panel{padding:26px 14px!important;border-radius:8px}
.elementor-element-ber-wurst-aussen,.elementor-element-ber-pasteten-aussen,.elementor-element-ber-feinkost-aussen,.elementor-element-ber-frischfleisch,.elementor-element-ber-kueche{padding:20px 12px!important}
body .e-con.hof-bildkarte.hof-bildkarte-platzhalter .elementor-element.elementor-widget-image.hof-kartenbild img{width:92px!important;max-height:100px!important;max-width:92px!important}
.e-con.hof-raster2,.elementor-element-wurst-gitter,.elementor-element-hw-partner-zeile{padding:0!important}
.e-con.hof-bildkarte::before{background:linear-gradient(180deg,rgba(0,0,0,0) 12%,rgba(0,0,0,.62) 42%,rgba(0,0,0,.94) 100%)!important;opacity:1!important}
.e-con.hof-bildkarte::after{opacity:0!important}
.hof-bildkarte .elementor-heading-title,.hof-bildkarte .elementor-widget-text-editor p{text-shadow:0 1px 6px rgba(0,0,0,.55)}
/* Handwerk Weg, Standorte, Jobs */
.hof-weg-karte{gap:10px!important}
.hof-weg-karte > .e-con:first-child{width:62%!important;align-self:center!important}
.hof-weg-karte .elementor-widget-text-editor,.hof-weg-karte .elementor-widget-text-editor p{font-size:13px!important;line-height:1.5!important}
[class*='elementor-element-ort-'][class*='-rechts']{height:230px!important;min-height:0!important;overflow:hidden}
[class*='elementor-element-ort-'][class*='-rechts'] img{height:230px!important;width:100%!important;object-fit:cover!important}
.elementor-element-jb-s-fakten dl{display:grid!important;grid-template-columns:1fr 1fr;column-gap:10px}
.elementor-element-jb-s-fakten dl > div:nth-child(n+3){grid-column:1 / -1}
/* Kacheln: gleiche Bildhoehe */
.e-con.hof-raster2 .elementor-widget[class*='elementor-element-akt'][class*='-bild']{height:120px!important;overflow:hidden!important;width:100%!important}
.e-con.hof-raster2 .elementor-widget[class*='elementor-element-akt'][class*='-bild'] img{width:100%!important;height:120px!important;max-height:none!important;max-width:none!important;object-fit:cover!important;display:block}
.e-con.hof-raster2 .elementor-element-akt3-bild{background:#EAE5DD!important;display:flex!important;align-items:center!important;justify-content:center!important}
.e-con.hof-raster2 .elementor-element-akt3-bild img{object-fit:contain!important;height:100px!important;width:auto!important;max-width:100%!important}
.e-con.hof-raster2 .elementor-widget[class*='elementor-element-ort-bild']{height:100px!important;overflow:hidden!important}
.e-con.hof-raster2 .elementor-widget[class*='elementor-element-ort-bild'] img{width:100%!important;height:100px!important;max-height:none!important;max-width:none!important;object-fit:cover!important;display:block}
.e-con.hof-raster2 .elementor-widget[class*='elementor-element-anh-'][class*='-bild'] img{height:84px!important;width:auto!important;max-height:none!important;margin:0 auto!important;display:block;object-fit:contain!important}
/* Fliesstext einheitlich 13 px */
.elementor-widget-text-editor:not([data-id^='fa1']),.elementor-widget-text-editor:not([data-id^='fa1']) p,.elementor-widget-text-editor:not([data-id^='fa1']) div,.elementor-widget-text-editor:not([data-id^='fa1']) li,.elementor-widget-text-editor:not([data-id^='fa1']) dd,.elementor-widget-icon-list:not([data-id^='fa1']) .elementor-icon-list-text{font-size:13px!important;line-height:1.5!important}
.elementor-widget-text-editor:not([data-id^='fa1']) p{margin-bottom:8px}
.elementor-element-haltung-satz .elementor-heading-title{font-size:22px!important;line-height:1.25!important}
.elementor-element-haltung-name .elementor-heading-title{font-size:17px!important}
.elementor-element-haltung-aussen,.elementor-element-haltung-panel{padding-top:28px!important;padding-bottom:28px!important}
/* Unsere Haltung kompakt */
.elementor-element-haltung-aussen > .e-con-inner{padding-top:20px!important;padding-bottom:20px!important}
.elementor-element-haltung-label{margin-bottom:14px!important}
.elementor-element-haltung-texte{padding-top:14px!important;gap:10px!important}
.elementor-element-haltung-person{margin-top:16px!important;padding-top:14px!important}
.elementor-element-haltung-wer{flex-direction:row!important;align-items:center!important;gap:14px!important}
.elementor-element-haltung-portraet{width:64px!important;flex:0 0 64px!important}
.elementor-element-haltung-portraet img{width:64px!important;height:64px!important;object-fit:cover}
/* Startseite Standorte: Hollabrunn gross, darunter Stockerau und Korneuburg */
.e-con.hof-raster2.elementor-element-standorte-zeile > .e-con:first-child{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.e-con.hof-raster2.elementor-element-standorte-zeile > .e-con:last-child:nth-child(odd){width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;flex:0 0 calc(50% - 5px)!important}
.e-con.hof-raster2 .elementor-widget.elementor-element-ort-bild-h{height:150px!important}
.e-con.hof-raster2 .elementor-widget.elementor-element-ort-bild-h img{height:150px!important}
/* Produkte: Ankerleiste mobil weg */
.elementor-element-prod-anker{display:none!important}
/* Bildband Seit 1891: wie am Desktop das ganze Foto, ohne festen Hintergrund (Handybrowser koennen das nicht) */
.elementor-element-start-bildband{background-attachment:scroll!important;background-size:cover!important;background-position:center center!important;min-height:0!important;aspect-ratio:2.1 / 1;padding-bottom:14px!important}
.elementor-element-bildband-text .elementor-heading-title{font-size:clamp(15px,5.2vw,26px)!important;letter-spacing:1.4px!important}
}
/* == ENDE MOBIL ZWEI SPALTEN == */
/* == AKTUELLES == */
.hof-insta,.hof-fotoraster{margin-top:36px}
.hof-insta-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hof-insta-kachel{position:relative;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:#EAE5DD;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.hof-insta-kachel img{width:34%;height:auto;opacity:.85}
.hof-insta-kachel span{display:none}
.hof-insta-hinweis{margin:14px 0 0;font-size:13px;color:#8A8278}
.hof-fotoraster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hof-foto{display:block;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;box-shadow:0 14px 26px -18px rgba(51,38,20,.5)}
.hof-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.hof-foto:hover img{transform:scale(1.04)}
@media (max-width:1024px){.hof-fotoraster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.hof-insta-raster,.hof-fotoraster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hof-insta,.hof-fotoraster{margin-top:24px}}
.hof-insta-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}
.hof-insta-konto{font-family:'ITC Garamond Std',Georgia,serif;font-size:22px;letter-spacing:.6px;color:#00571A;text-decoration:none}
.hof-insta-knopf{display:inline-block;padding:16px 26px;border:1px solid #00571A;border-radius:8px;background:#00571A;color:#FBFAF7!important;font-family:'Source Sans 3',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;transition:background-color .18s ease}
.hof-insta-knopf:hover{background:#004515}
a.hof-insta-kachel{text-decoration:none;transition:background-color .2s ease}
a.hof-insta-kachel:hover{background:#E0DACE}
.hof-insta-feed{margin-top:28px}
.hof-insta-feed #sbi_images{padding:0!important}
.hof-insta-feed .sbi_photo{border-radius:8px;overflow:hidden}n@media (max-width:767px){.hof-insta-feed #sbi_images{gap:4px!important}.hof-insta-feed .sbi_photo{border-radius:4px}}
.hof-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.hof-video{margin:0}
.hof-video-start,.hof-video video{display:block;width:100%;aspect-ratio:9 / 16;border-radius:8px;overflow:hidden;background:#1E1E1E;box-shadow:0 14px 26px -18px rgba(51,38,20,.5)}
.hof-video-start{position:relative;padding:0;border:0;cursor:pointer}
.hof-video-start img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.hof-video-start:hover img{transform:scale(1.03)}
.hof-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:#00571A;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.hof-play::after{content:"";position:absolute;left:29px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #FBFAF7}
.hof-video video{object-fit:cover}
.hof-video figcaption{margin-top:10px;font-family:"ITC Garamond Std",Georgia,serif;font-size:20px;letter-spacing:.6px;text-transform:uppercase;color:#333333}
@media (max-width:767px){.hof-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hof-play{width:56px;height:56px;margin:-28px 0 0 -28px}.hof-play::after{left:22px;top:17px;border-width:11px 0 11px 17px}.hof-video figcaption{font-size:16px}}
/* == ENDE AKTUELLES == */
/* == CATERING KACHELN GLEICH == */
.elementor-element-cl-broetchen-ph,.elementor-element-cl-platten-ph,.elementor-element-cl-warm-ph,.elementor-element-cl-indiv-ph{height:260px!important;min-height:0!important;overflow:hidden}
@media (max-width:1024px){.elementor-element-cl-broetchen-ph,.elementor-element-cl-platten-ph,.elementor-element-cl-warm-ph,.elementor-element-cl-indiv-ph{height:200px!important}}
@media (max-width:767px){.elementor-element-cl-broetchen-ph,.elementor-element-cl-platten-ph,.elementor-element-cl-warm-ph,.elementor-element-cl-indiv-ph{height:174px!important}}
/* == ENDE CATERING KACHELN GLEICH == */
/* == JOBS FAKTEN == */
.hof-fakten{grid-template-columns:1fr 1fr 1.6fr;align-items:stretch}
.hof-fakten > div{padding:22px 28px;display:flex;flex-direction:column;justify-content:center}
.hof-fakten dd{font-size:17px;font-weight:600;color:#222222}
@media (max-width:1024px){.hof-fakten{grid-template-columns:1fr 1fr 1.6fr}.hof-fakten > div{padding:18px 20px}.hof-fakten > div:nth-child(3){border-left:1px solid #D6E3D9}.hof-fakten > div:nth-child(n+3){border-top:0}}
@media (max-width:767px){.hof-fakten{grid-template-columns:1fr 1fr}.hof-fakten > div{padding:14px 18px}.hof-fakten > div:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid #D6E3D9}.hof-fakten dd{font-size:16px}}
@media (max-width:600px){.hof-fakten > div:nth-child(2){border-top:0;border-left:1px solid #D6E3D9}}
/* == ENDE JOBS FAKTEN == */
/* == WEIHNACHTEN SEITE == */
.hof-wk-ablauf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;padding:0;list-style:none;counter-reset:wk}
.hof-wk-ablauf li{counter-increment:wk;display:flex;align-items:center;gap:14px;padding:16px 18px;background:#FBFAF7;border:1px solid #E0DACE;border-radius:8px}
.hof-wk-ablauf li::before{content:counter(wk);flex:0 0 40px;height:40px;border-radius:50%;background:#00571A;color:#FBFAF7;display:flex;align-items:center;justify-content:center;font-family:"ITC Garamond Std",Georgia,serif;font-size:22px}
.hof-wk-ablauf strong{display:block;font-size:16px;color:#333333}.hof-wk-ablauf span{display:block;font-size:13px;color:#5C5C5C;line-height:1.4}
@media (max-width:767px){.hof-wk-ablauf{grid-template-columns:1fr;gap:8px}.hof-wk-ablauf li{padding:12px 14px}}
.hof-wk-ablauf li{transition:border-color .2s ease,background-color .2s ease}
.hof-wk-ablauf li.ist-aktiv{border-color:#00571A;background:#EFF4F0;box-shadow:inset 0 0 0 1px #00571A}
.hof-wk-ablauf li.ist-fertig::before{content:'✓'}
.hof-wk-vertrauen{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none}
.hof-wk-vertrauen li{position:relative;padding-left:26px;font-size:14px;font-weight:600;color:#333333}
.hof-wk-vertrauen li::before{content:"✓";position:absolute;left:0;top:-1px;width:18px;height:18px;border-radius:50%;background:#00571A;color:#FBFAF7;font-size:11px;line-height:18px;text-align:center}
.hof-wk-fragen{margin-top:28px;max-width:860px}
.hof-wk-fragen details{border-bottom:1px solid #E0DACE;padding:4px 0}
.hof-wk-fragen summary{cursor:pointer;list-style:none;padding:14px 32px 14px 0;position:relative;font-size:18px;font-weight:700;color:#333333}
.hof-wk-fragen summary::-webkit-details-marker{display:none}
.hof-wk-fragen summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:24px;color:#00571A}
.hof-wk-fragen details[open] summary::after{content:"−"}
.hof-wk-fragen p{margin:0 0 16px;font-size:16px;line-height:1.6;color:#5C5C5C}
.hof-wk-fragen a{color:#00571A;font-weight:600;white-space:nowrap}
.hof-wk-fragen-cta{margin:32px 0 0}
.hof-wk-cta{display:inline-block;padding:18px 28px;border-radius:8px;background:#8E2B22;color:#FBFAF7!important;font-family:"Source Sans 3",Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;transition:background-color .18s ease}
.hof-wk-cta:hover{background:#6E2019}
@media (max-width:767px){.hof-wk-vertrauen{flex-direction:column;gap:8px}.hof-wk-fragen summary{font-size:16px}}
/* wk-handy-kompakt */
.hof-wk-vertrauen li{list-style:none;font-family:'Source Sans 3',Arial,sans-serif}
.hof-wk-vertrauen li::marker{content:''}
@media (max-width:767px){.hof-wk-vertrauen{flex-direction:row;gap:6px 14px}.hof-wk-vertrauen li{font-size:12.5px;padding-left:22px}.hof-wk-vertrauen li::before{width:16px;height:16px;line-height:16px;font-size:10px;top:0}
.hof-wk-ablauf{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.hof-wk-ablauf li{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 6px}.hof-wk-ablauf li::before{flex:0 0 30px;width:30px;height:30px;font-size:17px}.hof-wk-ablauf strong{font-size:13px}.hof-wk-ablauf span{display:none}}
.hof-wk-ablauf strong,.hof-wk-ablauf span{font-family:'Source Sans 3',Arial,sans-serif}
/* == ENDE WEIHNACHTEN SEITE == */

/* == START WERTE (09.10.2026): vier Icons als gruene Flaeche wie Catering, innen gestrichelte Linie wie Perforation am Fleischerpapier == */
.hof-werte-raster{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative;padding:36px 44px!important;background:#00571A;border-radius:8px;box-shadow:0 12px 30px -16px rgba(0,40,12,.45)}
.hof-werte-raster::after{content:'';position:absolute;inset:10px;border:1px dashed rgba(251,250,247,.38);border-radius:4px;pointer-events:none}
.hof-wert-bild img{display:block;width:72px!important;height:72px!important;max-width:none}
.hof-wert .elementor-heading-title{color:#FBFAF7!important}
.hof-werte-raster h2.elementor-heading-title{font-family:"ITC Garamond Std",Georgia,serif!important;font-size:24px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:1.6px!important;line-height:1.1!important}
.hof-wert-text .elementor-heading-title{color:#C3D6C8!important;font-size:14px!important}
.hof-wert-text{max-width:26ch}
@media (max-width:1024px){.hof-werte-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:30px 26px!important}}
@media (max-width:767px){.hof-werte-raster{gap:24px 12px;padding:26px 16px!important}.hof-werte-raster::after{inset:7px}.hof-wert-bild img{width:60px!important;height:60px!important}.hof-werte-raster h2.elementor-heading-title{font-size:20px!important}.hof-wert-text .elementor-heading-title{font-size:13px!important}}
/* == ENDE START WERTE == */

/* == MOBIL START (09.10.2026) == */
@media (max-width:767px){
.elementor-element-akt3-bild{display:flex!important;align-items:center;justify-content:center}
.elementor-element-akt3-bild img{object-fit:contain!important;height:96px!important;width:auto!important;max-width:100%!important}
body .hof-stempel.hof-anh-stempel .elementor-heading-title{white-space:nowrap!important}
body .e-con.hof-bildkarte-platzhalter:not(.hof-bildkarte) > .elementor-element.elementor-widget-image img{width:auto!important;height:96px!important;max-width:100%!important}
}
@media (max-width:379px){body .hof-stempel.hof-anh-stempel .elementor-heading-title{font-size:9px!important;letter-spacing:.6px!important}}
/* Abstaende zwischen den Bereichen einheitlich 72 / 56 / 40 (Ansage Manuel 09.10.2026) */
@media (max-width:767px){.elementor-element-haltung-aussen{padding-top:0!important;padding-bottom:0!important}.elementor-element-haltung-aussen > .e-con-inner{padding-top:40px!important;padding-bottom:40px!important}}
@media (min-width:768px) and (max-width:1024px){.elementor-element-haltung-aussen{padding-top:0!important;padding-bottom:0!important}.elementor-element-haltung-aussen > .e-con-inner{padding-top:56px!important;padding-bottom:56px!important}}
/* Startseite einheitlich helles Beige, kein Wechsel Beige auf Beige (Ansage Manuel 09.10.2026) */
body.page-id-21{background-color:#F4F0EA!important}
.elementor-element-sortiment-zeile{padding-bottom:4px!important}
@media (max-width:1024px){.elementor-element-hw-chef-text{padding-bottom:0!important}.elementor-element-hw-chef-text-w{margin-bottom:0!important}}
/* == ENDE MOBIL START == */

/* == KLICKRAHMEN (09.10.2026): kein Rahmen beim Anklicken oder Antippen, Tastatur behaelt den gruenen Rahmen == */
a:focus:not(:focus-visible),body a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible),.e-n-menu-title:focus:not(:focus-visible),.e-n-menu-toggle:focus:not(:focus-visible){outline:none!important}
a,button,[role="button"],.e-n-menu-title,.e-n-menu-toggle{-webkit-tap-highlight-color:transparent}
/* == ENDE KLICKRAHMEN == *//* End custom CSS */