.elementor-11795 .elementor-element.elementor-element-e8eeba7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11795 .elementor-element.elementor-element-e8eeba7:not(.elementor-motion-effects-element-type-background), .elementor-11795 .elementor-element.elementor-element-e8eeba7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-11795 .elementor-element.elementor-element-e8eeba7, .elementor-11795 .elementor-element.elementor-element-e8eeba7 > .elementor-background-overlay{border-radius:0px 0px 1px 0px;}.elementor-11795 .elementor-element.elementor-element-e8eeba7{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11795 .elementor-element.elementor-element-e8eeba7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11795 .elementor-element.elementor-element-569f660{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:center;}.elementor-11795 .elementor-element.elementor-element-569f660 img{width:100%;max-width:100%;height:13px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11795 .elementor-element.elementor-element-33ffcbb{width:var( --container-widget-width, 84.401% );max-width:84.401%;--container-widget-width:84.401%;--container-widget-flex-grow:0;}.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-menu-toggle{margin-left:auto;}.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu .elementor-item{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:1.4px;}.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#2A0406;}.elementor-11795 .elementor-element.elementor-element-33ffcbb .e--pointer-framed .elementor-item:before,
					.elementor-11795 .elementor-element.elementor-element-33ffcbb .e--pointer-framed .elementor-item:after{border-color:#2A0406;}.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--dropdown .elementor-item, .elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-11795 .elementor-element.elementor-element-33ffcbb .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11795 .elementor-element.elementor-element-31bceda{width:var( --container-widget-width, 0.928% );max-width:0.928%;--container-widget-width:0.928%;--container-widget-flex-grow:0;}.elementor-11795 .elementor-element.elementor-element-31bceda .cpel-switcher__lang a{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#000000;padding-left:11px;padding-right:11px;padding-top:0px;padding-bottom:0px;}.elementor-11795 .elementor-element.elementor-element-31bceda .cpel-switcher__icon{color:#000000;}.elementor-11795 .elementor-element.elementor-element-31bceda .cpel-switcher__lang a:hover, .elementor-11795 .elementor-element.elementor-element-31bceda .cpel-switcher__lang a:focus{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:600;line-height:1.5em;letter-spacing:0px;color:#8F8F8F;}.elementor-11795 .elementor-element.elementor-element-31bceda .cpel-switcher__nav{--cpel-switcher-space:0px;}.elementor-11795 .elementor-element.elementor-element-31bceda.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-11795 .elementor-element.elementor-element-31bceda.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-11795 .elementor-element.elementor-element-31bceda .cpel-switcher__flag img{border-radius:0px;}.elementor-11795 .elementor-element.elementor-element-641396f:not(.elementor-motion-effects-element-type-background), .elementor-11795 .elementor-element.elementor-element-641396f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11795 .elementor-element.elementor-element-641396f > .elementor-container{min-height:100vh;}.elementor-11795 .elementor-element.elementor-element-641396f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11795 .elementor-element.elementor-element-641396f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-11795 .elementor-element.elementor-element-8394bf8{width:100%;max-width:100%;text-align:center;}.elementor-11795 .elementor-element.elementor-element-8394bf8 > .elementor-widget-container{box-shadow:0px 0px 10px -5px rgba(0,0,0,0.5);}.elementor-11795 .elementor-element.elementor-element-8394bf8 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:32px;font-weight:600;line-height:2.5em;letter-spacing:8px;word-spacing:3px;color:#020202;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11795 .elementor-element.elementor-element-64dd7f3{width:100%;max-width:100%;align-self:center;column-gap:0px;text-align:justify;font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:300;line-height:0em;letter-spacing:0px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-11795 .elementor-element.elementor-element-64dd7f3 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-11795 .elementor-element.elementor-element-64dd7f3 p{margin-block-end:0px;}.elementor-11795 .elementor-element.elementor-element-5414cef img{width:100%;}.elementor-11795 .elementor-element.elementor-element-98fbe2a:not(.elementor-motion-effects-element-type-background), .elementor-11795 .elementor-element.elementor-element-98fbe2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11795 .elementor-element.elementor-element-98fbe2a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11795 .elementor-element.elementor-element-98fbe2a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11795 .elementor-element.elementor-element-4484a9f{width:100%;max-width:100%;text-align:center;}.elementor-11795 .elementor-element.elementor-element-4484a9f > .elementor-widget-container{box-shadow:0px 0px 10px -5px rgba(0,0,0,0.5);}.elementor-11795 .elementor-element.elementor-element-4484a9f .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:32px;font-weight:600;line-height:2.5em;letter-spacing:8px;word-spacing:3px;color:#020202;}.elementor-11795 .elementor-element.elementor-element-2e05bd2{color:#000000;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11795 .elementor-element.elementor-element-1b2e645 .elementor-repeater-item-323ee54 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://jmd.de/wp-content/uploads/2025/07/IMG_0119-scaled.jpg);background-size:cover;}.elementor-11795 .elementor-element.elementor-element-1b2e645 .elementor-repeater-item-86360e0 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://jmd.de/wp-content/uploads/2025/07/IMG_0126-scaled.jpg);background-size:cover;}.elementor-11795 .elementor-element.elementor-element-1b2e645 .elementor-repeater-item-b2e463c .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://jmd.de/wp-content/uploads/2025/07/IMG_2475-scaled.jpg);background-size:cover;}.elementor-11795 .elementor-element.elementor-element-1b2e645 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-11795 .elementor-element.elementor-element-1b2e645 .swiper-slide-contents{max-width:66%;}.elementor-11795 .elementor-element.elementor-element-1b2e645 .swiper-slide-inner{text-align:center;}.elementor-11795 .elementor-element.elementor-element-8286630:not(.elementor-motion-effects-element-type-background), .elementor-11795 .elementor-element.elementor-element-8286630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11795 .elementor-element.elementor-element-8286630{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11795 .elementor-element.elementor-element-8286630 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11795 .elementor-element.elementor-element-da3a502{width:100%;max-width:100%;text-align:center;}.elementor-11795 .elementor-element.elementor-element-da3a502 > .elementor-widget-container{box-shadow:0px 0px 10px -5px rgba(0,0,0,0.5);}.elementor-11795 .elementor-element.elementor-element-da3a502 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:32px;font-weight:600;line-height:2.5em;letter-spacing:8px;word-spacing:3px;color:#020202;}.elementor-11795 .elementor-element.elementor-element-1590d3f{color:#000000;}.elementor-11795 .elementor-element.elementor-element-b4dd505:not(.elementor-motion-effects-element-type-background), .elementor-11795 .elementor-element.elementor-element-b4dd505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F9;}.elementor-11795 .elementor-element.elementor-element-b4dd505{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11795 .elementor-element.elementor-element-b4dd505 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11795 .elementor-element.elementor-element-569f660 img{object-fit:scale-down;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for section, class: .elementor-element-e8eeba7 *//* Normalzustand */
.sticky-menu {
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  z-index: 9999;
}
.sticky-menu {
  border-bottom: 1px solid #e0e0e0;
}


/* Sticky aktiv */
.elementor-sticky--effects.sticky-menu {
  background: rgba(0, 0, 0, 0.85);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e05bd2 *//* Fonts laden (auskommentieren, wenn schon global eingebunden) */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Titillium+Web:wght@700&display=swap');

/* Überschrift der Section */
h4.section-title{
  text-align: center;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
  margin: 2.5rem 0 1rem;   /* ↑ Abstand VOR der Überschrift */
}

/* Fließtext in Open Sans */
.text{
  max-width: 72ch;
  margin: 0 auto 2rem;
  font-family: 'Open Sans', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: inherit;
}
.text p{ margin: 0 0 1rem; }
.text p:last-child{ margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1590d3f *//* Fonts laden (auskommentieren, wenn schon global eingebunden) */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Titillium+Web:wght@700&display=swap');

/* Überschrift der Section */
h4.section-title{
  text-align: center;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
  margin: 2.5rem 0 1rem;   /* ↑ Abstand VOR der Überschrift */
}

/* Fließtext in Open Sans */
.text{
  max-width: 72ch;
  margin: 0 auto 2rem;
  font-family: 'Open Sans', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: inherit;
}
.text p{ margin: 0 0 1rem; }
.text p:last-child{ margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8cddbf0 *//* Footer – responsive (3-Spalten Grid) */
:root{
  --sf-bg:#f7f7f9;           /* Footer-Hintergrund */
  --sf-card:#ffffff;         /* Kartenfläche */
  --sf-txt:#1b1b20;          /* normaler Text */
  --sf-dim:#5c5c69;          /* gedimmter Text */
  --sf-accent:#3b82f6;       /* Akzentfarbe (ändern bei Bedarf) */
  --sf-line:rgba(0,0,0,.08); /* Linien/Felder */
  --sf-radius:16px;
  --sf-pad:22px;
  --sf-xpad:clamp(12px, 4vw, 40px); /* Seiten-Padding (responsiv) */
}

.site-footer{
  width:100%;
  background:var(--sf-bg);
  color:var(--sf-txt);
  font-size:16px;
}

/* Layout: 3-Spalten Grid */
.sf-wrap{
  width:100%;
  padding:40px var(--sf-xpad);
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:22px;
}

/* Tablet: 2 Spalten */
@media (max-width: 900px){
  .sf-wrap{ grid-template-columns: repeat(2, 1fr); }
}

/* Smartphone: 1 Spalte */
@media (max-width: 600px){
  .sf-wrap{ grid-template-columns: 1fr; }
}

.sf-card{
  background:var(--sf-card);
  border:1px solid var(--sf-line);
  border-radius:var(--sf-radius);
  padding:var(--sf-pad);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
}

/*  Logo / Adresse */
.sf-logo{
  max-width:min(320px, 80%);
  height:auto;
  margin:0 auto 8px;
  display:block;
}
.sf-brand-text{
  color:var(--sf-dim);
  line-height:1.55;
  text-align:center;
  margin-top:8px;
}
.sf-brand-text strong{
  display:block;
  font-weight:700;
  color:var(--sf-txt);
  margin-bottom:6px;
}

/*  Social Buttons */
.sf-social{
  margin-top:14px;
  display:flex;
  justify-content:center;
  gap:10px;
}
.sf-social a{
  width:40px; height:40px;
  display:grid; place-items:center;
  border-radius:12px;
  background:#f0f0f3;
  border:1px solid var(--sf-line);
  color:#333;
  transition:transform .15s ease, background .2s ease, color .2s ease;
}
.sf-social a:hover{
  transform:translateY(-2px);
  background:var(--sf-accent);
  color:#fff;
}
.sf-social svg{ width:20px; height:20px; }

/*  Öffnungszeiten */
.sf-hours h3, .sf-links h3{ 
  margin:0 0 10px;
  font-size:20px;
  letter-spacing:.02em;
}
.sf-list{ margin:8px 0 10px; }
.sf-list div{ 
  display:flex; 
  justify-content:space-between; 
  padding:8px 0; 
  border-bottom:1px dashed var(--sf-line); 
  gap:16px;
}
.sf-list dt{ color:var(--sf-dim); }
.sf-list dd{ margin:0; font-variant-numeric:tabular-nums; }

/* Hinweistext */
.sf-note{ color:var(--sf-dim); margin:12px 0 14px; }

/*  Kontakt-Chips  */
.sf-contact-row{
  display:flex; flex-direction:column;
  align-items:center; gap:10px; margin-top:10px;
}
.sf-chip{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:#f7f7f9;
  border:1px solid var(--sf-line);
  padding:10px 14px;
  border-radius:999px;
  color:var(--sf-txt);
  white-space:nowrap;
  min-width:240px;
  transition:background .2s ease, color .2s ease, transform .15s ease, box-shadow .15s ease;
}
.sf-chip:hover{
  background:var(--sf-accent);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(59,130,246,.25);
}
.sf-chip .sf-ico{ font-size:18px; }

/*  Linkliste  */
.sf-links ul{ list-style:none; padding:0; margin:0; }
.sf-links li+li{ margin-top:8px; }
.sf-links a{
  display:inline-block;
  padding:8px 10px;
  border-radius:10px;
  transition:background .2s ease, transform .12s ease;
}
.sf-links a:hover{
  background:rgba(0,0,0,.04);
  transform:translateX(2px);
}

/*  Untere Zeile  */
.sf-bottom{
  border-top:1px solid var(--sf-line);
  margin-top:20px;
  padding:14px var(--sf-xpad);
  text-align:center;
  color:var(--sf-dim);
}
/* Bild-Icons in den Social-Buttons korrekt anzeigen */
.sf-social a img{
  width: 22px;               /* skalierte Icongröße */
  height: 22px;
  display: block;
}

/* Auf dunklem Hover-Hintergrund Icons „weiß“ wirken lassen */
.sf-social a:hover img{
  filter: brightness(0) invert(1);
}/* End custom CSS */