/* BC Website Editing: the Direction A rules every page shares. Pages opt in by carrying a section with
   the "bc-a" class (every Direction A template does), so the live pages stay untouched until they switch. */

/* the linen page background behind Direction A pages */
html:has(.bc-a), body:has(.bc-a) { background: var(--bcw-page-bg, #F4EFE6); }

/* plain links, tight text spacing */
.bc-a a { text-decoration: none; }
.bc-a .elementor-widget-text-editor :is(p, ul, ol) { margin: 0; }
.bc-a .elementor-widget-text-editor :is(p, ul, ol) + :is(p, ul, ol) { margin-top: .8em; }
.bc-a .elementor-widget-text-editor ul { padding-left: 1.2em; }
.bc-a .elementor-widget-text-editor li + li { margin-top: .3em; }
.bc-a .elementor-widget-image .widget-image-caption { text-align: left; }

/* pills and chips (product filters, service-area lists, "coming soon" chips) */
.bc-a .bc-pills a, .bc-a .bc-chips span, .bc-a .bc-chips a { display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border: 1px solid #211C17; border-radius: 999px; font-size: 14px; font-weight: 500; color: #211C17; margin: 0 8px 8px 0; line-height: 1; }
.bc-a .bc-chips span, .bc-a .bc-chips a { height: 36px; border-color: #DCD2C2; background: #FBF8F2; font-weight: 400; font-size: 15px; }
.bc-a .bc-chips span.soon { color: #6E655B; border-style: dashed; }
.bc-a .bc-pills a.on { background: #211C17; color: #F4EFE6; }

/* inline link styles used inside text widgets */
.bc-a .bc-link { color: #8E4229; font-weight: 600; }
.bc-a .bc-ul { color: #8E4229; text-decoration: underline; }
.bc-a .bc-dash { display: flex; gap: 10px; }
.bc-a .bc-dash:before { content: "—"; color: #B4573A; }
.bc-a .bc-gap img { opacity: .18; }

/* blog category pills */
.bc-cats ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bc-cats li { margin: 0; padding: 0; }
.bc-cats li a { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid #211C17; border-radius: 999px; font-size: 14px; font-weight: 500; color: #211C17; line-height: 1; text-decoration: none; }
.bc-cats li.current-cat > a { background: #211C17; color: #F4EFE6; }

/* no sticky "book" bar on the booking pages themselves */
body:has(.bc-booking) .bc-sticky-book { display: none !important; }

/* the lift the home page cards had as page CSS, kept for containers that still carry the class */
.bc-a .bc-lift { border: 1px solid #DCD2C2; border-radius: 6px; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.bc-a .bc-lift:hover { transform: translateY(-4px) scale(1.012); box-shadow: 0 14px 32px rgba(33, 28, 23, .10); border-color: #C9BDA9; }
@media (prefers-reduced-motion: reduce) {
	.bc-a .bc-lift, .bc-a .bc-lift:hover { transform: none; transition: none; }
}
