.round-box {border-radius: 1rem;}

a {
	transition: none;}

<!-- paygate -->

.bn-paywall-cta-button {

  background: var(--bn-orange);
  font-family: "ff-tisa-sans-web-pro", sans-serif;
  padding: 0.5rem 1.2rem;
  font-size: 0.825rem;
  line-height: 1rem;
	color:#FFFFFF;
	margin-bottom:20px;
}

a.bn-paywall-cta-button {
	color:#FFFFFF;
}


a:hover.bn-paywall-cta-button {
	color:#f8a160;
}

<!-- footer -->

.site-footer .footer-widgets:first-child .wrapper {
  border-top: 0px solid var(--newspack-theme-color-border);
}

<!--copywrite -->

@media only screen and (min-width: 782px) {
  .site-info .wrapper.site-info-contain > :last-child {
    margin: auto;
  }
}

.site-info .site-info-contain {
	color:#c7c7c7;
	font-size:.7rem;
	font-family:sans-serif;
	text-align:center;
}



<!-- homepage hero inline -->

.bn-hero-title a:hover {
color:#e8e8e8;
}

.bn-hero-title a {
font-weight:400;
}

.home .bn-hero-header .byline a {
color:#E8E8E8;
}

.home .bn-hero-header .byline a:hover {
color:#C7C7C7;
}

<!-- button styling -->
.newspack-newsletters-subscribe button.submit-button:hover {
    background: #000 !important;
    opacity: 0.8;
}

/* ========================================
   Footer hide thick line border 
   ======================================== */

.site-footer .footer-widgets:first-child .wrapper {
  border-top: 0px solid var(--newspack-theme-color-border);
}

/* ========================================
   BAY NATURE FOOTER STYLES
   ======================================== */

/* Main Footer Container */
.bn-footer {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}

/* Columns Wrapper */
.bn-footer__columns-wrapper {
  display: flex;
  flex: 1 1 800px;
  flex-wrap: wrap;
  gap: 40px;
}

/* Individual Column */
.bn-footer__column {
  flex: 1 1 180px;
}

/* Column Headings */
.bn-footer__heading {
  font-size: 1em;
  margin-bottom: 10px;
}

/* Column Lists */
.bn-footer__list {
  list-style: none;
  padding: 0;
  font-size: 0.9em;
}

/* Newsletter Section */
.bn-footer__newsletter {
  flex: 1 1 300px;
  max-width: 300px;
}

.bn-footer__newsletter-text {
  font-size: 0.9em;
  margin-bottom: 10px;
}

.bn-footer__newsletter-btn {
  margin-top: 20px;
}

/* ========================================
   BOTTOM BAR STYLES
   ======================================== */

.bn-footer-bottom {
  color: white;
  padding: 60px 20px;
  margin-top: 40px;
}

.bn-footer-bottom__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}

/* Logo Section */
.bn-footer-bottom__logo-section {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.bn-footer-bottom__logo {
  font-family: 'EB Garamond', serif;
  font-size: 2.8rem;
  font-weight: bold;
  background: white;
  color: black;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bn-footer-bottom__address {
  font-size: 0.9em;
  line-height: 1.6;
}

/* Social Section */
.bn-footer-bottom__social {
  text-align: center;
}

.bn-footer-bottom__social-heading {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.bn-footer-bottom__social-icons {
  display: flex;
  justify-content: center;
  gap: 14px;
}

.bn-footer-bottom__social-icon {
  width: 28px;
  height: 28px;
  filter: brightness(0) invert(1);
}

/* Seals Section */
.bn-footer-bottom__seals {
  text-align: right;
  font-size: 0.9em;
  line-height: 1.6;
}

.bn-footer-bottom__seal-images {
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.bn-footer-bottom__seal--candid {
  height: 75px;
  width: auto;
}

.bn-footer-bottom__seal--inn {
  height: 50px;
  width: auto;
}

.bn-footer-bottom__description {
  max-width: 250px;
  margin-left: auto;
}

/* ========================================
   MOBILE RESPONSIVE STYLES
   ======================================== */

@media screen and (max-width: 768px) {
  
  /* Main footer: center and stack */
  .bn-footer {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  /* Menu columns: 2 column grid */
  .bn-footer__menus {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 20px;
    flex: none;
    width: 100%;
    max-width: 400px;
  }

  .bn-footer__column {
    flex: none;
    text-align: center;
  }

  .bn-footer__list {
    text-align: center;
  }

  /* Newsletter: center */
  .bn-footer__newsletter {
    text-align: center;
    max-width: 100%;
    flex: none;
    width: 100%;
    padding: 0 20px;
  }

  .bn-footer__newsletter-btn {
    display: flex;
    justify-content: center;
  }

  /* Bottom bar: stack and center */
  .bn-footer-bottom__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 30px;
  }

  /* Logo section: stack vertically and center */
  .bn-footer-bottom__logo-section {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* Social: already centered */
  .bn-footer-bottom__social {
    width: 100%;
  }

  /* Seals: center */
  .bn-footer-bottom__seals {
    text-align: center;
  }

  .bn-footer-bottom__seal-images {
    justify-content: center;
  }

  .bn-footer-bottom__description {
    max-width: 100%;
    margin: 0 auto;
  }
}

/*remove after adding the All TOPICS link to the topics menu*/
ul.bn-overlay-topics-menu li:last-child {
    display: none;
}