/* Static-site enhancements; the original layout remains unchanged. */
.static-mail-link {
    display: inline-block;
    padding: 12px 24px;
    border: 1px solid #000032;
    background: #000032;
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
}
.static-mail-link:hover, .static-mail-link:focus-visible {
    background: #fff;
    color: #000032;
}
.static-contact { font-size: 12px; line-height: 2; }
.static-contact p { margin: 0 0 20px; }
.static-contact-address { font-size: 14px; }
dialog.static-lightbox {
    position: fixed;
    box-sizing: border-box;
    max-width: 96vw;
    max-height: 96vh;
    padding: 40px 48px 20px;
    border: 0;
    margin: auto;
    overflow: auto;
    background: #fff;
    color: #222;
    font-size: 14px;
    text-align: center;
}
dialog.static-lightbox::backdrop { background: rgba(0, 0, 0, .82); }
.static-lightbox-image {
    display: block;
    width: auto;
    height: auto;
    max-width: calc(96vw - 96px);
    max-height: calc(96vh - 100px);
    margin: 0 auto;
    object-fit: contain;
}
.static-lightbox button {
    position: absolute;
    width: 36px;
    height: 36px;
    border: 0;
    padding: 0;
    background: transparent;
    color: #222;
    font: 28px/36px sans-serif;
    cursor: pointer;
}
.static-lightbox button:focus-visible { outline: 2px solid #222; outline-offset: 2px; }
.static-lightbox-close { top: 2px; right: 4px; }
.static-lightbox-prev { top: calc(50% - 18px); left: 4px; }
.static-lightbox-next { top: calc(50% - 18px); right: 4px; }
.static-lightbox-caption { margin: 10px 0 0; line-height: 1.5; }
