/* Base styles needed by the shared homepage renderer, scoped to its widget.
 * Card/flip/slider styles and behavior still come from ff_home_players.
 * Do not load the quote template's global body, heading and container resets.
 */
.ffhp { position: relative; z-index: 2; color: #fff; line-height: 1.6; font-family: "Lora", Georgia, serif; }
.ffhp, .ffhp * { box-sizing: border-box; }
.ffhp h2, .ffhp h3 { font-family: inherit; }
.ffhp p { line-height: 1.6; }
.ffhp .ffhp-inner { width: 90%; max-width: 1080px; margin: 0 auto; }
.ffhp .ffhp-tab { color: #4db2ec; line-height: 1; }
.ffhp .ffhp-tab.is-active { color: #fff; }
.ffhp .ffhp-select { display: none; text-align: center; }
.ffhp .ffhp-picker { max-width: 90%; }
.ffhp .our-testimonial { padding: 60px 0; overflow: hidden; }
.ffhp .section-row { margin-bottom: 40px; }
.ffhp .section-title-center { max-width: 750px; margin: 0 auto; text-align: center; }
.ffhp .section-title h2 { font-size: 34px; font-weight: 700; text-transform: uppercase; }
.ffhp .section-title h2 span { color: #f76300; }
.ffhp .section-title p { margin: 20px 0 0; padding-bottom: 0; }
.ffhp .testimonial-slider { position: relative; width: 100%; margin: 0 auto; }
.ffhp .author-image figure,
.ffhp .author-image img { border-radius: 50%; width: 150px; max-width: 100%; }
.ffhp .author-image figure { overflow: hidden; background: #f76300; }
.ffhp .author-content h3 { font-size: 24px; }
.ffhp .video-gallery .popup-video { color: #f76300; gap: 8px; }
.ffhp .video-gallery p { padding: 0; }
.ffhp .section-footer-btn { margin-top: 40px; text-align: center; }
.ffhp .btn-default { display: inline-block; padding: 16px 30px; border-radius: 10px; background: #f76300; color: #fff; line-height: 1; }
@media (max-width: 767px) {
    .ffhp .ffhp-tabs { display: none; }
    .ffhp .ffhp-select { display: block; }
    .ffhp .our-testimonial { padding: 30px 0; }
    .ffhp .section-title h2 { font-size: 28px; }
}
