/* Eco Burials – Bootstrap 5.3 custom overrides and brand styles */

:root {
  --eco-body-bg: #517055;
  --eco-content-bg: #fff;
  --eco-content-text: #333;
  --eco-footer-bg: #192910;
  --eco-footer-text: #ebebeb;
  --eco-footer-link-hover: #df6900;
  --eco-primary: #b85700;
  --eco-link-hover: #060;
  --eco-green: #060;
}

body {
  background-color: var(--eco-body-bg);
  color: var(--eco-content-text);
}

/* Main content area */
.eco-main {
  background-color: var(--eco-content-bg);
}

/* Typography (from legacy eco.css) */
.small {
  font-family: "Times New Roman", Times, serif;
  font-size: 0.875rem;
}

.medium14 {
  font-size: 0.875rem;
  font-weight: 700;
}

.big22 {
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: 700;
}

.medium16 {
  font-size: 1rem;
  font-weight: 700;
}

.small_verd11px {
  font-size: 0.6875rem;
}

.FAQ_headers {
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 0;
  padding-top: 0.5rem;
}

.head_space {
  padding-top: 0.75rem;
}

#ecoburial_space {
  padding-top: 0.75rem;
  padding-left: 0.25rem;
}

/* Paragraph and list spacing */
.eco-main p {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.eco-main ul {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}

/* Primary links */
.eco-main a:link {
  color: var(--eco-primary);
  text-decoration: none;
}

.eco-main a:visited {
  color: var(--eco-primary);
  text-decoration: none;
}

.eco-main a:hover {
  color: var(--eco-link-hover);
  text-decoration: none;
}

.eco-main a:focus-visible {
  outline: 2px solid var(--eco-primary);
  outline-offset: 2px;
}

/* Green links (links page, etc.) */
a.green_link:link,
a.green_link:visited {
  color: var(--eco-green);
  text-decoration: none;
}

a.green_link:hover {
  color: var(--eco-footer-link-hover);
  text-decoration: none;
}

a.green_link:focus-visible {
  outline: 2px solid var(--eco-green);
  outline-offset: 2px;
}

/* Navbar overrides */
.navbar-eco .navbar-nav .nav-link {
  color: var(--eco-primary);
}

.navbar-eco .navbar-nav .nav-link:hover,
.navbar-eco .navbar-nav .nav-link:focus {
  color: var(--eco-link-hover);
}

.navbar-eco .navbar-nav .nav-link.active {
  color: var(--eco-link-hover);
  font-weight: 600;
}

.navbar-eco .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.5);
}

.navbar-eco .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Footer */
.eco-footer {
  background-color: var(--eco-footer-bg);
  color: var(--eco-footer-text);
  font-size: 0.875rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.eco-footer a,
a.footer_link {
  color: var(--eco-footer-text);
  text-decoration: none;
}

.eco-footer a:hover,
a.footer_link:hover {
  color: var(--eco-footer-link-hover);
  text-decoration: none;
}

.eco-footer a:focus-visible,
a.footer_link:focus-visible {
  outline: 2px solid var(--eco-footer-link-hover);
  outline-offset: 2px;
}

/* Banner */
.eco-banner {
  display: block;
  overflow: hidden;
  border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
  line-height: 0;
  margin-bottom: 2px;
}

.eco-banner a {
  display: block;
}

.eco-banner-img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* Sidebar nav */
.eco-sidebar .nav-link {
  color: var(--eco-primary);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dotted var(--eco-body-bg);
}

.eco-sidebar .nav-link:hover {
  color: var(--eco-link-hover);
}

/* Content block (replaces .box575) */
.content-block {
  padding: 0.5rem 1rem 0.5rem 1.25rem;
}

/* Accordion overrides for FAQ */
.accordion-eco .accordion-button {
  background-color: var(--eco-content-bg);
  color: var(--eco-content-text);
  font-weight: 700;
}

.accordion-eco .accordion-button:not(.collapsed) {
  background-color: #f8f9fa;
  color: var(--eco-link-hover);
}

.accordion-eco .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(184, 87, 0, 0.25);
}

/* Carousel */
.eco-carousel .carousel-control-prev-icon,
.eco-carousel .carousel-control-next-icon {
  filter: none;
}

.eco-carousel .carousel-indicators [data-bs-target] {
  background-color: var(--eco-primary);
}

.eco-carousel .carousel-item img {
  max-height:  clamp(240px, 50vw, 500px);
  object-fit: cover;
  width: 100%;
}

/* Images */
.eco-main img {
  border: none;
}
