/*
Theme Name: Mouravieff-Apostol-Korobyine Archive
Theme URI: http://example.com
Author: Your name
Author URI: http://pinegrow.com/
Description: This theme was created with Pinegrow Web Editor
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mak_family
*/

/* WordPress block rendering safeguards.
   These selectors target Gutenberg blocks only and do not restyle legacy imported HTML. */
.entry-content .wp-block-image img {
    max-width: 100%;
    height: auto;
}
.entry-content .wp-block-image.aligncenter,
.entry-content figure.wp-block-image.aligncenter {
    text-align: center;
}
.entry-content .wp-block-image.aligncenter img,
.entry-content figure.wp-block-image.aligncenter img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.entry-content .wp-block-media-text {
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-areas: "media-text-media media-text-content";
    gap: 1.5rem;
    align-items: center;
    margin: 1.5rem 0;
}
.entry-content .wp-block-media-text.has-media-on-the-right {
    grid-template-areas: "media-text-content media-text-media";
}
.entry-content .wp-block-media-text__media {
    grid-area: media-text-media;
    margin: 0;
}
.entry-content .wp-block-media-text__media img {
    display: block;
    width: 100%;
    height: auto;
}
.entry-content .wp-block-media-text__content {
    grid-area: media-text-content;
    padding: 0 4%;
}
.entry-content .wp-block-gallery {
    gap: 1rem;
}
@media (max-width: 700px) {
    .entry-content .wp-block-media-text,
    .entry-content .wp-block-media-text.has-media-on-the-right {
        grid-template-columns: 1fr;
        grid-template-areas: "media-text-media" "media-text-content";
    }
    .entry-content .wp-block-media-text__content {
        padding: 1rem 0 0;
    }
}

/* Adaptive front-end Gallery support.
   Matches WordPress Gallery behavior: three across by default, with the
   final row expanding naturally. Explicit column settings are respected. */
.entry-content .wp-block-gallery.has-nested-images {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 18px !important;
    width: 100% !important;
}
.entry-content .wp-block-gallery.has-nested-images > figure.wp-block-image {
    display: flex !important;
    flex: 1 1 calc(33.333% - 12px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: flex-start !important;
}
.entry-content .wp-block-gallery.has-nested-images.columns-1 > figure.wp-block-image {
    flex-basis: 100% !important;
}
.entry-content .wp-block-gallery.has-nested-images.columns-2 > figure.wp-block-image {
    flex-basis: calc(50% - 9px) !important;
}
.entry-content .wp-block-gallery.has-nested-images.columns-3 > figure.wp-block-image,
.entry-content .wp-block-gallery.has-nested-images.columns-default > figure.wp-block-image {
    flex-basis: calc(33.333% - 12px) !important;
}
.entry-content .wp-block-gallery.has-nested-images.columns-4 > figure.wp-block-image {
    flex-basis: calc(25% - 14px) !important;
}
.entry-content .wp-block-gallery.has-nested-images > figure.wp-block-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}
@media (max-width: 700px) {
    .entry-content .wp-block-gallery.has-nested-images > figure.wp-block-image {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}
