/* AI page audit adaptations only; retain the service-detail template composition. */
body.ath-ai-recruitment .services-single-content section { scroll-margin-top: 110px; }
body.ath-ai-recruitment .features h3 { font-size: 20px; font-weight: 600; margin-bottom: 15px; }
body.ath-ai-recruitment .ai-audience-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0; }
body.ath-ai-recruitment .ai-audience-actions .btn { white-space: normal; max-width: 100%; }
body.ath-ai-recruitment .ai-audience-actions .btn-light { color: var(--ath-navy); border: 2px solid var(--ath-navy) !important; background: white; }
body.ath-ai-recruitment .ai-audience-actions .btn-light:hover { color: white !important; background: var(--ath-navy) !important; border-color: var(--ath-navy) !important; }
body.ath-ai-recruitment .ai-portal-note { padding-left: 18px; border-left: 2px solid var(--ath-brand); }
body.ath-ai-recruitment .ai-candidate-note { border-top: 1px solid #d8e6ed; padding-top: 22px; margin-top: 24px; }
body.ath-ai-recruitment .services-single-content .faq-content .card-header h3 { margin: 0; }
body.ath-ai-recruitment .ai-faq-toggle {
    display: block; width: 100%; position: relative; margin: 0; padding: 18px 48px 18px 20px;
    border: 0; border-radius: 8px; text-align: left; cursor: pointer;
    font-family: 'Quicksand', sans-serif; font-size: 20px; font-weight: 600; line-height: 1.2;
    color: white; background: linear-gradient(90deg, var(--ath-navy), var(--ath-navy-soft));
}
body.ath-ai-recruitment .ai-faq-toggle.collapsed { color: #232323; background: white; box-shadow: 0 10px 28px rgba(16,28,61,.12); }
body.ath-ai-recruitment .ai-faq-toggle::after { font-family: 'Font Awesome 5 Free'; content: "\f107"; position: absolute; right: 15px; top: 20px; font-weight: 700; }
body.ath-ai-recruitment .ai-faq-toggle.collapsed::after { content: "\f105"; color: var(--ath-brand-deep); }
body.ath-ai-recruitment #ai-recruitment-main a:focus-visible,
body.ath-ai-recruitment #ai-recruitment-main button:focus-visible { outline: 3px solid var(--ath-brand-deep); outline-offset: 4px; }
@media (max-width: 767px) {
    body.ath-ai-recruitment .ai-audience-actions { gap: 12px; }
    body.ath-ai-recruitment .ai-audience-actions .btn { font-size: 12px; padding: 12px 20px; }
    body.ath-ai-recruitment .ai-faq-toggle { font-size: 18px; line-height: 1.4; }
}
@media (prefers-reduced-motion: reduce) {
    body.ath-ai-recruitment #ai-recruitment-main *,
    body.ath-ai-recruitment #ai-recruitment-main *::before,
    body.ath-ai-recruitment #ai-recruitment-main *::after { animation: none !important; transition: none !important; }
}
