/* Webbaukasten – eigene Blöcke */
.wbk-icon { display: flex; margin-bottom: .25rem; }
.wbk-icon.has-align-center { justify-content: center; }
.wbk-icon.has-align-right { justify-content: flex-end; }
.wbk-icon-inner { display: inline-grid; place-items: center; line-height: 0; color: var(--wp--preset--color--primary, #1f5f8b); }
.wbk-icon-inner svg { width: var(--wbk-icon-size, 32px); height: var(--wbk-icon-size, 32px); }
.wbk-icon.is-circle .wbk-icon-inner, .wbk-icon.is-square .wbk-icon-inner {
	width: calc(var(--wbk-icon-size, 32px) * 1.9); height: calc(var(--wbk-icon-size, 32px) * 1.9);
	background: var(--wp--preset--color--primary-soft, #e4eef5);
}
.wbk-icon.is-circle .wbk-icon-inner { border-radius: 50%; }
.wbk-icon.is-square .wbk-icon-inner { border-radius: var(--wp--custom--radius, 10px); }
.wbk-icon.is-color-secondary .wbk-icon-inner { color: var(--wp--preset--color--secondary); }
.wbk-icon.is-color-accent .wbk-icon-inner { color: var(--wp--preset--color--accent); }
.wbk-icon.is-color-contrast .wbk-icon-inner { color: var(--wp--preset--color--contrast); }
.wbk-icon.is-color-on-primary .wbk-icon-inner { color: var(--wp--preset--color--on-primary); background: rgba(255,255,255,.14); }

.wbk-illustration { margin: 0 auto; width: 100%; }
.wbk-illustration svg { display: block; width: 100%; height: auto; }

/* Karte */
.wbk-map { position: relative; width: 100%; border-radius: var(--wp--custom--radius, 10px); overflow: hidden; background: var(--wp--preset--color--base-2, #f2f6f9); }
.wbk-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wbk-map-consent { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1.5rem; gap: .25rem; color: var(--wp--preset--color--contrast, #1d2a35); }
.wbk-map-consent svg { color: var(--wp--preset--color--primary, #1f5f8b); }
.wbk-map-consent p { margin: .2rem 0; }
.wbk-map-note { font-size: .85rem; opacity: .8; max-width: 420px; }
.wbk-map-load { cursor: pointer; border: 0; }

/* Kontaktformular */
.wbk-form { display: block; }
.wbk-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1rem; }
.wbk-form-full { grid-column: 1 / -1; }
@media (max-width: 600px) { .wbk-form-grid { grid-template-columns: 1fr; } }
.wbk-form label { display: flex; flex-direction: column; gap: .35rem; font-weight: 600; font-size: .95rem; }
.wbk-form input[type=text], .wbk-form input[type=email], .wbk-form input[type=tel], .wbk-form textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-weight: 400; padding: .75rem .9rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #1d2a35) 22%, transparent);
	border-radius: calc(var(--wp--custom--radius, 10px) * .7); background: var(--wp--preset--color--base, #fff); color: inherit;
}
.wbk-form input:focus, .wbk-form textarea:focus { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px; border-color: transparent; }
.wbk-form label.wbk-form-consent { flex-direction: row; align-items: flex-start; gap: .6rem; font-weight: 400; font-size: .9rem; margin-top: 1rem; }
.wbk-form-consent input { margin-top: .25rem; width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.wbk-form button[type=submit] { cursor: pointer; border: 0; }
.wbk-form-msg { padding: .9rem 1.1rem; border-radius: 8px; margin-bottom: 1rem; font-weight: 600; }
.wbk-form-msg.is-ok { background: color-mix(in srgb, #1f7a6d 14%, #fff); color: #155e54; }
.wbk-form-msg.is-error { background: #fde8e7; color: #9b1c12; }
.wbk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- 1.20.0: Funktionen in den Designs (Team mit Fotos, Galerie, Glossar, Rückruf, Banner) ---------- */
.wbk-team-card .wbk-team-photo{margin:0 auto 14px}
.wbk-team-card figure.wbk-team-photo{width:132px!important;max-width:100%;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;border-radius:0!important;background:none!important}
.wbk-team-card figure.wbk-team-photo img{width:132px!important;height:132px!important;max-width:100%;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 22%;display:block;margin:0 auto;box-shadow:0 0 0 4px var(--wp--preset--color--base,#fff),0 0 0 6px color-mix(in srgb,var(--wp--preset--color--primary,#1e5bd8) 35%,transparent)}
.wp-block-group.wbk-fn-gal{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,16px)}
.wbk-fn-gal .wbk-fn-gimg{margin:0!important;overflow:hidden;border-radius:var(--wbk-radius,10px);aspect-ratio:4/3}
.wbk-fn-gal .wbk-fn-gimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.wbk-fn-gal .wbk-fn-gimg:hover img{transform:scale(1.05)}
@media (max-width:781px){.wbk-fn-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wbk-fn-az{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 auto 22px;font-weight:600}
.wbk-fn-az b,.wbk-fn-az span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;font-size:.9rem}
.wbk-fn-az b{background:var(--wp--preset--color--primary,#1e5bd8);color:var(--wp--preset--color--base,#fff)}
.wbk-fn-az span{opacity:.35}
.wbk-fn-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;max-width:var(--wp--style--global--wide-size,1200px);margin:0 auto}
.wbk-fn-term{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-left:4px solid var(--wp--preset--color--primary,#1e5bd8);border-radius:var(--wbk-radius,10px);padding:16px 18px}
.wbk-fn-term h3{margin:0 0 6px;font-size:1.1rem}
.wbk-fn-term p{margin:0 0 8px;font-size:.95rem;opacity:.85}
.wbk-fn-more{font-size:.88rem;font-weight:600;color:var(--wp--preset--color--primary,#1e5bd8)}
.wbk-fn-formimg{margin-top:18px!important;border-radius:var(--wbk-radius,10px);overflow:hidden}
.wbk-fn-formimg img{width:100%;max-height:300px;object-fit:cover;display:block}
.wbk-fn-fform{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wbk-fn-fform label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:600}
.wbk-fn-fform .is-full{grid-column:1/-1}
.wbk-fn-fform input,.wbk-fn-fform select,.wbk-fn-fform textarea{font:inherit;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;background:transparent;width:100%;box-sizing:border-box}
.wbk-fn-fbtn{grid-column:1/-1;justify-self:start;background:var(--wp--preset--color--primary,#1e5bd8);color:var(--wp--preset--color--base,#fff);padding:12px 22px;border-radius:var(--wbk-btn-radius,8px);font-weight:700}
@media (max-width:600px){.wbk-fn-fform{grid-template-columns:1fr}}
.wbk-fn-bnprev{position:fixed;right:20px;bottom:20px;z-index:60;width:min(330px,calc(100vw - 40px));background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,#1d2327);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.22);padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px;border-top:5px solid var(--wp--preset--color--primary,#1e5bd8);animation:wbkBnIn .6s ease 1.2s both}
.wbk-fn-bnprev strong{font-size:1.05rem;padding-right:22px}
.wbk-fn-bnprev span{font-size:.92rem;opacity:.85}
.wbk-fn-bnprev a{align-self:flex-start;margin-top:4px;background:var(--wp--preset--color--primary,#1e5bd8);color:var(--wp--preset--color--base,#fff);padding:8px 16px;border-radius:var(--wbk-btn-radius,8px);text-decoration:none;font-weight:700;font-size:.9rem}
.wbk-fn-bnx{position:absolute;top:8px;right:10px;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:inherit;opacity:.6}
@keyframes wbkBnIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media (max-width:600px){.wbk-fn-bnprev{right:10px;left:10px;bottom:10px;width:auto}}
@media (prefers-reduced-motion:reduce){.wbk-fn-bnprev{animation:none}}
/* Mitarbeiter-Unterseite (WP-Tool Team): Foto und Kontakt stehen im Kopf der Person – Beitragsbild/Datum des Themes ausblenden */
.single-fomrl_team .wp-block-post-featured-image,.single-fomrl_team .wp-block-post-date{display:none!important}

