/* CasperCars - Nowy formularz wyceny */
.ccnf-wrap{
    max-width:1120px;
    margin:0 auto;
    color:#fff;
    font-family:inherit;
}
.ccnf-intro{
    margin-bottom:22px;
}
.ccnf-intro h2{
    color:#d6ad25;
    font-size:34px;
    line-height:1.2;
    margin:0 0 10px;
}
.ccnf-intro p{
    color:#fff;
    margin:0;
}
.ccnf-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}
.ccnf-card{
    background:linear-gradient(145deg,rgba(31,31,31,.97),rgba(12,12,12,.96));
    border:1px solid rgba(214,173,37,.45);
    border-radius:14px;
    padding:26px;
    box-shadow:0 12px 35px rgba(0,0,0,.25);
}
.ccnf-card h3{
    color:#d6ad25;
    font-size:24px;
    margin:0 0 20px;
    line-height:1.25;
}
.ccnf-grid{
    display:grid;
    gap:18px;
}
.ccnf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ccnf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ccnf-form label{
    display:block;
    color:#fff;
    font-weight:700;
    font-size:15px;
    margin-bottom:16px;
}
.ccnf-form input,
.ccnf-form select,
.ccnf-form textarea{
    width:100%;
    min-height:52px;
    margin-top:8px;
    padding:13px 16px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.25);
    background:#fff;
    color:#111;
    font-size:16px;
    font-weight:600;
    box-sizing:border-box;
}
.ccnf-form textarea{
    min-height:120px;
    resize:vertical;
}
.ccnf-form input::placeholder,
.ccnf-form textarea::placeholder{
    color:#666;
    opacity:1;
}
.ccnf-hidden{
    display:none !important;
}
.ccnf-alert{
    border:1px solid rgba(214,173,37,.65);
    background:rgba(214,173,37,.12);
    color:#fff;
    border-radius:12px;
    padding:18px;
    font-weight:700;
    margin:4px 0 16px;
    line-height:1.5;
}
.ccnf-summary-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}
.ccnf-summary-item{
    border-left:1px solid rgba(255,255,255,.22);
    padding:12px 14px;
    min-width:0;
}
.ccnf-summary-item span{
    display:block;
    color:#fff;
    font-size:14px;
    line-height:1.3;
    margin-bottom:8px;
    white-space:normal;
}
.ccnf-summary-item strong{
    display:block;
    color:#d6ad25;
    font-size:23px;
    line-height:1.2;
    white-space:nowrap;
}
.ccnf-note{
    color:#fff;
    font-size:14px;
    line-height:1.55;
    margin:18px 0 0;
}
.ccnf-submit{
    align-self:flex-start;
    background:#d6ad25;
    color:#111;
    border:0;
    border-radius:8px;
    padding:15px 25px;
    font-size:16px;
    font-weight:800;
    cursor:pointer;
}
.ccnf-submit:hover{
    filter:brightness(1.08);
}
.ccnf-response{
    font-weight:700;
    margin-top:2px;
}
.ccnf-success{color:#2ecc71;}
.ccnf-error{color:#ff6b6b;}

@media (max-width: 1024px){
    .ccnf-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 768px){
    .ccnf-wrap{
        padding:0 14px;
    }
    .ccnf-intro h2{
        font-size:26px;
    }
    .ccnf-card{
        padding:20px;
        border-radius:12px;
    }
    .ccnf-grid-2,
    .ccnf-grid-3{
        grid-template-columns:1fr;
    }
    .ccnf-summary-grid{
        grid-template-columns:1fr;
        gap:0;
    }
    .ccnf-summary-item{
        border-left:0;
        border-top:1px solid rgba(255,255,255,.18);
        padding:13px 0;
    }
    .ccnf-summary-item strong{
        font-size:22px;
    }
    .ccnf-form input,
    .ccnf-form select,
    .ccnf-form textarea{
        min-height:58px;
        font-size:16px;
    }
    .ccnf-submit{
        width:100%;
    }
}
