/* ========================================
   Enquire Modal
   ======================================== */
.enquire-modal {
    position: fixed;
    top: 0;
    right: 0;
    width: 450px;
    height: 100vh;
    background: var(--bg-secondary);
    z-index: 2000;
    padding: var(--spacing-xl) var(--spacing-lg);
    transform: translateX(100%);
    transition: var(--transition-normal);
}

.enquire-modal.active {
    transform: translateX(0);
}

.close-modal {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    transition: var(--transition-fast);
}

.close-modal:hover {
    color: var(--accent-gold);
}

.modal-content h2 {
    font-family: var(--font-heading);
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
}

.modal-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.modal-form input,
.modal-form textarea {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--line-color);
    padding: 1rem;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--text-primary);
    transition: var(--transition-fast);
}

.modal-form input:focus,
.modal-form textarea:focus {
    outline: none;
    border-color: var(--accent-gold);
}

.modal-form button {
    padding: 1rem 2rem;
    border: 1px solid var(--text-primary);
    margin-top: var(--spacing-sm);
    transition: var(--transition-fast);
}

.modal-form button:hover {
    background: var(--text-primary);
    color: var(--bg-primary);
}