.ta-whatsapp-vehicle {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    padding: 11px 18px;
    border-radius: 7px;
    color: #fff !important;
    background: #25d366;
    font-weight: 800;
    text-decoration: none;
}

.ta-whatsapp-vehicle::before {
    content: "◉";
    margin-right: 9px;
}

.ta-cgv-object {
    width: 100%;
    min-height: 900px;
    margin-top: 24px;
    border: 1px solid #dfe6e1;
    border-radius: 10px;
    background: #fff;
}

@media (max-width: 620px) {
    .ta-cgv-object { min-height: 620px; }
}

.ta-contact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 26px;
    border: 1px solid #dfe6e1;
    border-radius: 11px;
    background: #fff;
}

.ta-contact-form label { display: grid; gap: 7px; font-size: 11px; font-weight: 700; }
.ta-contact-form input,.ta-contact-form select,.ta-contact-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #dfe6e1; border-radius: 6px; font: inherit; font-weight: 400; }
.ta-contact-form .ta-form-wide { grid-column: 1 / -1; }
.ta-contact-form .ta-terms { display: flex; align-items: flex-start; font-weight: 400; }
.ta-contact-form .ta-terms input { width: auto; margin-top: 3px; }
.ta-honeypot { position: absolute !important; left: -9999px !important; }
.ta-form-success { padding: 14px; border-left: 4px solid #22d3d8; background: #eef7f4; }
.ta-faq-list{display:grid;gap:10px}.ta-faq-list details{padding:18px 20px;border:1px solid #dfe6e1;border-radius:8px;background:#fff}.ta-faq-list summary{cursor:pointer;font-size:15px;font-weight:800}.ta-faq-list summary span{display:inline-block;margin-right:12px;color:#d1784b;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ta-faq-list details>div{padding-top:12px;color:#61706d;line-height:1.75}

@media (max-width: 620px) {
    .ta-contact-form { grid-template-columns: 1fr; padding: 18px; }
    .ta-contact-form > * { grid-column: 1 / -1; }
}
