/* BDGV Design 2026 – Zusatz: Kontaktformular & Kontakt-Links */
.person .contact-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--green-dark);font-size:.98rem;padding:9px 16px;border-radius:999px;background:#eaf5e1;transition:background .2s,transform .2s}
.person .contact-link::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat}
.person .contact-link:hover{background:#dcefcc;transform:translateY(-1px)}
.sheet-narrow{max-width:780px}
.cform{display:grid;gap:18px}
.cform label{display:block;font-weight:700;font-size:.95rem;margin-bottom:6px;color:var(--ink)}
.cform .opt{font-weight:500;color:var(--ink-soft);font-size:.85rem}
.cform input[type=text],.cform input[type=email],.cform select,.cform textarea,.cform input[type=file]{width:100%;font:inherit;font-size:1rem;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(72,153,18,.15)}
.cform input[type=file]{padding:10px;background:var(--bg)}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cform .check{display:flex;gap:12px;align-items:flex-start;font-weight:500;font-size:.92rem;line-height:1.5}
.cform .check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--green)}
.cform .check a{color:var(--green-dark);text-decoration:underline}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform .btn{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:700}
.fileinfo{font-size:.88rem;color:var(--ink-soft);margin-top:-8px;min-height:1.2em}
.fileinfo.bad{color:#b3261e;font-weight:700}
.notice{border-radius:14px;padding:18px 22px;margin-bottom:24px;line-height:1.55}
.notice.ok{background:#eaf5e1;border:1px solid #bfe0a5;color:#1f4d0a}
.notice.ok p{margin-top:6px}
.notice.err{background:#fdecea;border:1px solid #f3b9b3;color:#7a1710}
.notice.err ul{margin:8px 0 0 1.2em}
@media (max-width:640px){.cform .row2{grid-template-columns:1fr}}

/* Mail-Zeile: Icon + Adresse als Bild */
.person .mail-line{display:flex;align-items:center;gap:7px;color:var(--green-dark)}
.person .mail-line::before{content:"";width:24px;height:24px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat}
.person .mail-img{display:block;flex:0 1 auto;min-width:0;max-width:100%;height:auto;border-radius:0}

/* Adressbilder im Fließtext (Impressum, Datenschutz): Schriftgröße folgt dem umgebenden Text */
.prose img[src*="/assets/mail/"]{height:1.45em!important;width:auto!important;max-width:100%;vertical-align:-0.36em!important;margin:0 0 0 -0.09em!important;border-radius:0;display:inline-block}
