.elementor-288 .elementor-element.elementor-element-1ace2a05{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-988dde1 */.honeypot-container { display: none !important; }

/* Container */
.dental-contact-form { max-width: 600px; margin: 0 auto; padding: 2rem; font-family: 'Geist', sans-serif; }

/* Form Layout */
.form-row { display: flex; gap: 0.3rem; margin-bottom: 0.1rem; }
.form-group, .form-group.half { flex: 1; display: flex; flex-direction: column; }

/* Labels */
.dental-contact-form label, .contact-preference-label { font-size: 0.8rem; font-weight: 500; color: #333; margin-bottom: 0rem; display: block; }

/* Inputs & Textarea */
.dental-contact-form input[type="text"], .dental-contact-form input[type="email"], .dental-contact-form input[type="tel"], .dental-contact-form textarea { width: 100%; padding: 0.4rem 1rem; border: 1px solid #ddd; border-radius: 8px; font-size: 1rem; font-family: inherit; transition: all 0.3s ease; background: #fff; }
.dental-contact-form textarea { min-height: 50px; resize: vertical; }
.dental-contact-form input:focus, .dental-contact-form textarea:focus { outline: none; border-color: #333; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05); }

/* Radio Buttons */
.radio-wrapper { display: flex; flex-direction: column; }
.radio-group { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 0.rem; }
.radio-group .wpcf7-list-item { display: block !important; width: 100%; margin: 0 !important; }
.radio-group label { display: flex; align-items: center; gap: 0.5rem; font-weight: 400; cursor: pointer; margin: 0; }

/* Submit Button */
.submit-btn { width: 100%; padding: 0.5rem; background: #333; color: #fff; border: none; border-radius: 8px; font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; }
.submit-btn:hover { background: #000; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }

/* Responsive */
@media (max-width: 640px) {
    .form-row { flex-direction: column; }
    .dental-contact-form { padding: 0.5rem; }
}/* End custom CSS */