/**
 * Consultation Page Styles
 * Styles for page-consultation.php template
 *
 * @package Teachers_Planit
 */

/* Consultation Header */

/* What to Expect Section */

.consultation-expect > .container > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1024px;
    margin: 0 auto;
}

/* Responsive: Tablet */
@media (max-width: 1024px) {
    .consultation-expect > .container > div {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive: Mobile */
@media (max-width: 767px) {
    .consultation-expect > .container > div {
        grid-template-columns: 1fr;
    }
}

.consultation-expect .expect-item {
    text-align: center;
    padding: 30px;
}

.consultation-expect .expect-item > div {
    font-size: 56px;
    margin-bottom: 20px;
}

.consultation-expect .expect-item h3 {
    font-size: 1.25rem;
}

.consultation-expect .expect-item p {
    font-size: 0.9rem;
}

/* Booking Section */
.consultation-booking {
    background-color: var(--tp-light);
}

/* FAQ Section: native <details>/<summary> accordion.
   All Q&A in DOM on load, collapsed by default, no JavaScript.
   Visual pattern matches the English Articles FAQ accordion. */

.consultation-faq .faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.consultation-faq .faq-item {
    background: #fff;
    border: 1px solid var(--tp-light);
    border-radius: var(--tp-radius-md);
}

.consultation-faq .faq-item summary {
    padding: 20px 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 16px;
    list-style: none;
}

.consultation-faq .faq-item summary::-webkit-details-marker {
    display: none;
}

.consultation-faq .faq-item summary:focus {
    outline: none;
}

.consultation-faq .faq-item summary:focus-visible {
    outline: 2px solid var(--tp-purple-hover);
    outline-offset: 2px;
}

.consultation-faq .faq-question {
    font-size: 1.25rem;
    margin: 0;
    color: var(--tp-purple-hover);
    text-align: left;
    flex: 1;
}

.consultation-faq .faq-chevron {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--tp-purple-hover);
    border-bottom: 2px solid var(--tp-purple-hover);
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    flex-shrink: 0;
    margin-top: -4px;
}

.consultation-faq .faq-item[open] .faq-chevron {
    transform: rotate(-135deg);
    margin-top: 2px;
}

.consultation-faq .faq-answer {
    padding: 0 24px 20px;
    text-align: left;
}

.consultation-faq .faq-answer p {
    margin: 0;
    color: var(--tp-text-gray);
}

@media (prefers-reduced-motion: reduce) {
    .consultation-faq .faq-chevron {
        transition: none;
    }
}

@media (max-width: 767px) {
    .consultation-faq .faq-item summary {
        padding: 16px 18px;
    }

    .consultation-faq .faq-answer {
        padding: 0 18px 16px;
    }

    .consultation-faq .faq-question {
        font-size: 1.1rem;
    }
}

/* Services Preview */
.services-preview {
    background-color: var(--tp-light);
}

.services-preview h2 {
    font-size: 2.25rem;
}
