/* ===================================================================================

Theme Name: Tucker Child
Theme URI: http://tucker.themeshala.com/
Author: ThemeShala 
Author URI: https://themeforest.net/user/themeshala/portfolio
Description: Tucker is a Equestrian & Horse Riding Club WordPress Theme.
Version: 1.0.0
Template: tucker
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

We encourage you to create Child theme for any modifications you will want to do.

Why use Child theme?

Because of future updates we may provide for this theme that will overwrite your
modifications and all your custom work.

If you are not familiar with Child Themes, you can read about it here:
http://codex.wordpress.org/Child_Themes
http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */
.header-area.sticky .site_logo .logo .primary_logo img {
    height: 63px !important;
}
/* Container styling */
.boarding-form-wrapper {
    max-width: 600px;
    margin: 0 auto;
    color: #102039; /* Your Navy Secondary Color */
}

/* Label styling */
.boarding-form-wrapper label {
    display: block;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}

/* Input & Select fields */
.boarding-form-wrapper input[type="text"],
.boarding-form-wrapper select,
.boarding-form-wrapper input[type="file"] {
    width: 100%;
    padding: 12px;
    border: 1.5px solid #e1e1e1;
    border-radius: 4px;
    margin-top: 8px;
    color: #747474; /* Your Body Color */
}

/* Focus state - using your Primary Rust/Gold */
.boarding-form-wrapper input:focus {
    border-color: #742e19;
    outline: none;
}

/* The Submit Button */
.boarding-form-wrapper input[type="submit"] {
    background-color: #102039;
    color: #ffffff;
    padding: 15px 40px;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s ease;
}

.boarding-form-wrapper input[type="submit"]:hover {
    background-color: #742e19; /* Switch to Primary on hover */
}

.file-hint {
    display: block;
    font-size: 11px;
    font-weight: normal;
    color: #747474;
    text-transform: none;
    margin-top: 4px;
}
/* boarding application form styles */
.boarding-form-wrapper {
  max-width: 760px;
  margin: 0 auto;
}

.boarding-form-wrapper h3 {
  margin: 0 0 20px;
}

.boarding-form-wrapper hr {
  margin: 32px 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

/* Rows */
.boarding-form-wrapper .form-row {
  margin-bottom: 20px;
}

.boarding-form-wrapper .form-row > label,
.boarding-form-wrapper .field-label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

/* Two-column rows (stack on mobile) */
.boarding-form-wrapper .form-row-half {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.boarding-form-wrapper .form-row-half > label {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .boarding-form-wrapper .form-row-half {
    grid-template-columns: 1fr;
  }
}

/* Inputs */
.boarding-form-wrapper input[type="text"],
.boarding-form-wrapper input[type="tel"],
.boarding-form-wrapper input[type="email"],
.boarding-form-wrapper input[type="number"],
.boarding-form-wrapper select,
.boarding-form-wrapper textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  box-sizing: border-box;
  font: inherit;
  font-weight: 400;
}

.boarding-form-wrapper textarea {
  min-height: 110px;
  resize: vertical;
}

.boarding-form-wrapper input[type="file"] {
  display: block;
  margin-top: 6px;
  font-weight: 400;
}

/* CF7 wrap spans need to be block so widths work */
.boarding-form-wrapper .wpcf7-form-control-wrap {
  display: block;
}

/* Radios / checkboxes */
.boarding-form-wrapper .wpcf7-radio,
.boarding-form-wrapper .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.boarding-form-wrapper .wpcf7-list-item {
  margin: 0;
}

.boarding-form-wrapper .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  cursor: pointer;
}

.boarding-form-wrapper .wpcf7-list-item input {
  margin: 0;
}

/* Submit area */
.boarding-form-wrapper .form-submit {
  margin-top: 32px;
  text-align: center;
}

.boarding-form-wrapper .turnstile-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

/* Validation messages */
.boarding-form-wrapper .wpcf7-not-valid-tip {
  font-size: 0.85em;
  margin-top: 4px;
}