/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/

/* CF7 2-column grid */
.cf7-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cf7-column { display: flex; flex-direction: column; }
.cf7-grid label, .cf7-column label { font-size: 14px; font-weight: 500; color: #303030; margin-bottom: 6px; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"], .wpcf7-form textarea {
    width: 100%; padding: 12px 16px; background: rgba(255,255,255,0.8);
    border: 1px solid #E3E3E3; border-radius: 8px; font-size: 15px; color: #303030;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder { color: #989898; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus { outline: none; border-color: #546088; }
.wpcf7-form input[type="submit"] { width: 100%; padding: 14px; background: #1a1a1a; color: white;
    font-weight: 600; font-size: 16px; border: none; border-radius: 8px; cursor: pointer; }
.wpcf7-form input[type="submit"]:hover { background: #333; }
.form-footer { text-align: center; color: #989898; font-size: 13px; margin-top: 12px; }
@media (max-width: 640px) { .cf7-grid { grid-template-columns: 1fr; } }

/* Normalize all CF7 labels to match */
.wpcf7-form > label,
.wpcf7-form label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #303030;
    margin-bottom: 6px;
}
.wpcf7-form > label {
    margin-bottom: 16px;
}

/* Force all CF7 form labels to uniform size */
.wpcf7-form label { font-size: 14px !important; font-weight: 500 !important; }
.wpcf7-form .wpcf7-form-control { font-size: 15px !important; }
/* ── 3K Mobile Responsive & Spacing Fixes ── */
.section-padding { padding-top: 48px !important; padding-bottom: 48px !important; }
.hero-section { padding: 64px 0 !important; }

@media (max-width: 767px) {
  .section-padding { padding-top: 32px !important; padding-bottom: 32px !important; }
  .hero-section { padding: 40px 0 !important; }
  .features-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  img { max-width: 100% !important; height: auto !important; }
  h1, .hero-title { font-size: 1.75rem !important; }
  h2, .section-title { font-size: 1.5rem !important; }
  h3 { font-size: 1.25rem !important; }
  .container { padding-left: 16px !important; padding-right: 16px !important; }
  .testimonials-carousel { display: flex !important; flex-direction: column !important; gap: 24px !important; }
}

.testimonials-carousel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.testimonial-card { background: #fff; border-radius: 8px; padding: 32px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.testimonial-content { font-size: 1rem; line-height: 1.7; color: #333; margin-bottom: 24px; font-style: italic; }
.testimonial-author strong { color: #000; }
.testimonial-author span { color: #666; font-size: 0.875rem; }
