.ast-primary-header-bar {
  position: relative;
  z-index: 9999 !important;
}
/* Force visible header background */
.ast-transparent-header {
    background-color: #0a3d91 !important; /* your blue color */
    opacity: 0.9 !important;
}

/* Make sure menu links stay white */
.ast-header-break-point .main-header-menu a,
.main-header-menu a {
    color: #ffffff !important;
}

/* Handz on Homes Review Slider */
.hnz-review-slider {
    width: 100%;
    overflow: hidden;
}

.hnz-review-slider .wpsi-items {
    display: flex !important;
    gap: 20px;
    animation: hnzSlide 25s linear infinite;
    padding: 10px 0;
}

.hnz-review-slider .wpsi-item {
    min-width: 320px;
    max-width: 320px;
}

@keyframes hnzSlide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* --- Make Review Slider Row Single Line --- */
.wpsr-feed-wrap {
    display: flex !important;
    overflow: hidden !important;
    gap: 20px;
    scroll-behavior: smooth;
    padding: 10px 0;
}

/* Each review card */
.wpsr-col-12.wpsr-col-sm-4.wpsr-col-xs-12 {
    flex: 0 0 350px !important;   /* width of each card */
    max-width: 350px !important;
}

/* Optional: smooth fade edges */
.wpsr-feed-wrap::before,
.wpsr-feed-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    width: 60px;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.wpsr-feed-wrap::before {
    left: 0;
}

.wpsr-feed-wrap::after {
    right: 0;
}

.wpsr-feed-wrap {
    display: flex !important;
    gap: 20px;
    overflow-x: auto !important;
    white-space: nowrap;
    scroll-behavior: smooth;
}

.wpsr-feed-wrap::-webkit-scrollbar {
    display: none;
}
selector {
    max-width: 100% !important;
    width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}

/* Target the WP Social Ninja Reviews widget */
#wp-social-ninja-wrapper-3136,
#wp-social-ninja-wrapper-3136 * {
    max-width: 100% !important;
    width: 100% !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    white-space: normal !important;
}

/* Fix long review text inside the review cards */
#wp-social-ninja-wrapper-3136 .wsn-review-item,
#wp-social-ninja-wrapper-3136 .wsn-review-content {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

/* Target the WP Social Ninja Reviews widget */
#wp-social-ninja-wrapper-3136,
#wp-social-ninja-wrapper-3136 * {
    max-width: 100% !important;
    width: 100% !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    white-space: normal !important;
}

/* Fix long review text inside the review cards */
#wp-social-ninja-wrapper-3136 .wsn-review-item,
#wp-social-ninja-wrapper-3136 .wsn-review-content {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}
/* Fix WP Social Ninja Review Text Overflow */
.sn-feed-card,
.sn-feed-card * {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.sn-review-text {
    font-size: 15px !important;
    line-height: 1.4 !important;
    max-width: 100% !important;
}

/* Fix WP Social Ninja Review Text Overflow */
.sn-feed-card,
.sn-feed-card * {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.sn-review-text {
    font-size: 15px !important;
    line-height: 1.4 !important;
    max-width: 100% !important;
}

/* Force WP Social Ninja review text to wrap */
.wp-social-ninja *,
.sn-card *,
.sn-review-content *,
.sn-review-text,
.wpsn-review-text {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

/* Make sure the card container does not force overflow */
.wp-social-ninja .sn-card,
.sn-card {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Fix inner text area */
.sn-review-text,
.wpsn-review-text,
.sn-item-text {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}
/* Fix WP Social Ninja review text wrapping */
.wpsocialreviews .wpsr-review-text,
.wpsocialreviews .wpsr-review-title,
.wpsocialreviews .wpsr-reviewer-name {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
}

/* Fix long Google review text wrapping in WP Social Ninja */
.wpsr-review-full-content {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    display: block !important;
    line-height: 1.4em;
}

/* Make the review container respect page width */
.wpsr-feed-wrap,
.wpsr-review-grid {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Sticky Header for Astra Free Theme */
.ast-primary-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background-color: #ffffff; /* keep header white */
}

.ast-header-break-point .ast-mobile-header-wrap {
    position: sticky;
    top: 0;
    z-index: 9999;
    background-color: #ffffff;
}
/* Make Astra Header Sticky */
.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #ffffff;
}