html { overflow-y: auto; }
div.gardencoach-desc .formBox input { padding: 0.5em; border: 1px solid #ccc;}
div.gardencoach-desc .formBox button { font-size: 1em; padding: 0.5em 2em; }
div.gardencoach-desc .formBox p { font-size: 0.8em; }
div.localPage p { line-height: 1.7 !important; }
div.localPage div .ld-billboard {
  background: #fff;
  border-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 2em;
  color: #000;
}
div.localPage img.local-thumbnail-gardencoachLarge {
  border-radius: 50%;
  border: 5px solid #fff;
  max-width: 450px;
  width: 100%;
}

.float-responsive {
    float: none;
    max-width: 100%;
    margin: 0 0 1rem 0;
  }
p.pictureDescText { max-width: 100% !important; text-align: center; }
#twitch-anchor { display: none !important; }
.othersContainer { display: none; }

	.webinar-countdown-hero {
		margin-bottom: 1rem;
	}

	.webinar-countdown-hero .countdown-label {
		display: block;
		font-size: 0.8rem;
		font-weight: 700;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		margin-bottom: 0.25rem;
		color: inherit;
		opacity: 0.85;
	}

	.webinar-countdown-hero .local-slug {
		display: inline-block;
	}

		 .logos img { max-height: 300px; border-radius: 100%; }
		 .member-logo { max-width: 300px; }
		 .sundeck-benefits img { max-height: 75px; margin-bottom: 1em; }
		 .marginBottomZero { margin-bottom: 0; }
		 .wayneStateVid { margin: 0 auto;  position: relative; width: 100%; padding-bottom: 56.25%; height: 0; }
		 .wayneStateVid iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
		 .video-callout { clear: both; background: #fff; border: 1px solid #e4e4e0; border-radius: 10px; padding: 1.5em; margin: 1.8em 0; max-width: 660px; display: flex; align-items: center; gap: 1.5em; }
		 .video-callout-thumb { position: relative; flex: 0 0 360px; width: 360px; aspect-ratio: 9 / 16; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,0.15); }
		 .video-callout-thumb iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
		 .video-callout-copy { flex: 1; }
		 .video-callout-eyebrow { text-transform: uppercase; letter-spacing: 1.5px; font-size: 0.72rem; font-weight: 700; color: #d9863f; margin-bottom: 0.4em; }
		 .video-callout-title { font-size: 1.05rem; font-weight: 800; margin: 0 0 0.5em; line-height: 1.4; }
		 @media (max-width: 768px) {
			.video-callout { flex-direction: column; text-align: center; max-width: 100%; }
			.video-callout-thumb { flex-basis: auto; width: 60%; max-width: 220px; margin: 0 auto; }
		 }
		 .logo-strip{
  border-top: 5px solid #d9863f;
  border-bottom: 5px solid #d9863f;
  padding-bottom: 4em;
}

/* viewport */
.logo-marquee{
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* moving track */
.logo-track{
  display: flex;
  align-items: center;
  width: max-content;
  animation: logo-scroll 80s linear infinite; /* slower = higher number */
}

.logo-item{
  flex: 0 0 auto;
  padding: 0 2.25rem; /* consistent spacing between logos */
}

.logo-item img{
  height: 300px;      /* keeps visual rhythm consistent */
  width: auto;
  max-width: none;   /* prevents img-fluid from shrinking oddly in flex */
}

.logo-item span {
  display: block;
  text-align: center;
  font-weight: bold;
  margin-top: 0.5em;
}

.fancybox-overlay { display: none !important; }

/* pause on hover (nice &ldquo;control&rdquo; without UI) */
.logo-marquee:hover .logo-track{
  animation-play-state: play;
}

.webinar-interrupter {
    background: #d3e5e3;
    color: #fff;
    padding: 60px 20px;
    text-align: center;
    position: relative;
}

.interrupter-label {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 16px;
    color: #474747;
    margin-bottom: 40px;
    font-weight: 600;
}

.interrupter-quote {
    position: relative;
    padding: 20px 10px;
}

.quote-mark {
    font-size: 80px;
    line-height: 0;
    vertical-align: -40px;
    color: #333;
    font-family: Georgia, serif;
    display: block;
    margin-bottom: 15px;
}

.interrupter-quote p {
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.6;
    color: #333;
    margin-bottom: 15px;
}

.interrupter-quote cite {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    color: #474747;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.interrupter-more {
    margin-top: 40px;
}

.interrupter-more a {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 2px solid #c8dedd;
    padding-bottom: 3px;
    text-decoration: none;
    transition: color 0.3s ease, border-color 0.3s ease;
}

.interrupter-more a:hover {
    color: #c8dedd;
    border-color: #fff;
    text-decoration: none;
}

.carousel-item img { border-radius: 25px; }

/* Webinar CTA Section */
.webinar-cta-section {
    background: #1e2d2c;;
    padding: 70px 20px;
    text-align: center;
}

.cta-eyebrow {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #c8dedd;
    margin-bottom: 12px;
}

.cta-heading {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 18px;
    line-height: 1.3;
    text-align: center;
}

.cta-subtext {
    font-size: 1rem;
    font-weight: 300;
    color: #c8dedd;
    max-width: 560px;
    margin: 0 auto 32px;
    line-height: 1.7;
}

.btn-webinar-cta {
    display: inline-block;
    background: #EC7362;
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 1px;
    padding: 14px 40px;
    border-radius: 25px;
    transition: background 0.3s ease, transform 0.2s ease;
}

.btn-webinar-cta:hover {
    background: #c2732e;
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.cta-price {
    margin-top: 16px;
    font-size: 0.85rem;
    color: #c8dedd;
    font-weight: 700;
    letter-spacing: 1px;
}

.fancybox-wrap {
	display: none !important;
}

/* Featured Community Letter */
.featured-testimonial-section {
    background: #faf6f0;
    padding: 80px 20px;
    position: relative;
    border-top: 5px solid #d9863f;
    border-bottom: 5px solid #d9863f;
}

.featured-testimonial-eyebrow {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #d9863f;
    text-align: center;
    margin-bottom: 2rem;
}

.featured-testimonial-eyebrow svg {
    width: 14px;
    height: 14px;
    vertical-align: -2px;
    margin-right: 6px;
}

.featured-testimonial-card {
    background: #fff;
    border-radius: 12px;
    padding: 3rem 3.5rem;
    box-shadow: 0 4px 30px rgba(0,0,0,0.1);
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
}

.featured-testimonial-card::before {
    content: '\201C';
    font-family: Georgia, serif;
    font-size: 220px;
    line-height: 1;
    color: #d9863f;
    opacity: 0.08;
    position: absolute;
    top: -30px;
    left: 10px;
    pointer-events: none;
}

.featured-testimonial-icon {
    color: #d9863f;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 1.5rem;
}

.featured-testimonial-text {
    font-size: 1.1rem;
    font-style: italic;
    line-height: 1.85;
    color: #3a3a3a;
    margin-bottom: 1rem;
    position: relative;
}

.featured-testimonial-attribution {
    font-size: 0.9rem;
    font-weight: 700;
    color: #474747;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-top: 1px solid #e8e0d4;
    padding-top: 1.25rem;
    margin-top: 1.25rem;
}

.featured-testimonial-location {
    font-size: 0.8rem;
    color: #999;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
    display: block;
    margin-top: 0.2rem;
}

.featured-response-callout {
    background: #1e2d2c;
    color: #c8dedd;
    border-radius: 8px;
    padding: 1.1rem 1.5rem;
    margin-top: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.featured-response-callout .response-icon {
    color: #d9863f;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.featured-response-callout .response-icon svg {
    width: 16px;
    height: 16px;
    display: block;
}

.featured-response-callout .response-text {
    font-size: 0.95rem;
    line-height: 1.6;
    font-style: italic;
}

.featured-response-callout .response-attribution {
    font-style: normal;
    font-weight: 700;
    color: #d9863f;
    font-size: 0.78rem;
    letter-spacing: 0.5px;
    margin-top: 0.4rem;
    display: block;
}

@media (max-width: 768px) {
    .featured-testimonial-card {
        padding: 2rem 1.5rem;
    }
}

/* seamless loop: we duplicated the list, so we move by half the track */
@keyframes logo-scroll{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

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




  @media (min-width: 992px) {
    .float-responsive {
      float: right;
      max-width: 520px;
      margin: 0 0 1rem 1.5rem;
    }
  }

  @media (max-width: 768px) {
	.local-hero {
		background-image:
			linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
			url('/images/GDWebinar2024.jpg') !important;
	}
      .webinar-layout {
    display: flex;
    flex-direction: column-reverse;
  }
}
