/* Kontakt – Papier/Hairline (Nav-Fallback auch in site.css) */

body.is-kontakt:not(.is-home) .site-header--ia,
body:has(main.kontakt-page):not(.is-home) .site-header--ia{
  border-bottom:1px solid var(--line,rgba(17,17,17,.16));
  background:rgba(250,249,246,.94);
}
body.is-kontakt:not(.is-home) .site-header--ia .brand-wordmark,
body.is-kontakt:not(.is-home) .site-nav-desktop a,
body.is-kontakt:not(.is-home) .site-nav-lang,
body.is-kontakt:not(.is-home) .menu-toggle,
body:has(main.kontakt-page):not(.is-home) .site-header--ia .brand-wordmark,
body:has(main.kontakt-page):not(.is-home) .site-nav-desktop a,
body:has(main.kontakt-page):not(.is-home) .site-nav-lang,
body:has(main.kontakt-page):not(.is-home) .menu-toggle{
  color:var(--ink,#111);
}
body.is-kontakt:not(.is-home) .site-nav-desktop a[aria-current=page],
body:has(main.kontakt-page):not(.is-home) .site-nav-desktop a[aria-current=page]{
  text-decoration:underline;text-underline-offset:6px;
}

main.kontakt-page{
  display:block;width:100%;max-width:none;margin:0;
  background:var(--paper,#faf9f6);color:var(--ink,#111);
  padding-top:76px;min-height:100vh;overflow:visible;
}

.kt-eyebrow{
  margin:0 0 10px;
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  color:var(--muted,#5e5b54);
}

.kt-hero{
  padding:clamp(40px,6vw,72px) var(--pad-x,clamp(28px,4vw,64px)) clamp(28px,4vw,40px);
  border-bottom:1px solid var(--line,rgba(17,17,17,.16));
  max-width:none;
}
.kt-title{
  margin:0 0 14px;
  font-size:clamp(1.85rem,4vw,2.8rem);
  letter-spacing:-.035em;font-weight:700;line-height:1.05;max-width:18ch;
}
.kt-lead{
  margin:0;font-size:1.05rem;line-height:1.5;color:var(--muted,#5e5b54);max-width:44ch;
}

.kontakt-page .werk-essay{
  padding:clamp(40px,6vw,72px) var(--pad-x,clamp(28px,4vw,64px));
  border-bottom:1px solid var(--line,rgba(17,17,17,.16));
}
.kontakt-page .werk-essay-text{max-width:54ch}
.kontakt-page .werk-essay-text p{
  font-size:1.08rem;color:var(--muted,#5e5b54);margin:0 0 1.15em;line-height:1.5;
}
.kontakt-page .werk-essay-text p:last-child{margin-bottom:0}

.kontakt-page .contact-block{font-style:normal;margin:0}
.kontakt-page .contact-block p{margin:0 0 .65em;color:var(--muted,#5e5b54)}
.kontakt-page .contact-block p:last-child{margin-bottom:0}
.kontakt-page .contact-org{font-weight:700;color:var(--ink,#111)!important}
.kontakt-page .contact-block a{
  font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--ink,#111);
}

.kontakt-page .contact-inquiry{border-top:0}
.kontakt-page .contact-inquiry h2{
  margin:0 0 .75em;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.04em;color:var(--ink,#111);
}
.kontakt-page .contact-inquiry-lead{margin:0 0 1.5em;color:var(--muted,#5e5b54);max-width:42ch}
.kontakt-page .contact-inquiry-form{margin:0;max-width:40rem}
.kontakt-page .contact-inquiry-grid{display:grid;gap:18px}
@media(min-width:720px){
  .kontakt-page .contact-inquiry-grid{grid-template-columns:1fr 1fr}
}
.kontakt-page .contact-inquiry-field{margin:0;display:grid;gap:8px}
.kontakt-page .contact-inquiry-field--full{grid-column:1/-1}
.kontakt-page .contact-inquiry-field label{
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted,#5e5b54);
}
.kontakt-page .contact-inquiry-field input,
.kontakt-page .contact-inquiry-field textarea{
  width:100%;font:inherit;font-size:1rem;color:var(--ink,#111);
  border:0;border-bottom:1px solid var(--line,rgba(17,17,17,.18));
  background:transparent;padding:10px 0;border-radius:0;
}
.kontakt-page .contact-inquiry-field input:focus,
.kontakt-page .contact-inquiry-field textarea:focus{
  outline:none;border-bottom-color:var(--ink,#111);
}
.kontakt-page .contact-inquiry-field input[readonly]{color:var(--ink,#111);opacity:.92}
.kontakt-page .contact-inquiry-field textarea{resize:vertical;min-height:8rem}
.kontakt-page .contact-inquiry-actions{margin:28px 0 0}
.kontakt-page .contact-inquiry-actions button{
  appearance:none;border:1px solid var(--ink,#111);background:var(--ink,#111);color:#fff;
  min-height:44px;padding:0 20px;font:inherit;font-size:.78rem;letter-spacing:.08em;
  text-transform:uppercase;font-weight:700;cursor:pointer;
}
.kontakt-page .contact-inquiry-actions button:hover{opacity:.88}
.kontakt-page .contact-inquiry-actions button:focus-visible{
  outline:2px solid var(--ink,#111);outline-offset:4px;
}

.kontakt-page .studio-closing{
  padding:clamp(40px,6vw,72px) var(--pad-x,clamp(28px,4vw,64px)) clamp(64px,9vw,112px);
  border-top:1px solid var(--line,rgba(17,17,17,.16));
  background:var(--paper,#faf9f6);color:var(--ink,#111);
}
.kontakt-page .studio-closing a{color:inherit}
