/* Practitioner module — responsive. Matches the V1 breakpoints. */

@media (max-width: 767px) {
    .ptr-hero {
        padding: var(--space-2xl) var(--space-md) var(--space-lg);
    }
    .ptr-hero__title {
        font-size: var(--font-size-3xl);
    }
    .ptr-steps {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    .ptr-offer-card {
        padding: var(--space-lg);
    }
    .ptr-codes-table th,
    .ptr-codes-table td {
        font-size: var(--font-size-xs);
        padding: var(--space-xs) var(--space-sm);
    }
    .ptr-codes-table td:last-child {
        word-break: break-all;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ptr-steps {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .ptr-hero__title {
        font-size: var(--font-size-5xl);
    }
}
