.elementor-12738 .elementor-element.elementor-element-6142ed1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-12738 .elementor-element.elementor-element-6142ed1:not(.elementor-motion-effects-element-type-background), .elementor-12738 .elementor-element.elementor-element-6142ed1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-12738 .elementor-element.elementor-element-6142ed1, .elementor-12738 .elementor-element.elementor-element-6142ed1 > .elementor-background-overlay{border-radius:0px 0px 1px 0px;}.elementor-12738 .elementor-element.elementor-element-6142ed1{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-12738 .elementor-element.elementor-element-6142ed1 > .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-12738 .elementor-element.elementor-element-8e50abb{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:center;}.elementor-12738 .elementor-element.elementor-element-8e50abb img{width:100%;max-width:100%;height:15px;}.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-12738 .elementor-element.elementor-element-0e57d44{width:var( --container-widget-width, 84.58% );max-width:84.58%;--container-widget-width:84.58%;--container-widget-flex-grow:0;}.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-menu-toggle{margin-left:auto;}.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu .elementor-item{font-family:"Titillium Web", Sans-serif;font-size:17px;font-weight:500;line-height:1.5em;letter-spacing:1.4px;}.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#2A0406;}.elementor-12738 .elementor-element.elementor-element-0e57d44 .e--pointer-framed .elementor-item:before,
					.elementor-12738 .elementor-element.elementor-element-0e57d44 .e--pointer-framed .elementor-item:after{border-color:#2A0406;}.elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu--dropdown .elementor-item, .elementor-12738 .elementor-element.elementor-element-0e57d44 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-12738 .elementor-element.elementor-element-0e57d44 .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-12738 .elementor-element.elementor-element-a293a81{width:var( --container-widget-width, 0.93% );max-width:0.93%;--container-widget-width:0.93%;--container-widget-flex-grow:0;}.elementor-12738 .elementor-element.elementor-element-a293a81 .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-12738 .elementor-element.elementor-element-a293a81 .cpel-switcher__icon{color:#000000;}.elementor-12738 .elementor-element.elementor-element-a293a81 .cpel-switcher__lang a:hover, .elementor-12738 .elementor-element.elementor-element-a293a81 .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-12738 .elementor-element.elementor-element-a293a81 .cpel-switcher__nav{--cpel-switcher-space:0px;}.elementor-12738 .elementor-element.elementor-element-a293a81.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-12738 .elementor-element.elementor-element-a293a81.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-12738 .elementor-element.elementor-element-a293a81 .cpel-switcher__flag img{border-radius:0px;}.elementor-12738 .elementor-element.elementor-element-3330e91:not(.elementor-motion-effects-element-type-background), .elementor-12738 .elementor-element.elementor-element-3330e91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12738 .elementor-element.elementor-element-3330e91{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12738 .elementor-element.elementor-element-3330e91 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-12738 .elementor-element.elementor-element-7b62a03{text-align:center;font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:200;line-height:1.5em;letter-spacing:0px;color:#000000;}.elementor-12738 .elementor-element.elementor-element-a0c2750:not(.elementor-motion-effects-element-type-background), .elementor-12738 .elementor-element.elementor-element-a0c2750 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F3;}.elementor-12738 .elementor-element.elementor-element-a0c2750{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12738 .elementor-element.elementor-element-a0c2750 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-12738:not(.elementor-motion-effects-element-type-background), body.elementor-page-12738 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@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-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 );}}@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-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-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 );}}/* Start custom CSS for section, class: .elementor-element-6142ed1 *//* 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-7b62a03 */<!-- ✅ JMD Industry – Widget Version (helle Graustufen + Akzentfarben) -->
<div id="jmd-industry-widget" class="jmd-section">
  <style>
    #jmd-industry-widget { --bg:#f9fafb; --panel:#ffffff; --text:#1a1d23; --muted:#4b5563; --accent:#3b82f6; --accent-2:#14b8a6; --border:#e5e7eb; --shadow:0 4px 16px rgba(0,0,0,.08); --radius:18px; --maxw:1160px; font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif; color:var(--text); }
    #jmd-industry-widget img { max-width:100%; height:auto; display:block; }
    #jmd-industry-widget a { color:var(--accent); text-decoration:none; }
    #jmd-industry-widget a:hover { text-decoration:underline; }

    #jmd-industry-widget .jmd-section { padding: clamp(24px, 4vw, 64px) 16px; background:var(--bg); }
    #jmd-industry-widget .jmd-container { max-width: var(--maxw); margin: 0 auto; }

    #jmd-industry-widget .jmd-eyebrow { letter-spacing:.12em; text-transform:uppercase; color:var(--accent); font-weight:700; margin:0 0 .25rem; }
    #jmd-industry-widget .jmd-h1 { font-size: clamp(2rem, 4vw + .5rem, 3rem); line-height:1.15; margin:.25rem 0 1rem; }
    #jmd-industry-widget .jmd-h2 { font-size: clamp(1.6rem, 1.2vw + 1.4rem, 2.1rem); margin:0 0 1rem; }
    #jmd-industry-widget .jmd-lead { font-size: clamp(1rem, .6vw + .9rem, 1.25rem); color:var(--muted); max-width:60ch; }
    #jmd-industry-widget .jmd-btn-row { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.25rem; }
    #jmd-industry-widget .jmd-btn { display:inline-flex; align-items:center; gap:.5rem; padding:.85rem 1.1rem; border-radius:12px; background:var(--panel); color:var(--text); border:1px solid var(--border); box-shadow:var(--shadow); font-weight:600; transition:all .25s ease; }
    #jmd-industry-widget .jmd-btn--primary { background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%); color:#fff; border-color:transparent; }
    #jmd-industry-widget .jmd-btn--primary:hover { opacity:.9; }
    #jmd-industry-widget .jmd-btn--ghost { background:transparent; }

    /* Hero */
    #jmd-industry-widget .jmd-hero__wrap { display:grid; grid-template-columns:1.1fr .9fr; gap: clamp(16px, 3vw, 48px); align-items:center; }
    #jmd-industry-widget .jmd-hero__visual { position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); min-height:260px; background:#f3f4f6; }
    #jmd-industry-widget .jmd-hero__visual img { width:100%; height:100%; object-fit:cover; }
    @media (max-width:900px){ #jmd-industry-widget .jmd-hero__wrap{ grid-template-columns:1fr; } }

    /* USPs */
    #jmd-industry-widget .jmd-usp-list { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; list-style:none; padding:0; margin:0; }
    #jmd-industry-widget .jmd-usp-item { background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:14px 16px; font-weight:500; box-shadow:var(--shadow); }
    #jmd-industry-widget .jmd-usp-item strong { color:var(--accent); }
    @media (max-width:900px){ #jmd-industry-widget .jmd-usp-list{ grid-template-columns:1fr 1fr; } }
    @media (max-width:560px){ #jmd-industry-widget .jmd-usp-list{ grid-template-columns:1fr; } }

    /* Services */
    #jmd-industry-widget .jmd-services { display:grid; gap: clamp(20px, 2vw, 28px); }
    #jmd-industry-widget .jmd-service { display:grid; grid-template-columns:1fr 1fr; gap: clamp(16px, 2.8vw, 32px); align-items:start; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding: clamp(16px, 2.4vw, 28px); box-shadow:var(--shadow); }
    @media (max-width:980px){ #jmd-industry-widget .jmd-service{ grid-template-columns:1fr; } }
    #jmd-industry-widget .jmd-service h3 { margin:0 0 .5rem; font-size: clamp(1.25rem, 1.1vw + 1rem, 1.6rem); }
    #jmd-industry-widget .jmd-service p { color:var(--muted); }
    #jmd-industry-widget .jmd-bullets { margin:.75rem 0 0; padding-left:1.1rem; }

    /* Slider */
    #jmd-industry-widget .jmd-slider { position:relative; border-radius:14px; overflow:hidden; border:1px solid var(--border); background:#f3f4f6; }
    #jmd-industry-widget .jmd-slider__track { display:grid; grid-auto-flow:column; grid-auto-columns:100%; transition:transform .5s cubic-bezier(.22,.61,.36,1); will-change:transform; }
    #jmd-industry-widget .jmd-slide img { width:100%; height: clamp(220px, 28vw, 420px); object-fit:cover; }
    #jmd-industry-widget .jmd-slider__nav { position:absolute; inset:auto 0 0 0; display:flex; justify-content:space-between; align-items:center; padding:10px; gap:10px; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(249,250,251,.9) 100%); }
    #jmd-industry-widget .jmd-slider__btn { appearance:none; border:1px solid var(--border); background:#fff; color:var(--text); border-radius:12px; padding:.55rem .8rem; cursor:pointer; font-weight:600; box-shadow:var(--shadow); }
    #jmd-industry-widget .jmd-slider__btn:hover { background:#f9fafb; }
    #jmd-industry-widget .jmd-dots { display:flex; gap:6px; margin-left:auto; }
    #jmd-industry-widget .jmd-dot { width:8px; height:8px; border-radius:50%; background:#d1d5db; border:none; padding:0; cursor:pointer; }
    #jmd-industry-widget .jmd-dot[aria-current="true"] { background:var(--accent); }

    /* Steps & FAQ */
    #jmd-industry-widget .jmd-steps { counter-reset:step; list-style:none; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; }
    #jmd-industry-widget .jmd-steps li { background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:16px; position:relative; box-shadow:var(--shadow); }
    #jmd-industry-widget .jmd-steps li::before { counter-increment:step; content:counter(step); position:absolute; top:12px; right:12px; font-weight:800; color:var(--accent-2); opacity:.7; }
    @media (max-width:900px){ #jmd-industry-widget .jmd-steps{ grid-template-columns:1fr 1fr; } }
    @media (max-width:560px){ #jmd-industry-widget .jmd-steps{ grid-template-columns:1fr; } }
    #jmd-industry-widget details { background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:14px 16px; box-shadow:var(--shadow); }
    #jmd-industry-widget details + details { margin-top:10px; }
    #jmd-industry-widget summary { cursor:pointer; font-weight:700; }
  </style>

  <!-- (Inhalt wie im vorherigen Snippet: HERO, USPs, Services mit Slider, Prozess, FAQ) -->
</div>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2529fd2 *//* 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 */