/* WordPress classic gallery grid — replaces missing block-library/style.min.css */
.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
.gallery-item {
    display: inline-block;
    margin: 2px;
    text-align: center;
    vertical-align: top;
}
.gallery-columns-2 .gallery-item { width: calc(50% - 4px); }
.gallery-columns-3 .gallery-item { width: calc(33.333% - 4px); }
.gallery-columns-4 .gallery-item { width: calc(25% - 4px); }
.gallery-columns-5 .gallery-item { width: calc(20% - 4px); }
.gallery-columns-6 .gallery-item { width: calc(16.666% - 4px); }
.gallery-columns-7 .gallery-item { width: calc(14.285% - 4px); }
.gallery-columns-8 .gallery-item { width: calc(12.5% - 4px); }
.gallery-columns-9 .gallery-item { width: calc(11.111% - 4px); }
.gallery-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}
@media (max-width: 600px) {
    .gallery-columns-5 .gallery-item,
    .gallery-columns-4 .gallery-item { width: calc(33.333% - 4px); }
    .gallery-columns-3 .gallery-item { width: calc(50% - 4px); }
}

/* Lightbox share menu: hide social-share links (Facebook/Twitter/Pinterest),
   keep only the Download link. The three social links are built with
   target="_blank"; the Download link has no target (uses a download attribute),
   so this selector removes only the social options. */
.elementor-slideshow__share-links a[target="_blank"] {
    display: none !important;
}

/* Mobile nav dropdown (rebuilt because Astra's mobile menu markup was not
   captured in the static export). Hidden until the hamburger toggles it. */
.bj-mobile-nav { display: none; }
body.bj-mobile-nav-open .bj-mobile-nav {
    display: block;
    background: #ffffff;
    border-top: 1px solid #efe7f7;
    box-shadow: 0 10px 24px rgba(138, 109, 179, 0.15);
}
.bj-mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.bj-mobile-nav li { border-bottom: 1px solid #f2ecf8; }
.bj-mobile-nav li:last-child { border-bottom: none; }
.bj-mobile-nav a {
    display: block;
    padding: 16px 24px;
    color: #3a3a3a;
    text-decoration: none;
    font-size: 1.05rem;
    letter-spacing: .02em;
}
.bj-mobile-nav a:hover,
.bj-mobile-nav a:focus { background: #f6f1fb; color: #8a6db3; }
/* Safety: never show this panel on desktop, where the normal nav is used. */
@media (min-width: 922px) { .bj-mobile-nav { display: none !important; } }
