/* GartenFit Mobilmenü 1.0.2 (bis 991 px, ab 992 px unverändert) */
.gfmm{display:none}

@media (max-width:991px){
  /* Alte Kopfzeile (Vorlagen 50/975) und Popup 183 treten zurück. Die Kopfzeile ist mobil fixiert und nimmt keinen Platz im Seitenfluss ein. */
  body.gfmm-an header[data-elementor-type="header"],
  body.gfmm-an .elementor-location-header{display:none!important}

  body.gfmm-an .gfmm{display:block;font-family:"Inter Tight",sans-serif;color:#0A0F0D;-webkit-font-smoothing:antialiased}
  body.gfmm-an .gfmm *,body.gfmm-an .gfmm *::before,body.gfmm-an .gfmm *::after{box-sizing:border-box}

  /* Kapsel rechts oben */
  .gfmm-kapsel{
    position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:9800;
    display:flex;align-items:center;gap:6px;height:62px;padding:6px 6px 6px 12px;
    background:#FFFFFF;border:1px solid #CECFCF;border-radius:100px;
    transition:opacity .2s ease;
  }
  html.gfmm-offen .gfmm-kapsel{opacity:0;pointer-events:none}
  .gfmm .gfmm-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;border-radius:12px}
  .gfmm .gfmm-logo img{display:block;width:48px;height:48px;max-width:none;object-fit:contain}
  .gfmm .gfmm-logo-gross img{width:56px;height:56px}
  .gfmm-trenner{display:block;width:1px;height:28px;background:#E7E7E7;margin:0 2px}

  /* Knöpfe: Hello-Theme-Farben (pink) auf allen Zuständen überschreiben */
  .gfmm button,.gfmm button:hover,.gfmm button:focus,.gfmm button:active{
    -webkit-appearance:none;appearance:none;margin:0;font:inherit;letter-spacing:inherit;text-transform:none;
    color:#0A0F0D;background:transparent;border:0;border-radius:0;box-shadow:none;text-decoration:none;cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .gfmm .gfmm-burger,.gfmm .gfmm-burger:hover,.gfmm .gfmm-burger:focus,.gfmm .gfmm-burger:active,
  .gfmm .gfmm-zu,.gfmm .gfmm-zu:hover,.gfmm .gfmm-zu:focus,.gfmm .gfmm-zu:active{
    display:flex;align-items:center;justify-content:center;flex:0 0 auto;
    width:48px;height:48px;padding:0;border-radius:50%;background:#F7F6F2;color:#0A0F0D;
    transition:background-color .2s ease,color .2s ease;
  }
  .gfmm-striche{position:relative;display:block;width:20px;height:14px}
  .gfmm-striche span{position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:currentColor}
  .gfmm-striche span:nth-child(1){top:0}
  .gfmm-striche span:nth-child(2){top:6px}
  .gfmm-striche span:nth-child(3){top:12px}
  .gfmm .gfmm-zu svg{width:16px;height:16px;display:block}

  /* Menü über die volle Breite */
  .gfmm-panel{
    position:fixed;top:0;left:0;right:0;bottom:0;z-index:9850;
    height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    background:#F7F6F2;visibility:hidden;opacity:0;
    clip-path:inset(var(--gfmm-t,12px) var(--gfmm-r,12px) var(--gfmm-b,calc(100% - 74px)) var(--gfmm-l,calc(100% - 170px)) round 31px);
    transition:clip-path .45s cubic-bezier(.22,.61,.36,1),opacity .2s ease,visibility 0s linear .45s;
  }
  .gfmm-panel[hidden]{display:none}
  .gfmm-panel.gfmm-sichtbar{
    visibility:visible;opacity:1;clip-path:inset(0 0 0 0 round 0);
    transition:clip-path .5s cubic-bezier(.22,.61,.36,1),opacity .15s ease,visibility 0s;
  }
  .gfmm-innen{
    display:flex;flex-direction:column;min-height:100%;width:100%;
    padding:calc(12px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));
  }
  .gfmm-kopf{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 0 0 4px;margin-right:-2px}
  .gfmm .gfmm-kopf .gfmm-zu{margin-right:1px;background:#FFFFFF;border:1px solid #CECFCF}

  /* Einträge blenden gestaffelt ein */
  .gfmm-liste>li,.gfmm-kontakt{opacity:0;transform:translateY(10px)}
  .gfmm-sichtbar .gfmm-liste>li,.gfmm-sichtbar .gfmm-kontakt{
    animation:gfmm-rein .5s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i,1) * 45ms + 120ms);
  }
  @keyframes gfmm-rein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

  .gfmm-nav{margin-top:20px}
  .gfmm-nav,.gfmm-kontakt{width:100%;max-width:720px}
  .gfmm ul{list-style:none;margin:0;padding:0}
  .gfmm-liste>li{border-bottom:1px solid #E7E7E7}
  .gfmm-liste>li:first-child{border-top:1px solid #E7E7E7}
  .gfmm a{text-decoration:none;box-shadow:none}
  .gfmm .gfmm-punkt,.gfmm .gfmm-punkt:hover,.gfmm .gfmm-punkt:focus,.gfmm .gfmm-punkt:visited,.gfmm .gfmm-punkt:active{
    display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;padding:12px 0;
    font-size:30px;line-height:1.1;font-weight:500;letter-spacing:-.03em;text-align:left;color:#0A0F0D;background:transparent;
  }
  .gfmm a.gfmm-punkt[aria-current="page"]::after{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#B6B519;margin-right:20px}

  /* Leistungen auf/zu */
  .gfmm-plus{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border:1px solid #CECFCF;border-radius:50%;background:#FFFFFF;transition:background-color .25s ease,border-color .25s ease}
  .gfmm-plus svg{width:16px;height:16px;display:block;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
  .gfmm-schalter[aria-expanded="true"] .gfmm-plus{background:#B6B519;border-color:#B6B519}
  .gfmm-schalter[aria-expanded="true"] .gfmm-plus svg{transform:rotate(135deg)}
  .gfmm-unter{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,.61,.36,1)}
  .gfmm-unter-innen{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .4s}
  .gfmm-auf .gfmm-unter{grid-template-rows:1fr}
  .gfmm-auf .gfmm-unter-innen{visibility:visible;transition:visibility 0s}
  .gfmm-unter ul{margin:0 0 16px;padding:6px 18px;background:#FFFFFF;border:1px solid #CECFCF;border-radius:24px}
  .gfmm-unter li+li{border-top:1px solid #E7E7E7}
  .gfmm .gfmm-unter a,.gfmm .gfmm-unter a:hover,.gfmm .gfmm-unter a:focus,.gfmm .gfmm-unter a:visited{
    display:flex;align-items:center;gap:14px;min-height:54px;padding:10px 0;
    font-size:19px;line-height:1.25;font-weight:500;letter-spacing:-.01em;color:#0A0F0D;
  }
  .gfmm .gfmm-unter a[aria-current="page"] span{text-decoration:underline;text-decoration-color:#B6B519;text-decoration-thickness:2px;text-underline-offset:5px}
  .gfmm .gfmm-zeichen{display:block;flex:0 0 auto;width:18px;height:18px;max-width:none}

  /* Kontakt unten */
  .gfmm-kontakt{margin-top:auto;padding-top:36px}
  .gfmm .gfmm-ueberzeile{margin:0 0 10px;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#6C6F6E}
  .gfmm .gfmm-adresse{margin:0 0 12px;font-style:normal;font-size:17px;line-height:1.5;font-weight:400;color:#0A0F0D}
  .gfmm-wege li a,.gfmm-wege li a:hover,.gfmm-wege li a:focus,.gfmm-wege li a:visited{
    display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:17px;line-height:1.3;font-weight:500;color:#0A0F0D;
  }
  .gfmm-wege svg{width:20px;height:20px;flex:0 0 auto;color:#B6B519}
  .gfmm .gfmm-knopf,.gfmm .gfmm-knopf:visited,.gfmm .gfmm-knopf:focus{
    display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:18px;padding:16px 32px;
    border-radius:100px;background:#0A0F0D;color:#FFFFFF;font-size:16px;line-height:1;font-weight:500;
    transition:background-color .2s ease,color .2s ease;
  }
  .gfmm .gfmm-knopf svg{width:16px;height:16px;flex:0 0 auto;transition:transform .5s ease}
  .gfmm-sozial{display:flex;gap:10px;margin-top:18px!important}
  .gfmm-sozial a,.gfmm-sozial a:hover,.gfmm-sozial a:focus,.gfmm-sozial a:visited{
    display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #CECFCF;border-radius:50%;color:#0A0F0D;background:transparent;
    transition:background-color .2s ease,border-color .2s ease;
  }
  .gfmm-sozial svg{width:18px;height:18px;fill:currentColor}

  /* Fokus sichtbar, nur bei Tastatur */
  .gfmm a:focus,.gfmm button:focus{outline:none}
  .gfmm a:focus-visible,.gfmm button:focus-visible{outline:2px solid #0A0F0D;outline-offset:3px}
  .gfmm .gfmm-knopf:focus-visible{outline-offset:3px}

  /* Seite dahinter steht still */
  html.gfmm-sperre{overflow:hidden}
  html.gfmm-sperre body{position:fixed;left:0;right:0;width:100%;overflow:hidden}

  /* Schwebende Kontaktbox (gf-kontaktbox) bei offenem Menü ausblenden, auch ohne deren Modul */
  html.gfmm-offen .elementor-element-cfab82d{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

@media (max-width:991px) and (min-width:600px){
  .gfmm-innen{padding-left:40px;padding-right:40px;padding-top:calc(20px + env(safe-area-inset-top))}
  .gfmm-kopf{margin-right:-14px}
  .gfmm-kapsel{top:20px;right:20px}
  .gfmm .gfmm-punkt,.gfmm .gfmm-punkt:hover,.gfmm .gfmm-punkt:focus,.gfmm .gfmm-punkt:visited{font-size:36px;min-height:76px}
  .gfmm .gfmm-unter a,.gfmm .gfmm-unter a:hover,.gfmm .gfmm-unter a:focus,.gfmm .gfmm-unter a:visited{font-size:20px}
  .gfmm-unter ul{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;padding:6px 24px}
  .gfmm-unter li+li{border-top:0}
  .gfmm-unter li{border-bottom:1px solid #E7E7E7}
  .gfmm-unter li:nth-last-child(-n+2):nth-child(odd),.gfmm-unter li:last-child{border-bottom:0}
}

@media (prefers-reduced-motion:reduce){
  .gfmm-panel,.gfmm-panel.gfmm-sichtbar{clip-path:none;transition:opacity .15s linear,visibility 0s}
  .gfmm-sichtbar .gfmm-liste>li,.gfmm-sichtbar .gfmm-kontakt{animation:none;opacity:1;transform:none}
  .gfmm-unter,.gfmm-plus svg{transition:none}
}

/* Farbige Hover-Zustände nur bei echter Maus, sonst bleibt nach dem Tippen die Farbe hängen */
@media (max-width:991px) and (hover:hover){
  .gfmm .gfmm-burger:hover,.gfmm .gfmm-zu:hover{background:#B6B519;color:#0A0F0D}
  .gfmm .gfmm-kopf .gfmm-zu:hover{background:#B6B519;border-color:#B6B519}
  .gfmm a.gfmm-punkt:hover,.gfmm button.gfmm-punkt:hover span:first-child{color:#6C6F6E}
  .gfmm .gfmm-unter a:hover span{color:#6C6F6E}
  .gfmm-wege li a:hover span{color:#6C6F6E}
  .gfmm .gfmm-knopf:hover{background:#B6B519;color:#0A0F0D}
  .gfmm .gfmm-knopf:hover svg{transform:translate(4px,-4px)}
  .gfmm-sozial a:hover{background:#FFFFFF;border-color:#0A0F0D}
}

/* Mobiles Menü: der Verweis auf Instagram trägt die Farben des App-Zeichens.
   Facebook und Pinterest bleiben unverändert. Die Angaben stehen hier eigenständig, weil das
   Menü auch auf Seiten ohne Instagram-Widget erscheint. Anzuhängen an
   wp-content/mu-plugins/gf-mobilmenue/gf-mobilmenue.css (Dateiende).
   Größe (44 px), Form und Abstände bleiben, nur Rahmen und Farbe wechseln. */

@media (max-width: 991px) {
  .gfmm-sozial a[href*="instagram.com"],
  .gfmm-sozial a[href*="instagram.com"]:link,
  .gfmm-sozial a[href*="instagram.com"]:visited,
  .gfmm-sozial a[href*="instagram.com"]:hover,
  .gfmm-sozial a[href*="instagram.com"]:focus {
    border-color: transparent;
    background-color: #A41F5B;
    background-image: linear-gradient(rgba(10, 15, 13, .26), rgba(10, 15, 13, .26)), linear-gradient(45deg, #F58529 0%, #DD2A7B 55%, #8134AF 100%);
    color: #FFFFFF;
  }

  .gfmm-sozial a[href*="instagram.com"] svg {
    fill: currentColor;
  }
}
