.fpcnews-buttons { display: flex; flex-wrap: wrap; gap: 0.75em; margin-top: 1em; }
.fpcnews-button { display: inline-block; text-decoration: none; }
.fpcnews-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.fpcnews-layout-image-right { display: flex; align-items: flex-start; gap: 1.5em; }
.fpcnews-layout-image-right .fpcnews-text-column { flex: 1 1 0; min-width: 0; }
.fpcnews-layout-image-right .fpcnews-image { min-width: 0; overflow: hidden; }
.fpcnews-layout-image-right .fpcnews-image img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain; }
@media (max-width: 680px) { .fpcnews-layout-image-right { flex-direction: column; } }

@media (max-width: 680px) {
    .fpcnews-image img { cursor: zoom-in; }
    .fpcnews-lightbox {
        position: fixed;
        inset: 0;
        z-index: 999999;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.92);
        padding: 0;
    }
    .fpcnews-lightbox img {
        display: block;
        width: 100vw;
        max-width: 100vw;
        height: auto;
        max-height: 100vh;
        object-fit: contain;
    }
    .fpcnews-lightbox-close {
        position: absolute;
        top: max(12px, env(safe-area-inset-top));
        right: max(12px, env(safe-area-inset-right));
        z-index: 1;
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        font-size: 32px;
        line-height: 1;
        cursor: pointer;
    }
}
