/* header height */

.header-section .is-sticky .header-main-section, .header-section.type-header-3 .is-sticky .header-main-section {
    /*height: 100px;*/
}
.page-title-container {
	height: 50px !important;
}


/*adjust categories menu*/
.page-id-3654 .widget_categories ul {
    width: 100%;
    overflow: hidden;
}
 .page-id-3654 .widget_categories li {
     float:left;
    margin-right: 20px;
 }

.page-title-section .page-title-container .page-title-captions {
	vertical-align: bottom;
}
.entry-title, .page-title-section .page-title-captions h1.entry-title {
	font-size: 30px;
}

.zozo-client-slider-wrapper .owl-carousel .owl-item img {
    height: 100px;
}

.footer-section.footer-skin-dark .footer-copyright-section p {
	text-align: left;
}
.zozo-revslider-section {
    background: #ffffff;
    position: relative;
    z-index: 30;
}
.vc-zozo-section {
	padding:2em 0;
}
.content-area {
    padding-top:0;
    padding-bottom:0;
}

/*Changes logo sizes on steering committee*/

img.alignleft.size-full.wp-image-3526, img.alignnone.size-full.wp-image-3909, img.alignleft.size-full.wp-image-3533 {
    max-width: 130px;
}

img.alignleft.size-full.wp-image-3730 {
    max-width: 150px;
}



/* Adjust member agencies for home page on mobile */
@media screen and (max-width: 991px) {
    .home .owl-carousel .owl-item {
        width: 100% !important;
        margin-bottom: 20px;
    }
}
/* Adjust footer widget spacing */
@media screen and (min-width: 992px) {
    #footer-widgets-2, #footer-widgets-3, #footer-widgets-4 {
        width: 20%;
    }
    #footer-widgets-2 {
        margin-left: 60px;
    }
    #footer-widgets-4 {
        margin-left: 40px;
    }
}



/* Make footer text links gray, and green on hover */
.footer-widgets .widget a {
    color: #7c7c7c;
}

.footer-widgets .widget a:hover {
    color: #6ab43e;
}

/* Video: forces full width on small devices */
@media screen and (max-width: 720px) {  
  .wpb_video_widget.vc_video-el-width-70 .wpb_wrapper {
    width: 100%;
  }
}
/* Fix dropdown menu appearing behind page content */
header,
.site-header,
.header-section,
.main-navigation,
.navbar {
  position: relative;
  z-index: 9999;
}

/* Ensure page sections do not overlap the header */
.vc_row,
.page,
.page-content,
.site-content {
  position: relative;
  z-index: 1;
}

/* Improve readability of page titles on any background */
.page-title,
.page-title-section .page-title-captions h1.entry-title {
    color: white;
    text-shadow: 0 0 8px rgba(0,0,0,0.7);
}


/* Force a dark hover background so white text is readable */
.home .site-content a:hover,
.home .site-content a:focus{
  background-color: #1f5e3b !important;
  color: #ffffff !important;
}
.home .site-content a:hover *,
.home .site-content a:focus *{
  color: #ffffff !important;
}

/* SDG infinite ticker */
.sdg-ticker{
  overflow:hidden;
  width:100%;
  background:#fff;
  position:relative;
}

/* optional soft fade edges */
.sdg-ticker:before,
.sdg-ticker:after{
  content:"";
  position:absolute;
  top:0;
  width:40px;
  height:100%;
  z-index:2;
  pointer-events:none;
}
.sdg-ticker:before{
  left:0;
  background:linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
}
.sdg-ticker:after{
  right:0;
  background:linear-gradient(to left, #fff 0%, rgba(255,255,255,0) 100%);
}

.sdg-track{
  display:flex;
  align-items:center;
  gap:24px;
  width:max-content;
  animation: sdg-scroll 35s linear infinite;
  will-change: transform;
}

.sdg-track img{
  height:250px;     /* adjust size */
  max-height: none !important;
	width:auto;
  display:block;
}

/* pause on hover (optional) */
.sdg-ticker:hover .sdg-track{
  animation-play-state: paused;
}

/* move by exactly half the track (because we duplicated the set once) */
@keyframes sdg-scroll{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .sdg-track{ animation:none; }
}

/* Only links under Flagship Publication and Academic Advisory Council */
.page-id-3654 .vc_row a {
    color: #006400; /* dark green text */
    background-color: transparent; /* no background */
    transition: 0.3s ease;
}

.page-id-3654 .vc_row a:hover {
    color: #ffffff; /* white text on hover */
    background-color: #6ab43e; /* green background on hover */
    padding: 2px 4px; /* optional padding for better hover block */
    border-radius: 3px; /* optional rounded corners */
}