/* Shared contact download: homepage, portrait, menu and check results. */
.td-contact-icon{display:block;width:21px!important;height:21px!important;flex:none}
.td-contact-save{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:14px 22px;border:1px solid #ca6faa;border-radius:2px;background:transparent;color:#df91c0;text-decoration:none;font:500 14px/1.4 Montserrat,Arial,sans-serif;transition:background .18s,color .18s}
.td-contact-save:hover{background:#ca6faa;color:#10100e}
.td-contact-save:focus-visible,.td-contact-text:focus-visible,.td-contact-menu:focus-visible{outline:3px solid #efe9dd;outline-offset:5px}
.td-contact-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.td-contact-actions{min-width:0}
.td-contact-hint{font:400 11px/1.6 Montserrat,Arial,sans-serif!important;color:#d1be9f!important;margin:12px 0 0!important;max-width:none!important}
.studio-noir .personal-editorial .td-contact-text{display:flex;width:fit-content;align-items:center;gap:10px;color:#df91c0;margin-top:22px;margin-bottom:12px}
.mobile-menu a.td-contact-menu{display:flex;align-items:center;gap:12px;padding:15px 18px;min-height:52px;color:#df91c0;border-top:1px solid #d1be9f40;font:500 13px/1.4 Montserrat,Arial,sans-serif}
.mobile-menu a.td-contact-menu:hover{background:#ca6faa20}
.td-contact-next{padding:30px 0;border-top:1px solid var(--line,#3a3a33);margin-top:28px}
.td-contact-next h3{font-size:clamp(27px,4vw,38px);line-height:1.1;letter-spacing:-1px;margin:14px 0}
.td-contact-next h3 em{font-style:normal;color:#df91c0}
.td-contact-next>p:not(.td-contact-hint){font-size:14px;line-height:1.7;color:#c1c0b5;max-width:500px;margin:0 0 20px}
@media(max-width:700px){.contact-bottom .td-contact-actions{width:100%}.td-contact-buttons{gap:20px;align-items:stretch;flex-direction:column}.td-contact-buttons .td-contact-save{width:100%}.td-contact-next .td-contact-save{width:100%}.td-contact-hint{font-size:11px!important}.mobile-menu a.td-contact-menu{padding:12px 16px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.td-contact-save{transition:none}}
/* Preserve contrast on the homepage's khaki contact section. */
#kontakt .td-contact-save{background:#10100e}
#kontakt .td-contact-save:hover{background:#ca6faa;color:#10100e}
#kontakt .td-contact-hint{color:#10100e!important}
