#invitation .v7-invite {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  width: 210px;
  min-width: 0;
  height: 255px;
  padding: 65px 32px 32px;
  margin: 48px auto 64px;
  border: 1px solid #c79773;
  border-radius: 110px 110px 0 0;
  background: linear-gradient(135deg, #ffffff05, #102f2966);
  color: #fff8ed;
  font-size: 17px;
  line-height: 1.5;
  text-align: center;
  box-shadow: inset 0 1px 18px #c797730c, 0 12px 24px #081d1826;
  transition: border-color .4s, box-shadow .4s, background .4s;
}
#invitation .v7-invite::before {
  content: '';
  position: absolute;
  inset: 7px;
  border: 1px solid #c797734d;
  border-radius: 103px 103px 0 0;
  pointer-events: none;
}
#invitation .v7-invite span { color: #d6ac88; font-size: 25px; }
#invitation .v7-invite:hover,
#invitation .v7-invite:focus-visible {
  border-color: #f0cfaa;
  background: linear-gradient(135deg, #b67c5e26, #102f2966);
  box-shadow: inset 0 0 24px #d6ac8814, 0 0 18px #b67c5e24;
  outline: 2px solid transparent;
}
@media(max-width:760px) {
  #invitation .v7-invite { width:180px; height:220px; padding:55px 25px 25px; font-size:16px; margin:36px auto 48px; }
}
