.open-btn{
    position: fixed;
    right: -40px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    background: #d4af5a;
    color: #f7f4ed;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 8px 8px 0 0;
    z-index: 1000;
}

.open-btn:hover{
    background:#12143f;
}

/* Overlay */
.popup-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:1000;
}

/* Popup */
.popup{
    width:90%;
    max-width:420px;
    background:white;
    padding:30px;
    border-radius:20px;
    position:relative;
    animation:popupShow .3s ease;
    box-shadow:0 15px 40px rgba(0,0,0,.2);
}

@keyframes popupShow{
    from{
        opacity:0;
        transform:translateY(20px) scale(.95);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

/* Close Button */
.close-btn{
    position:absolute;
    top:10px;
    right:15px;
    border:none;
    background:none;
    font-size:24px;
    cursor:pointer;
}

/* Form */
.popup h2{
    margin-bottom:20px;
    padding-top: 5px;
    text-align:center;
}

.form-group{
    margin-bottom:0;
}

.form-group input,
.form-group textarea{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:10px;
    outline:none;
}

.form-group textarea{
    resize:none;
    height:100px;
}

.submit-btn{
    width:100%;
    padding:12px;
    border:none;
    border-radius:10px;
    background:#d4af5a;
    color:#f7f4ed;
    font-size:16px;
    cursor:pointer;
}

.submit-btn:hover{
    background:#12143f;
}