/* Mobile styles for page.php */

@media (max-width: 768px) {
    .page-content {
        min-height: 60vh;
        padding: 0rem 0;
        background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    }

    .page-container { 
        padding: 0 1rem;
    }

    .page-navigation-top {
        margin-bottom: 2rem;
        text-align: center;
    }

    .page-title {
        font-size: 2rem;
    }

    .page-content-text {
        font-size: 1rem;
    }

    .page-content-text h2 {
        font-size: 1.75rem;
    }

    .page-content-text h3 {
        font-size: 1.25rem;
    }

    .page-content-text blockquote {
        padding: 1rem 1.5rem;
    }

    /* Page-specific expertise styles on mobile */
    .page-content .expertises-section-new {
        min-height: auto;
        padding: 2rem 0 3rem;
        border-radius: 15px 15px 0 0;
        margin-top: 1rem;
    }

    .page-content .expertise-item-new {
        max-width: 95%;
        flex-direction: column;
        border-radius: 12px;
        margin: 0 auto;
        display: flex;
    }

    .page-content .expertise-image-new {
        height: 200px;
        order: 1;
        border-radius: 12px 12px 0 0;
    }

    .page-content .expertise-image-new .expertise-img {
        height: 200px;
    }

    .page-content .expertise-content-new {
        padding: 2rem;
        order: 2;
    }

    .page-content .expertise-title-new {
        font-size: 1.8rem;
        padding: 0.5rem 0 1rem;
        margin-bottom: 1.5rem;
    }

    .page-content .expertise-text-new {
        font-size: 1rem;
        line-height: 1.6;
    }

    .page-content .expertise-text-new p {
        margin-bottom: 1rem;
    }

    .page-content .expertise-text-new ul,
    .page-content .expertise-text-new ol {
        margin: 1rem 0;
        padding-left: 1.5rem;
    }

    .page-content .expertise-text-new li {
        margin-bottom: 0.5rem;
    }

    .page-content .expertise-text-new h2,
    .page-content .expertise-text-new h3 {
        font-size: 1.25rem;
        margin: 1.5rem 0 0.75rem;
    }

    /* Back to home button on mobile */
    .page-navigation-top .btn-secondary {
        font-size: 0.9rem;
        padding: 0.75rem 1.25rem;
        border-radius: 10px;
    }
}
