
/*todo: add this rule to css file after activating ads*/
.post-template-single-wide .main-content .scaip .widget_newspack-ads-widget {
	margin-bottom: 4em;
}

.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;
	margin-bottom:1.5rem;
}


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

/* ========================================
   SUMMER GUIDE 2026 - Hide empty page title
   ======================================== */
.page-id-346845 .entry-header,
.page-id-346845 .page-header,
.page-id-346845 .entry-title,
.page-id-346845 .page-title,
.page-id-346845 h1.entry-title,
.page-summer-guide-2026 .entry-header,
.page-summer-guide-2026 .page-header,
.page-summer-guide-2026 .entry-title,
.page-summer-guide-2026 .page-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-346845 .site-content,
.page-summer-guide-2026 .site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-346845 .content-area,
.page-summer-guide-2026 .content-area {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.page-id-346845 #masthead,
.page-summer-guide-2026 #masthead {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.page-id-346845 body,
.page-summer-guide-2026 body {
  padding-top: 0 !important;
}

body.page-id-346845 div#content.site-content::before,
body.page-summer-guide-2026 div#content.site-content::before {
  display: none !important;
  height: 0 !important;
  content: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hub pages — remove whitespace gap above hero */
body.page-id-346292,
body.page-id-346163,
body.page-id-345188,
body.page-id-346053,
body.page-id-346388,
body.page-id-346250,
body.page-id-346148,
body.page-id-346642 {
  padding: 0 !important;
}

body.page-id-346292 .site-content,
body.page-id-346163 .site-content,
body.page-id-345188 .site-content,
body.page-id-346053 .site-content,
body.page-id-346388 .site-content,
body.page-id-346250 .site-content,
body.page-id-346148 .site-content,
body.page-id-346642 .site-content,
body.page-id-346292 #content,
body.page-id-346163 #content,
body.page-id-345188 #content,
body.page-id-346053 #content,
body.page-id-346388 #content,
body.page-id-346250 #content,
body.page-id-346148 #content,
body.page-id-346642 #content,
body.page-id-346292 #primary,
body.page-id-346163 #primary,
body.page-id-345188 #primary,
body.page-id-346053 #primary,
body.page-id-346388 #primary,
body.page-id-346250 #primary,
body.page-id-346148 #primary,
body.page-id-346642 #primary,
body.page-id-346292 .site-main,
body.page-id-346163 .site-main,
body.page-id-345188 .site-main,
body.page-id-346053 .site-main,
body.page-id-346388 .site-main,
body.page-id-346250 .site-main,
body.page-id-346148 .site-main,
body.page-id-346642 .site-main,
body.page-id-346292 .main-content,
body.page-id-346163 .main-content,
body.page-id-345188 .main-content,
body.page-id-346053 .main-content,
body.page-id-346388 .main-content,
body.page-id-346250 .main-content,
body.page-id-346148 .main-content,
body.page-id-346642 .main-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}