.contact-uploads{border:1px solid var(--line);border-radius:12px;padding:18px;margin:24px 0}.contact-uploads summary{font-weight:700;cursor:pointer}.contact-uploads[open] summary{margin-bottom:18px}.contact-uploads p{margin:4px 0 16px;line-height:1.5}.contact-uploads input[type=file]{width:100%;min-width:0;font-size:.9rem}.contact-uploads .attachment-formats{font-size:.85rem;margin-top:14px}#contact-files{list-style:none;padding:0;margin:16px 0}#contact-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}#contact-files span{overflow-wrap:anywhere;min-width:0}#contact-files button{flex-shrink:0;background:transparent;color:inherit;border:1px solid var(--line);border-radius:7px;padding:7px 10px;cursor:pointer}#contact-progress{width:100%;accent-color:#d7f36b}#contact-progress[hidden]{display:none}#attachment-error{color:#ffb4ab}#attachment-error:empty{display:none}

/* Contact illustration and opening hours share one aligned column. */
.contact-sidebar{display:grid;gap:24px;min-width:0}
.contact-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);border-radius:16px}
@media(max-width:700px){.contact-sidebar .contact-photo{order:2}}
