/* Native WordPress galleries: columns 1-6, grid and masonry. */
:is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery,
.editor-styles-wrapper .wp-block-gallery {
    --promial-gallery-columns: 3;
    --promial-gallery-gap: 12px;
    max-width: 100%;
    min-width: 0;
}
:is(.promial-theme-entry-content, .promial-theme-page-content) .columns-1,
.editor-styles-wrapper .columns-1 { --promial-gallery-columns: 1; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .columns-2,
.editor-styles-wrapper .columns-2 { --promial-gallery-columns: 2; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .columns-3,
.editor-styles-wrapper .columns-3 { --promial-gallery-columns: 3; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .columns-4,
.editor-styles-wrapper .columns-4 { --promial-gallery-columns: 4; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .columns-5,
.editor-styles-wrapper .columns-5 { --promial-gallery-columns: 5; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .columns-6,
:is(.promial-theme-entry-content, .promial-theme-page-content) .columns-7,
:is(.promial-theme-entry-content, .promial-theme-page-content) .columns-8,
.editor-styles-wrapper .columns-6,
.editor-styles-wrapper .columns-7,
.editor-styles-wrapper .columns-8 { --promial-gallery-columns: 6; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery.has-nested-images,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery,
.editor-styles-wrapper .wp-block-gallery.has-nested-images {
    display: grid !important;
    grid-template-columns: repeat(var(--promial-gallery-columns), minmax(0, 1fr));
    align-items: start;
    gap: var(--promial-gallery-gap) !important;
    margin: 20px 0 28px;
}
:is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery.has-nested-images > figure.wp-block-image,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery > .gallery-item,
.editor-styles-wrapper .wp-block-gallery.has-nested-images > figure.wp-block-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-width: 0;
    flex: none !important;
}
:is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery.has-nested-images > figure.wp-block-image img,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery .gallery-icon img,
.editor-styles-wrapper .wp-block-gallery.has-nested-images > figure.wp-block-image img {
    display: block;
    width: 100% !important;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 5px;
}
:is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery figcaption,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery .gallery-caption,
.editor-styles-wrapper .wp-block-gallery figcaption {
    max-width: 100%;
    overflow-wrap: anywhere;
}
:is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery.is-style-promial-masonry,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.is-style-promial-masonry,
.editor-styles-wrapper .wp-block-gallery.is-style-promial-masonry {
    display: block !important;
    columns: var(--promial-gallery-columns) !important;
    column-gap: var(--promial-gallery-gap) !important;
}
:is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery.is-style-promial-masonry > figure.wp-block-image,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.is-style-promial-masonry > .gallery-item,
.editor-styles-wrapper .wp-block-gallery.is-style-promial-masonry > figure.wp-block-image {
    display: inline-block !important;
    vertical-align: top;
    width: 100% !important;
    break-inside: avoid;
    margin: 0 0 var(--promial-gallery-gap) !important;
}
:is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery.is-style-promial-masonry > figure.wp-block-image img,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.is-style-promial-masonry .gallery-icon img,
.editor-styles-wrapper .wp-block-gallery.is-style-promial-masonry > figure.wp-block-image img {
    aspect-ratio: auto !important;
    height: auto !important;
    object-fit: contain !important;
}
@media (max-width: 1000px) {
    :is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery,
    :is(.promial-theme-entry-content, .promial-theme-page-content) .gallery,
    .editor-styles-wrapper .wp-block-gallery { --promial-gallery-columns: 3; }
    :is(.promial-theme-entry-content, .promial-theme-page-content) .columns-1,
    .editor-styles-wrapper .columns-1 { --promial-gallery-columns: 1; }
    :is(.promial-theme-entry-content, .promial-theme-page-content) .columns-2,
    .editor-styles-wrapper .columns-2 { --promial-gallery-columns: 2; }
}
@media (max-width: 680px) {
    :is(.promial-theme-entry-content, .promial-theme-page-content) .wp-block-gallery,
    :is(.promial-theme-entry-content, .promial-theme-page-content) .gallery,
    .editor-styles-wrapper .wp-block-gallery { --promial-gallery-columns: 2; --promial-gallery-gap: 8px; }
    :is(.promial-theme-entry-content, .promial-theme-page-content) .columns-1,
    .editor-styles-wrapper .columns-1 { --promial-gallery-columns: 1; }
}
.promial-theme-single-post .promial-theme-single-modern-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(85vh, 950px);
    object-fit: contain !important;
}
.promial-theme-single-post .promial-theme-single-modern-image--full {
    aspect-ratio: auto;
    max-height: none;
}
.promial-theme-single-post .promial-theme-single-modern-image--full .promial-theme-featured-lightbox-trigger {
    display: block;
    height: auto;
}
.promial-theme-article-event {
    display: grid;
    grid-template-columns: minmax(100px, 180px) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    padding: 16px;
    margin: 24px 34px 30px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff8f2;
}
.promial-theme-article-event-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 150px;
    object-fit: contain;
    border-radius: 5px;
}
.promial-theme-article-event-label {
    color: #dc6513;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em;
    font-weight: 800;
}
.promial-theme-article-event-content h2 {
    font-size: clamp(18px, 2.5vw, 24px);
    line-height: 1.25;
    margin: 6px 0;
}
.promial-theme-article-event-content h2 a {
    color: #18243d;
    text-decoration: none;
}
.promial-theme-article-event-date {
    color: #475569;
    font-size: 13px;
    margin: 6px 0 12px;
}
.promial-theme-article-event-link {
    font-weight: 700;
    font-size: 13px;
    color: #c65112;
    text-decoration: none;
}
@media (max-width: 640px) {
    .promial-theme-article-event { grid-template-columns: 90px minmax(0, 1fr); gap: 12px; margin: 18px; padding: 12px; }
}
@media (max-width: 380px) {
    .promial-theme-article-event { grid-template-columns: 1fr; }
}


/* Classic Editor [gallery] markup, including event descriptions rendered by Promial. */
.promial-single-event-content .gallery {
    --promial-gallery-columns: 3;
    --promial-gallery-gap: 12px;
    display: grid !important;
    grid-template-columns: repeat(var(--promial-gallery-columns), minmax(0, 1fr)) !important;
    gap: var(--promial-gallery-gap) !important;
    max-width: 100%;
    margin: 18px 0 26px !important;
    clear: both;
    align-items: start;
}
.promial-single-event-content .gallery.gallery-columns-1,
.promial-single-event-content .gallery.columns-1 { --promial-gallery-columns: 1; }
.promial-single-event-content .gallery.gallery-columns-2,
.promial-single-event-content .gallery.columns-2 { --promial-gallery-columns: 2; }
.promial-single-event-content .gallery.gallery-columns-3,
.promial-single-event-content .gallery.columns-3 { --promial-gallery-columns: 3; }
.promial-single-event-content .gallery.gallery-columns-4,
.promial-single-event-content .gallery.columns-4 { --promial-gallery-columns: 4; }
.promial-single-event-content .gallery.gallery-columns-5,
.promial-single-event-content .gallery.columns-5 { --promial-gallery-columns: 5; }
.promial-single-event-content .gallery.gallery-columns-6,
.promial-single-event-content .gallery.gallery-columns-7,
.promial-single-event-content .gallery.gallery-columns-8,
.promial-single-event-content .gallery.gallery-columns-9,
.promial-single-event-content .gallery.columns-6 { --promial-gallery-columns: 6; }
/* WordPress Classic Gallery uses gallery-columns-#, not columns-#. */
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-1 { --promial-gallery-columns: 1; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-2 { --promial-gallery-columns: 2; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-3 { --promial-gallery-columns: 3; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-4 { --promial-gallery-columns: 4; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-5 { --promial-gallery-columns: 5; }
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-6,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-7,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-8,
:is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-9 { --promial-gallery-columns: 6; }
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery > .gallery-item {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-width: 0;
    text-align: left;
    box-sizing: border-box;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery > br {
    display: none !important;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery .gallery-icon,
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery .gallery-icon a {
    display: block;
    max-width: 100%;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery .gallery-icon img {
    display: block;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 5px;
    object-fit: contain !important;
    aspect-ratio: auto !important;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery:not(.is-style-promial-masonry) .gallery-icon img {
    aspect-ratio: 4 / 3 !important;
    object-fit: contain !important;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.is-style-promial-masonry {
    display: block !important;
    columns: var(--promial-gallery-columns) !important;
    column-gap: var(--promial-gallery-gap) !important;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.is-style-promial-masonry > .gallery-item {
    display: inline-block !important;
    width: 100% !important;
    break-inside: avoid;
    margin: 0 0 var(--promial-gallery-gap) !important;
    vertical-align: top;
}
@media (max-width: 1000px) {
    .promial-single-event-content .gallery { --promial-gallery-columns: 3; }
    .promial-single-event-content .gallery.gallery-columns-1 { --promial-gallery-columns: 1; }
    .promial-single-event-content .gallery.gallery-columns-2 { --promial-gallery-columns: 2; }
    :is(.promial-theme-entry-content, .promial-theme-page-content) .gallery { --promial-gallery-columns: 3; }
    :is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-1 { --promial-gallery-columns: 1; }
    :is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-2 { --promial-gallery-columns: 2; }
}
@media (max-width: 680px) {
    .promial-single-event-content .gallery,
    :is(.promial-theme-entry-content, .promial-theme-page-content) .gallery {
        --promial-gallery-columns: 2;
        --promial-gallery-gap: 8px;
    }
    .promial-single-event-content .gallery.gallery-columns-1,
    :is(.promial-theme-entry-content, .promial-theme-page-content) .gallery.gallery-columns-1 {
        --promial-gallery-columns: 1;
    }
}
/* Related stories under an event. */
.promial-event-related-articles {
    width: min(100% - 40px, 1200px);
    margin: 30px auto 36px;
}
.promial-event-related-articles > h2 { font-size: clamp(21px, 2.5vw, 29px); margin: 0 0 20px; }
.promial-event-related-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.promial-event-related-article {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    text-decoration: none;
    color: #14213a;
}
.promial-event-related-article-media { aspect-ratio: 16 / 10; background: #f1f5f9; display: block; }
.promial-event-related-article-media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.promial-event-related-article-body { padding: 15px; display: flex; flex-direction: column; gap: 7px; }
.promial-event-related-article-tag { color: #b45309; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.promial-event-related-article-body strong { font-size: 16px; line-height: 1.4; }
.promial-event-related-article-date { font-size: 12px; color: #64748b; }
@media (max-width: 850px) { .promial-event-related-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .promial-event-related-articles-grid { grid-template-columns: 1fr; } }

/* v1.6.53 — Consistent Classic Editor galleries in posts, pages and event descriptions. */
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery {
    --promial-gallery-columns: 3;
    --promial-gallery-gap: 5px;
    display: grid !important;
    grid-template-columns: repeat(var(--promial-gallery-columns), minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: var(--promial-gallery-gap) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto;
    margin: 18px 0 26px !important;
    padding: 0 !important;
    box-sizing: border-box;
    align-items: start;
    overflow: visible;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-1 { --promial-gallery-columns: 1; }
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-2 { --promial-gallery-columns: 2; }
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-3 { --promial-gallery-columns: 3; }
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-4 { --promial-gallery-columns: 4; }
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-5 { --promial-gallery-columns: 5; }
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-6,
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-7,
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-8,
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-9 { --promial-gallery-columns: 6; }
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery > .gallery-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start;
    break-inside: avoid;
    box-sizing: border-box;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery > br { display: none !important; }
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery .gallery-icon,
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery .gallery-icon a { display: block !important; width: 100%; max-width: 100%; }
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery .gallery-icon img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    border-radius: 5px;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.is-style-promial-masonry {
    display: grid !important;
    columns: auto !important;
    column-count: auto !important;
    grid-template-columns: repeat(var(--promial-gallery-columns), minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: var(--promial-gallery-gap) !important;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.is-style-promial-masonry > .gallery-item {
    display: block !important;
    margin: 0 !important;
}
:is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.is-style-promial-masonry.promial-masonry-enhanced {
    grid-auto-rows: 1px;
    grid-auto-flow: row dense !important;
}
@media (max-width: 680px) {
    :is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery {
        --promial-gallery-columns: 2;
    }
    :is(.promial-theme-entry-content, .promial-theme-page-content, .promial-single-event-content) .gallery.promial-managed-gallery.gallery-columns-1 {
        --promial-gallery-columns: 1;
    }
}
