/* Brand color stays same */
:root{
  --brand-red:#8d0e2a; /* maroon */
}

/* ====== Navbar (menu band) ====== */
.bg-maroon{ background-color: var(--brand-red) !important; }
.navbar .nav-link.active{
  font-weight:600;
  text-decoration: underline;
  text-underline-offset:.25rem;
}

/* ====== Header (structure changed, colors preserved) ====== */
.brand-header{
  background: var(--brand-red);
  color:#fff;
  border-bottom:4px solid #ffc107; /* yellow line */
}
.brand-header, .brand-header *{ color:#fff; }
.brand-header a{ color:#fff; text-decoration: underline; }

.brand-title{
  font-size: clamp(1.1rem, 2.2vw + .6rem, 2.1rem);
  line-height:1.15;
  font-weight:800;
  letter-spacing:.5px;
  text-transform: uppercase;
}
.brand-legal{ opacity:.95; font-weight:600; }

.brand-logo{ max-height:96px; width:auto; }
.brand-logo-sm{ max-height:64px; width:auto; }

.brand-address-box{
	font-size: clamp(1.1rem, 1.5vw + .5rem, 1.5	rem);
  border-top:2px solid rgba(255,255,255,.6);
  border-radius:.25rem;
}

.sticky-top { padding: 10px 0px 20px 0px;}

.navbar-toggler-icon {color: #fff !important;}
/* Mobile typography tweaks */
@media (max-width: 991.98px){
	.sticky-top { padding: 5px 0px !important;}
	.brand-address {display: none;}
  .brand-title{ font-size: clamp(1.0rem, 4vw, 1.6rem); }
  .brand-legal{ font-size:.95rem; }
}

/* ====== Gallery + footer (unchanged) ====== */
.gallery-grid .gallery-item{ display:block; position:relative; }
.gallery-grid .gallery-item::after{
  content:"🔍";
  position:absolute; right:.5rem; bottom:.35rem;
  font-size:1rem; opacity:.85;
}
footer .small a{ text-decoration:none; }

/* --- POWER: sticky ON for mobile and maroon menu band --- */
@media (max-width: 991.98px){
  /* keep sticky ON and visible below the yellow line */
  .navbar.sticky-top{
    position: sticky;
    top: 0;                 /* sits right under the header’s yellow border */
    z-index: 1030;
  }
}

/* ensure the menu band is maroon at all widths (revert) */
.navbar.bg-maroon{
  background-color: var(--brand-red) !important;
}
.navbar.bg-maroon .navbar-collapse{
  background-color: var(--brand-red) !important;
}
.navbar.bg-maroon .nav-link{
  color: #fff !important;
}

.object-fit-cover{ object-fit: cover; }
  .zoom-img{ transition: transform .35s ease; }
  .zoom-img:hover{ transform: scale(1.05); }
  .quote-callout{ padding: 15px 0px;background: linear-gradient(90deg, rgba(255,193,7,.15), transparent); }
  
  /* ===== Decorated Footer ===== */
.site-footer{
  background: var(--brand-red);
  color: #fff;
}
.site-footer a{ color:#fff; text-decoration: none; }
.site-footer a:hover{ text-decoration: underline; }

/* Typography per your request: > 1.25rem */
.site-footer .footer-text{ font-size: 1.25rem; line-height: 1.55; }
.site-footer .footer-title{
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: .2px;
}
.site-footer .footer-org{
  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.site-footer .footer-tag{
  opacity: .95;
  font-weight: 600;
}

/* Logos in footer */
.site-footer .footer-logo{
  max-height: 64px;
  width: auto;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}

/* Lists */
.site-footer .footer-links li + li{ margin-top: .25rem; }
.site-footer .footer-contacts a{ color:#fff; }

/* Optional yellow HR */
.site-footer .footer-hr{
  border: 0;
  border-top: 3px solid #ffc107;  /* yellow line */
  opacity: .9;
}

/* Copyright bar */
.site-footer .copy-bar{
  background: rgba(0,0,0,.08);
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: .2px;
  border-radius: .5rem;
}

/* Small screen tweaks */
@media (max-width: 991.98px){
  .site-footer .footer-text{ font-size: 1.2rem; }
  .site-footer .footer-org{ font-size: 1.3rem; }
}

/* --- Child Care page decorations (scoped) --- */
  .cc-box{
    background: rgba(141,14,42,.06);           /* light maroon wash */
    border: 1px solid rgba(141,14,42,.25);
    border-radius: .75rem;
    font-size: 1.2rem;                          /* requested */
  }
  .cc-bar-top{
    border-top: 4px solid #ffc107;              /* yellow bar */
    border-radius: .75rem;
  }
  .cc-title{
    font-weight: 700;
  }
  .cc-subtle{
    background: #fff;                           /* sections with lighter bg inside */
    border-radius: .75rem;
  }
  /* image hover zoom */
  .object-fit-cover{ object-fit: cover; }
  .zoom-img{ transition: transform .35s ease, filter .35s ease; }
  .zoom-img:hover{ transform: scale(1.05); filter: saturate(1.05); }
  /* tabs accent */
  .nav-pills .nav-link{ color:#8d0e2a; font-weight:600; }
  .nav-pills .nav-link.active{
    background: #ffc107; color:#000;           /* yellow active */
  }
  
  .prog_url {text-decoration: none; color: #000;}