/* Pilgrimage controls: cut-paper corners, an inset gilded rule and a small cross. */
.button,
.header-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 13px 23px;
  background: var(--wine);
  border: 1px solid #b68a55;
  border-radius: 0;
  box-shadow: inset 0 0 0 4px var(--wine), inset 0 0 0 5px #c9a36e;
  clip-path: polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
  color: #fff9eb;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.button::before,
.header-cta::before {
  content: '✝';
  color: #e7bf80;
  font-family: Georgia,serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  flex: none;
}
.button:hover,
.header-cta:hover {
  background: #783040;
  color: #fff9eb;
  box-shadow: inset 0 0 0 4px #783040, inset 0 0 0 5px #f0d29a;
  transform: translateY(-2px);
}
.button:focus-visible,
.header-cta:focus-visible,
.card-button:focus-visible,
.underlined:focus-visible,
.related-tour a:focus-visible,
.back-link:focus-visible {
  outline: 3px solid #c49857;
  outline-offset: 4px;
}
.header-cta {
  min-height: 45px;
  padding: 9px 17px;
  color: var(--wine);
  background: #f5ead7;
  box-shadow: inset 0 0 0 4px #f5ead7, inset 0 0 0 5px #b68a55;
}
.header-cta::before {color: var(--wine);font-size: 17px}
.header-cta:hover {color: white}
.card-button,
.underlined,
.related-tour a,
.back-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 39px;
  padding: 7px 13px 7px 10px;
  border: 1px solid #b89464;
  border-radius: 0;
  background: #f3e8d3;
  color: var(--wine);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  clip-path: polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  transition: background .2s ease,color .2s ease,transform .2s ease;
}
.card-button::before,
.underlined::before,
.related-tour a::before,
.back-link::before {
  content:'✝';
  color:#a9783d;
  font-family:Georgia,serif;
  font-size:16px;
  font-weight:400;
  line-height:1;
  flex:none;
}
.card-button:hover,
.underlined:hover,
.related-tour a:hover,
.back-link:hover {background:#e8d4b5;color:#401827;transform:translateY(-2px)}
.tour-side-card .button {background:#e4c796;color:#351722;box-shadow:inset 0 0 0 4px #e4c796,inset 0 0 0 5px #7c4d42}
.tour-side-card .button::before {color:#6b2835}
.tour-side-card .button:hover {background:#f3dcae;color:#351722;box-shadow:inset 0 0 0 4px #f3dcae,inset 0 0 0 5px #7c4d42}
.back-link {margin-bottom:48px}
.related-tour a {margin-top:2px}
@media(max-width:760px){.button{white-space:normal}.header-cta{display:none}.back-link{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.button,.header-cta,.card-button,.underlined,.related-tour a,.back-link{transition:none}.button:hover,.header-cta:hover,.card-button:hover,.underlined:hover,.related-tour a:hover,.back-link:hover{transform:none}}
