/* Shared CM mobile corrections; desktop keeps its existing layout. */
@media (max-width: 768px) {
    body .sticky-nav-unified .cm-masthead-menu-toggle {
        min-width: 48px !important;
        width: 48px !important;
        height: 48px !important;
        flex-shrink: 0;
    }

    body .cm-regional-tab {
        min-height: 44px;
        font-size: 0.8125rem;
        line-height: 1.3;
        letter-spacing: 0;
    }

    body .digital-editions-nav {
        min-width: 44px;
        min-height: 44px;
    }

    body .newsletter-section .newsletter-form input,
    body .cm-site-footer__newsletter-form input {
        font-size: 16px;
    }

    body.is-cm-article-page .cm-article-page > .container {
        width: calc(100% - 24px);
    }

    body.is-cm-article-page .cm-article-shell {
        padding: 20px 0 26px;
        box-shadow: none;
    }

    body.is-cm-article-page .cm-article-header {
        padding: 0 12px !important;
    }

    body.is-cm-article-page .cm-article-template,
    body.is-cm-article-page .cm-article-body {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body.is-cm-article-page .cm-article-template {
        padding: 0 12px !important;
    }

    body.is-cm-article-page .cm-article-body {
        padding: 0 !important;
        overflow-wrap: anywhere;
    }

    body.is-cm-article-page .cm-article-body p,
    body.is-cm-article-page .cm-article-body > p:first-child {
        font-size: 1.0625rem;
        line-height: 1.7;
    }

    body.is-cm-article-page .cm-article-title,
    body.is-cm-article-page .cm-article-deck {
        overflow-wrap: anywhere;
    }

    body.is-cm-article-page .cm-article-info-branding {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        gap: 16px;
    }

    body.is-cm-article-page .cm-article-share {
        margin: 12px 0 0 !important;
    }

    body.is-cm-article-page .cm-article-share-links {
        flex-wrap: wrap;
        gap: 12px;
    }

    body.is-cm-article-page .cm-article-share-link {
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        border: 1px solid #e2e6eb;
        border-radius: 4px;
        font-size: 24px;
    }

    body.is-cm-article-page .cm-article-branding-logo {
        justify-self: start;
        max-width: 170px;
    }

    body.is-cm-article-page .cm-article-branding-logo img {
        margin: 0;
    }

    .cm-mobile-navigation__language {
        margin-top: 16px;
        border-top: 1px solid #dfe3e8;
        padding: 16px 0;
    }

    .cm-mobile-navigation__language h3 {
        margin: 0 0 12px;
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: 0;
    }

    .cm-mobile-navigation__language #gt_float_wrapper {
        position: static !important;
        inset: auto !important;
        z-index: auto !important;
    }

    .cm-mobile-navigation__language .gt_float_switcher {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        box-shadow: none;
        font-size: 16px;
    }

    .cm-mobile-navigation__language .gt_options {
        max-height: none;
    }

    .cm-ad-slot[data-cm-ad-state="empty"],
    .cm-article-top-ad[data-cm-ad-state="empty"] {
        display: none !important;
    }
}
