.mrcap-contact-details { background:#f1f0ed; }
.mrcap-kontakt .mrcap-internal__split { align-items:start; }
.mrcap-contact-details dl { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:24px 0; }
.mrcap-contact-details dt { font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--mrcap-muted); margin-bottom:6px; }
.mrcap-contact-details dd { margin:0; font-size:16px; overflow-wrap:anywhere; }
.mrcap-contact-details dd a:hover { text-decoration:underline; }
.mrcap-contact-details figure { margin:0; }
.mrcap-contact-details img { width:100%; height:auto; }
.mrcap-contact-details figcaption { font-size:13px; color:var(--mrcap-muted); margin-top:12px; }
.mrcap-contact-details__directions { display:flex; flex-wrap:wrap; gap:24px; border-top:1px solid var(--mrcap-line); padding-top:20px; }
.mrcap-contact-details__locations { display:inline-block; margin-top:20px; }
.mrcap-contact-links { background:var(--mrcap-black); padding:32px 0; }
.mrcap-contact-links p:not(.mrcap-eyebrow) { color:var(--mrcap-muted); }
.mrcap-contact-links__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:24px; }
.mrcap-contact-links__grid a { border-top:1px solid var(--mrcap-line); padding:16px 0; }
.mrcap-contact-inquiry { background:#fff; scroll-margin-top:100px; }
.mrcap-contact-inquiry__note { margin-top:24px; padding-left:20px; border-left:3px solid var(--mrcap-yellow); color:var(--mrcap-muted); line-height:1.7; }
.mrcap-contact-inquiry__note .mrcap-eyebrow { font-size:12px; margin-bottom:10px; }
.mrcap-contact-inquiry__form { min-width:0; padding:28px; background:#f1f0ed; }
.mrcap-contact-inquiry .mrcap-cf7-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mrcap-contact-inquiry .mrcap-cf7-field { min-width:0; }
.mrcap-contact-inquiry .mrcap-cf7-full, .mrcap-contact-inquiry .mrcap-cf7-submit { grid-column:1 / -1; }
.mrcap-contact-inquiry .wpcf7-form p { margin:0; }
.mrcap-contact-inquiry input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .mrcap-contact-inquiry textarea, .mrcap-contact-inquiry select { width:100%; min-width:0; padding:12px; background:#fff; color:#17191b; border:1px solid #aaa; border-radius:0; font-size:16px; line-height:1.5; }
.mrcap-contact-inquiry input::placeholder, .mrcap-contact-inquiry textarea::placeholder { color:#606568; opacity:1; }
.mrcap-contact-inquiry textarea { resize:vertical; height:160px; }
.mrcap-contact-inquiry input[type="file"] { font-size:13px !important; }
.mrcap-contact-inquiry input:focus-visible, .mrcap-contact-inquiry textarea:focus-visible, .mrcap-contact-inquiry select:focus-visible { outline:2px solid #17191b; outline-offset:2px; }
.mrcap-contact-inquiry input[type="submit"] { min-height:48px; padding:12px 20px; border:0; background:var(--mrcap-yellow); color:#17191b; font-size:13px; font-weight:700; text-transform:uppercase; cursor:pointer; }
.mrcap-contact-inquiry .mrcap-cf7-help { display:block; color:var(--mrcap-muted); font-size:13px; margin-top:8px; }
.mrcap-contact-inquiry .wpcf7-not-valid-tip { font-size:13px; margin-top:6px; }
.mrcap-contact-inquiry .wpcf7-response-output { margin:20px 0 0; padding:12px; }
.mrcap-contact-inquiry__admin { font-size:13px; margin-top:20px !important; color:var(--mrcap-muted); }
@media (max-width:1023px) { .mrcap-contact-links__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
  .mrcap-contact-details dl { grid-template-columns:1fr; gap:16px; }
  .mrcap-contact-inquiry__form { padding:20px; }
  .mrcap-contact-inquiry .mrcap-cf7-grid { grid-template-columns:1fr; }
}
