.valuation-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    display: grid;
    gap: 2rem;
    font-family: "Inter", sans-serif;
}

@media (min-width: 768px) {
    .valuation-container {
        grid-template-columns: repeat(2, 1fr); /* 2-column layout for desktop */
    }
}

@media (max-width: 767px) {
    .valuation-container {
        grid-template-columns: 1fr; /* 1-column layout for tablet & phone */
    }
}

.valuation-form{
 font-size: 0.875rem;
}



#valuation-result{
    padding: 24px;
    background-color: #000;
    border: 1px solid #ffd700;
    border-radius: 8px; 
}
#valuation-form select, #valuation-form input{
    border-color: #e4e4e7 !important;
    border-radius: 5px !important;
    font-size: 0.875rem;
    font-family: "Inter", sans-serif;
}
#valuation-form label{
    font-weight: 500 !important;
}

.input-with-symbol {
    position: relative !important;
}

.input-with-symbol input {
    width: 100%;
    padding-left: 20px; /* Space for the $ symbol */
}

.input-symbol {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7280; /* Greyed-out color */
    pointer-events: none; /* Prevent interaction with the symbol */
    font-weight: bold;
}
#valuation-result p, #valuation-result ul{
    color: #fff;
    font-size: 0.875rem;
}
.text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: bold;
    color: #ffd700 !important;
}
p.text-2xl{
color: #ffd700 !important;
font-size: 1.5rem !important;
line-height: 2rem;
font-weight: bold;
}
#revenue, #profit{
    padding-left: 1.5rem;
}

#revenue-error, #revenue-error2{
 color: #ef4444;
 border-color: rgb(239 68 68 / 50%);
 border: 1px solid;
 padding: 1rem;
 margin-top: 0.5rem;
 border-radius: 10px;
 font-size: 0.875rem;
 word-wrap: break-word;
display: block;
}

.hidden {
    display: none !important;
}

.input-wrapper{
    margin-bottom: 15px;
}

.free-valuation-btn{
font-family: "Montserrat", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 10px 30px 10px 30px !important;
    background-color: #ffd700;
    position: absolute;
    margin-top: 40px;
}
.free-valuation-btn:hover{
color: #fff !important;
background-color: #000;
}

@media screen and (max-width: 1024px){
    .free-valuation-btn{
        font-size: 14px !important;
    }
}