/* Walldürn Gemeinsam – Design 2026 (Umbau 11/2026)
   Bausteine bekommen in Elementor unter „Erweitert → CSS-Klassen“ eine der wg-Klassen.
   Farben: Petrol #083A49, Rot #D3280F, Weiß, Hellgrau #F1F1F1. Fließtext nur Schwarz oder Weiß. */
:root{--wg-petrol:#083A49;--wg-rot:#D3280F;--wg-grau:#F1F1F1;--wg-linie:#E2E2E2;--wg-r:20px;--wg-r-gross:32px}
body{color:#000}

/* ---------- Knöpfe: einteilig, schräge Kante wie bisher ---------- */
.wg-btn .elementor-button{clip-path:polygon(0 9%,96% 0,100% 100%,1.5% 93%);border-radius:0!important;padding:15px 38px 15px 30px;font-weight:700;font-size:16px;line-height:1.2;transition:background .2s,color .2s,transform .2s}
.wg-btn .elementor-button:hover{transform:translateY(-2px)}
.wg-btn-rot .elementor-button{background:var(--wg-rot)!important;color:#fff!important}
.wg-btn-rot .elementor-button:hover{background:var(--wg-petrol)!important}
.wg-btn-petrol .elementor-button{background:var(--wg-petrol)!important;color:#fff!important}
.wg-btn-petrol .elementor-button:hover{background:var(--wg-rot)!important}
.wg-btn-weiss .elementor-button{background:#fff!important;color:var(--wg-rot)!important}
.wg-btn-weiss .elementor-button:hover{background:var(--wg-petrol)!important;color:#fff!important}

/* ---------- Kopfleiste als schwebende Pille ---------- */
.wg-kopf{position:fixed!important;top:30px;left:0;right:0;z-index:1000;padding:0 20px!important;pointer-events:none;background:transparent!important}
.admin-bar .wg-kopf{top:62px}
.wg-kopf-pille{pointer-events:auto;max-width:1240px;margin:0 auto;display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(8,58,73,.08);border-radius:999px!important;padding:8px 8px 8px 26px!important;box-shadow:0 14px 40px rgba(8,58,73,.16)}
.wg-kopf-logo img{height:40px!important;width:auto!important}
.wg-kopf-nav{margin-left:auto!important;flex:0 1 auto!important}
.wg-kopf-nav .elementor-nav-menu--main .elementor-item{color:var(--wg-petrol)!important;font-weight:500;font-size:15px!important;padding:9px 13px!important;border-radius:999px}
.wg-kopf-nav .elementor-nav-menu--main .elementor-item:hover,.wg-kopf-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--wg-rot)!important}
.wg-kopf-nav .elementor-nav-menu--main .sub-menu{border-radius:16px!important;padding:8px!important;background:#fff!important;box-shadow:0 18px 40px rgba(8,58,73,.18)!important;min-width:230px!important}
.wg-kopf-nav .elementor-nav-menu--main .sub-menu a{color:var(--wg-petrol)!important;border-radius:10px;font-size:15px!important;padding:10px 14px!important;background:transparent!important;border:0!important}
.wg-kopf-nav .elementor-nav-menu--main .sub-menu a:hover{background:var(--wg-grau)!important}
.wg-kopf-cta .elementor-button{padding:12px 30px 12px 24px;font-size:15px}
.wg-kopf-korb .elementor-menu-cart__toggle .elementor-button{background:transparent!important;color:var(--wg-petrol)!important;padding:10px!important;border:0!important}
.wg-kopf-korb .elementor-button-icon{font-size:24px}
.wg-kopf-korb .elementor-button-icon[data-counter]:before{background:var(--wg-rot)!important;color:#fff!important}
@media (max-width:1024px){
  .wg-kopf-cta{display:none!important}
  .wg-kopf-nav .elementor-menu-toggle{background:var(--wg-petrol)!important;color:#fff!important;border-radius:50%;width:46px;height:46px;font-size:22px}
  .wg-kopf-nav .elementor-nav-menu--dropdown{position:fixed!important;left:10px!important;right:10px!important;top:92px!important;width:auto!important;border-radius:24px!important;background:#fff!important;padding:12px 18px 18px!important;box-shadow:0 24px 50px rgba(8,58,73,.25)!important;max-height:calc(100vh - 110px);overflow:auto}
  .wg-kopf-nav .elementor-nav-menu--dropdown a{color:var(--wg-petrol)!important;font-size:19px!important;font-weight:600;padding:14px 4px!important;border-bottom:1px solid var(--wg-linie)!important;background:#fff!important}
  .wg-kopf-nav .elementor-nav-menu--dropdown .sub-menu a{font-size:16px!important;font-weight:500;padding-left:18px!important}
}
@media (max-width:767px){.wg-kopf{top:14px}.wg-kopf-pille{padding:6px 6px 6px 18px!important;gap:6px}.wg-kopf-logo img{height:32px!important}}

/* ---------- Seitenkopf (Unterseiten) ---------- */
.wg-seitenkopf{padding:10px!important}
.wg-seitenkopf>.e-con-inner,.wg-seitenkopf-rahmen{position:relative;border-radius:var(--wg-r-gross);overflow:hidden;min-height:460px;display:flex;align-items:flex-end;background:var(--wg-petrol) center/cover no-repeat}
.wg-seitenkopf-rahmen::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,58,73,.94) 0%,rgba(8,58,73,.82) 38%,rgba(8,58,73,.15) 75%,rgba(8,58,73,0) 100%)}
.wg-seitenkopf-rahmen.ohne-foto::before{background:rgba(8,58,73,.85);mix-blend-mode:multiply}
.wg-seitenkopf-in{position:relative;z-index:2;max-width:1280px;width:100%;margin:0 auto;padding:170px 32px 56px;color:#fff}
.wg-seitenkopf-in .wg-krumen{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin-bottom:22px}
.wg-seitenkopf-in .wg-krumen a{color:#fff;text-decoration:none}
.wg-seitenkopf-in .wg-zeile{display:block;font-family:"Pacifico",cursive;font-size:clamp(1.25rem,1.15rem + .4vw,1.375rem);margin-bottom:10px;color:#fff}
.wg-seitenkopf-in h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem);color:#fff;font-weight:700;line-height:1.08;margin:0;max-width:720px}
.wg-seitenkopf-in p{max-width:640px;font-size:18px;margin:18px 0 0;color:#fff}
.wg-ki{position:absolute;right:16px;bottom:14px;z-index:3;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px}
@media (max-width:767px){
  .wg-seitenkopf{padding:6px!important}
  .wg-seitenkopf-rahmen{min-height:420px;border-radius:24px}
  .wg-seitenkopf-rahmen::before{background:linear-gradient(0deg,rgba(8,58,73,.95) 0%,rgba(8,58,73,.75) 60%,rgba(8,58,73,.35) 100%)}
  .wg-seitenkopf-in{padding:120px 20px 36px}
  .wg-seitenkopf-in p{font-size:16px}
  .wg-ki{top:84px;bottom:auto;right:12px;font-size:11px}
}

/* ---------- Abschnitte und Eyebrows ---------- */
.wg-etikett .elementor-heading-title{font-family:"Pacifico",cursive!important;font-weight:400!important;font-size:clamp(1.25rem,1.15rem + .4vw,1.375rem)!important;color:var(--wg-rot)!important}
.wg-etikett-hell .elementor-heading-title{color:#fff!important}
.wg-grau{background:var(--wg-grau)!important;border-radius:var(--wg-r-gross);margin-left:10px!important;margin-right:10px!important}
.wg-h2 .elementor-heading-title em{font-style:normal;color:var(--wg-rot)}
.wg-kopf-pille{width:100%!important}
.wg-kopf-logo{flex:0 0 auto!important}
.wg-kopf-korb .elementor-button-text{display:none!important}
.wg-kopf-korb{flex:0 0 auto!important}

/* ---------- Fuß ---------- */
.wg-wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.wg-fuss{margin-top:10px}
.wg-fuss-oben{background:var(--wg-grau);padding:70px 0 40px}
.wg-fuss-raster{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.wg-fuss-verein p{margin:18px 0 0;font-size:15px;line-height:1.55;color:#000}
.wg-fuss-kontakt a{display:block;color:var(--wg-rot);text-decoration:none;font-weight:600}
.wg-fuss-social{display:flex;gap:10px}
.wg-fuss-social a{width:40px;height:40px;border-radius:50%;background:var(--wg-rot);color:#fff;display:grid;place-items:center}
.wg-fuss-social a:hover{background:var(--wg-petrol)}
.wg-fuss-social svg,.wg-fuss-zahlung svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.wg-fuss h3{font-size:19px;font-weight:700;color:var(--wg-petrol);margin:0 0 10px}
.wg-fuss-menue{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wg-fuss-menue a{text-decoration:none;color:#000;font-size:15px}
.wg-fuss-menue a:hover{color:var(--wg-rot)}
.wg-fuss-zahlung{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:50px;padding-top:28px;border-top:1px solid var(--wg-linie)}
.wg-fuss-zahlung h3{margin:0}
.wg-fuss-zahlung ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.wg-fuss-zahlung li{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:9px 14px;font-weight:600;font-size:14px;color:var(--wg-petrol)}
.wg-widerruf-btn{margin-left:auto;border:1.5px solid var(--wg-petrol);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;color:var(--wg-petrol);font-size:14px}
.wg-fuss-unten{background:var(--wg-petrol);color:#fff;text-align:center;font-size:14px;padding:20px 0}
.wg-herz{color:var(--wg-rot)}
@media (max-width:1024px){.wg-fuss-raster{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.wg-wrap{padding:0 18px}.wg-fuss-oben{padding:50px 0 30px}.wg-fuss-raster{grid-template-columns:1fr;gap:30px}.wg-widerruf-btn{margin-left:0}}

/* ---------- Verzeichnis, Karten, Kacheln (Bausteine) ---------- */
.wg-vz .suche{display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--wg-linie);margin:0}
.wg-vz .suche svg{width:19px;height:19px;fill:none;stroke:#000;stroke-width:2;flex:none}
.wg-vz .suche input{flex:1;border:0!important;background:none!important;padding:13px 0!important;font:500 15px "Public Sans";outline:none;color:#000;box-shadow:none!important}
.wg-vz select{padding:12px 40px 12px 16px!important;border:1px solid var(--wg-linie)!important;border-radius:999px!important;font:500 14px "Public Sans";color:#000;background:#fff;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--wg-petrol) 50%),linear-gradient(135deg,var(--wg-petrol) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat}
.wg-vz .schalter{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px;color:#000;cursor:pointer;user-select:none;margin:0}
.wg-vz .schalter input{position:absolute;opacity:0}
.wg-vz .schalter span{width:44px;height:26px;border-radius:999px;background:#c9d3d6;position:relative;transition:background .2s;flex:none}
.wg-vz .schalter span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.wg-vz .schalter input:checked+span{background:var(--wg-rot)}
.wg-vz .schalter input:checked+span::after{transform:translateX(18px)}
.wg-vz .treffer{margin:16px 4px 0;font-size:13px;font-weight:600;color:#000}
.vz-leiste{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--wg-grau);border-radius:var(--wg-r);padding:14px}
.vz-leiste .suche{flex:1 1 260px}
.vz-ansichten{display:flex;gap:4px;background:#fff;border-radius:999px;padding:4px;margin-left:auto}
.vz-ansichten button{display:inline-flex;align-items:center;gap:6px;border:0!important;background:none!important;border-radius:999px!important;padding:9px 14px!important;font:600 14px "Public Sans"!important;color:var(--wg-petrol)!important;cursor:pointer}
.vz-ansichten button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.vz-ansichten button[aria-pressed=true]{background:var(--wg-petrol)!important;color:#fff!important}
.vz-merkmale{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip-filter{display:inline-flex!important;align-items:center;gap:6px;border:1.5px solid var(--wg-linie)!important;background:#fff!important;color:var(--wg-petrol)!important;border-radius:999px!important;padding:7px 12px!important;font:600 13px "Public Sans"!important;cursor:pointer}
.chip-filter[aria-pressed=true]{background:var(--wg-petrol)!important;border-color:var(--wg-petrol)!important;color:#fff!important}
.chip-filter svg,.m-icons svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.betriebe-raster{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.wg-vz .betrieb{background:var(--wg-grau);border-radius:var(--wg-r);padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:transform .2s;color:#000}
.wg-vz .betrieb:hover{transform:translateY(-4px)}
.betrieb-logo{background:#fff;border-radius:14px;height:90px;display:grid;place-items:center;padding:12px;margin-bottom:6px}
.betrieb-logo img{max-height:64px!important;max-width:100%!important;width:auto!important;object-fit:contain}
.betrieb-logo span{font-weight:800;color:var(--wg-petrol);font-size:22px}
.betrieb-kat{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wg-rot)}
.wg-vz .betrieb b{color:var(--wg-petrol);font-size:17px;line-height:1.25}
.wg-vz .betrieb p{margin:0;font-size:14px;flex:1;color:#000}
.betrieb-fuss{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px}
.betrieb-fuss i{font-style:normal;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--wg-petrol);font-weight:700}
.wg-vz .betrieb:hover .betrieb-fuss i{background:var(--wg-rot);color:#fff}
.m-icons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.m-icons span{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--wg-petrol);display:grid;place-items:center}
.annahme{display:inline-flex;align-items:center;gap:7px;font-family:"Pacifico",cursive;font-size:15px;color:var(--wg-petrol);line-height:1.1;white-space:nowrap}
.annahme img{width:34px!important;height:auto!important;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.annahme-gross{font-size:22px;background:#fff;border-radius:999px;padding:6px 16px 6px 8px;box-shadow:0 6px 18px rgba(8,58,73,.1)}
.annahme-gross img{width:52px!important}
.leer{grid-column:1/-1}
.vz-liste{margin-top:16px;display:grid;gap:8px}
.vz-zeile{display:grid;grid-template-columns:72px 1.3fr 1.2fr auto 24px;gap:18px;align-items:center;background:var(--wg-grau);border-radius:16px;padding:12px 18px;text-decoration:none;color:#000}
.vz-zeile:hover{background:#e8e8e8}
.vz-zeile .betrieb-logo{height:60px;margin:0;padding:8px}
.vz-zeile .betrieb-logo img{max-height:44px!important}
.vz-name b{display:block;color:var(--wg-petrol);font-size:17px}
.vz-adr{font-size:14px}
.vz-zeile>i{font-style:normal;font-weight:700;color:var(--wg-petrol)}
.vz-karte{position:relative;margin-top:16px;height:640px;border-radius:var(--wg-r);overflow:hidden;background:#dfe7e9}
.wg-vz .karte{position:absolute;inset:0}
.wg-vz .leaflet-tile-pane{filter:grayscale(1) sepia(1) hue-rotate(165deg) saturate(.38) brightness(.96) contrast(1.05)}
.wg-karte-hinweis{position:absolute;inset:0;z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--wg-grau);text-align:center;padding:20px}
.wg-karte-hinweis p{margin:0;font-size:14px;color:#000}
.wg-karte-laden{background:var(--wg-petrol)!important;color:#fff!important;border:0!important;font:700 15px "Public Sans"!important;padding:13px 32px 13px 26px!important;clip-path:polygon(0 9%,96% 0,100% 100%,1.5% 93%);border-radius:0!important;cursor:pointer}
.geladen>.wg-karte-hinweis{display:none}
.legende{position:absolute;left:14px;bottom:14px;z-index:500;display:flex;gap:14px;background:rgba(255,255,255,.92);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--wg-petrol);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.legende span{display:flex;align-items:center;gap:6px}
.lp{width:10px;height:10px;border-radius:50%;display:inline-block}.lp-rot{background:var(--wg-rot)}.lp-petrol{background:var(--wg-petrol)}
.wg-vz .pin svg{width:34px;height:44px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.3))}
.wg-vz .cluster{background:var(--wg-petrol);color:#fff;border-radius:50%;display:grid!important;place-items:center;font:700 15px "Public Sans";box-shadow:0 0 0 6px rgba(8,58,73,.22),0 6px 14px rgba(0,0,0,.25)}
.wg-vz .cluster.rot{background:var(--wg-rot);box-shadow:0 0 0 6px rgba(211,40,15,.25),0 6px 14px rgba(0,0,0,.25)}
.wg-vz .leaflet-popup-content-wrapper{border-radius:18px}
.wg-vz .pop b{display:block;color:var(--wg-petrol);font-size:16px}
.wg-vz .pop a{color:var(--wg-rot);font-weight:700;text-decoration:none}
.wg-vz .pop .annahme{margin:6px 0;font-size:14px}
/* Startseiten-Karte: Liste links, Karte rechts */
.karte-rahmen{display:grid;grid-template-columns:380px 1fr;gap:16px;height:660px}
.karte-panel{background:var(--wg-grau);border-radius:var(--wg-r);display:flex;flex-direction:column;overflow:hidden;padding:18px 0 0}
.karte-panel .suche{margin:0 18px 12px}
.karte-panel .filter{display:flex;flex-direction:column;gap:10px;padding:0 18px}
.karte-panel .treffer{margin:12px 20px 6px}
.wg-vz .liste{list-style:none;margin:0;padding:0 10px 14px;overflow:auto;flex:1}
.wg-vz .liste a{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:14px;text-decoration:none;color:#000}
.wg-vz .liste a:hover{background:#fff}
.wg-vz .liste .logo{width:50px;height:50px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid var(--wg-linie)}
.wg-vz .liste .logo img{max-width:42px!important;max-height:42px!important;object-fit:contain}
.wg-vz .liste b{display:block;color:var(--wg-petrol);font-size:15px;line-height:1.25}
.wg-vz .liste small{font-size:13px}
.punkt{width:10px;height:10px;border-radius:50%;background:var(--wg-petrol)}.punkt.rot{background:var(--wg-rot);box-shadow:0 0 0 4px rgba(211,40,15,.15)}
.karte-box{position:relative;border-radius:var(--wg-r);overflow:hidden;background:#dfe7e9}
/* Neu dabei */
.neu-reihe{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:16px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x mandatory}
.neu-karte{scroll-snap-align:start;border-radius:var(--wg-r);padding:22px;text-decoration:none;background:var(--wg-grau);display:flex;flex-direction:column;gap:8px;min-height:220px;color:#000}
.neu-karte .logo{height:84px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;margin-bottom:6px}
.neu-karte .logo img{max-height:62px!important;max-width:150px!important;width:auto!important;object-fit:contain}
.neu-karte b{color:var(--wg-petrol);font-size:17px;line-height:1.25}
.neu-karte .annahme{margin-top:auto}
/* News-Karten */
.wg-news .vz-ansichten{width:max-content;margin:0 0 16px auto}
.news-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-karte{text-decoration:none;border-radius:var(--wg-r);overflow:hidden;background:var(--wg-grau);display:flex;flex-direction:column;transition:transform .2s;color:#000}
.news-karte:hover{transform:translateY(-4px)}
.news-karte .bild{aspect-ratio:16/10;background:#ddd center/cover}
.news-karte .inhalt{padding:22px 24px 26px}
.news-karte time{display:inline-block;font-size:12px;font-weight:600;background:#fff;border-radius:999px;padding:4px 10px}
.news-karte h3{font-size:21px;font-weight:700;color:var(--wg-petrol);margin:12px 0 10px;line-height:1.25}
.news-karte p{margin:0;font-size:15px;color:#000}
.news-raster[data-ansicht=liste]{grid-template-columns:1fr}
.news-raster[data-ansicht=liste] .news-karte{flex-direction:row}
.news-raster[data-ansicht=liste] .bild{flex:0 0 320px;aspect-ratio:auto;min-height:200px}
/* Team */
.wg-team .team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wg-team .person{background:var(--wg-grau);border-radius:var(--wg-r);overflow:hidden;display:flex;flex-direction:column}
.wg-team .person-bild{padding:28px 28px 22px;display:grid;place-items:center}
.wg-team .person-bild img{width:170px!important;height:170px!important;border-radius:50%;object-fit:cover;object-position:center 20%}
.wg-team .person-fuss{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;margin:0 8px 8px;border-radius:14px;padding:16px 18px}
.wg-team .person-fuss b{display:block;color:var(--wg-petrol);font-size:17px}
.wg-team .person-fuss small{color:var(--wg-rot);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block}
.wg-team .person-betrieb{display:block;margin-top:4px;font-size:14px;color:#000}
.wg-team .person-fuss a{width:38px;height:38px;border-radius:50%;background:var(--wg-grau);display:grid;place-items:center;color:var(--wg-petrol);flex:none}
.wg-team .person-fuss a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.wg-team .team-gruppe{margin-top:34px}
.wg-team .team-gruppe h3{font-family:"Pacifico",cursive;font-weight:400;font-size:24px;color:var(--wg-rot);margin:0 0 14px}
.wg-team .team-klein{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.wg-team .person-klein .person-bild{padding:18px 18px 12px}
.wg-team .person-klein .person-bild img,.wg-team .foto-folgt{width:120px!important;height:120px!important}
.wg-team .person-klein .person-fuss{padding:12px 14px}
.wg-team .person-klein .person-fuss b{font-size:15px}
.foto-folgt{border-radius:50%;background:#e4e4e4;display:grid;place-items:center;align-content:center;gap:2px;color:#7d8b90}
.foto-folgt svg{width:46%;height:auto;fill:none;stroke:currentColor;stroke-width:1.5}
.foto-folgt small{font-size:11px;font-weight:600;color:#000!important;text-transform:none!important;letter-spacing:0!important}
@media (max-width:1024px){.betriebe-raster{grid-template-columns:repeat(3,1fr)}.vz-zeile{grid-template-columns:64px 1fr auto 20px}.vz-adr{display:none}.karte-rahmen{grid-template-columns:300px 1fr}.news-raster{grid-template-columns:repeat(2,1fr)}.wg-team .team-klein{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){
  .nur-desktop{display:none!important}
  .vz-ansichten{margin-left:0}.vz-leiste .schalter{flex:1 1 100%}
  .vz-merkmale{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.chip-filter{white-space:nowrap}
  .betriebe-raster{grid-template-columns:1fr 1fr;gap:10px}.wg-vz .betrieb{padding:14px}.wg-vz .betrieb p{display:none}.betrieb-logo{height:70px}
  .vz-zeile{grid-template-columns:56px 1fr 18px;gap:12px;padding:10px 12px}.vz-akz{grid-column:2}
  .karte-rahmen{grid-template-columns:1fr;height:auto}.karte-box{display:none}.wg-vz .liste{max-height:520px}
  .news-raster{grid-template-columns:1fr}.news-raster[data-ansicht=liste] .news-karte{flex-direction:column}.news-raster[data-ansicht=liste] .bild{flex:none;aspect-ratio:16/10;min-height:0}
  .wg-team .team{grid-template-columns:1fr 1fr;gap:10px}.wg-team .person-bild{padding:16px}.wg-team .person-bild img{width:110px!important;height:110px!important}.wg-team .person-fuss{flex-direction:column;align-items:flex-start;padding:12px}.wg-team .person-fuss a{display:none}
  .wg-team .team-klein{grid-template-columns:1fr 1fr;gap:10px}.wg-team .person-klein .person-bild img,.wg-team .foto-folgt{width:96px!important;height:96px!important}
}

/* ---------- Abschnitte aus normalen Bausteinen ---------- */
.wg-abschnitt{padding-top:110px!important;padding-bottom:110px!important}
.wg-abschnitt>.e-con-inner{max-width:1280px!important;padding-left:32px!important;padding-right:32px!important;gap:0!important}
.wg-abschnitt.wg-eng{padding-top:70px!important;padding-bottom:70px!important}
.wg-abschnitt.wg-grau{background:var(--wg-grau)!important;border-radius:var(--wg-r-gross);margin:0 10px!important}
.wg-kopfzeile{flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:30px!important;margin-bottom:44px;flex-wrap:wrap!important;padding:0!important}
.wg-kz-links{width:auto!important;max-width:760px;padding:0!important;gap:0!important;flex:1 1 420px!important}
.wg-kz-text{max-width:420px;flex:0 1 420px!important}
.wg-kz-text p{margin:0;font-size:16px;color:#000}
.wg-h2 .elementor-heading-title{font-size:clamp(2rem,1.5rem + 2vw,3.5rem)!important;font-weight:700!important;color:var(--wg-petrol)!important;line-height:1.08!important;letter-spacing:-.02em}
.wg-h2 .elementor-heading-title em{font-style:normal;color:var(--wg-rot)}
.wg-etikett{margin-bottom:10px!important}
.wg-text p{font-size:17px;line-height:1.6;color:#000}
/* Band „Mitglied werden“ */
.wg-band{padding:20px 10px 0!important}
.wg-band>.e-con-inner{max-width:none!important;padding:0!important}
.wg-band-rahmen{background:var(--wg-petrol)!important;border-radius:var(--wg-r-gross);padding:70px max(32px,calc((100% - 1216px)/2))!important;display:grid!important;grid-template-columns:1.4fr 1fr;gap:40px!important;align-items:center}
.wg-band-rahmen .wg-h2 .elementor-heading-title,.wg-band-rahmen .wg-h2 .elementor-heading-title em{color:#fff!important}
.wg-band-rahmen .wg-h2 .elementor-heading-title em{text-decoration:underline;text-decoration-color:var(--wg-rot);text-decoration-thickness:5px;text-underline-offset:8px}
.wg-band-rahmen .wg-text p{color:#fff}
.wg-band-btns{flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:12px!important}
@media (max-width:1024px){.wg-band-rahmen{grid-template-columns:1fr}.wg-band-btns{justify-content:flex-start!important}}
@media (max-width:767px){.wg-abschnitt{padding-top:72px!important;padding-bottom:72px!important}.wg-abschnitt>.e-con-inner{padding-left:18px!important;padding-right:18px!important}.wg-abschnitt.wg-grau{margin:0 6px!important;border-radius:24px}.wg-kopfzeile{margin-bottom:28px}.wg-band{padding:20px 6px 0!important}.wg-band-rahmen{padding:44px 22px!important;border-radius:24px}}
.vz-leiste select{width:auto!important;flex:0 0 auto}
.vz-leiste .schalter{flex:0 0 auto}
.wg-band{overflow:hidden}.wg-band-rahmen>*{min-width:0}
@media (max-width:767px){.betrieb-fuss .annahme{font-size:12px;gap:4px}.betrieb-fuss .annahme img{width:24px!important}.vz-leiste select{flex:1 1 100%;width:100%!important}}

/* ---------- Startseite ---------- */
.wg-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.wg-hero{padding:10px!important}
.wg-hero-rahmen{position:relative;border-radius:var(--wg-r-gross);overflow:hidden;display:grid!important;grid-template-columns:1fr 1fr;min-height:620px;padding:0!important;gap:0!important;background:var(--wg-petrol) url("/wp-content/uploads/2024/11/Wallduern_Aerial_fg237-LUFTAUFNAHME-1.png") center 45%/cover no-repeat}
.wg-haelfte{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;padding:160px 40px 60px!important;gap:0!important}
.wg-haelfte::before{content:"";position:absolute;inset:0;mix-blend-mode:multiply;pointer-events:none}
.wg-haelfte-rot::before{background:rgba(211,40,15,.85)}
.wg-haelfte-petrol::before{background:rgba(8,58,73,.85)}
.wg-haelfte>*{position:relative;z-index:1;max-width:440px}
.wg-hero-vor .elementor-heading-title{font-family:"Pacifico",cursive!important;font-size:clamp(24px,2.4vw,32px)!important;color:#fff!important;font-weight:400!important;line-height:1.1!important;margin-bottom:10px}
.wg-hero-titel .elementor-heading-title{font-size:clamp(30px,3.4vw,46px)!important;font-weight:800!important;line-height:1!important;text-transform:uppercase;color:#fff!important}
.wg-hero-text p{margin:18px 0 14px;font-size:17px;line-height:1.5;color:#fff}
.wg-hero-links{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:4px}
.wg-hero-links a{color:#fff!important;text-decoration:none;font-size:19px;font-weight:500}
.wg-hero-links a:hover{text-decoration:underline}
.wg-mittig{align-items:center!important;margin-top:28px}
/* Einkaufsscheck-Block */
.wg-block{padding:0 10px!important}
.wg-block>.e-con-inner{max-width:none!important;padding:0!important}
.wg-block-in{background:var(--wg-petrol)!important;border-radius:var(--wg-r-gross);padding:100px max(32px,calc((100% - 1216px)/2)) 60px!important}
.wg-block-in .wg-h2 .elementor-heading-title{color:#fff!important}
.wg-block-in .wg-h2 .elementor-heading-title em,.wg-stark .wg-h2 .elementor-heading-title em,.wg-abschluss .wg-h2 .elementor-heading-title em{color:#fff!important;text-decoration:underline;text-decoration-color:var(--wg-rot);text-decoration-thickness:5px;text-underline-offset:8px}
.wg-block-in .wg-etikett .elementor-heading-title{color:#fff!important}
.wg-bkarten{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important;padding:0!important}
.wg-bkarte{background:#fff!important;border-radius:var(--wg-r);overflow:hidden;padding:0 0 20px!important;gap:0!important;transition:transform .25s}
.wg-bkarte:hover{transform:translateY(-6px)}
.wg-bkarte-bild img{width:100%!important;aspect-ratio:4/3;object-fit:cover;display:block}
.wg-bkarte-titel{padding:18px 18px 6px}
.wg-bkarte-titel .elementor-heading-title,.wg-bkarte-titel a{font-size:18px!important;font-weight:700!important;color:var(--wg-petrol)!important;text-decoration:none}
.wg-bkarte-text{padding:0 18px}
.wg-bkarte-text p{font-size:14px;margin:0;color:#000}
.wg-bkarte-rot{background:var(--wg-rot)!important;padding:26px 22px 20px!important;justify-content:space-between!important}
.wg-bkarte-vor .elementor-heading-title{font-family:"Pacifico",cursive!important;font-size:26px!important;color:#fff!important;font-weight:400!important}
.wg-bkarte-gross p{font-size:20px;font-weight:500;line-height:1.35;color:#fff;margin:10px 0 0}
.wg-bkarte-rot .wg-bkarte-titel{padding:18px 0 0}
.wg-bkarte-rot .wg-bkarte-titel a,.wg-bkarte-rot .wg-bkarte-titel .elementor-heading-title{color:#fff!important}
.wg-block-zahlung{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.wg-block-zahlung p{color:#fff;font-size:15px;margin:0 0 6px}
.wg-klein{font-size:12px!important}
/* Gemeinsam stark */
.wg-stark{padding:110px 10px 0!important}
.wg-stark>.e-con-inner{max-width:none!important;padding:0!important}
.wg-stark-rahmen{display:grid!important;grid-template-columns:1fr 1.15fr;background:var(--wg-petrol)!important;border-radius:var(--wg-r-gross);overflow:hidden;padding:0!important;gap:0!important}
.wg-stark-text{padding:80px 60px!important;justify-content:center!important;align-items:flex-start!important}
.wg-stark-text .wg-h2 .elementor-heading-title{color:#fff!important}
.wg-stark-text .wg-text p{color:#fff}
.wg-stark-foto{position:relative;min-height:440px;padding:0!important}
.wg-stark-bild,.wg-stark-bild .elementor-widget-container{position:absolute!important;inset:0;height:100%}
.wg-stark-bild img{width:100%!important;height:100%!important;object-fit:cover}
.wg-bildtext{position:absolute!important;left:18px;bottom:18px;width:auto!important}
.wg-bildtext p{background:rgba(255,255,255,.9);color:var(--wg-petrol);font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;margin:0}
/* FAQ */
.wg-faq-raster{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:70px!important;padding:0!important}
.wg-faq-kopf{padding:0!important;align-items:flex-start!important}
.wg-faq .elementor-toggle-item{border:0!important;border-bottom:1px solid var(--wg-linie)!important}
.wg-faq .elementor-tab-title{border:0!important;padding:20px 0!important;font-size:19px!important;font-weight:500!important;color:var(--wg-petrol)!important}
.wg-faq .elementor-tab-title a{color:var(--wg-petrol)!important}
.wg-faq .elementor-tab-content{border:0!important;padding:0 0 20px!important;font-size:16px;color:#000}
.wg-faq .elementor-tab-content a{color:var(--wg-rot);font-weight:600}
/* Abschluss */
.wg-abschluss{padding:0 10px!important}
.wg-abschluss>.e-con-inner{max-width:none!important;padding:0!important}
.wg-abschluss-rahmen{background:var(--wg-petrol)!important;border-radius:var(--wg-r-gross);padding:80px max(32px,calc((100% - 1216px)/2))!important;display:grid!important;grid-template-columns:1.1fr .9fr;gap:60px!important;align-items:end!important}
.wg-abschluss .wg-h2 .elementor-heading-title{color:#fff!important}
.wg-abschluss .wg-text p{color:#fff}
.wg-abschluss-kontakt{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;margin:0}
.wg-abschluss-kontakt dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:6px}
.wg-abschluss-kontakt dd{margin:0;font-size:16px;color:#fff}
.wg-abschluss-kontakt a{color:#fff;font-weight:600;text-decoration:none}
@media (max-width:1024px){.wg-bkarten{grid-template-columns:repeat(2,1fr)}.wg-stark-rahmen,.wg-faq-raster,.wg-abschluss-rahmen{grid-template-columns:1fr}.wg-faq-raster{gap:30px!important}}
@media (max-width:767px){
  .wg-hero{padding:6px!important}.wg-hero-rahmen{grid-template-columns:1fr;min-height:0;border-radius:24px}
  .wg-haelfte{padding:44px 22px 40px!important}.wg-haelfte-rot{padding-top:110px!important}
  .wg-hero-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 16px}.wg-hero-links a{font-size:16px}
  .wg-block{padding:0 6px!important}.wg-block-in{padding:70px 18px 40px!important;border-radius:24px}.wg-bkarten{grid-template-columns:1fr}
  .wg-stark{padding:72px 6px 0!important}.wg-stark-rahmen{border-radius:24px}.wg-stark-text{padding:44px 24px!important}.wg-stark-foto{min-height:260px}
  .wg-abschluss{padding:0 6px!important}.wg-abschluss-rahmen{padding:50px 22px!important;border-radius:24px}.wg-abschluss-kontakt{grid-template-columns:1fr}
}
.wg-abschnitt .elementor-widget-shortcode,.wg-vz,.neu-reihe{min-width:0;max-width:100%}
.wg-abschnitt>.e-con-inner{min-width:0}
.e-con.wg-abschnitt.wg-grau{width:auto!important;--width:auto}
.wg-haelfte .elementor-widget{max-width:440px}

/* ---------- Mitgliedsseite ---------- */
.wgp-hero .wgp-wrap,.wgp-hero-in{padding-top:120px!important}
.single-mitglied .wgp-map,.single-mitglied .wgp-weitere{display:none!important}
.wgp-speisekarte{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--wg-grau);border-radius:16px;padding:18px 20px;margin-top:24px}
.wgp-speisekarte b{display:block;color:var(--wg-petrol);font-size:18px}
.wgp-speisekarte span{font-size:14px}
.wgp-speisekarte .wgp-btn{margin-left:auto}
.wg-umgebung-abschnitt{background:var(--wg-grau);border-radius:var(--wg-r-gross);margin:0 10px;padding:70px 0}
.wg-umgebung-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.wg-zeile-rot{display:block;font-family:"Pacifico",cursive;font-size:22px;color:var(--wg-rot);margin-bottom:8px}
.wg-umgebung-kopf h2{font-size:clamp(2rem,1.5rem + 2vw,3.5rem);color:var(--wg-petrol);margin:0;line-height:1.08}
.wg-umgebung-kopf h2 em{font-style:normal;color:var(--wg-rot)}
.wg-link-btn,.wg-route{display:inline-block;background:var(--wg-petrol);color:#fff!important;text-decoration:none;font-weight:700;font-size:15px;padding:12px 30px 12px 24px;clip-path:polygon(0 9%,96% 0,100% 100%,1.5% 93%)}
.wg-route{background:var(--wg-rot)}
.umgebung{display:grid;grid-template-columns:7fr 3fr;gap:18px}
.umgebung-karte{position:relative;min-height:560px;border-radius:var(--wg-r);overflow:hidden;background:#dfe7e9}
.umgebung-panel{background:#fff;border-radius:var(--wg-r);padding:22px;display:flex;flex-direction:column;gap:14px}
.umgebung-hier{display:grid;gap:4px;background:var(--wg-petrol);color:#fff;border-radius:16px;padding:18px;justify-items:start}
.umgebung-hier small{font-family:"Pacifico",cursive;font-size:16px;color:#fff}
.umgebung-hier b{font-size:19px;color:#fff}
.umgebung-hier span{font-size:14px;margin-bottom:10px;color:#fff}
.umgebung-panel h3{color:var(--wg-petrol);font-size:19px;margin:4px 0 0}
.umgebung-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.umgebung-liste a{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#000;padding:8px;border-radius:12px}
.umgebung-liste a:hover{background:var(--wg-grau)}
.u-logo{width:44px;height:44px;border-radius:10px;background:var(--wg-grau);display:grid;place-items:center;overflow:hidden}
.u-logo img{max-width:38px!important;max-height:38px!important;object-fit:contain}
.umgebung-liste b{display:block;color:var(--wg-petrol);font-size:14px;line-height:1.25}
.umgebung-liste small{font-size:12px}
.umgebung-liste em{font-style:normal;font-weight:700;font-size:13px;color:var(--wg-rot)}
@media (max-width:1024px){.umgebung{grid-template-columns:1fr}.umgebung-karte{min-height:420px}}
@media (max-width:767px){.wg-umgebung-abschnitt{margin:0 6px;border-radius:24px;padding:50px 0}.umgebung-karte{display:none}.wgp-hero .wgp-wrap,.wgp-hero-in{padding-top:100px!important}}
body .wgp .wgp-hero{margin:10px;border-radius:var(--wg-r-gross)}
body .wgp .wgp-hero-in{padding-top:170px!important}
@media (max-width:767px){body .wgp .wgp-hero{margin:6px;border-radius:24px}body .wgp .wgp-hero-in{padding-top:110px!important}}

/* ---------- Inhaltsseiten ---------- */
.wg-zwei{display:grid!important;grid-template-columns:1fr 1fr;gap:60px!important;align-items:center!important;padding:0!important}
.wg-zwei.wg-oben{align-items:start!important}
.wg-spalte{padding:0!important;gap:0!important}
.wg-bild-rund img{width:100%!important;border-radius:var(--wg-r-gross);object-fit:cover;max-height:520px}
.wg-haken{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.wg-haken li{position:relative;padding-left:32px;font-weight:600;color:var(--wg-petrol)}
.wg-haken li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--wg-rot);color:#fff;font-size:13px;display:grid;place-items:center}
.wg-btn-reihe{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px;padding:0!important}
.wg-schritte{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important;padding:0!important}
.wg-schritt{background:#fff!important;border-radius:var(--wg-r);padding:28px!important;gap:10px!important;justify-content:flex-start!important}
.wg-schritt-nr .elementor-heading-title{width:44px;height:44px;border-radius:50%;background:var(--wg-rot);color:#fff!important;font-weight:800!important;display:grid;place-items:center;font-size:18px!important}
.wg-schritt-titel .elementor-heading-title{color:var(--wg-petrol)!important;font-size:21px!important;font-weight:700!important}
.wg-schritt .wg-text p{font-size:15px;margin:0}
.wg-mehr-h{margin-top:auto}
.wg-mehr-h a,.wg-mehr{color:var(--wg-rot)!important;font-weight:700;text-decoration:none;font-size:15px}
.wg-nummern{padding-left:22px;display:grid;gap:10px;margin:20px 0;color:#000}
.wg-nummern li::marker{color:var(--wg-rot);font-weight:700}
.wg-karte-weiss{background:#fff!important;border-radius:var(--wg-r);padding:30px!important;box-shadow:0 10px 30px rgba(8,58,73,.08)}
.wg-guthaben input{border:1.5px solid var(--wg-linie)!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important}
.wg-guthaben button,.wg-guthaben input[type=submit],.wg-guthaben .button{background:var(--wg-rot)!important;color:#fff!important;border:0!important;border-radius:0!important;clip-path:polygon(0 9%,96% 0,100% 100%,1.5% 93%);padding:13px 32px 13px 26px!important;font-weight:700!important}
.verkauf-raster{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.verkauf{background:var(--wg-grau);border-radius:var(--wg-r);padding:24px;display:flex;flex-direction:column;gap:10px}
.verkauf .betrieb-logo{height:100px}
.verkauf h3{color:var(--wg-petrol);font-size:20px;margin:0}
.wg-kontakt-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}
.wg-kontakt-liste a{color:var(--wg-petrol);font-weight:600;text-decoration:none}
.verkauf .wg-mehr{margin-top:auto}
.wg-vorteil-icon img{width:56px!important;height:56px!important;object-fit:contain}
.wg-teaser-paar{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important;padding:0!important}
.wg-teaser{position:relative;min-height:380px;border-radius:var(--wg-r-gross);overflow:hidden;background:center/cover no-repeat!important;justify-content:flex-end!important;padding:34px!important;gap:10px!important;align-items:flex-start!important}
.wg-teaser::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,58,73,.95) 0%,rgba(8,58,73,.55) 55%,rgba(8,58,73,.05) 100%)}
.wg-teaser>*{position:relative;z-index:1}
.wg-teaser-mitglied{background-image:url("https://www.wallduern-gemeinsam.de/wp-content/uploads/2026/11/wg2026-foto-neues-mitglied.jpg")!important}
.wg-teaser-moebel{background-image:url("https://www.wallduern-gemeinsam.de/wp-content/uploads/2026/11/wg2026-hero-eventmoebel.jpg")!important}
.wg-teaser-titel .elementor-heading-title{font-size:32px!important;color:#fff!important;font-weight:700!important}
.wg-teaser .wg-text p{color:#fff;margin:0 0 8px}
/* Rechtstexte und andere Seiten ohne Elementor-Inhalt */
.elementor-widget-theme-post-content:not(:has(.elementor))>.elementor-widget-container,.elementor-widget-theme-post-content:not(:has(.elementor)){max-width:860px;margin:60px auto 90px;padding:0 24px}
.wg-rechtstext,.elementor-widget-theme-post-content:not(:has(.elementor)){font-size:16px;line-height:1.7;color:#000}
.elementor-widget-theme-post-content:not(:has(.elementor)) h2,.elementor-widget-theme-post-content:not(:has(.elementor)) h3{color:var(--wg-petrol);margin:34px 0 10px;font-weight:700}
.elementor-widget-theme-post-content:not(:has(.elementor)) a{color:var(--wg-rot);font-weight:600}
@media (max-width:1024px){.wg-zwei,.wg-teaser-paar{grid-template-columns:1fr;gap:36px!important}.wg-schritte,.verkauf-raster{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.wg-schritte,.verkauf-raster{grid-template-columns:1fr}.wg-teaser{min-height:320px;padding:24px!important}.elementor-widget-theme-post-content:not(:has(.elementor)){margin:40px auto 60px;padding:0 18px}}
.wg-rechtstext{max-width:860px;margin:60px auto 90px;padding:0 24px;font-size:16px;line-height:1.7;color:#000;overflow-wrap:anywhere}
.wg-rechtstext h2{font-size:28px!important;color:var(--wg-petrol)!important;margin:40px 0 12px!important;font-weight:700!important}
.wg-rechtstext h3{font-size:21px!important;color:var(--wg-petrol)!important;margin:30px 0 10px!important}
.wg-rechtstext p,.wg-rechtstext li{font-size:16px;color:#000}
.wg-rechtstext a{color:var(--wg-rot);font-weight:600}
@media (max-width:767px){.wg-rechtstext{margin:40px auto 60px;padding:0 18px}.wg-rechtstext h2{font-size:23px!important}}
.wg-beitrag .elementor-widget-theme-post-content{max-width:820px;margin:60px auto 80px!important;padding:0 24px;font-size:18px;line-height:1.7;color:#000}
.wg-beitrag h2,.wg-beitrag h3{color:var(--wg-petrol);margin:34px 0 12px}
.wg-beitrag img{border-radius:var(--wg-r);height:auto}
.wg-beitrag a{color:var(--wg-rot);font-weight:600}
@media (max-width:767px){.wg-beitrag .elementor-widget-theme-post-content{margin:40px auto 60px!important;padding:0 18px;font-size:17px}}
.single-post .elementor-widget-theme-post-content{max-width:820px!important;margin:60px auto 80px!important;padding:0 24px!important;overflow-wrap:anywhere}
.single-post .elementor-widget-theme-post-content .e-con,.single-post .elementor-widget-theme-post-content .e-con-inner{padding-left:0!important;padding-right:0!important;max-width:100%!important}
.single-post .elementor-widget-theme-post-content .elementor-heading-title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)!important;color:var(--wg-petrol)!important;line-height:1.2!important}
.single-post .elementor-widget-theme-post-content p,.single-post .elementor-widget-theme-post-content li{font-size:18px;line-height:1.7;color:#000}
@media (max-width:767px){.single-post .elementor-widget-theme-post-content{margin:40px auto 60px!important;padding:0 18px!important}.single-post .elementor-widget-theme-post-content p,.single-post .elementor-widget-theme-post-content li{font-size:17px}}

/* ---------- Formulare und Pop-ups ---------- */
.wg-schritte-grau .wg-schritt{background:var(--wg-grau)!important}
.wg-schritte-3{grid-template-columns:repeat(3,1fr)!important}
.wg-moebel-zahl .elementor-heading-title{font-size:48px!important;font-weight:800!important;color:var(--wg-rot)!important;line-height:1!important}
.wg-beitraege{list-style:none;margin:0 0 12px;padding:0}
.wg-beitraege li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--wg-linie);font-size:15px}
.wg-beitraege b{color:var(--wg-petrol);font-weight:600}
.wg-beitraege span{font-weight:700;color:var(--wg-rot);white-space:nowrap}
.wg-ansprech{flex-direction:row!important;align-items:center!important;gap:18px!important}
.wg-ansprech-foto img{width:96px!important;height:96px!important;border-radius:50%;object-fit:cover;object-position:center 20%}
.wg-ansprech-vor{color:var(--wg-rot)!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px!important;margin:0!important}
.wg-ansprech-name{color:var(--wg-petrol)!important;font-size:19px!important;font-weight:700;margin:0 0 4px!important}
.wg-kontakt-logo img{width:220px!important;margin-bottom:20px}
.wg-kontaktdaten p{font-size:18px}
.wg-kontaktdaten a{color:var(--wg-petrol);font-weight:600}
.wg-formular .elementor-field-group{margin-bottom:14px}
.wg-formular label,.wg-formular .elementor-field-label{font-weight:600;font-size:14px;color:var(--wg-petrol)}
.wg-formular .elementor-field-textual,.wg-formular select{border:1.5px solid var(--wg-linie)!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important;background:#fff!important;color:#000}
.wg-formular .elementor-field-textual:focus{border-color:var(--wg-petrol)!important;box-shadow:0 0 0 3px rgba(8,58,73,.12)}
.wg-formular .elementor-field-option label,.wg-formular .elementor-field-type-acceptance label{font-weight:400;color:#000;font-size:15px}
.wg-formular .elementor-field-type-radio .elementor-field-option{display:block;background:#fff;border:1.5px solid var(--wg-linie);border-radius:12px;padding:12px 14px;margin-bottom:8px}
.wg-formular .elementor-button{background:var(--wg-rot)!important;color:#fff!important;border-radius:0!important;clip-path:polygon(0 9%,96% 0,100% 100%,1.5% 93%);padding:15px 38px 15px 30px!important;font-weight:700!important;font-size:16px!important}
.wg-formular .e-form__buttons__wrapper__button-previous{background:var(--wg-petrol)!important}
.wg-formular .e-form__indicators__indicator__progress{background:var(--wg-linie)!important;border-radius:6px}
.wg-formular .e-form__indicators__indicator__progress__meter{background:var(--wg-rot)!important;color:#fff!important}
.wg-popup .dialog-widget-content{background:var(--wg-grau)!important}
.wg-popup-in{max-width:760px!important;margin:0 auto!important;padding:40px 24px 80px!important}
.wg-popup-in .wg-formular{background:#fff;border-radius:var(--wg-r);padding:30px}
.wg-popup-in .wg-etikett .elementor-heading-title{font-size:30px!important}
@media (max-width:1024px){.wg-schritte-3{grid-template-columns:1fr 1fr!important}}
@media (max-width:767px){.wg-schritte-3{grid-template-columns:1fr!important}.wg-popup-in{padding:24px 12px 60px!important}.wg-popup-in .wg-formular{padding:20px}.wg-ansprech{flex-direction:column!important;align-items:flex-start!important}}

/* ---------- Eintrag ändern ---------- */
.wg-ea h2{color:var(--wg-petrol);font-size:24px;margin:0 0 8px}
.wg-ea p{font-size:15px;color:#000}
.wg-ea-form{display:grid;gap:14px}
.wg-ea-raster{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.wg-ea-raster label,.wg-ea-form>label{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--wg-petrol);grid-column:span 6}
.wg-ea-raster .wg-ea-halb{grid-column:span 3}.wg-ea-raster .wg-ea-drittel{grid-column:span 2}.wg-ea-raster .wg-ea-zweidrittel{grid-column:span 4}
.wg-ea input[type=text],.wg-ea input[type=email],.wg-ea textarea{border:1.5px solid var(--wg-linie)!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important;background:#fff;color:#000;width:100%}
.wg-ea fieldset{border:0;padding:0;margin:6px 0 0}
.wg-ea legend{font-weight:700;color:var(--wg-petrol);margin-bottom:8px}
.wg-ea-haken{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.wg-ea-haken label,.wg-ea-check{font-weight:400!important;font-size:15px!important;color:#000!important;display:flex!important;gap:8px;align-items:center}
.wg-ea-btn{justify-self:start;background:var(--wg-rot)!important;color:#fff!important;border:0!important;border-radius:0!important;clip-path:polygon(0 9%,96% 0,100% 100%,1.5% 93%);padding:15px 38px 15px 30px!important;font-weight:700!important;font-size:16px!important;cursor:pointer}
.wg-ea-box{background:var(--wg-grau);border-radius:16px;padding:20px 22px;margin-bottom:14px}
@media (max-width:767px){.wg-ea-raster label{grid-column:span 6!important}.wg-ea-haken{grid-template-columns:1fr}}
.wg-ea-form{grid-template-columns:minmax(0,1fr)!important}
.wg-ea-form>label{grid-column:auto!important}
.wg-ea-raster{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.wg-ea label,.wg-ea-raster>*{min-width:0}
.wg-ea input[type=file]{max-width:100%;width:100%;font-size:14px}
.wg-ea,.wg-ea-form{max-width:100%;min-width:0}

/* ---------- Shop (WooCommerce) ---------- */
.wg-produkte ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;margin:0!important}
.wg-produkte ul.products::before,.wg-produkte ul.products::after{display:none!important}
.wg-produkte ul.products li.product{width:auto!important;margin:0!important;background:var(--wg-grau);border-radius:var(--wg-r);overflow:hidden;padding:0 0 24px!important;text-align:left!important;display:flex;flex-direction:column}
.wg-produkte ul.products li.product img{width:100%!important;aspect-ratio:1;object-fit:cover;margin:0 0 16px!important;border-radius:0!important}
.wg-produkte ul.products li.product .woocommerce-loop-product__title{padding:0 22px!important;font-size:21px!important;color:var(--wg-petrol)!important;font-weight:700!important}
.wg-produkte ul.products li.product .price{padding:0 22px;color:var(--wg-petrol)!important;font-weight:700}
.wg-produkte ul.products li.product .button{margin:auto 22px 0!important;align-self:flex-start}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce .single_add_to_cart_button,.woocommerce-cart .checkout-button,.woocommerce #place_order{background:var(--wg-rot)!important;color:#fff!important;border-radius:0!important;clip-path:polygon(0 9%,96% 0,100% 100%,1.5% 93%);padding:14px 34px 14px 26px!important;font-weight:700!important;border:0!important}
.woocommerce .button:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--wg-petrol)!important}
.wg-shop-infos{margin-top:50px}
.wg-shop-info{background:transparent!important;border-top:3px solid var(--wg-rot);border-radius:0!important;padding:20px 0 0!important}
.wg-shop-info a{color:var(--wg-petrol);font-weight:600}
.single-product .elementor-location-single{padding-top:140px}
.single-product .product_title,.single-product .elementor-widget-woocommerce-product-title .elementor-heading-title{color:var(--wg-petrol)!important;font-weight:700!important}
.single-product .woocommerce-product-gallery img{border-radius:var(--wg-r-gross)}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce-page .input-text{border:1.5px solid var(--wg-linie)!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important}
.woocommerce table.shop_table{border-radius:var(--wg-r)!important;border:1px solid var(--wg-linie)!important;overflow:hidden}
.woocommerce-info,.woocommerce-message{border-top-color:var(--wg-petrol)!important;background:var(--wg-grau)!important;border-radius:12px}
.woocommerce-cart .elementor-widget-theme-post-content,.woocommerce-checkout .elementor-widget-theme-post-content,.woocommerce-account .elementor-widget-theme-post-content{max-width:1216px;margin:60px auto 90px;padding:0 24px}
@media (max-width:1024px){.wg-produkte ul.products{grid-template-columns:1fr 1fr!important}}
@media (max-width:767px){.wg-produkte ul.products{grid-template-columns:1fr!important}.single-product .elementor-location-single{padding-top:100px}}

/* Ganze Karte klickbar (Link der Überschrift bzw. „mehr“-Link spannt die Karte auf) */
.wg-bkarte,.wg-schritt{position:relative;cursor:pointer}
.wg-bkarte-titel a::after,.wg-schritt .wg-mehr-h a::after{content:"";position:absolute;inset:0;z-index:2}
.wg-bkarte:hover .wg-bkarte-titel a,.wg-schritt:hover .wg-mehr-h a{text-decoration:underline}
.wg-schritt:has(.wg-mehr-h a):hover{transform:translateY(-4px);transition:transform .2s}
.wg-bkarte .elementor-element,.wg-bkarte .elementor-widget-container,.wg-bkarte .e-con-inner,.wg-bkarte .elementor-heading-title,
.wg-schritt .elementor-element,.wg-schritt .elementor-widget-container,.wg-schritt .e-con-inner,.wg-schritt .elementor-heading-title{position:static!important}
.wg-bkarte.elementor-element,.wg-schritt.elementor-element{position:relative!important}
