
#rtm-kontakt {
  font-family: Figtree, Arial, sans-serif;
  color: #131413;
  background: #fff;
  line-height: 1.65;
}
#rtm-kontakt * { box-sizing: border-box; }
#rtm-kontakt [hidden] { display: none !important; }
#rtm-kontakt .wrap {
  width: min(1120px, 100%);
  margin: auto;
  padding: 72px 24px;
}
#rtm-kontakt .layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 55px;
  align-items: start;
}
#rtm-kontakt h1,
#rtm-kontakt h2 {
  font-family: inherit;
  line-height: 1.1;
  letter-spacing: -.035em;
  margin: 0 0 24px;
}
#rtm-kontakt h1 { font-size: clamp(40px, 5.5vw, 70px); }
#rtm-kontakt h2 { font-size: 29px; }
#rtm-kontakt p { margin: 0 0 20px; }
#rtm-kontakt a { color: inherit; overflow-wrap: anywhere; }
#rtm-kontakt .red { color: #DB2A1B; }
#rtm-kontakt .eyebrow {
  display: block;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
#rtm-kontakt .lead { font-size: 20px; }
#rtm-kontakt .contact {
  border-top: 3px solid #DB2A1B;
  padding-top: 25px;
  margin-top: 35px;
}
#rtm-kontakt .contact strong { font-size: 24px; }
#rtm-kontakt .contact a { display: block; margin: 12px 0; }
#rtm-kontakt address { font-style: normal; margin: 25px 0; }
#rtm-kontakt .small { font-size: 14px; color: #555; }
#rtm-kontakt form { background: #F4F3EF; padding: 30px; margin: 0; }
#rtm-kontakt fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
#rtm-kontakt .fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}
#rtm-kontakt label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 18px;
}
#rtm-kontakt input,
#rtm-kontakt select,
#rtm-kontakt textarea {
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: 7px;
  padding: 12px;
  border: 1px solid #aaa;
  border-radius: 0;
  color: #131413;
  background: #fff;
  font: inherit;
  font-size: 16px;
  line-height: 1.45;
}
#rtm-kontakt textarea { min-height: 145px; resize: vertical; }
#rtm-kontakt [data-summary] { min-height: 280px; }
#rtm-kontakt a:focus-visible,
#rtm-kontakt button:focus-visible,
#rtm-kontakt input:focus-visible,
#rtm-kontakt select:focus-visible,
#rtm-kontakt textarea:focus-visible {
  outline: 3px solid #DB2A1B;
  outline-offset: 3px;
}
#rtm-kontakt .actions { display: flex; flex-wrap: wrap; gap: 12px; }
#rtm-kontakt .button {
  display: inline-block;
  padding: 14px 20px;
  border: 1px solid #DB2A1B;
  border-radius: 0;
  color: #fff;
  background: #DB2A1B;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
#rtm-kontakt .button.secondary {
  color: #131413;
  background: transparent;
  border-color: #131413;
}
#rtm-kontakt .button:disabled { opacity: .5; cursor: not-allowed; }
#rtm-kontakt .status { font-size: 14px; margin-top: 20px; }
#rtm-kontakt .result { border-top: 1px solid #ccc; padding-top: 22px; }
@media (max-width: 800px) {
  #rtm-kontakt .wrap { padding: 48px 24px; }
  #rtm-kontakt .layout { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 480px) {
  #rtm-kontakt .fields { grid-template-columns: 1fr; }
  #rtm-kontakt form { padding: 22px; }
}
#rtm-kontakt textarea{resize:none}
#rtm-kontakt .status{height:100px;min-height:100px;overflow:auto;margin-bottom:20px}
#rtm-kontakt [data-summary]{height:240px;min-height:240px;overflow:auto}
#rtm-kontakt [data-mail][aria-disabled="true"]{pointer-events:none;opacity:.5}

#rtm-kontakt details.rtm-accordion>summary.rtm-summary{position:relative;display:block;cursor:pointer!important;list-style:none!important;padding-right:42px!important}
#rtm-kontakt details.rtm-accordion>summary.rtm-summary::-webkit-details-marker{display:none}
#rtm-kontakt details.rtm-accordion>summary.rtm-summary::marker{content:""}
#rtm-kontakt details.rtm-accordion>summary.rtm-summary:after{content:""!important;display:block!important;position:absolute;right:10px;top:50%;width:9px;height:9px;border-right:2px solid #db2a1b;border-bottom:2px solid #db2a1b;transform:translateY(-50%) rotate(-45deg);transition:transform .18s;box-sizing:border-box}
#rtm-kontakt details.rtm-accordion[open]>summary.rtm-summary:after{transform:translateY(-70%) rotate(45deg)}
#rtm-kontakt details.rtm-accordion:not([open])>.rtm-accordion-body{display:none!important}
#rtm-kontakt details.rtm-accordion>summary:focus-visible{outline:3px solid #db2a1b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#rtm-kontakt details.rtm-accordion>summary:after{transition:none}}

#rtm-kontakt [hidden]{display:none!important}
/* Direct contact form: natural height on desktop and mobile. */
#rtm-kontakt textarea{resize:vertical;min-height:180px}
#rtm-kontakt .status{height:auto;min-height:0;overflow:visible;margin:18px 0 0;line-height:1.55}
#rtm-kontakt .status:empty{display:none}
#rtm-kontakt .status[data-kind="error"]{color:#9b1f15;border-left:3px solid #db2a1b;padding-left:12px}
#rtm-kontakt .status[data-kind="success"]{color:#205731;border-left:3px solid #357a46;padding-left:12px}
#rtm-kontakt .captcha-wrap{margin:4px 0 20px;max-width:100%}
#rtm-kontakt .captcha-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
#rtm-kontakt altcha-widget{display:block;--altcha-max-width:100%;--altcha-border-radius:0;--altcha-color-primary:#db2a1b;--altcha-color-base:#fff;--altcha-color-border:#aaa;--altcha-color-text:#131413}
#rtm-kontakt .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#rtm-kontakt .contact-fallback{margin:24px 0 0}
#rtm-kontakt [aria-invalid="true"]{border-color:#9b1f15}
