/*
	Theme Name: Tractors North
	Theme URI: http://tractorsnorth.com.au/
	Author: AdLance
	Author URI: https://adlances.com/
	Description: Automotive, Cars, Vehicle, Boat Dealership, Classifieds WordPress Theme by StylemixThemes.
	Version: 5.6.82
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: blue, black, red, dark, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, flexible-header, custom-background, custom-colors, custom-header, custom-menu, editor-style, sticky-post, theme-options
	Text Domain: tractorsnorth
*/

.tn-feature-bar {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: #f4f6f7;
    border-top: 3px solid #ff5400;
    border-bottom: 1px solid #e0e6e8;
    font-family: 'Barlow', sans-serif;
    padding: 0;
  }
 
  .tn-feature-bar__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
 
  .tn-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 28px 24px;
    border-right: 1px solid #e0e6e8;
    transition: background 0.2s;
  }
 
  .tn-feature-item:last-child {
    border-right: none;
  }
 
  .tn-feature-item:hover {
    background: #eef1f2;
  }
 
  .tn-feature-item__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: #102127;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
  }
 
  .tn-feature-item__icon svg {
    width: 22px;
    height: 22px;
    fill: #ff5400;
  }
 
  .tn-feature-item__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
 
  .tn-feature-item__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #102127;
    margin: 0;
    line-height: 1.2;
  }
 
  .tn-feature-item__desc {
    font-size: 13px;
    color: #5a7a82;
    margin: 0;
    line-height: 1.5;
  }
 
  @media (max-width: 768px) {
    .tn-feature-bar__inner {
      grid-template-columns: 1fr;
      padding: 0 20px;
    }
    .tn-feature-item {
      border-right: none;
      border-bottom: 1px solid #e0e6e8;
      padding: 20px 8px;
    }
    .tn-feature-item:last-child {
      border-bottom: none;
    }
  }


/* ── Labels ── */
.contact-us-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #102127 !important;
  margin-bottom: 6px !important;
}

/* ── All inputs + textarea ── */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  width: 100% !important;
  padding: 10px 14px !important;
  height: 44px !important;
  border: 1.5px solid #d0d8db !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  color: #102127 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  -webkit-appearance: none !important;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #aab8bc !important;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border-color: #ff5400 !important;
}

/* ── Textarea ── */
.wpcf7-form textarea {
  height: 154px !important;
  padding: 12px 14px !important;
  resize: vertical !important;
}

/* ── Form group spacing ── */
.wpcf7-form .form-group {
  margin-bottom: 16px !important;
}

/* ── Checkbox ── */
.stm-contact-us-checkbox .wpcf7-list-item {
  margin: 0 !important;
}

.stm-contact-us-checkbox .wpcf7-list-item-label {
  font-size: 13px !important;
  color: #7a9199 !important;
  padding-left: 8px !important;
}

/* ── Submit ── */
.contact-us-submit input[type="submit"],
.wpcf7-form input.contact-us-submit {
  width: 100% !important;
  height: 48px !important;
  background: #ff5400 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.contact-us-submit input[type="submit"]:hover,
.wpcf7-form input.contact-us-submit:hover {
  background: #cc4300 !important;
}