/* Responsive CSS - Additional responsive adjustments */

/* Tablet adjustments */
@media (max-width: 1024px) {
    .service-cards {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .work-methods {
        grid-template-columns: 1fr 1fr;
    }

    .timeline {
        padding-left: 16px;
    }

    .timeline::before {
        left: 0;
    }

    .timeline-item::before {
        left: -16px;
    }
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .hero {
        min-height: 60vh;
    }

    .service-cards {
        grid-template-columns: 1fr;
    }

    .work-methods {
        grid-template-columns: 1fr;
    }

    .audience-cards {
        grid-template-columns: 1fr;
    }

    .speaking-topics {
        grid-template-columns: 1fr;
    }

    .footer-content {
        grid-template-columns: 1fr 1fr;
    }

    .section-intro {
        margin-bottom: 24px;
    }
}

/* Small mobile adjustments */
@media (max-width: 480px) {
    .mdc-top-app-bar__row {
        height: 56px;
    }

    .logo {
        font-size: 1.2rem;
    }

    .footer-content {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        font-size: 0.8rem;
    }

    .mdc-button {
        height: 32px;
        font-size: 0.75rem;
    }
}

/* Extra small devices */
@media (max-width: 360px) {
    .container {
        padding: 0 12px;
    }

    .mdc-card {
        padding: 16px;
    }

    .topic-card {
        padding: 16px;
    }

    .service-details {
        margin-top: 12px;
        padding-top: 12px;
    }
}