/* Opt-in styles for native Anlage/Jugend blocks. No global form or theme rules. */
.tchw-feature{color:#183e32;background:#f7f8f4;padding:clamp(20px,3vw,44px);border-radius:16px}
.tchw-feature .tchw-feature__eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#657d52;margin:0 0 14px}
.tchw-feature .tchw-feature__heading{font-size:clamp(26px,3vw,42px);line-height:1.16;letter-spacing:-.035em;color:inherit;margin:0 0 18px}
.tchw-feature .tchw-feature__intro{font-size:20px;line-height:1.7;color:#5c7063;max-width:780px;margin:0 0 30px}
.tchw-feature .tchw-feature__text{font-size:16px;line-height:1.75;margin:0 0 16px;overflow-wrap:anywhere}
.tchw-feature .tchw-feature__text a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.tchw-feature .tchw-feature__photo{margin:0 0 28px;overflow:hidden;border-radius:12px}
.tchw-feature .tchw-feature__photo img{display:block;width:100%;height:clamp(240px,32vw,440px);object-fit:cover}
.tchw-feature .tchw-feature__columns{display:flex;gap:24px;align-items:stretch;margin:28px 0}
.tchw-feature .tchw-feature__columns>.wp-block-column{flex:1;min-width:0}
.tchw-feature .tchw-feature__columns .tchw-feature__photo{margin:0}
.tchw-feature .tchw-feature__columns .tchw-feature__photo img{height:280px}
.tchw-feature .tchw-feature__card{background:#fff;border:1px solid #dce3d6;border-radius:12px;padding:28px;height:100%;box-sizing:border-box}
.tchw-feature .tchw-feature__card .tchw-feature__heading{font-size:26px}
.tchw-feature .tchw-feature__number{font-size:32px;font-weight:700;letter-spacing:-.03em;color:#617e43;margin:0 0 18px}
.tchw-feature .tchw-feature__callout{padding:clamp(24px,4vw,46px);border-radius:12px;background:#183e32;color:#fff;height:100%;box-sizing:border-box}
.tchw-feature .tchw-feature__callout .tchw-feature__eyebrow{color:#d5e99a}
.tchw-feature .tchw-feature__portrait{width:150px;margin:0 0 24px}
.tchw-feature .tchw-feature__portrait img{display:block;width:150px;height:150px;object-fit:cover;border-radius:50%;border:5px solid #e5edda}
.tchw-feature .tchw-feature__safety{background:#edf2e5;padding:clamp(24px,4vw,46px);border-radius:12px;margin-top:32px}
.tchw-feature .tchw-feature__safety .tchw-feature__text{max-width:900px}
.tchw-feature .tchw-feature__buttons{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.tchw-feature .tchw-feature__buttons .wp-block-button__link{display:inline-block;background:#d9eb9b;color:#183e32;border-radius:7px;padding:13px 22px;text-decoration:none;font-size:15px;font-weight:700;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.tchw-feature .tchw-feature__buttons .wp-block-button__link:hover{background:#c6df7e}
.tchw-feature .tchw-feature__buttons .wp-block-button__link:focus-visible{outline:3px solid #7e9f42;outline-offset:4px}
@media(max-width:781px){.tchw-feature .tchw-feature__columns{flex-direction:column}.tchw-feature .tchw-feature__columns .tchw-feature__photo img{height:auto;max-height:400px;object-fit:contain}.tchw-feature .tchw-feature__card{padding:24px}}
/* Contact form deliberately does not target other forms. */
.tchw-contact-form{color:#183e32}
.tchw-contact-form form>p{margin:0 0 20px}
.tchw-contact-form label{display:block;font-weight:600;font-size:15px;margin-bottom:7px}
.tchw-contact-form input:not([type=hidden]),.tchw-contact-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px;background:#fff;color:#183e32;border:1px solid #a8baa2;border-radius:7px;font:inherit}
.tchw-contact-form textarea{resize:vertical;min-height:140px}
.tchw-contact-form button{border:0;background:#183e32;color:#fff;border-radius:7px;padding:14px 23px;cursor:pointer;font:inherit;font-weight:700}
.tchw-contact-form button:hover{background:#2b5945}
.tchw-contact-form input:focus-visible,.tchw-contact-form textarea:focus-visible,.tchw-contact-form button:focus-visible{outline:3px solid #84a744;outline-offset:3px}
.tchw-contact-form .tchw-contact-form__hint{font-size:13px;color:#5c7063;line-height:1.6}
.tchw-contact-form .tchw-contact-form__hint a{text-decoration:underline}
.tchw-contact-form .tchw-contact-form__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tchw-contact-form .tchw-contact-form__error{padding:16px;border-left:4px solid #aa3b23;background:#fff0e9;color:#7a291c;margin-bottom:20px}
.tchw-contact-form .tchw-contact-form__success{padding:20px;border-left:4px solid #617e43;background:#edf2e5;line-height:1.7}
.tchw-feature .tchw-feature__partner-logo{margin:0 0 24px;background:#fff;border-radius:8px;padding:16px}
.tchw-feature .tchw-feature__partner-logo img{width:100%;height:150px;object-fit:contain}
.tchw-feature--kontakt .tchw-feature__callout{height:auto}
