
/* BranquessaluxeHaven custom production styles */
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { font-family: Manrope, Arial, Helvetica, sans-serif; }

.legal-company-block {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.24);
  color: #fff;
}
.legal-company-title {
  margin: 0 0 .9rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.legal-company-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem 1.5rem;
}
.legal-company-grid p { margin: 0; font-size: .9rem; line-height: 1.55; color: rgba(255,255,255,.88); }
.legal-company-grid a { color: inherit; text-decoration: none; }
.legal-company-grid a:hover { text-decoration: underline; }

.legal-page {
  min-height: 100vh;
  padding: 9rem 0 5rem;
  background: #fff;
  color: #232323;
}
.legal-page .legal-content { max-width: 900px; margin: 0 auto; }
.legal-page h1 { margin-bottom: 1.25rem; font-size: clamp(2.2rem, 5vw, 4rem); }
.legal-page h2 { margin-top: 2rem; margin-bottom: .75rem; font-size: 1.45rem; }
.legal-page p, .legal-page li { font-size: 1rem; line-height: 1.75; }
.legal-page ul { padding-left: 1.25rem; }
.legal-page a { color: #775438; }
.legal-meta { margin-bottom: 2rem; color: #666; }

@media (max-width: 991px) {
  #site-navigation .navbar-toggler { display: block !important; visibility: visible !important; opacity: 1 !important; position: relative; z-index: 3; }
  #site-navigation .navbar-collapse { width: 100%; }
  #site-navigation .navbar-collapse.show { display: block !important; }
  #site-navigation .navbar-collapse.show .navbar-nav { padding-top: .75rem; }
  #site-navigation .navbar-collapse.show .navbar-buttons { padding: .5rem 0 1rem; text-align: center; }
  .legal-company-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 72px; }
  .legal-page { padding-top: 6.5rem; padding-bottom: 3rem; }
  #site-navigation .navbar-caption { font-size: .9rem !important; padding-left: .5rem; }
  #site-navigation .navbar-brand { max-width: calc(100% - 64px); }
}
