.schimmer-contact {
  color: var(--color-text, #151515);
  font-family: var(--font-primary, sans-serif);
}
.schimmer-contact .schimmer-contact-title {
  margin: 0 0 24px;
  color: var(--color-heading, #111);
  font-family: var(--font-headline, sans-serif);
  font-size: var(--type-section, 1.8rem);
  font-weight: 400;
  line-height: var(--line-height-heading, 1.08);
}
.schimmer-contact-description { margin: 0 0 24px; font-size: var(--type-body, 1rem); }
.schimmer-contact-accordion > summary {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border, rgba(17, 17, 17, .12));
}
.schimmer-contact-accordion > summary::-webkit-details-marker { display: none; }
body .site-main .schimmer-contact-accordion > summary .schimmer-contact-title {
  margin: 0;
  padding: 0;
  border: 0;
}
.schimmer-contact-accordion__toggle {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid var(--color-border, rgba(17, 17, 17, .12));
  border-radius: 3px;
  background: var(--player-panel-background, transparent);
  color: var(--color-primary, #111);
  transition: color 180ms ease, background-color 180ms ease;
}
.schimmer-contact-accordion__toggle::before {
  content: '';
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url('arrow.svg') center / contain no-repeat;
  mask: url('arrow.svg') center / contain no-repeat;
  transform: rotate(90deg);
  transition: transform 240ms ease-in-out;
}
.schimmer-contact-accordion[open] > summary { margin-bottom: 24px; }
.schimmer-contact-accordion.is-expanded > summary .schimmer-contact-accordion__toggle::before,
.schimmer-contact-accordion[open]:not([data-accordion-enhanced]) > summary .schimmer-contact-accordion__toggle::before { transform: rotate(-90deg); }
@media (hover: hover) and (pointer: fine) {
  .schimmer-contact-accordion > summary:hover .schimmer-contact-accordion__toggle {
    background: var(--color-primary, #111);
    color: var(--color-white, #fff);
  }
}
.schimmer-contact-accordion > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .schimmer-contact-accordion__toggle,
  .schimmer-contact-accordion__toggle::before { transition: none; }
}
.schimmer-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.schimmer-contact-field-message, .schimmer-contact-field-topic, .schimmer-contact-field-subject { grid-column: 1 / -1; }
.schimmer-contact-form label { display: block; margin-bottom: 6px; font-size: .8rem; line-height: 1.4; }
.schimmer-contact-form :is(input:not([type="hidden"]), textarea, select) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--color-border, rgba(17, 17, 17, .12));
  border-radius: 3px;
  background: var(--player-panel-background, rgba(248, 246, 240, .3));
  -webkit-backdrop-filter: blur(var(--player-panel-blur, 30px));
  backdrop-filter: blur(var(--player-panel-blur, 30px));
  color: inherit;
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
}
.schimmer-contact-form textarea { min-height: 150px; resize: vertical; }
.schimmer-contact .schimmer-contact-form select,
.schimmer-contact .schimmer-contact-form select option {
  font-family: var(--font-primary, sans-serif);
  font-size: .82rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
}
.schimmer-contact-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 20px; }
/* Both legal notes share one text block to the left of the submit button. */
.schimmer-contact-legal { flex: 1 1 auto; display: grid; gap: 4px; max-width: 640px; }
.schimmer-contact .schimmer-contact-privacy,
.schimmer-contact .schimmer-contact-captcha p {
  margin: 0;
  font-size: var(--type-meta, .72rem);
  line-height: 1.5;
}
.schimmer-contact .schimmer-contact-captcha { margin-top: 0; }
.schimmer-contact :is(.schimmer-contact-privacy, .schimmer-contact-captcha) a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.schimmer-contact-form button[type="submit"] {
  flex-shrink: 0;
  min-height: 46px;
  padding: 12px 20px;
  border: 1px solid var(--color-primary, #111);
  border-radius: 3px;
  background: transparent;
  color: var(--color-primary, #111);
  font: inherit;
  font-size: var(--type-meta, .72rem);
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color var(--transition, .28s ease), background var(--transition, .28s ease);
}
.schimmer-contact-form button[type="submit"]:hover { color: var(--color-white, #fff); background: var(--color-primary, #111); }
.schimmer-contact-form button[type="submit"]:disabled { opacity: .55; cursor: progress; }
.schimmer-contact-form :focus-visible { outline: 2px solid var(--color-primary, #111); outline-offset: 3px; }
.schimmer-contact-error { display: block; margin-top: 6px; font-size: .75rem; line-height: 1.4; }
.schimmer-contact-form [aria-invalid="true"] { border-color: var(--color-primary, #111); }
.schimmer-contact .schimmer-contact-status { margin: 18px 0 0; font-size: .875rem; line-height: 1.5; }
.schimmer-contact-form [hidden] { display: none; }
