/* ETCH – Modal styles */
body.etch-modal-open { overflow: hidden; }
.etch-modal[hidden], .etch-modal[aria-hidden="true"] { display: none; }
.etch-modal__overlay { position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 74%);
    z-index: 9; }
.etch-modal__dialog  { position: fixed; z-index: 99999; top: 50%; left: 50%; transform: translate(-50%, -50%);
  background: #fff; width: min(90vw, 960px); max-height: 90vh; overflow: auto;
  padding: 24px; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.etch-modal__close:hover {
    color: var(--secondary-color);
}
.etch-modal__close {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 28px;
    line-height: 2;
    background: none;
    border: 0;
    cursor: pointer;
    width: 100px;
    color: #000;
    text-align: center;
    background-color: #eeeee00;
    z-index: 99;
}
@media (max-width: 480px){ .etch-modal__dialog { width: 92vw; padding: 16px; } }
.etch-modal .wpcf7 form { gap: 12px; display: grid; }
.etch-modal .wpcf7 form .wpcf7-submit { margin-top: 8px; }
