/**
 * Camanche Lake Storage — brand overrides (Moderna template base)
 */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;0,9..40,700;1,9..40,400&family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,600&display=swap");

body.camanche-site {
  font-family: "DM Sans", "Open Sans", sans-serif;
  color: #3d4f5c;
}

.camanche-site h1,
.camanche-site h2,
.camanche-site h3,
.camanche-site h4,
.camanche-site h5,
.camanche-site h6,
.camanche-site .font-primary {
  font-family: "Fraunces", "Roboto", serif;
}

.camanche-site a {
  color: #2d6a7a;
}

.camanche-site a:hover {
  color: #1a4d5c;
}

/* Header */
.camanche-site #header {
  background: #0f2d38;
}

.camanche-site #header.header-scrolled {
  background: rgba(15, 45, 56, 0.95);
}

.camanche-site #header .logo h1 {
  letter-spacing: 0.05em;
  font-size: 22px;
  text-transform: none;
  font-weight: 600;
  font-family: "Fraunces", serif;
}

.camanche-site #header .logo h1 a span {
  color: #e8f4f0;
}

.camanche-site #header .logo .tagline {
  display: block;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 2px;
  font-family: "DM Sans", sans-serif;
}

/* Hero */
.camanche-site #hero::after {
  background: linear-gradient(
      115deg,
      rgba(15, 45, 56, 0.92) 0%,
      rgba(26, 74, 88, 0.75) 45%,
      rgba(45, 106, 122, 0.65) 100%
    ),
    url("https://images.unsplash.com/photo-1523987355523-c7b5b0dd90a7?auto=format&fit=crop&w=2000&q=80")
      center center / cover no-repeat;
}

.camanche-site #hero::before {
  background: #3d8b9e;
  opacity: 0.2;
}

.camanche-site #hero h2 span {
  color: #c8e8df;
}

.camanche-site #hero .btn-get-started {
  border-color: #5cb3a8;
  background: rgba(92, 179, 168, 0.15);
}

.camanche-site #hero .btn-get-started:hover {
  background: #5cb3a8;
  border-color: #5cb3a8;
}

.camanche-site .back-to-top {
  background: #2d6a7a;
}

.camanche-site .back-to-top:hover {
  background: #3d8b9e;
}

/* Section titles */
.camanche-site .section-title h2 {
  color: #0f2d38;
}

.camanche-site .section-title p {
  color: #5a6d78;
}

/* Storage cards */
.camanche-site .storage-card {
  border-radius: 12px;
  border: 1px solid rgba(15, 45, 56, 0.12);
  padding: 2rem;
  height: 100%;
  background: #fff;
  box-shadow: 0 8px 30px rgba(15, 45, 56, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.camanche-site .storage-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(15, 45, 56, 0.1);
}

.camanche-site .storage-card .price {
  font-family: "Fraunces", serif;
  font-size: 1.75rem;
  color: #2d6a7a;
  font-weight: 700;
}

.camanche-site .storage-card .price small {
  font-size: 0.95rem;
  font-weight: 500;
  color: #5a6d78;
}

/* CTA band */
.camanche-site .cta-band {
  background: linear-gradient(135deg, #0f2d38 0%, #1a4a58 50%, #2d6a7a 100%);
  color: #fff;
  padding: 4rem 0;
}

.camanche-site .cta-band h2 {
  color: #fff;
}

.camanche-site .cta-band .btn-outline-light {
  border-width: 2px;
  padding: 0.65rem 1.75rem;
  font-weight: 600;
}

.camanche-site .cta-band .btn-light {
  font-weight: 600;
  color: #0f2d38;
}

/* FAQ */
.camanche-site .accordion-button:not(.collapsed) {
  background: rgba(45, 106, 122, 0.12);
  color: #0f2d38;
  box-shadow: none;
}

.camanche-site .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(45, 106, 122, 0.2);
}

/* Contact strip on homepage */
.camanche-site .contact-strip .info-box {
  border-radius: 12px;
}

/* Footer tune */
.camanche-site #footer .footer-newsletter {
  background: #0f2d38;
}

.camanche-site #footer .footer-top {
  background: #0a222a;
}
