/* ================= DMK LUXURY QUOTE FORM ================= */

.dmk-quote-form {
    max-width: 600px;               /* wider */
    margin: 40px auto 0;
    padding: 25px 30px;

    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.06),
        rgba(255,255,255,0.02)
    );

    backdrop-filter: blur(18px);
    border-radius: 20px;

    border: 1px solid rgba(212,175,55,0.25);
    box-shadow: 0 0 35px rgba(212,175,55,0.08);

    color: #e6e6e6;
}


/* ================= INPUTS ================= */

.dmk-quote-form input,
.dmk-quote-form select,
.dmk-quote-form textarea {
    width: 100%;
    padding: 11px 16px;
    margin-bottom: 14px;

    border-radius: 12px;
    border: 1px solid rgba(212,175,55,0.3);

    background: rgba(0,0,0,0.6);
    color: #ffffff;

    font-size: 15px;
    letter-spacing: 0.5px;

    transition: 0.3s ease;
}


/* Placeholder */
.dmk-quote-form ::placeholder {
    color: #bfa76a;
    opacity: 0.8;
}


/* Focus Effect */
.dmk-quote-form input:focus,
.dmk-quote-form textarea:focus,
.dmk-quote-form select:focus {
    border: 1px solid #d4af37;
    background: rgba(0,0,0,0.8);
    box-shadow: 0 0 12px rgba(212,175,55,0.25);
    outline: none;
}


/* Dropdown Arrow */
.dmk-quote-form select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,0 14,0 7,7' fill='%23d4af37'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
    padding-right: 45px;
}


/* Textarea */
.dmk-quote-form textarea {
    resize: vertical;
    min-height: 80px;
}


/* ================= BUTTON ================= */

.dmk-quote-form button {
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    border: none;

    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;

    background: linear-gradient(
        90deg,
        #bf953f,
        #fcf6ba,
        #b38728,
        #fbf5b7,
        #aa771c
    );
    background-size: 300% 300%;

    color: #000;
    cursor: pointer;

    transition: 0.4s ease;
    animation: goldShine 5s linear infinite;
}


/* Hover */
.dmk-quote-form button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(212,175,55,0.4);
}


/* ================= RESPONSIVE ================= */

@media (max-width: 600px) {
    .dmk-quote-form {
        padding: 25px;
        max-width: 95%;
    }
}
