
/* Popup */

.modal{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    z-index:9999;
    overflow:auto;
    padding-top: 10px;
}

.modal-content{
    background:#fff;
    max-width:550px;
    width:90%;
    margin:auto;
    border-radius:15px;
    position:relative;
}
.popup-container{
max-width:750px;width:100%;background:#fff;border-radius:24px;overflow:hidden;
box-shadow:0 25px 60px rgba(0,0,0,.15);
}
.popup-header{
background:#075859;padding:35px 40px;position:relative;
}
.popup-badge{
display:inline-block;background:rgba(255,255,255,.12);color:#fff;
padding:8px 18px;border-radius:50px;font-size:13px;letter-spacing:1px;
margin-bottom:18px;
}
.popup-header h2{
color:#fff;font-size:36px;font-weight:700;margin-bottom:8px;
}
.popup-header p{color:rgba(255,255,255,.85);}
.gold-line{
width:80px;height:3px;background:#B39359;margin-top:15px;border-radius:20px;
}
.close-btn{
position:absolute;right:20px;top:20px;width:42px;height:42px;border-radius:50%;
border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;
font-size:22px;cursor:pointer;
}
.popup-body{padding:35px;}
.form-grid{
display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
.field label{
display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#075859;
}
.field input,.field select,.field textarea{
width:100%;border:1px solid #e8e8e8;border-radius:14px;padding:15px 18px;
font-size:15px;
}
.field textarea{height:120px;resize:none;}
.field input:focus,.field select:focus,.field textarea:focus{
outline:none;border-color:#B39359;box-shadow:0 0 0 4px rgba(179,147,89,.12);
}
.full{grid-column:1/-1;}
.footer-popup{
display:flex;justify-content:space-between;align-items:center;margin-top:25px;
}
.note{color:#777;font-size:13px;}
.submit-btn{
background:#B39359;color:#fff;border:none;padding:16px 38px;border-radius:14px;
font-weight:600;cursor:pointer;
}
.submit-btn:hover{background:#9f804a;}
@media(max-width:768px){
.form-grid{grid-template-columns:1fr;}
.popup-header h2{font-size:28px;}
.footer{flex-direction:column;gap:15px;}
.submit-btn{width:100%;}
}