/* VAURA V12 – contact experience, editorial restraint and immediate access. */
/* No colour marketing cards: typographic paths on black; ONE ivory contact destination. */
/* Fix additive anchor offset (html scroll-padding 84px + .section scroll-margin 72px). */
#kontakt.section-contact--v12{scroll-margin-top:0; padding:clamp(30px,3.2vw,47px) 0 clamp(48px,5vw,72px);}
.section-contact--v12 .contact-v12-layout{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.92fr);
  grid-template-rows:auto 1fr;
  grid-template-areas:'intro panel' 'audiences panel';
  column-gap:clamp(45px,6vw,96px);row-gap:clamp(14px,2vw,24px);
  align-items:start;
}
.section-contact--v12 .contact-v12-intro{grid-area:intro;min-width:0;}
.section-contact--v12 .contact-v12-intro .eyebrow{margin:0 0 clamp(13px,1.4vw,18px);font-size:9px;letter-spacing:.23em;}
.section-contact--v12 #contactTitle{
  max-width:100%;font-size:clamp(43px,4.8vw,70px);line-height:1.07;letter-spacing:-.075em;
  text-wrap:balance;
}
.section-contact--v12 #contactTitle span{color:#a3a3a3;}
.section-contact--v12 .contact-v12-invitation{
  color:#bcbcbc;font-size:clamp(13px,1.04vw,15px);line-height:1.75;max-width:560px;
  margin:clamp(18px,2vw,25px) 0 0;font-weight:400;
}
.section-contact--v12 .contact-v12-audiences{
  grid-area:audiences;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(19px,2.7vw,36px);min-width:0;
  margin-top:clamp(14px,1.8vw,25px);padding-top:clamp(17px,1.7vw,23px);
  border-top:1px solid #464646;
}
.section-contact--v12 .contact-v12-audience{min-width:0;}
.section-contact--v12 .contact-v12-audience+.contact-v12-audience{border-left:1px solid #343434;padding-left:clamp(15px,2vw,27px);}
.section-contact--v12 .contact-v12-audience-label{
  font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.5;color:#a0a0a0;margin:0 0 12px;
}
.section-contact--v12 .contact-v12-audience-question{
  font-size:clamp(15px,1.25vw,18px);letter-spacing:-.025em;line-height:1.62;color:#e9e9e9;
  font-weight:400;margin:0;
}
.section-contact--v12 .contact-v12-panel{
  grid-area:panel;min-width:0;background:#efefef;color:#111;
  padding:clamp(26px,3vw,43px);align-self:start;
}
.section-contact--v12 .contact-v12-panel-kicker{
  margin:0 0 clamp(55px,5.4vw,73px);font-size:9px;color:#656565;
  line-height:1.5;letter-spacing:.21em;font-weight:600;
}
.section-contact--v12 .contact-v12-person{min-width:0;border:0;padding:0;}
.section-contact--v12 .contact-v12-person h3{
  font-size:clamp(27px,2.65vw,38px);font-weight:500;line-height:1.2;
  letter-spacing:-.06em;color:#0c0c0c;margin:0 0 8px;
}
.section-contact--v12 .contact-v12-person .contact-role{
  margin:0 0 clamp(24px,3vw,42px);color:#4b4b4b;font-size:11px;
  line-height:1.5;letter-spacing:.03em;text-transform:none;font-weight:400;
}
.section-contact--v12 .contact-v12-person .contact-details{gap:0;}
.section-contact--v12 .contact-v12-person .contact-line,
.section-contact--v12 .contact-v12-person .contact-line:visited{
  padding:13px 0 16px;align-items:baseline;flex-direction:column;gap:7px;
  border-color:#c9c9c9;color:#111;transition:color .2s,border-color .2s;
}
.section-contact--v12 .contact-v12-person .contact-line:first-child{border-top:1px solid #b9b9b9;}
.section-contact--v12 .contact-v12-person .contact-line:hover{color:#555;border-color:#777;}
.section-contact--v12 .contact-v12-person .contact-label{
  color:#666;font-size:9px;letter-spacing:.18em;font-weight:600;
}
.section-contact--v12 .contact-v12-person .contact-value{
  color:inherit;font-size:clamp(18px,1.8vw,24px);font-weight:500;
  letter-spacing:-.05em;line-height:1.2;text-align:left;
}
.section-contact--v12 .contact-v12-person .contact-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:clamp(21px,2.5vw,34px);
}
.section-contact--v12 .contact-v12-person .contact-action,
.section-contact--v12 .contact-v12-person .contact-action:visited{
  min-height:51px;width:auto;display:flex;padding:13px 13px;border-color:#202020;
  color:#151515;font-size:9px;letter-spacing:.10em;font-weight:600;gap:9px;
}
.section-contact--v12 .contact-v12-person .contact-action.primary,
.section-contact--v12 .contact-v12-person .contact-action.primary:visited{background:#111;color:#fff;border-color:#111;}
.section-contact--v12 .contact-v12-person .contact-action:hover{color:#fff;background:#111;border-color:#111;}
.section-contact--v12 .contact-v12-person .contact-action.primary:hover{background:#424242;border-color:#424242;}
.section-contact--v12 .contact-v12-person .contact-action span:last-child{font-size:16px;flex:0 0 auto;}
@media(max-width:1060px){
 .section-contact--v12 .contact-v12-layout{column-gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);}
 .section-contact--v12 .contact-v12-audiences{grid-template-columns:1fr;gap:17px;margin-top:8px;}
 .section-contact--v12 .contact-v12-audience+.contact-v12-audience{border-left:0;border-top:1px solid #333;padding:16px 0 0;}
 .section-contact--v12 .contact-v12-audience-question{font-size:16px;line-height:1.54;}
}
@media(max-width:760px){
 #kontakt.section-contact--v12{padding:clamp(19px,3.4vw,32px) 0 47px;}
 .section-contact--v12 .contact-v12-layout{
  grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:'intro' 'panel' 'audiences';
  row-gap:clamp(14px,3vw,23px);
 }
 .section-contact--v12 .contact-v12-intro .eyebrow{margin-bottom:10px;}
 .section-contact--v12 #contactTitle{font-size:clamp(39px,8.8vw,61px);line-height:1.06;letter-spacing:-.064em;}
 .section-contact--v12 .contact-v12-invitation{font-size:13px;line-height:1.62;margin-top:13px;max-width:620px;}
 .section-contact--v12 .contact-v12-panel{padding:clamp(21px,3.8vw,32px);}
 .section-contact--v12 .contact-v12-panel-kicker{margin-bottom:19px;}
 .section-contact--v12 .contact-v12-person h3{font-size:clamp(25px,5vw,32px);}
 .section-contact--v12 .contact-v12-person .contact-role{margin-bottom:17px;}
 .section-contact--v12 .contact-v12-person .contact-line,.section-contact--v12 .contact-v12-person .contact-line:visited{
  padding:9px 0 10px;gap:4px;
 }
 .section-contact--v12 .contact-v12-person .contact-value{font-size:clamp(17px,4.3vw,21px);}
 .section-contact--v12 .contact-v12-person .contact-actions{margin-top:16px;}
 .section-contact--v12 .contact-v12-audiences{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0;padding-top:18px;
 }
 .section-contact--v12 .contact-v12-audience+.contact-v12-audience{border-top:0;border-left:1px solid #333;padding:0 0 0 18px;}
 .section-contact--v12 .contact-v12-audience-question{font-size:15px;line-height:1.53;}
}
@media(max-width:500px){
 .section-contact--v12 .contact-v12-invitation{font-size:clamp(12px,3.3vw,14px);line-height:1.58;}
 .section-contact--v12 .contact-v12-person .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .section-contact--v12 .contact-v12-person .contact-action{font-size:clamp(9px,2.55vw,10px);min-height:47px;padding:10px 11px;}
 .section-contact--v12 .contact-v12-audiences{grid-template-columns:1fr;gap:12px;}
 .section-contact--v12 .contact-v12-audience+.contact-v12-audience{border-left:0;border-top:1px solid #333;padding:13px 0 0;}
 .section-contact--v12 .contact-v12-audience-label{font-size:9px;margin-bottom:4px;}
 .section-contact--v12 .contact-v12-audience-question{font-size:14px;line-height:1.49;}
}
@media(max-width:345px){
 .section-contact--v12 .contact-v12-person .contact-action{font-size:8px;letter-spacing:.06em;padding:10px 8px;}
 .section-contact--v12 .contact-v12-person .contact-value{font-size:17px;}
}
@media(prefers-reduced-motion:reduce){
 .section-contact--v12 .contact-v12-panel{transition:none;}
}
