/* 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;
}

.wp-block-post-date + span,
.wp-block-post-date + * {
display: none !important;
}

.entry-meta {
display: none !important;
}

/* Clean up metadata on About page only */
.page-id-1 .entry-meta,
.page-id-1 .post-meta,
.page-id-1 .wp-block-post-author,
.page-id-1 .wp-block-post-date,
.page-id-1 .wp-block-post-time-to-read {
    display: none !important;
}

/* Hide author metadata on About page only */
.page-id-1 .author,
.page-id-1 .author-name,
.page-id-1 .post-author,
.page-id-1 .entry-author,
.page-id-1 .byline,
.page-id-1 [class*="author"] {
    display: none !important;
}

/* Hide Author section on About page only */
.page-id-1 .wp-container-core-group-is-layout-888a357c {
    display: none !important;
}
/* Hide only the first sidebar heading (Author) on About page */
/* Hide Written by row on About page */
.page-id-1 .wp-container-core-group-is-layout-888a357c {
    display: none !important;
}

/* Hide its corresponding Author heading */

.page-id-1 .wp-block-group:has(+ .wp-container-core-group-is-layout-888a357c) {
    display: none !important;
}
/* ========================================
   CONTACT / PRESS PAGE — ID 74
   ======================================== */

/* Remove date, reading time and top author metadata */
.page-id-74 .entry-meta,
.page-id-74 .post-meta,
.page-id-74 .wp-block-post-author,
.page-id-74 .wp-block-post-date,
.page-id-74 .wp-block-post-time-to-read {
    display: none !important;
}

/* Remove the "Written by" row */
.page-id-74 .wp-container-core-group-is-layout-888a357c {
    display: none !important;
}

/* Remove its corresponding AUTHOR heading */
.page-id-74 .wp-block-group:has(+ .wp-container-core-group-is-layout-888a357c) {
    display: none !important;
}

/* Hide Written by row on Interviews page */
.page-id-72 .wp-container-core-group-is-layout-ddcad03f {
    display: none !important;
}

/* Hide the Author heading immediately above it */
.page-id-72 .wp-block-group:has(+ .wp-container-core-group-is-layout-ddcad03f) {
    display: none !important;
}

/* Remove author + date from Interviews header */
.page-id-72 .wp-container-core-group-is-layout-19a3e464 {
    display: none !important;
}
/* Remove author name from Interviews page header */
.page-id-72 .wp-block-post-author-name__link {
    display: none !important;
}