/* Homepage contact only. Existing contact pages, division forms and checkout are untouched. */
.shm-editorial-home #kontakt { background:transparent; }
.shm-editorial-home #kontakt > .shm-home-kicker { display:flex; align-items:center; gap:16px; color:var(--sino-burgundy); margin-bottom:28px; }
.shm-editorial-home #kontakt > .shm-home-kicker::before { content:''; flex:none; width:40px; height:2px; background:currentColor; }
.shm-editorial-home #kontakt .shm-brand-contact__grid {
  display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  grid-template-areas:'intro form' 'details form'; grid-template-rows:auto 1fr;
  align-items:start; gap:32px clamp(32px,5vw,72px);
}
.shm-editorial-home #kontakt .shm-brand-contact__intro { grid-area:intro; display:block; min-width:0; }
.shm-editorial-home #kontakt .shm-brand-contact__intro h2 { text-wrap:balance; }
.shm-editorial-home #kontakt .shm-brand-contact__details {
  grid-area:details; display:grid; grid-template-columns:minmax(0,1fr); gap:24px;
  margin:0; padding:0; border:0; min-width:0;
}
.shm-editorial-home #kontakt .shm-contact-photo { margin:0 0 4px; overflow:hidden; aspect-ratio:8 / 5; }
.shm-editorial-home #kontakt .shm-contact-photo img { display:block; width:100%; height:100%; object-fit:cover; border-radius:0; }
.shm-editorial-home #kontakt .shm-brand-contact__channels a { font-size:18px; line-height:1.6; }
.shm-editorial-home #kontakt .shm-brand-contact__channels a[href^='tel:'] { color:var(--sino-burgundy); font-size:23px; letter-spacing:-.025em; }
.shm-editorial-home #kontakt .shm-brand-contact__channels a + a { margin-top:6px; }
.shm-editorial-home #kontakt .shm-brand-contact__details strong { margin-bottom:8px; }
.shm-editorial-home #kontakt .shm-brand-map-link { margin-top:12px; min-height:32px; }
.shm-editorial-home #kontakt .shm-contact-form-panel {
  grid-area:form; min-width:0; padding:clamp(28px,3.2vw,48px);
  background:#fff; border:0; border-radius:0;
  box-shadow:0 24px 64px -32px #051d3c24;
}
.shm-editorial-home #kontakt .shm-contact-form { position:relative; margin:0; color:var(--sino-navy); }
.shm-editorial-home #kontakt .shm-contact-note,
.shm-editorial-home #kontakt .shm-contact-privacy { margin:0 0 24px; font:400 13px/1.65 var(--shm-sans); color:#58616b; }
.shm-editorial-home #kontakt .shm-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
.shm-editorial-home #kontakt .shm-contact-field { min-width:0; }
.shm-editorial-home #kontakt .shm-contact-field--wide { grid-column:1 / -1; }
.shm-editorial-home #kontakt .shm-contact-field label {
  display:block; margin:0 0 9px; color:var(--sino-navy);
  font:600 12px/1.5 var(--shm-sans); letter-spacing:.035em;
}
.shm-editorial-home #kontakt .shm-contact-field label span { color:#626971; font-weight:400; letter-spacing:0; text-transform:none; }
.shm-editorial-home #kontakt .shm-contact-field :is(input,textarea) {
  display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:54px;
  height:auto; margin:0; padding:14px 16px; border:1px solid transparent; border-bottom-color:#c5cacf; border-radius:2px;
  background:#f7f7f5; color:var(--sino-navy); box-shadow:none;
  font:400 16px/1.5 var(--shm-sans); transition:border-color .2s ease,box-shadow .2s ease;
}
.shm-editorial-home #kontakt .shm-contact-field textarea { min-height:156px; resize:vertical; }
.shm-editorial-home #kontakt .shm-contact-field :is(input,textarea):hover { border-bottom-color:#8b959e; }
.shm-editorial-home #kontakt .shm-contact-field :is(input,textarea):focus-visible {
  outline:2px solid var(--sino-burgundy); outline-offset:3px; border-color:var(--sino-burgundy);
}
.shm-editorial-home #kontakt .shm-contact-field [aria-invalid='true'] { border-color:var(--sino-burgundy); }
.shm-editorial-home #kontakt .shm-contact-privacy { margin:20px 0; }
.shm-editorial-home #kontakt .shm-contact-privacy a { color:var(--sino-navy); text-decoration:underline; text-underline-offset:3px; }
.shm-editorial-home #kontakt .shm-contact-submit {
  display:inline-flex; align-items:center; justify-content:space-between; gap:28px;
  min-height:60px; width:100%; max-width:100%; height:auto; margin:12px 0 0; padding:18px 24px;
  border:1px solid var(--sino-burgundy); border-radius:2px; box-shadow:none;
  background:var(--sino-burgundy); color:#fff; text-shadow:none;
  font:600 13px/1.5 var(--shm-sans); letter-spacing:.025em; text-transform:none;
  white-space:normal; cursor:pointer; transition:background-color .35s ease,border-color .35s ease;
}
.shm-editorial-home #kontakt .shm-contact-submit:hover { background:var(--sino-navy); border-color:var(--sino-navy); }
.shm-editorial-home #kontakt .shm-contact-submit:focus-visible { outline:2px solid var(--sino-burgundy); outline-offset:4px; }
.shm-editorial-home #kontakt .shm-contact-submit svg { flex:none; width:20px; height:20px; transition:transform .5s cubic-bezier(.22,1,.36,1); }
@media(hover:hover) and (pointer:fine) {
  .shm-editorial-home #kontakt .shm-contact-submit:hover svg { transform:translateX(5px); }
}
.shm-editorial-home #kontakt .shm-contact-status { margin:0 0 24px; padding:16px 18px; font:400 15px/1.65 var(--shm-sans); scroll-margin-top:40px; }
.shm-editorial-home #kontakt .shm-contact-status--error { color:var(--sino-burgundy); background:#840d0709; border-left:3px solid var(--sino-burgundy); }
.shm-editorial-home #kontakt .shm-contact-status--success { color:var(--sino-navy); background:#e9efed; border-left:3px solid #55766d; }
.shm-editorial-home #kontakt .shm-contact-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.shm-editorial-home #kontakt .sc-security { max-width:100%; margin:8px 0 12px; }
.shm-editorial-home #kontakt .sc-security :is(p,button) { font:400 12px/1.6 var(--shm-sans); }
.shm-editorial-home #kontakt .sc-security p { margin:8px 0; color:#58616b; }
.shm-editorial-home #kontakt .sc-security-retry { min-height:44px; margin:0; padding:8px 14px; color:var(--sino-navy); border:1px solid #cbd0d4; background:transparent; border-radius:2px; text-transform:none; }
.shm-editorial-home #kontakt [hidden] { display:none !important; }
@media(max-width:900px) {
  .shm-editorial-home #kontakt .shm-brand-contact__grid { grid-template-columns:minmax(0,1fr); grid-template-areas:'intro' 'form' 'details'; grid-template-rows:auto; gap:36px; }
  .shm-editorial-home #kontakt .shm-brand-contact__details { margin-top:8px; padding-top:32px; border-top:1px solid #051d3c1a; }
  .shm-editorial-home #kontakt .shm-contact-photo { max-height:320px; }
}
@media(max-width:600px) {
  .shm-editorial-home #kontakt .shm-contact-fields { grid-template-columns:minmax(0,1fr); gap:22px; }
  .shm-editorial-home #kontakt .shm-contact-form-panel { padding:24px 18px; box-shadow:0 16px 40px -28px #051d3c24; }
  .shm-editorial-home #kontakt .shm-contact-photo { max-height:none; }
  .shm-editorial-home #kontakt .shm-contact-submit { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .shm-editorial-home #kontakt .shm-contact-field :is(input,textarea),
  .shm-editorial-home #kontakt .shm-contact-submit,
  .shm-editorial-home #kontakt .shm-contact-submit svg { transition:none; transform:none; }
}
