.site-content {
    padding-bottom: 20px !important;
}

.site-footer {
    margin-top: 0 !important;
}

.site-content{
padding-bottom:20px !important;
}

.site-footer{
margin-top:0 !important;
}

/* GLOBAL SUBMISSION FORM STYLE */

.builder-form-wrapper{
max-width:900px;
margin:40px auto;
background:#ffffff;
padding:30px;
border-radius:12px;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
}

.builder-form-wrapper h2{
text-align:center;
margin-bottom:25px;
font-size:28px;
font-weight:600;
}

/* FORM FIELDS */

.builder-form input,
.builder-form select,
.builder-form textarea{
width:100%;
padding:12px;
margin-bottom:15px;
border:1px solid #ddd;
border-radius:6px;
font-size:14px;
background:#fafafa;
}

.builder-form textarea{
min-height:120px;
}

/* FILE INPUT */

.builder-form input[type="file"]{
background:white;
border:none;
}

/* SUBMIT BUTTON */

.builder-form button{
background:#2563eb;
color:white;
border:none;
padding:12px 25px;
border-radius:6px;
font-weight:600;
cursor:pointer;
display:block;
margin:20px auto 0;
}

.builder-form button:hover{
background:#1e4fd8;
}

/* MOBILE */

@media (max-width:768px){

.builder-form-wrapper{
margin:20px;
padding:20px;
}

}

.builder-form select{
width:100%;
padding:12px;
border:1px solid #ddd;
border-radius:6px;
font-size:14px;
background:#fafafa;

box-sizing:border-box;

/* remove browser styling */
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;

/* custom arrow spacing */
background-image:url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");
background-repeat:no-repeat;
background-position:right 12px center;
background-size:14px;
padding-right:35px;
}

.builder-form input,
.builder-form select,
.builder-form textarea{
box-sizing:border-box;
}


/* FIX SELECT TEXT ALIGNMENT */

.builder-form select{
height:48px;
padding:10px 14px;
line-height:normal;
display:block;
}

/* REMOVE ASTRA LINE HEIGHT */

.ast-container .builder-form select{
line-height:1.4 !important;
}

/* ENSURE ALL FORM FIELDS MATCH */

.builder-form input,
.builder-form select,
.builder-form textarea{
box-sizing:border-box;
font-size:14px;
}

/* Homepage Coming Soon Cards */

.cc-card.coming-soon{
opacity:0.6;
cursor:not-allowed;
position:relative;
}

.cc-badge{
background:#2563eb;
color:#fff;
font-size:12px;
padding:4px 10px;
border-radius:20px;
margin-top:8px;
display:inline-block;
}

.cive-save-btn{
background:none;
border:none;
cursor:pointer;
font-size:20px;
padding:4px;
}

.heart-icon{
color:#888;
transition:0.3s;
font-size:22px;
}

/* when saved */
.cive-save-btn.saved .heart-icon{
color:#e63946;
}

.cive-save-btn{
background:#fff;
border:1px solid #ddd;
padding:6px 10px;
cursor:pointer;
border-radius:6px;
font-size:14px;
}

.cive-save-btn:hover{
background:#f3f3f3;
}

