/* Make top menu or tabs horizontal on mobile */
@media (max-width: 767px) {
  /* Adjust this selector to your tabs/menu container */
  .elementor-nav-menu .elementor-item {
    display: inline-block;    /* horizontal layout */
    white-space: nowrap;       /* prevent wrapping */
    margin-right: 15px;        /* spacing between tabs */
  }

  .elementor-nav-menu {
    overflow-x: auto;          /* allow horizontal scrolling */
    -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
  }

  /* Optional: hide scrollbar for cleaner look */
  .elementor-nav-menu::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 767px) {
  .elementor-nav-menu .elementor-item a {
    padding: 5px 10px;  /* reduce top/bottom padding */
  }
}
.site-logo img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ==============================
   Universal Gallery Caption Fix
   ============================== */

/* Gutenberg Gallery Captions */
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery .wp-block-image figcaption,
.gallery-caption {
    display: block !important;               /* ensures block layout */
    text-align: center !important;           /* center the caption text */
    margin: 5px auto 0 auto !important;      /* top margin + auto horizontal */
    width: auto !important;                  /* match image width */
    max-width: 100% !important;              /* prevent overflow */
    font-size: 14px !important;              /* uniform font size */
    line-height: 1.4 !important;             /* clean spacing */
    background: transparent !important;      /* remove gray background */
    padding: 0 !important;                   /* remove extra padding */
}

/* Ensure images themselves are centered */
.wp-block-gallery .blocks-gallery-item img,
.wp-block-gallery .wp-block-image img,
.gallery img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Optional: Fix multi-column galleries to keep captions aligned */
.wp-block-gallery.columns-2 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-item {
    display: inline-block !important;
    vertical-align: top !important;
}

/* --------------------------
   Hide play buttons on sliders
   -------------------------- */
.wp-block-gallery .slick-play,
.wp-block-gallery .blocks-gallery-carousel .play-button,
.wp-block-gallery .carousel-play-button,
.wp-block-gallery .kadence-carousel-play-button {
    display: none !important;
}

/* Hide all slide counters / labels in Jetpack Slideshow */
.jetpack-slideshow figcaption,
.jetpack-slideshow .jp-slideshow-counter,
.jetpack-slideshow .jp-slideshow-label,
.jetpack-slideshow .jp-slideshow-controls,
.jetpack-slideshow .jp-slideshow-pager {
    display: none !important;
}

/* Ensure images remain visible and centered */
.jetpack-slideshow img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    height: auto !important;
}

/* ==============================
   Universal Gallery Caption Fix
   ============================== */

/* Gutenberg Gallery Captions */
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery .wp-block-image figcaption,
.gallery-caption {
    display: block !important;               /* ensures block layout */
    text-align: center !important;           /* center the caption text */
    margin: 5px auto 0 auto !important;      /* top margin + auto horizontal */
    width: auto !important;                  /* match image width */
    max-width: 100% !important;              /* prevent overflow */
    font-size: 14px !important;              /* uniform font size */
    line-height: 1.4 !important;             /* clean spacing */
    background: transparent !important;      /* remove gray background */
    padding: 0 !important;                   /* remove extra padding */
}

/* Ensure images themselves are centered */
.wp-block-gallery .blocks-gallery-item img,
.wp-block-gallery .wp-block-image img,
.gallery img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Optional: Fix multi-column galleries to keep captions aligned */
.wp-block-gallery.columns-2 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-item {
    display: inline-block !important;
    vertical-align: top !important;
}

/* Hide Jetpack Slideshow play/pause button */
.wp-block-jetpack-slideshow_button-pause {
    display: none !important;
}

/* Hide Jetpack Slideshow pagination dots */
.jp-slideshow-pagination {
    display: none !important;
}

/* Hide Jetpack slideshow page count / pagination bullets */
.wp-block-jetpack-slideshow .swiper-pagination-bullets,
.wp-block-jetpack-slideshow .swiper-pagination-simple {
    display: none !important;
}
