.footer-cta{ display: none; }
.site-footer{ margin-top: -100px; }

@media (max-width: 900px) {
  .site-footer{ margin-top: 15px; padding-top: 20px; }
  .recruit-right .footer-btn p{ font-size: 14px; }
  .mobile-burger { border-radius: 0 0 0 10px; width: 55px; height: 55px; }
}

    html{ margin-top: 0 !important; }
    #wpadminbar{ display: none; }

/* FAQ — same style as the FAQ page (page-faq.php), scoped to the front-page .faq section */
.faq .faq-item { padding: 0; }
.faq .faq-label { font-size: 28px; width: 40px; min-width: 40px; height: 40px; text-align: center; }
.faq .faq-q { padding: 15px 20px; }
.faq .faq-q .faq-label { font-size: 30px; background: #00AC97; border-radius: 100%; width: 40px; height: 40px; color: #fff; display: flex; justify-content: center; align-items: baseline; }
.faq .faq-q p { font-size: 20px; line-height: 1.7; }
/* grid-row collapse: animates to the answer's exact height — clean single-step close, padding never clipped */
.faq .faq-a { display: grid; grid-template-rows: 0fr; height: auto; max-height: none; overflow: hidden; transition: grid-template-rows 0.4s ease; padding: 0; background: #00AC971A; border-radius: 0 0 15px 15px; }
.faq .faq-item.active .faq-a { grid-template-rows: 1fr; padding: 0; }
.faq .faq-a-inner { min-height: 0; overflow: hidden; display: flex; align-items: center; gap: 20px; padding: 0 20px; }
.faq .faq-a-inner p { padding: 20px 0; font-size: 15px; line-height: 1.7; }
.faq .faq-toggle::after { left: 49%; }

@media (max-width: 900px) {
  .faq .faq-q p { font-size: 18px; line-height: 1.4; }
  .faq .faq-label { font-size: 25px; min-width: 36px; }
  .faq .faq-q .faq-label { width: 36px; height: 36px; font-size: 26px; }
}

/* contact phone icon — half size */
.contact-right .ftr-phone div img { width: 15px; height: auto; }
