footer {
background-color:#0064aa;
}
.footer-container, .footer-container a, .footer-container span {
    color: #FFF;
}
#full_width-830886783 {
background:rgba(0,0,0,.35);
}
/* === GLOBAL STYLES === */

/* Page Background + Base Font */
body {
  background-color: #f5f5f5;
  background-image: url('https://www.transparenttextures.com/patterns/paper-fibers.png');
  background-repeat: repeat;
  font-family: 'Segoe UI', 'Helvetica Neue', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  margin: 0;
  padding: 0;
}

/* Headings */
h1, h2, h3 {
  color: #5a3e2b;
  font-weight: bold;
  margin-top: 0;
}

h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }

/* Paragraphs */
p {
  margin-bottom: 16px;
}

/* Links */
a {
  color: #b17f4a;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #8a5c3b;
}

/* Responsive Font Scaling */
@media (min-width: 768px) {
  body { font-size: 18px; }
  h1 { font-size: 36px; }
  h2 { font-size: 30px; }
  h3 { font-size: 24px; }
}

/* === REUSABLE BOX STYLE === */
.widget-box {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 24px;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}

/* === BUTTON STYLES === */

.btn-primary {
  background-color: #b17f4a;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}

.btn-primary:hover {
  background-color: #8a5c3b;
  text-decoration: none;
  color: #fff;
}

.btn-secondary {
  background-color: #fdf5ef;
  color: #5a3e2b;
  border: 2px solid #d4a76a;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.btn-secondary:hover {
  background-color: #f0e3d4;
  color: #5a3e2b;
}

.btn-full {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

/* === WIDGET STYLES === */

/* Birthday Widget */
.birthday-style {
  background-color: #fdf5ef;
  border: 2px solid #d4a76a;
  border-radius: 12px;
  padding: 16px;
  color: #5a3e2b;
  font-size: 16px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* New Members Widget */
.new-member-style {
  background-color: #eef7f0;
  border: 2px solid #8bbf9f;
  border-radius: 12px;
  padding: 16px;
  color: #355e4a;
  font-size: 16px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* News Feed Widget */
.news-feed-style {
  background-color: #f5f5f5;
  border: 2px solid #ccc;
  border-radius: 12px;
  padding: 20px;
  font-size: 16px;
  color: #333;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.news-feed-style h3,
.news-feed-style h2 {
  color: #5a3e2b;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: bold;
}

.news-feed-style li {
  margin-bottom: 10px;
  border-bottom: 1px solid #e0dcd6;
  padding-bottom: 6px;
}

/* Board of Directors Feed (Updated to Warm Clay) */
.board-news-style {
  background-color: #c9bdb5;
  border: 2px solid #b38a66;
  border-radius: 12px;
  padding: 20px;
  font-size: 16px;
  color: #5a3e2b;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.board-news-style h3,
.board-news-style h2 {
  color: #5a3e2b;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: bold;
}

.board-news-style li {
  margin-bottom: 10px;
  border-bottom: 1px solid #e7d5c1;
  padding-bottom: 6px;
}

/* === Tabs (if used in custom layouts) === */

.tab-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.tab-buttons button {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 15px;
  color: #5a3e2b;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.tab-buttons button:hover {
  background-color: #e8e8e8;
}

.tab-buttons .active {
  background-color: #d4a76a;
  color: white;
  border-color: #c19258;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}
.center-widget {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 100%;
}
/* --- Team or Profile Card Box --- */
.team-box {
  background-color: #ffffff;
  border: 2px solid #e0dcd6;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}

/* --- Section Header Banner --- */
.section-header {
  background-color: #fdf5ef;
  border-left: 8px solid #d4a76a;
  padding: 12px 20px;
  margin: 40px 0 20px;
  font-size: 24px;
  font-weight: bold;
  color: #5a3e2b;
}

/* --- Scoop Entry (News Blurb / Summary) --- */
.scoop-entry {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
  font-size: 16px;
  color: #333;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
}

/* --- Quote / Testimonial Box --- */
.quote-box {
  background-color: #eef7f0;
  border-left: 6px solid #8bbf9f;
  padding: 16px 20px;
  font-style: italic;
  color: #355e4a;
  border-radius: 10px;
  margin: 30px 0;
}
.studio-photo {
  text-align: center;
  padding: 10px;
}

.studio-photo img {
  width: 100%;
  max-width: 500px;  /* Makes it look stronger on desktop */
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}