/* SlaterTech Font Override - Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,700&display=swap');

/* Body / base text - replace Roboto Slab */
body {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Headings - replace Montserrat */
h1, h2, h3, h4, h5, h6,
.section-heading .section-subheading,
.btn,
.btn-xl,
.navbar-default .nav li a {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Preserve Kaushan Script for navbar brand "logo" */
.navbar-default .navbar-brand {
    font-family: "Kaushan Script", "Helvetica Neue", Helvetica, Arial, cursive !important;
}

/* Cursive header text - replace Kaushan Script (but NOT the navbar brand) */
header .intro-text .intro-lead-in,
.intro-text .intro-lead-in {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 300;
    font-style: italic;
}

/* Timeline and about sections - replace Droid Serif */
.timeline-body p,
.team-member p,
p.large,
.text-muted {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 400;
}

/* Service headings */
.service-heading {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 600;
}

/* Footer */
footer span.copyright,
footer ul.quicklinks {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* SlaterTech brand text in header - match navbar logo style */
.brand-text {
    font-family: "Kaushan Script", "Helvetica Neue", Helvetica, Arial, cursive !important;
    color: #fed136;
    padding-right: 0.15em;
}

/* Contact form - larger fields */
section#contact .form-group input[type="text"],
section#contact .form-group input[type="email"] {
    width: 100%;
    padding: 20px;
    font-size: 16px;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

section#contact .form-group textarea {
    width: 100%;
    padding: 20px;
    font-size: 16px;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

/* Make columns equal height so message box fills */
section#contact form > .col-md-6 {
    display: flex;
    flex-direction: column;
}

section#contact form > .col-md-6 .form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

section#contact form > .col-md-6 .form-group .form-field {
    flex: 1;
    display: flex;
    flex-direction: column;
}

section#contact form > .col-md-6 .form-group .form-data {
    flex: 1;
    display: flex;
    flex-direction: column;
}

section#contact form > .col-md-6 .form-group .form-input-wrapper,
section#contact form > .col-md-6 .form-group .form-textarea-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

section#contact form > .col-md-6 .form-group textarea {
    flex: 1;
    resize: vertical;
}

/* Form placeholder font */
section#contact ::placeholder {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove uppercase from About section heading */
section#about h2 {
    text-transform: none !important;
}
