/*
========================================
SHAHU Awards
Apply Page
========================================
*/

.apply-page{
    padding:140px 0 100px;
    background:#fff;
}

.apply-container{
    width:min(1120px,92%);
    margin:0 auto;
}

.apply-header{
    text-align:center;
    margin:0 auto 60px;
    max-width:760px;
}

.apply-header .section-label{
    display:block;
    margin-bottom:18px;
    color:#C59D5F;
    font-size:.78rem;
    letter-spacing:.30em;
    text-transform:uppercase;
}

.apply-header h1{
    margin:0;
    font-family:"Cormorant Garamond",serif;
    font-size:clamp(3.5rem,6vw,5.5rem);
    font-weight:400;
    line-height:.95;
}

.apply-header p{
    margin:28px auto 0;
    max-width:620px;
    color:#666;
    font-size:1.1rem;
    line-height:1.8;
}

.apply-progress{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0 0 70px;
    padding:0;
    list-style:none;
    border-bottom:1px solid #e8e8e8;
}

.apply-progress li{
    position:relative;
    flex:1;
    padding:0 0 24px;
    text-align:center;
    color:#999;
    font-size:.85rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.apply-progress li span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin:0 auto 14px;
    border:1px solid #d9d9d9;
    border-radius:50%;
    background:#fff;
}

.apply-progress li.active{
    color:#111;
}

.apply-progress li.active span{
    border-color:#111;
    background:#111;
    color:#fff;
}

.apply-step{
    display:none;
}

.apply-step.active{
    display:block;
}

.apply-step h2{
    margin-bottom:40px;
    font-size:2.3rem;
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px 40px;
}

.field{
    display:flex;
    flex-direction:column;
}

.field label{
    margin-bottom:10px;
    color:#666;
    font-size:.82rem;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.field input,
.field textarea,
.field select{
    width:100%;
    padding:16px 0;
    border:none;
    border-bottom:1px solid #d9d9d9;
    background:transparent;
    color:#111;
    font-size:1.05rem;
    font-family:inherit;
    transition:border-color .25s;
}

.field textarea{
    resize:vertical;
    min-height:180px;
}

.field input:focus,
.field textarea:focus,
.field select:focus{
    outline:none;
    border-bottom-color:#111;
}

.wizard-buttons{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:60px;
}

.wizard-buttons button,
.pay-button,
#addArtwork{
    padding:16px 34px;
    border:1px solid #111;
    background:#fff;
    color:#111;
    cursor:pointer;
    font-size:.82rem;
    letter-spacing:.16em;
    text-transform:uppercase;
    transition:.25s;
}

.wizard-buttons button:hover,
.pay-button:hover,
#addArtwork:hover{
    background:#111;
    color:#fff;
}

.artwork-card{
    margin-bottom:40px;
    padding:40px;
    border:1px solid #ececec;
}

.review-box,
.pricing-final{
    padding:48px;
    border:1px solid #ececec;
    background:#fafafa;
}

@media(max-width:768px){

    .apply-page{
        padding:110px 0 70px;
    }

    .form-grid{
        grid-template-columns:1fr;
    }

    .apply-progress{
        gap:12px;
        overflow-x:auto;
    }

    .apply-progress li{
        min-width:110px;
    }

    .wizard-buttons{
        flex-direction:column;
        gap:20px;
    }

    .wizard-buttons button,
    .pay-button{
        width:100%;
    }

}


.remove-artwork{
    float:right;
    margin-bottom:20px;
    padding:8px 16px;
    border:1px solid #111;
    background:#fff;
    color:#111;
    cursor:pointer;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:.72rem;
}

.remove-artwork:hover{
    background:#111;
    color:#fff;
}

.remove-artwork{
    float:right;
    margin-bottom:20px;
    padding:8px 16px;
    border:1px solid #111;
    background:#fff;
    color:#111;
    cursor:pointer;
    font-size:.75rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:.25s;
}

.remove-artwork:hover{
    background:#111;
    color:#fff;
}
