/* Kontaktkopf nach Vorschlag 2. Ausschließlich .kontakt-v2, keine globalen Overrides. */
.kontakt-v2 { --kontakt-gruen:#17351f;--kontakt-creme:#faf9f5;--kontakt-hand:"SignPainter","Apple Chancery","Segoe Print","Bradley Hand",cursive; }
.kontakt-v2 .kontakt-v2__karte {display:grid;grid-template-columns:45% 55%;background:var(--kontakt-creme);border:1px solid #eae7de;border-radius:15px;box-shadow:0 10px 32px #34291f0c;overflow:hidden;}
.kontakt-v2 .kontakt-v2__portraet {position:relative;align-self:center;margin:18px 0 18px 15px;aspect-ratio:3/4;min-width:0;}
.kontakt-v2 .kontakt-v2__foto {position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;mask-image:url("foto-kontur.svg");-webkit-mask-image:url("foto-kontur.svg");mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;}
.kontakt-v2 .kontakt-v2__zweig {position:absolute;pointer-events:none;width:44%;height:auto;}
.kontakt-v2 .kontakt-v2__zweig--links {left:-6%;top:-3%;transform:rotate(15deg);}
.kontakt-v2 .kontakt-v2__zweig--rechts {right:-2%;bottom:-3%;transform:rotate(160deg);z-index:2;}
.kontakt-v2 .kontakt-v2__siegel {position:absolute;z-index:3;bottom:8%;left:5%;display:grid;place-items:center;width:clamp(130px,15vw,190px);aspect-ratio:1;margin:0;border:1px solid #c4ac7880;border-radius:47% 53% 49% 51% / 52% 46% 54% 48%;background:radial-gradient(ellipse at 25% 20%,#6b7d32a0,transparent 70%),repeating-linear-gradient(17deg,transparent 0 6px,#c4ac780b 7px 8px),#355723;box-shadow:0 8px 16px #17351f28,inset 0 0 0 5px #355723,inset 0 0 0 6px #c4ac7860;color:#faf9f5;text-align:center;transform:rotate(-9deg);}
.kontakt-v2 .kontakt-v2__siegel span {font:400 clamp(27px,3vw,37px)/1.04 var(--kontakt-hand);}
.kontakt-v2 .kontakt-v2__inhalt {position:relative;align-self:center;min-width:0;padding:42px 38px 42px 25px;isolation:isolate;}
.kontakt-v2 .kontakt-v2__hirsch {position:absolute;width:180px;height:auto;right:-47px;top:-12px;opacity:.1;z-index:-1;pointer-events:none;}
.kontakt-v2 .kontakt-v2__zeiten {display:inline-block;margin:0 0 20px;padding:7px 10px;border-radius:4px;background:#355723;color:white;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.kontakt-v2 h1 {font:700 clamp(40px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#20251f;margin:0 0 18px;hyphens:none;-webkit-hyphens:none;}
.kontakt-v2 .kontakt-v2__zuspruch {font:700 18px/1.5 Georgia,serif;color:#242821;margin:0 0 16px;}
.kontakt-v2 .kontakt-v2__einleitung {display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;margin-bottom:24px;align-items:center;}
.kontakt-v2 .kontakt-v2__einleitung > p:first-child {font-size:16px;line-height:1.6;color:#4a4a43;margin:0;hyphens:none;}
.kontakt-v2 .kontakt-v2__handschrift {font:400 24px/1.12 var(--kontakt-hand);text-align:center;color:#355723;transform:rotate(-8deg);margin:0;}
.kontakt-v2 .kontakt-v2__wege {padding:0;margin:0 0 27px;list-style:none;display:grid;gap:22px;}
.kontakt-v2 .kontakt-v2__wege li {display:flex;align-items:flex-start;gap:15px;margin:0;padding:0;}
.kontakt-v2 .kontakt-v2__wege li::before {content:none;}
.kontakt-v2 .kontakt-v2__icon {width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#355723,#17351f);color:white;}
.kontakt-v2 .kontakt-v2__icon svg {width:23px;height:23px;}
.kontakt-v2 .kontakt-v2__wege a {display:block;color:#17351f;font-size:17px;line-height:1.5;font-weight:700;text-decoration:none;overflow-wrap:anywhere;}
.kontakt-v2 .kontakt-v2__wege a:hover {text-decoration:underline;}
.kontakt-v2 .kontakt-v2__wege li div > span {display:block;font-size:13px;line-height:1.6;color:#555;}
.kontakt-v2 .kontakt-v2__buttons {display:grid;grid-template-columns:1fr 1.15fr;gap:14px;}
.kontakt-v2 .kontakt-v2__button {display:flex;gap:10px;align-items:center;justify-content:center;min-height:52px;padding:12px 10px;border:1px solid #17351f;border-radius:5px;background:#17351f;color:white;text-decoration:none;font-size:14px;font-weight:650;line-height:1.4;transition:background .2s,box-shadow .2s;}
.kontakt-v2 .kontakt-v2__button svg {width:21px;height:21px;flex:none;}
.kontakt-v2 .kontakt-v2__button--hell {background:#faf9f5;color:#17351f;}
.kontakt-v2 .kontakt-v2__button:hover {background:#355723;color:white;box-shadow:0 4px 12px #17351f20;}
.kontakt-v2 a:focus-visible {outline:3px solid #647a32;outline-offset:4px;}
@media(max-width:1050px) {.kontakt-v2 .kontakt-v2__karte {grid-template-columns:43% 57%;}.kontakt-v2 .kontakt-v2__inhalt {padding:30px 24px 30px 15px;}.kontakt-v2 .kontakt-v2__einleitung {grid-template-columns:1fr;gap:16px;}.kontakt-v2 .kontakt-v2__handschrift {justify-self:end;font-size:23px;}.kontakt-v2 .kontakt-v2__handschrift br {display:none;}.kontakt-v2 h1 {font-size:42px;}.kontakt-v2 .kontakt-v2__portraet {margin-left:5px;}.kontakt-v2 .kontakt-v2__buttons {grid-template-columns:1fr;}}
@media(max-width:760px) {.kontakt-v2 .kontakt-v2__karte {grid-template-columns:1fr;}.kontakt-v2 .kontakt-v2__portraet {width:min(100%,430px);margin:12px auto 0;}.kontakt-v2 .kontakt-v2__inhalt {padding:22px 24px 30px;}.kontakt-v2 .kontakt-v2__siegel {width:145px;left:6%;bottom:7%;}.kontakt-v2 .kontakt-v2__siegel span {font-size:30px;}.kontakt-v2 .kontakt-v2__hirsch {width:140px;right:-35px;top:10px;opacity:.08;}.kontakt-v2 h1 {font-size:clamp(34px,8.7vw,46px);}.kontakt-v2 .kontakt-v2__zeiten {font-size:9px;letter-spacing:.06em;}.kontakt-v2 .kontakt-v2__zuspruch {font-size:17px;}.kontakt-v2 .kontakt-v2__einleitung {gap:22px;}.kontakt-v2 .kontakt-v2__handschrift {font-size:25px;}.kontakt-v2 .kontakt-v2__handschrift br {display:initial;}.kontakt-v2 .kontakt-v2__wege {gap:20px;}.kontakt-v2 .kontakt-v2__wege li {gap:11px;}.kontakt-v2 .kontakt-v2__wege a {font-size:16px;}.kontakt-v2 .kontakt-v2__icon {width:38px;height:38px;flex-basis:38px;}.kontakt-v2 .kontakt-v2__desktopbruch {display:none;}}
@media(prefers-reduced-motion:reduce) {.kontakt-v2 .kontakt-v2__button {transition:none;}}

/* Umlaufender Eichenlaub- und Farnrahmen, dekorativ und ohne Bildbearbeitung. */
.kontakt-v2 .kontakt-v2__laubrahmen {position:absolute;z-index:2;pointer-events:none;max-width:none;width:109.333%;height:107%;left:-4.667%;top:-3.5%;}
.kontakt-v2 .kontakt-v2__portraet {margin:30px 14px 30px 28px;}
@media(max-width:760px) {
 .kontakt-v2 .kontakt-v2__portraet {width:min(calc(100% - 46px),410px);margin:30px auto 22px;}
 .kontakt-v2 .kontakt-v2__siegel {width:clamp(112px,33vw,140px);left:8%;bottom:6%;}
 .kontakt-v2 .kontakt-v2__siegel span {font-size:clamp(25px,7vw,30px);}
}
/* Umlaufender Eichenlaub- und Farnrahmen, dekorativ und ohne Bildbearbeitung. */
.kontakt-v2 .kontakt-v2__laubrahmen {position:absolute;z-index:2;pointer-events:none;max-width:none;width:109.333%;height:107%;left:-4.667%;top:-3.5%;}
.kontakt-v2 .kontakt-v2__portraet {margin:30px 14px 30px 28px;}
@media(max-width:760px) {
 .kontakt-v2 .kontakt-v2__portraet {width:min(calc(100% - 46px),410px);margin:30px auto 22px;}
 .kontakt-v2 .kontakt-v2__siegel {width:clamp(112px,33vw,140px);left:8%;bottom:6%;}
 .kontakt-v2 .kontakt-v2__siegel span {font-size:clamp(25px,7vw,30px);}
}
