
:root {
  --playfair-imported: true;
}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');

/* style.css: Custom Bootstrap primary color override */
:root {
  --primary-color: #B2889E;
  --primary-color-hover: #8c6c7c;
  --primary-color-active: #6b4b5c;
  --bg-darkcolor: #d8c9d1;
  --bg-lightcolor: #fcf5f8;
  --bs-primary: var(--primary-color);
}

.bg-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.bg-light {
  background-color: var(--bg-lightcolor) !important;
}
.bg-dark {
  background-color: var(--bg-darkcolor) !important;
}


/* Ensure .btn-primary uses the custom color */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active{
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color-hover);
}
.btn-outline-primary {
  color:  var(--primary-color);
  border-color: var(--primary-color);
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
  color: #fff;
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color);
}
.text-primary {
  color: var(--primary-color)!important;
}
.border-primary {
  border-color: var(--primary-color)!important;
}

/* Active / checked / pressed button states use primary-color-active */
.btn:active,
.btn.active,
.btn:focus,
.btn:focus-visible,
.btn:active:focus,
.btn[aria-pressed="true"],
.btn-check:checked + .btn,
.btn-check:active + .btn {
  background-color: var(--primary-color-active) !important;
  border-color: var(--primary-color-active) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Outline buttons when active/checked */
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-check:checked + .btn-outline-primary {
  background-color: var(--primary-color-active) !important;
  border-color: var(--primary-color-active) !important;
  color: #fff !important;
}
/* Apply Playfair Display to all headings */
h1, h2, h4, h5, h6 {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
}

hr {
  border-top: 3px solid var(--primary-color);
  
}

h3 {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
  text-transform: uppercase;
}

.section-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.footer
{
 min-height: 500px;
  background-color: var(--bg-darkcolor);
  padding-top: 60px;
}

@media (max-width: 768px){
  .section-padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

