/* Site-specific additions on top of the legacy 3rd Wave Media "Developer" theme. */

.header .profile-content .name a { color: inherit; text-decoration: none; }
.header .profile-content .desc { margin-bottom: 15px; }
.header .btn { color: #fff; }

.cert-badges img { margin-right: 24px; margin-bottom: 8px; max-width: 100%; height: auto; }
.cert-badges img:last-child { margin-right: 0; }

/* Contact form */
.contact-form .form-group label { font-weight: 600; color: #778492; }
.contact-form .form-control { max-width: 100%; }
.contact-form .field-validation-error { display: block; color: #d9534f; margin-top: 4px; font-size: 14px; }
.contact-form .field-validation-valid { display: none; }
.contact-form .input-validation-error { border-color: #d9534f; }
.contact-form .btn + .btn { margin-left: 10px; }
.form-success { color: #2d844e; font-weight: 600; }

/* Honeypot: off-screen for people, still present for bots. */
.hp-field { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Small phones (375px): keep the header stack tidy. */
@media (max-width: 480px) {
    .header .profile-content .name { font-size: 30px; }
    .header .profile-content .desc { font-size: 18px; }
    .section .section-inner { padding: 20px; }
    .contact-form .btn { display: block; width: 100%; margin: 0 0 10px; }
    .contact-form .btn + .btn { margin-left: 0; }
}
