@charset "utf-8";

/* CSS Variables for easy updates */
:root {
  --primary-green: #145a32;
  --border-gray: #c8c8c8;
  --border-dark: #bebebe;
  --font-main: 'Open Sans', 'Times New Roman', Arial, Helvetica, sans-serif;
  --font-heading: 'Times New Roman', Times, serif;
  --info-link: #145a32;
  --info-bg: #fff;
  --divider-main: #c8c8c8;
  --divider-block: #145a32;
  --divider-block-2: #145a32;
  --footer-bg: #145a32;
  --footer-text: #fff;
  --max-width-desktop: 600px;
  --max-width-tablet: 900px;
}

/* ===== MOBILE-FIRST DEFAULT STYLES ===== */
body {
  background-color: #fff;
  font-family: var(--font-main);
  margin: 0;
  padding: 0;
}

.desktop,
.tablet {
  max-width: 100%;
  border: none;
  margin: 0;
  background: #fff;
}

main {
  margin: 0 15px 0;
}

.subber {
  color: #145a32;
  font-size: .9rem;
  text-transform: uppercase;
}

/* Header */
.header-bar {
  background-color: var(--primary-green);
  padding: 8px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
}
.header-logo .logo-link {
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  margin-left: 15px;
  text-decoration: none;
}
.header-logo {
  margin-left: 0;
}
.header-nav {
  margin: 0;
  width: auto;
  text-align: right;
  display: block;
}
.header-nav .nav-link {
  padding: 5px 8px;
  color: #fff;
  border: .6px solid #fff;
  font-size: .7rem;
  font-weight: 700;
  text-decoration: none;
  margin-right: 15px;
}

.link-icon {
  color: #39FF14;
  margin-left: 15px;
}

/* Featured image */
.featured-image-wrapper {
  position: relative;
  text-align: center;
  color: white;
}
.featured-image {
  border-top: 0.6px solid #fff;
  border-bottom: 0.6px solid var(--primary-green);
  border-radius: 0;
  margin-top: 0;
  max-width: 100%;
  vertical-align: top;
}
.featured-caption {
  position: absolute;
  bottom: 0px;
  left: 5px;
  color: #fff;
  font-size: .7rem;
  font-weight: bold;
  background: transparent;
  padding: 2px 5px;
  text-transform: uppercase;
}

/* Headings */
h1 {
  color: #000;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  padding-top: 10px;
}
.subheading {
  display: block;
  color: var(--primary-green);
  font-family: Arial, sans-serif;
  font-size: .85rem;
  font-weight: 700;
  margin-top: 5px;
  text-transform: uppercase;
}
h2, .h2 {
  color: #000;
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  margin-top: 8px;
  margin-bottom: 0;
  padding-top: 5px;
}
h3 {
  color: var(--primary-green);
  font-size: 0.85rem;
  font-weight: 700;
  margin: 5px 0 0 0;
}

h5, .h5 {
  color: #000;
}

/* =============== ONE BANGER X CODE =============== */

.list-section {
  background: #fff;
  border-top: .8px solid var(--divider-main);
  border-bottom: .8px solid var(--divider-main);
  margin: 5px 0px 5px;
  padding: 10px 0px 10px;
  display: flex;
  flex-direction: column;
}

.list-item { 
  color: #145a32; 
  font-size: .9rem;
  font-weight: 700;
  margin: 15px 0px 2px 0px;
  text-transform: uppercase;
}

.list-divider-top {
  border: none;
  border-top: .8px solid var(--divider-main);
  margin: 0px 0px 10px;
}

/* Thumbrow outer flex container with no extra margin/padding */
.content-block-list {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
  flex-direction: row;
}
.content-block-list:first-child {
  margin-top: 0;
}
.content-block-list:last-child {
  margin-bottom: 0;
}

/* Thumbnail (left column) */
.list-thumb {
  flex: 0 0 100px;
  max-width: 100px;
  max-height: 100px;
  height: 100px;
}
.list-thumb img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
  margin: 0;
  padding: 0;
  display: block;
}

/* Content/text (right column) */
.list-content {
  flex: 1;
  font-size: 0.98rem;
  margin: 0;
  padding: 0;
}
.list-content h2.t-row-heading {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: .2em;
  padding-top: 0;
  font-weight: bold;
  line-height: 1.2;
}
.list-content p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.list-divider {
  border: none;
  border-top: .8px solid var(--divider-main);
  margin: 10px 0; /* controls only vertical space */
  width: 100%;
}

.lite-headingx {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: #000;
  margin: 8px 0 8px 0;
  padding-top: 0px;
}

.lite-headingx2 {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: #000;
  margin: 8px 0 0px 0;
  padding-top: 0px;
}

.lite-headingx3 {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  color: #000;
  margin: 8px 0 0px 0;
  padding-top: 0px;
}

.name {
  font-family: var(--font-heading); /* =============== #e9faf0 #F0F0F0 #e5f2ff-#0000ff =============== */
  font-size: 1.1rem;
  font-weight: bold;
  color: #000;
  background: #F0F0F0;
  padding: 2px 4px;
  border-radius: 3px;
}

.name-2 {
  font-family: var(--font-heading); /* ===============#145a32 #e9faf0 #F0F0F0 #e5f2ff-#0000ff =============== */
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: capitalize;
  color: #000;
  background: #F0F0F0;
  padding: 2px 4px;
  border-radius: 3px;
}

.name-3 {
  font-family: var(--font-heading); /* =============== #e9faf0 #F0F0F0 #e5f2ff-#0000ff =============== */
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  margin: 20px 0px;
  color: #000;
  background: #F0F0F0;
  padding: 2px 4px;
  border-radius: 3px;
}

.name-4 {
  font-family: var(--font-heading); /* =============== #e9faf0 #F0F0F0 #e5f2ff-#0000ff =============== */
  font-size: .9rem;
  font-weight: bold;
  text-align: center;
  margin: 20px 0px;
  color: #000;
  background: #F0F0F0;
  padding: 2px 4px;
  border-radius: 3px;
}
.heading {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px 0;
  padding-top: 8px;
}

.subtitle {
  font-family: var(--font-heading); /* ===============#145a32 #e9faf0 #F0F0F0 #e5f2ff-#0000ff =============== */
  font-size: .9rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  background: #F0F0F0;
  padding: 2px 4px;
  border-radius: 3px;
}

.summary {
  color: #000;
  font-size: 0.97rem;
  margin-bottom: 10px;
  margin-top: 0px;
}

.haiku {
  font-family: var(--font-heading); /* =============== #e9faf0 #F0F0F0 #e5f2ff-#0000ff =============== */
  font-size: 1.4rem;
  font-weight: bold;
  font-style: italic;
  color: var(--primary-green);
}

.haiku-2 {
  font-family: var(--font-heading); /* =============== #e9faf0 #F0F0F0 #e5f2ff-#0000ff =============== */
  font-size: 1.4rem;
  font-weight: bold;
  font-style: italic;
  color: var(--primary-green);
  margin-top: 17px;
  margin-bottom: 17px;
}

.haiku-block {
  background-color: #fffff0;
  margin-top: 10px;
  margin-bottom: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-radius: 0px;
  max-width: 100%;
  text-align: left; /* Ensures all content, including the link, is left-aligned */
  border-top: .6px solid var(--primary-green); /* Adds a blue vertical line */
  border-bottom: .6px solid var(--primary-green); /* Adds a blue vertical line */
}

.haiku-h2 {
  color: #000;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 8px;
  margin-bottom: 0;
  padding-top: 5px;
}

.no-list {
  font-family: 'Open Sans', 'Times New Roman', Arial, Helvetica, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #000000;
  margin-top: 15px;
  margin-bottom: 8px;
}

.survey {
  font-family: 'Open Sans', 'Times New Roman', Arial, Helvetica, sans-serif;
  font-size: .97rem;
  color: #000000;
  margin-top: 15px;
  margin-bottom: 8px;
}

.review {
  font-family: 'Open Sans', 'Times New Roman', Arial, Helvetica, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--black);
}

.review-2 {
  font-family: 'Open Sans', 'Times New Roman', Arial, Helvetica, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: #000;
  margin-top: 17px;
  margin-bottom: 17px;
}

.review-block {
  background-color: #F8F8F8;
  margin-top: 10px;
  margin-bottom: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 1px;
  padding-left: 10px;
  border-radius: 0px;
  max-width: 100%;
  text-align: left; /* Ensures all content, including the link, is left-aligned */
  border-top: .6px solid #000; /* Adds a blue vertical line */
  border-bottom: .6px solid #000; /* Adds a blue vertical line */
}

.review-h2 {
  color: #000;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 8px;
  margin-bottom: 0;
  padding-top: 5px;
}

a.name-link:link,
a.name-link:visited,
a.name-link:hover,
a.name-link:active {
  color: #0000FF;
  text-decoration: none;
}

.nearby {
  color: #000;
  font-size: 0.97rem;
  margin-bottom: 15px;
  margin-top: 5px;
  font-family: var(--font-main);
}

.subberx {
  color: #145a32;
  font-size: .8rem;
  text-transform: uppercase;
}

.lite-dividerx {
  border: 0.6px solid #c8c8c8; /* Change to gray if preferred */
  border-radius: 5px;
  margin: 5px 0px 5px;
}

.ad-divider {
  border: 0.6px solid var(--divider-main);
  border-radius: 5px;
  margin-top: 5px;
}

.ad-divider-2 {
  border: 0.6px solid #c8c8c8; /* Change to gray if preferred  opacity: .6; */
  border-radius: 5px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.divider {
  border: 0.6px solid #c8c8c8; /* Change to gray if preferred  opacity: .6; */
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 0px;
}

.divider-green {
  border: 0.6px solid var(--primary-green); /* Change to gray if preferred  opacity: .6; */
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 0px;
}

.divider-2 {
  border: 0.6px solid var(--divider-main);
  border-radius: 5px;
  margin-top: 5px;
}

.divider-last {
  border: 0.6px solid #c8c8c8; /* Change to gray if preferred  opacity: .6; */
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.gallery {
  color: #000000; /* black entry heading with icon strip hb4 */
  font-family: 'Times New Roman';
  font-size: 1.5rem; 
  font-weight: 700;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 0;
}

.hr-g {
  border: .6px solid #c8c8c8; /* thin green divider */
  margin: 0px 0px 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.g-hr {
  border: .6px solid #c8c8c8; /* image gallery */
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.hr-g2 {
  border: .6px solid #c8c8c8; /* green section header */
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.g-cap {
  color: #000; /* image caption #505050*/
  font-size: .85rem;
  font-style: italic;
  font-weight: 600;
  margin: 5px 15px 5px 15px;
  text-align: center;
}

.img-g { 
  border-radius: 5px; /* mobile */
  max-width: 100%;
  vertical-align: top;
}

.g-sub {
  color: var(--primary-green); /* black entry address under heading */
  font-family: Arial, sans-serif;
  font-size: .85rem;
  font-weight: 700;
  margin: 5px 0px 2px;
  text-transform: uppercase;
}

.footer {
  background-color: var(--footer-bg);
  color: var(--footer-text);
  font-size: 14px;
  padding: 10px;
  text-align: center;
}
.footer-text {
  color: var(--footer-text);
  font-size: 1rem;
}

.top-selection {
	font-family: var(--font-heading); /* =============== #e9faf0 #F0F0F0 #e5f2ff-#0000ff =============== */
    font-size: 1.1rem;
    font-weight: bold;
    color: #000;
    background: #F5F5F5;
    padding: 2px 4px;
    border-radius: 3px;
}

.top-selection-2 {
	font-family: var(--font-heading); /* =============== #e9faf0 #F0F0F0 #e5f2ff-#0000ff =============== */
    font-size: 1.1rem;
    font-weight: bold;
    color: #000;
    border-radius: 3px;
}

.other-selection {
	font-size: 18px;
    font-weight: bold;
    color: #C55C00;
    background: #F9F3E6;
    padding: 2px 4px;
    border-radius: 3px;
}

.other-selection-2 {
	font-size: 18px;
    font-weight: bold;
    color: #000;
    background: #F5F5F5;
    padding: 2px 4px;
    border-radius: 3px;
}

.other-selection-3 {
	font-family: var(--font-heading);
	font-size: 1.1rem;;
    font-weight: bold;
    color: #000;
    padding: 25 0 25;
    border-radius: 3px;
}

.other-selection-4 {
	font-size: 18px;
    font-weight: bold;
    color: #000;
    background: #F5F5F5;
    padding: 2px 4px;
    border-radius: 3px;
}

.sum {
  color: #000;
  font-size: 0.97rem;
  margin-bottom: 10px;
  margin-top: 10px;
}

.block {
  background-color: #fff;
  padding: 0px 0px;
  margin-bottom: 0px;
  border-radius: 7px;
  max-width: 100%;
  text-align: left; /* Ensures all content, including the link, is left-aligned */
}

.o-list {
  font-size: 1rem;
  font-weight: bold;
  font-family: var(--font-heading);
  list-style-position: inside;
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
}

ol.o-list li {
  margin: 0;           /* removes space above and below */
  padding: 0;          /* removes space inside items */
  line-height: 2em;    /* controls item height, adjust as needed #e9faf0 #F0F0F0 */
}

ol.o-list li:nth-child(odd) { /* controls item height, adjust as needed #e9faf0 #F0F0F0 */
  background: #F5F5F5;
}
ol.o-list li:nth-child(even) {
  background: #fff;
}

ol.o-list a:link,
ol.o-list a:visited,
ol.o-list a:hover,
ol.o-list a:active {
  color: /* your custom color here, e.g. */ #0000FF;
  text-decoration: none;
}

.t-row-section-2 {
  background: #fff;
  border-top: .8px solid var(--divider-main);
  border-bottom: .8px solid var(--divider-main);
  margin: 5px 0px 5px;
  padding: 0px 0px 10px;
  display: flex;
  flex-direction: column;
}

/* =============== THUMBROW MOBILE STYLES (ALL TOGETHER) =============== */

.t-row-section {
  background: #fff;
  border-top: .8px solid var(--divider-main);
  border-bottom: .8px solid var(--divider-main);
  margin: 5px 0px 5px;
  padding: 10px 0px 10px;
  display: flex;
  flex-direction: column;
}

.t-row { 
  color: #145a32; 
  font-size: .9rem;
  font-weight: 700;
  margin: 15px 0px 2px 0px;
}

/* Section divider for t-row: handles all vertical spacing */
.t-row-divider {
  border: none;
  border-top: .8px solid var(--divider-main);
  margin: 10px 0; /* controls only vertical space */
  width: 100%;
}

.t-row-divider-top {
  border: none;
  border-top: .8px solid var(--divider-main);
  margin: 0px 0px 10px;
}

/* Optional green divider variant */
.t-row-divider--green {
  border-top-color: var(--primary-green);
}

/* Thumbrow outer flex container with no extra margin/padding */
.content-block-t-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
  flex-direction: row;
}
.content-block-t-row:first-child {
  margin-top: 0;
}
.content-block-t-row:last-child {
  margin-bottom: 0;
}

/* Clickable card for each t-row entry */
.content-block-t-row-link {
  background: #fff;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-radius: 2px;
  text-decoration: none;
  color: inherit;
  transition: background 0.2s ease;
}

.content-block-t-row-link:hover,
.content-block-t-row-link:focus {
  background: #f0f9f0;
  box-shadow: 0 2px 8px rgba(20,90,50,0.06);
  outline: none;
}

/* Zero out margins/paddings for inner heading/text */
.content-block-t-row-link h2,
.content-block-t-row-link p {
  color: inherit;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

/* Force black text for clickable blocks */
.content-block-t-row-link,
.content-block-t-row-link h2,
.content-block-t-row-link p,
.content-block-t-row-link .t-row-heading {
  color: #000;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.content-block-t-row-link:focus:not(:focus-visible) {
  outline: none;
}

/* Thumbnail (left column) */
.t-row-thumb {
  flex: 0 0 100px;
  max-width: 100px;
  max-height: 100px;
  height: 100px;
}
.t-row-thumb img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
  margin: 0;
  padding: 0;
  display: block;
}

/* Content/text (right column) */
.t-row-content {
  flex: 1;
  font-size: 0.98rem;
  margin: 0;
  padding: 0;
}
.t-row-content h2.t-row-heading {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: .2em;
  padding-top: 0;
  font-weight: bold;
  line-height: 1.2;
}
.t-row-content p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

/* ============== END THUMBROW MOBILE STYLES ============== */

/* Dividers */
.divider-main, .divider-sub {
  border: 0.6px solid #145a32;
  border-radius: 5px;
  margin-top: 3px;
  margin-bottom: 0;
  padding: 0;
}
.divider-block {
  border: 0.6px solid var(--divider-block);
  border-radius: 5px;
  margin-top: 5px;
}

.divider-block-2 {
  border: 0.6px solid var(--divider-block-2);
  border-radius: 5px;
  margin-top: 5px;
}

.last-divider-block {
  border: 0.6px solid #c8c8c8;
  border-radius: 5px;
  margin-top: 5px;
}

/* Thumbrow divider: all vertical spacing handled here */
.thumbrow-divider {
  border: none;
  border-top: .8px solid var(--divider-main);
  margin: 24px 0;
  width: 100%;
}

.thumbrow-divider--green {
  border-top-color: var(--primary-green);
}

/* Content blocks: remove vertical margin */
.content-block-thumbrow {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  flex-direction: row;
}

/* Add spacing above first and below last block for page padding */
.content-block-thumbrow:first-child {
  margin-top: 24px;
}
.content-block-thumbrow:last-child {
  margin-bottom: 24px;
}

/* === Make the entire block clickable === */
.content-block-thumbrow-link {
  display: block;
  color: inherit;
  text-decoration: none;
  border-radius: 8px; /* Optional: for card-like feel */
  transition: background 0.2s, box-shadow 0.2s;
}
.content-block-thumbrow-link:hover,
.content-block-thumbrow-link:focus {
  background: #f0f9f0; /* Or any highlight color you prefer */
  box-shadow: 0 2px 8px rgba(20,90,50,0.06);
  outline: none;
}
.content-block-thumbrow-link h2,
.content-block-thumbrow-link p {
  color: inherit;
  text-decoration: none;
}
/* Force black text for clickable blocks */
.content-block-thumbrow-link,
.content-block-thumbrow-link h2,
.content-block-thumbrow-link p,
.content-block-thumbrow-link .thumbrow-heading {
  color: #000;
  text-decoration: none;
}

.content-block-thumbrow-link:focus:not(:focus-visible) {
  outline: none;
}

/* Info link box */
.info-container {
  display: flex;
  background-color: var(--info-bg);
  margin-top: 20px;
  margin-bottom: 20px;
  align-items: center;
  justify-content: center;
}
.info-box {
  background-color: var(--info-bg);
  margin: 0 3px 5px 3px;
  padding: 1px 2px 3px 2px;
  font-size: 1rem;
  color: var(--info-link);
  text-align: center;
  border-radius: 5px;
  border: .8px solid var(--border-gray);
  width: 85%;
  box-sizing: border-box;
}

/* Only the "MORE INFORMATION" link is green and styled */
a.info-link:link,
a.info-link:visited,
a.info-link:hover,
a.info-link:active {
  color: var(--info-link);
  text-decoration: none;
  font-size: .7rem;
  font-weight: 700;
  margin: 0;
  display: inline-block;
}

/* General link styles (do not affect info links) */
a:link, a:visited, a:hover, a:active {
  text-decoration: none;
}
a:link    { color: #0000ee; }
a:visited { color: #800080; }
a:hover   { color: #551A8B; }
a:active  { color: #0000FF; }

.white-link:link,
.white-link:visited,
.white-link:hover,
.white-link:active {
  color: #fff !important;
  text-decoration: none;
}

/* === Lite Content Block Styles === */
.lite-divider {
  border: 0.6px solid #145a32; /* Change to gray if preferred  opacity: .6; */
  background: #fff;
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 0px;
}

.lite-divider2 {
  border: 0.6px solid #c8c8c8; /* Change to gray if preferred */
  border-radius: 5px;
  margin-top: 5px;
}

.lite-divider-green {
  border: 0.6px solid #145a32; /* Change to gray if preferred */
  opacity: .6;
  background: #fff;
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 0px;
}

.lite-divider4 {
  border: 0.7px solid #145a32; 
  background: #fff;
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 0px;
}

.lite-block {
  background-color: #fff;
  padding: 0px 0px;
  margin-bottom: 0px;
  border-radius: 7px;
  max-width: 100%;
  text-align: left; /* Ensures all content, including the link, is left-aligned */
}

.lite-heading {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px 0;
  padding-top: 8px;
}

.lite-paragraph {
  color: #000;
  font-size: 0.97rem;
  margin-bottom: 5px;
  margin-top: 5px;
  font-family: var(--font-main);
}

.lite-info-link2:link,
.lite-info-link2:visited {
  display: inline-block;   /* or block var(--primary-green) */
  margin: 5px 0px 8px;
  color: #209252;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s;
}

.lite-info-link:link,
.lite-info-link:visited {
  font-size: 0.7rem;
  font-weight: 700;
  border: .6px solid #145a3299; /* 60% opacity */
  margin: 8px 0px 10px 0px;
  padding: 3px 10px 2.5px;
  border-radius: 7px;
  text-decoration: none;
  color: #145a32;
  background: #fff;
  display: inline-block;
  transition: border-color 0.2s, background 0.2s;
}

.lite-info-link3:link,
.lite-info-link3:visited {
  font-size: 0.75rem;
  font-weight: 700;
  border: .6px solid #145a32;
  margin: 5px 0px 8px 0px;
  padding: 2px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: #145a32;
  background: #fff;
  display: inline-block;
  transition: border-color 0.2s, background 0.2s;
}

/* Footer */
footer {
  background-color: var(--footer-bg);
  color: var(--footer-text);
  font-size: 14px;
  padding: 10px;
  text-align: center;
}
.footer-text {
  color: var(--footer-text);
  font-size: 1rem;
}

/* Misc */
ul {
  list-style-type: square;
  margin-left: 0;
  padding-left: 15px;
}

body.sticky-footer {
  min-height: 100vh;      /* Makes the body fill the viewport height */
  display: flex;          /* Use flex layout for sticky footer */
  flex-direction: column; /* Stack header, main, footer vertically */
}

body.sticky-footer main {
  flex: 1; /* Pushes footer to bottom if content is short */
}

body.sticky-footer footer {
  margin-top: auto; /* Footer goes down to bottom of page */
}

/* Block images and summaries */
.block-image, img, img.a, img.b, img.c {
  border-radius: 4px;
  margin-top: 5px;
  max-width: 100%;
  vertical-align: top;
  height: auto;
}

/* Block images and summaries */
.block-image-2 {
  border-radius: 4px;
  margin-top: 0px;
  max-width: 100%;
  vertical-align: top;
  height: auto;
}

.block-image-3 {
  border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 3px;
  max-width: 100%;
  vertical-align: top;
  height: auto;
}

.video-image {
  border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 3px;
  max-width: 100%;
  vertical-align: top;
  height: auto;
}

.block-summary, .page-summary, .p, p {
  color: #000;
  font-size: 0.97rem;
  margin-bottom: 10px;
  margin-top: 10px;
}

.upload {
  color: #000;
  font-size: 0.97rem;
  margin-bottom: 10px;
  margin-top: 15px;
}

/* Thumbrow content and images */
.thumbrow-content h2.thumbrow-heading {
  font-size: 1.1rem;
  margin-top: 0px;
  margin-bottom: .2em;
  padding-top: 0px;
  font-weight: bold;
  line-height: 1.2;
}
.thumbrow-content p {
  margin-top: 0;
  margin-bottom: 0;
}
.thumbrow-thumb {
  flex: 0 0 100px;
  max-width: 100px;
  max-height: 100px;
  height: 100px;
}
.thumbrow-thumb img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  display: block;
  object-fit: cover;
  max-width: 100px;
  max-height: 100px;
  margin-top: 0px;
}
.thumbrow-content {
  flex: 1;
  font-size: 0.98rem;
}

/* ===== TABLET STYLES ===== */
@media (min-width: 600px) and (max-width: 899px) {
  .tablet {
    max-width: var(--max-width-tablet);
    margin: auto;
    background: #FFFFFF;
    border-left: 3px solid var(--border-dark);
    border-right: 3px solid var(--border-dark);
  }
  body {
    background-color: var(--primary-green);
    padding: 0;
  }
  .content-block-thumbrow {
    gap: 16px;
  }
  .thumbrow-thumb {
    flex: 0 0 150px;
    max-width: 150px;
    max-height: none;
    height: auto;
  }
  .thumbrow-thumb img {
    width: 100%;
    height: auto;
    max-width: 150px;
    max-height: none;
    object-fit: cover;
  }
  .thumbrow-content {
    font-size: 1rem;
  }
  .thumbrow-divider {
    margin: 24px 0;
  }
  .info-box {
    padding: 6px 3px 6px 3px;
    width: 85%;
    font-size: 1rem;
  }
  h2, .h2 {
    font-size: 1.4rem;
    padding-top: 0;
  }
}

/* ===== DESKTOP STYLES ===== */
@media (min-width: 900px) {
  .desktop {
    background: #FFFFFF;
    margin: auto;
    max-width: var(--max-width-desktop);
    border-left: 2px solid var(--border-dark);
    border-right: 2px solid var(--border-dark);
  }
  body {
    background-color: rgba(20, 90, 50, 1);
    padding: 0;
  }
  main {
    margin: 0 15px 0;
  }
  h1 {
    font-size: 1.5rem;
    padding-top: 10px;
  }
  h2, .h2 {
    font-size: 1.5rem;
    padding-top: 0;
  }
  h3 {
    font-size: 0.8rem;
  }
  .block-image, img, img.a, img.b, img.c {
    max-width: 100%;
    height: auto;
    margin-top: 5px;
  }
  .header-bar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    font-size: 1rem;
  }
  .header-logo {
    margin-left: 0;
  }
  .header-nav {
    margin: 0;
    width: auto;
    text-align: right;
    display: block;
  }
  .header-nav .nav-link {
    margin-right: 15px;
  }
  .info-box {
    padding: 8px 3px 8px 3px;
    width: 85%;
    font-size: 14px;
  }
  .content-block-thumbrow {
    gap: 20px;
  }
  .thumbrow-thumb {
    flex: 0 0 200px;
    max-width: 200px;
    max-height: none;
    height: auto;
  }
  .thumbrow-thumb img {
    width: 100%;
    height: auto;
    max-width: 200px;
    max-height: none;
    object-fit: cover;
  }
  .thumbrow-content {
    font-size: 1rem;
  }
  .thumbrow-divider {
    margin: 24px 0;
  }
}

/* ===== END ===== */
