/*=========================
AI COST CALCULATOR
=========================*/

.ai-cost-calculator{
    width:100%;
    padding:40px 0;
    font-family:Inter,sans-serif;
}

.calc-container{
    display:grid;
    grid-template-columns:52% 43%;
    gap:21px;
    padding:16px;
    border:1px solid #ece3e3;
    border-radius:18px;
    background:#fff;
    margin-bottom: 15px;
}

/*=========================
LEFT SIDE
=========================*/

.calc-left h2{
    margin:0 0 25px;
    font-size:32px;
    font-weight:700;
    color:#202020;
}

.calc-left label{
    display:block;
    margin-bottom:8px;
    margin-top:18px;
    font-size:15px;
    font-weight:600;
    color:#444;
}

.calc-left select{
    width:100%;
    height:50px;
    border:1px solid #e5e5e5;
    border-radius:12px;
    background:#fff;
    padding:0 18px;
    font-size:14px;
    color:#666;
    appearance:none;
    cursor:pointer;
    transition:.3s;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 1 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 18px center;
}

.calc-left select:hover{
    border-color:#ccc;
}

.calc-left select:focus{
    outline:none;
    border-color:#14d46d;
    box-shadow:0 0 0 3px rgba(20,212,109,.15);
}

/*=========================
CHECKBOX
=========================*/

.checkbox-group{
    margin-top:15px;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.checkbox-group label{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
    font-size:14px;
    font-weight:500;
    color:#666;
    cursor:pointer;
}

.checkbox-group input{
    width:18px;
    height:18px;
    accent-color:#ff2d2d;
}

/*=========================
RIGHT PANEL
=========================*/

.calc-right{
    position:sticky;
    top:30px;
}

.budget-box{
    background:#241919;
    border-radius:18px;
    padding:24px;
    color:#fff;
}

.budget-box h3{
    margin:0;
    color:#cfcfcf;
    font-size:13px;
    letter-spacing:.5px;
    font-weight:500;
}

#totalPrice{
    margin: 5px 0 5px;
    color:#10d96d;
    font-size:19px;
    font-weight:700;
}

.budget-box p {
    color: #d4d4d4 !important;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    padding-bottom: 20px;
}

/*=========================
Selected Parameters
=========================*/

.selected-params h4{
    margin:0 0 15px;
    font-size:15px;
    font-weight:600;
    color: #d4d4d4 !important;
}

.selected-params ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.selected-params ul li {
    padding: 10px 0;
    font-size: 14.5px;
    color: #e2e8f0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.selected-params ul li:last-child {
    border-bottom: none;
}

/* Dropdown Items - Green Check */
.selected-params ul li.dropdown-items::before {
    content: "✔";
    color: #4ade80;
    margin-right: 10px;
    font-weight: bold;
}

/* Addon Items - Green Plus */
.selected-params ul li.addon-item {
    color: #22c55e;
}

.selected-params ul li.addon-item::before {
    content: "+";
    margin-right: 8px;
    font-weight: bold;
}

/*=========================
BUTTON
=========================*/

.quote-btn-container{
    margin-top:28px;
}

.quote-btn{
    width:100%;
    height:54px;
    border:none;
    border-radius:14px;
    background:#ff1717;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.quote-btn:hover{
    background:#eb0000;
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(255,0,0,.25);
}

input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.email-cost-form {
    border-radius: 20px;
    border: 1px solid #d7d7d7;
    background: #fff;
    box-shadow: none !important;
    padding: 12px 16px;
    font-size: 14px;
    height: 52px;           /* thoda better height */
    width: 100%;
    margin-bottom: 10px;
    transition: all 0.25s ease;
    color: #999;            /* Placeholder color */
}

/* Jab user type kare to text dark ho jaye */
.email-cost-form:not(:placeholder-shown) {
    color: #333 !important;
}

/* Focus style */
.email-cost-form:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Placeholder text style */
.email-cost-form::placeholder {
    color: #999;
    opacity: 1;
}

.budget-box .wpcf7-not-valid-tip {
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 18px;
}

.selected-options {
  padding: 15px;
  border: 1px solid #ddd;
  white-space: pre-line;
}

/* #hiddenOptions {
  white-space: pre-line;
} */
/*=========================
Responsive
=========================*/

@media(max-width:992px){

.calc-container{
    grid-template-columns:1fr;
}

.calc-right{
    position:relative;
    top:0;
    margin-top:25px;
}

}

@media(max-width:768px){

.ai-cost-calculator{
    padding:20px 0;
}

.calc-container{
    padding:12px;
    border-radius:14px;
}

.calc-left h2{
    font-size:26px;
}

#totalPrice{
    font-size:28px;
}

.quote-btn{
    height:50px;
    font-size:15px;
}

}