/*
 * Pastel wedding background
 */

body {
  background: linear-gradient(135deg, #fdf0f0 0%, #fef9f3 25%, #f5f7ee 50%, #eef2e6 75%, #fdf0f0 100%);
  background-attachment: fixed;
  min-height: 100vh;
  position: relative;
}

body::before,
body::after {
  content: '';
  position: fixed;
  pointer-events: none;
  z-index: 0;
  opacity: 0.12;
}

/* Top-right floral corner */
body::before {
  top: -40px;
  right: -40px;
  width: 420px;
  height: 420px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23a3785f' stroke-width='1.5'%3E%3Cpath d='M380 20c-40 30-70 80-100 140s-60 120-110 160' stroke='%23889a6a'/%3E%3Cpath d='M350 10c-30 40-50 90-80 150s-70 110-130 140' stroke='%23889a6a'/%3E%3Cpath d='M395 60c-50 20-90 70-120 120s-50 100-80 140' stroke='%23889a6a'/%3E%3Cellipse cx='330' cy='70' rx='18' ry='28' transform='rotate(-30 330 70)' stroke='%23d4a0a0'/%3E%3Cellipse cx='345' cy='55' rx='14' ry='22' transform='rotate(-50 345 55)' stroke='%23d4a0a0'/%3E%3Cellipse cx='315' cy='85' rx='14' ry='22' transform='rotate(-10 315 85)' stroke='%23d4a0a0'/%3E%3Cellipse cx='350' cy='80' rx='12' ry='20' transform='rotate(-60 350 80)' stroke='%23d4a0a0'/%3E%3Cellipse cx='310' cy='60' rx='12' ry='20' transform='rotate(-20 310 60)' stroke='%23d4a0a0'/%3E%3Ccircle cx='330' cy='70' r='5' fill='%23d4a0a0' stroke='none'/%3E%3Cellipse cx='270' cy='130' rx='15' ry='25' transform='rotate(-20 270 130)' stroke='%23c9a4a4'/%3E%3Cellipse cx='285' cy='118' rx='12' ry='20' transform='rotate(-45 285 118)' stroke='%23c9a4a4'/%3E%3Cellipse cx='255' cy='142' rx='12' ry='20' transform='rotate(5 255 142)' stroke='%23c9a4a4'/%3E%3Cellipse cx='280' cy='145' rx='10' ry='18' transform='rotate(-55 280 145)' stroke='%23c9a4a4'/%3E%3Cellipse cx='258' cy='118' rx='10' ry='18' transform='rotate(-10 258 118)' stroke='%23c9a4a4'/%3E%3Ccircle cx='270' cy='130' r='4' fill='%23c9a4a4' stroke='none'/%3E%3Cellipse cx='370' cy='140' rx='12' ry='20' transform='rotate(-40 370 140)' stroke='%23b5c4a0'/%3E%3Cellipse cx='382' cy='128' rx='10' ry='16' transform='rotate(-60 382 128)' stroke='%23b5c4a0'/%3E%3Cellipse cx='358' cy='152' rx='10' ry='16' transform='rotate(-15 358 152)' stroke='%23b5c4a0'/%3E%3Ccircle cx='370' cy='140' r='4' fill='%23b5c4a0' stroke='none'/%3E%3Cpath d='M340 50c5-15 15-25 30-30' stroke='%23889a6a' stroke-width='1'/%3E%3Cpath d='M320 90c-10 10-25 15-40 12' stroke='%23889a6a' stroke-width='1'/%3E%3Cpath d='M280 120c8-12 20-20 35-22' stroke='%23889a6a' stroke-width='1'/%3E%3Cpath d='M260 150c-8 15-10 30-5 45' stroke='%23889a6a' stroke-width='1'/%3E%3Cellipse cx='355' cy='35' rx='8' ry='5' transform='rotate(-30 355 35)' fill='%23889a6a' opacity='0.5'/%3E%3Cellipse cx='278' cy='100' rx='7' ry='4' transform='rotate(-15 278 100)' fill='%23889a6a' opacity='0.5'/%3E%3Cellipse cx='300' cy='105' rx='6' ry='3.5' transform='rotate(-40 300 105)' fill='%23889a6a' opacity='0.5'/%3E%3Cellipse cx='252' cy='160' rx='7' ry='4' transform='rotate(10 252 160)' fill='%23889a6a' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

/* Bottom-left floral corner */
body::after {
  bottom: -40px;
  left: -40px;
  width: 420px;
  height: 420px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23a3785f' stroke-width='1.5'%3E%3Cpath d='M20 380c30-40 80-70 140-100s120-60 160-110' stroke='%23889a6a'/%3E%3Cpath d='M10 350c40-30 90-50 150-80s110-70 140-130' stroke='%23889a6a'/%3E%3Cpath d='M60 395c20-50 70-90 120-120s100-50 140-80' stroke='%23889a6a'/%3E%3Cellipse cx='70' cy='330' rx='18' ry='28' transform='rotate(150 70 330)' stroke='%23d4a0a0'/%3E%3Cellipse cx='55' cy='345' rx='14' ry='22' transform='rotate(130 55 345)' stroke='%23d4a0a0'/%3E%3Cellipse cx='85' cy='315' rx='14' ry='22' transform='rotate(170 85 315)' stroke='%23d4a0a0'/%3E%3Cellipse cx='80' cy='350' rx='12' ry='20' transform='rotate(120 80 350)' stroke='%23d4a0a0'/%3E%3Cellipse cx='60' cy='310' rx='12' ry='20' transform='rotate(160 60 310)' stroke='%23d4a0a0'/%3E%3Ccircle cx='70' cy='330' r='5' fill='%23d4a0a0' stroke='none'/%3E%3Cellipse cx='130' cy='270' rx='15' ry='25' transform='rotate(160 130 270)' stroke='%23c9a4a4'/%3E%3Cellipse cx='118' cy='285' rx='12' ry='20' transform='rotate(135 118 285)' stroke='%23c9a4a4'/%3E%3Cellipse cx='142' cy='255' rx='12' ry='20' transform='rotate(-175 142 255)' stroke='%23c9a4a4'/%3E%3Cellipse cx='145' cy='280' rx='10' ry='18' transform='rotate(125 145 280)' stroke='%23c9a4a4'/%3E%3Cellipse cx='118' cy='258' rx='10' ry='18' transform='rotate(170 118 258)' stroke='%23c9a4a4'/%3E%3Ccircle cx='130' cy='270' r='4' fill='%23c9a4a4' stroke='none'/%3E%3Cellipse cx='40' cy='260' rx='12' ry='20' transform='rotate(140 40 260)' stroke='%23b5c4a0'/%3E%3Cellipse cx='28' cy='272' rx='10' ry='16' transform='rotate(120 28 272)' stroke='%23b5c4a0'/%3E%3Cellipse cx='52' cy='248' rx='10' ry='16' transform='rotate(165 52 248)' stroke='%23b5c4a0'/%3E%3Ccircle cx='40' cy='260' r='4' fill='%23b5c4a0' stroke='none'/%3E%3Cpath d='M50 340c-15 5-25 15-30 30' stroke='%23889a6a' stroke-width='1'/%3E%3Cpath d='M90 320c10-10 15-25 12-40' stroke='%23889a6a' stroke-width='1'/%3E%3Cpath d='M120 280c-12 8-20 20-22 35' stroke='%23889a6a' stroke-width='1'/%3E%3Cpath d='M150 260c15-8 30-10 45-5' stroke='%23889a6a' stroke-width='1'/%3E%3Cellipse cx='35' cy='355' rx='8' ry='5' transform='rotate(150 35 355)' fill='%23889a6a' opacity='0.5'/%3E%3Cellipse cx='100' cy='278' rx='7' ry='4' transform='rotate(165 100 278)' fill='%23889a6a' opacity='0.5'/%3E%3Cellipse cx='105' cy='300' rx='6' ry='3.5' transform='rotate(140 105 300)' fill='%23889a6a' opacity='0.5'/%3E%3Cellipse cx='160' cy='252' rx='7' ry='4' transform='rotate(-170 160 252)' fill='%23889a6a' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

body > * {
  position: relative;
  z-index: 1;
}

/*
 * Content cards
 */

.container .rounded-3 {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(4px);
}

.accordion-item {
  background-color: rgba(255, 255, 255, 0.9);
}

.accordion-button:not(.collapsed) {
  background-color: #b5866b;
  color: #fff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

.accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1);
}

.accordion-button:focus {
  border-color: #b5866b;
  box-shadow: 0 0 0 0.25rem rgba(181, 134, 107, 0.25);
}

.btn-primary {
  background-color: #b5866b;
  border-color: #b5866b;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #9a7059;
  border-color: #9a7059;
}

/*
 * Divider
 */

.b-example-divider {
  height: 3rem;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

@media (min-width: 992px) {
  .rounded-lg-3 { border-radius: .3rem; }
}

/*
 * Navigation
 */

.nav-masthead .nav-link {
  padding: .25rem 0;
  font-weight: 700;
  color: rgba(90, 70, 60, .6);
  background-color: transparent;
  border-bottom: .25rem solid transparent;
}

.nav-masthead .nav-link:hover,
.nav-masthead .nav-link:focus {
  border-bottom-color: rgba(90, 70, 60, .3);
}

.nav-masthead .nav-link + .nav-link {
  margin-left: 1rem;
}

.nav-masthead .active {
  color: #5a463c;
  border-bottom-color: #5a463c;
}
