/*
 * Design v1, editorial: paper, ink, claret; hairline rules instead of cards.
 * Colours and type sizes come from the Elementor kit (Site Settings). This file only adds what the
 * panel cannot do; each effect hangs on a CSS class (Advanced → CSS classes).
 */

.bc-site body{background:#FFF1E5}

/* Section separators: two plain paper sections in a row get a hairline between them */
.bc-site .bc-sec--paper + .bc-sec--paper{border-top:1px solid #D7C6B4}

/* ---------- Buttons (Button widget + class bc-btn-…) ---------- */
.bc-site .bc-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;font-family:'Schibsted Grotesk',Arial,sans-serif;font-weight:600;font-size:16px;line-height:1;padding:17px 26px;border-radius:6px;border:1.5px solid #990F3D;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}
.bc-site .bc-btn-primary .elementor-button{background:#990F3D;color:#fff}
.bc-site .bc-btn-primary .elementor-button:hover{background:#6E0A2C;border-color:#6E0A2C}
.bc-site .bc-btn-outline .elementor-button{background:transparent;color:#1A1715;border-color:#1A1715}
.bc-site .bc-btn-outline .elementor-button:hover{background:#1A1715;color:#FFF1E5}
.bc-site .bc-btn-paper .elementor-button{background:#FFF1E5;color:#1A1715;border-color:#FFF1E5}
.bc-site .bc-btn-paper .elementor-button:hover{background:#F2DFCE;border-color:#F2DFCE}
.bc-site .bc-btn-small .elementor-button{font-size:15px;padding:12px 18px}
.bc-site .bc-btn-block .elementor-button{width:100%}
.bc-site .bc-btn-link .elementor-button,.bc-site .bc-btn-link-ink .elementor-button{background:none;border:0;border-bottom:1.5px solid currentColor;border-radius:0;padding:0 0 2px;font-weight:600;font-size:16px;color:#990F3D;line-height:1.4}
.bc-site .bc-btn-link-ink .elementor-button{color:#1A1715}
.bc-site .bc-btn-link .elementor-button:hover{color:#6E0A2C}
.bc-site .bc-sec--ink .bc-btn-link-ink .elementor-button{color:#FFF1E5}
.bc-site .bc-sec--ink .bc-btn-outline .elementor-button{color:#FFF1E5;border-color:#FFF1E5}

/* ---------- Ruled lists ---------- */
/* Container whose direct children are rows separated by hairlines, opened by a 1.5px ink rule */
.bc-site .bc-rows{border-top:1.5px solid #1A1715}
.bc-site .bc-rows--light{border-top-width:1px;border-top-color:#D7C6B4}
.bc-site .bc-rows > .e-con,.bc-site .bc-rows > .elementor-element{border-bottom:1px solid #D7C6B4}
.bc-site .bc-sec--ink .bc-rows,.bc-site .bc-sec--ink .bc-rows > .e-con,.bc-site .bc-sec--ink .bc-rows > .elementor-element{border-color:#4A433E}
.bc-site .bc-rule-top{border-top:1.5px solid #1A1715}
.bc-site .bc-rule-bottom{border-bottom:1px solid #D7C6B4}
/* Icon List as a ruled list */
.bc-site .bc-list .elementor-icon-list-items{border-top:1px solid #D7C6B4}
.bc-site .bc-list .elementor-icon-list-item{padding:10px 0;border-bottom:1px solid #D7C6B4}
.bc-site .bc-list--strong .elementor-icon-list-items{border-top:1.5px solid #1A1715}

/* Prose (long reads in a Text Editor with class bc-prose) */
.bc-site .bc-prose{max-width:64ch}
.bc-site .bc-prose h2{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:36px;line-height:1.12;letter-spacing:-.01em;color:#1A1715;margin:64px 0 0}
.bc-site .bc-prose h3{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:24px;line-height:1.25;color:#1A1715;margin:40px 0 0}
.bc-site .bc-prose > *:first-child{margin-top:0}
.bc-site .bc-prose p,.bc-site .bc-prose li{font-size:19px;line-height:1.62}
.bc-site .bc-prose h2 + p,.bc-site .bc-prose h3 + p,.bc-site .bc-prose p + p,.bc-site .bc-prose ul,.bc-site .bc-prose ol{margin-top:20px}
.bc-site .bc-prose ul{list-style:none;padding:0}
.bc-site .bc-prose ul li{padding-left:22px;position:relative;margin-top:8px}
.bc-site .bc-prose ul li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:1px;background:#990F3D}
.bc-site .bc-prose a{color:#990F3D;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.bc-site .bc-prose blockquote{font-family:'Newsreader',Georgia,serif;font-size:30px;line-height:1.28;color:#1A1715;padding:8px 0 8px 28px;border-left:2px solid #990F3D;margin:40px 0}
@media (max-width:767px){.bc-site .bc-prose h2{font-size:28px;margin-top:48px}.bc-site .bc-prose p,.bc-site .bc-prose li{font-size:17px}.bc-site .bc-prose blockquote{font-size:23px}}

/* ---------- FAQ (Accordion with class bc-faq) ---------- */
.bc-site .bc-faq .elementor-accordion{border-top:1.5px solid #1A1715}
.bc-site .bc-faq .elementor-accordion-item{border:0;border-bottom:1px solid #D7C6B4}
.bc-site .bc-faq .elementor-accordion-item + .elementor-accordion-item{border-top:0}
.bc-site .bc-faq .elementor-tab-title{padding:24px 0;border:0;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:24px;align-items:flex-start}
.bc-site .bc-faq .elementor-tab-title .elementor-accordion-title{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:24px;line-height:1.25;color:#1A1715}
.bc-site .bc-faq .elementor-accordion-icon svg{width:22px;height:22px;stroke:#990F3D}
.bc-site .bc-faq .elementor-tab-content{border:0;padding:0 0 24px;font-size:17px;max-width:64ch}
@media (max-width:767px){.bc-site .bc-faq .elementor-tab-title .elementor-accordion-title{font-size:20px}}
.bc-site .bc-sec--ink .bc-faq .elementor-accordion{border-color:#E9DCCF}

/* ---------- Placeholders ---------- */
.bc-site .bc-portrait{background:#F2DFCE;border:1px solid #D7C6B4;position:relative;overflow:hidden}
.bc-site .bc-portrait::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(26,23,21,.035) 22px 23px);pointer-events:none}
.bc-site .bc-placeholder-note p{display:inline-block;border:1px dashed #D7C6B4;padding:8px 12px;font-size:13px}

/* ---------- Header ---------- */
.bc-site .bc-header{border-bottom:1px solid #D7C6B4;background:#FFF1E5}
.bc-site .bc-wordmark .elementor-heading-title{white-space:nowrap}
.bc-site .bc-main-nav .elementor-nav-menu--main .elementor-item{color:#33302E;font-weight:500}
.bc-site .bc-main-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.bc-site .bc-main-nav .elementor-nav-menu--main .elementor-item:hover{color:#1A1715;box-shadow:inset 0 -2px 0 #990F3D}
.bc-site .bc-header .elementor-menu-toggle{border:1.5px solid #1A1715;border-radius:6px;background:transparent;color:#1A1715;width:44px;height:44px}
.bc-site .bc-header .elementor-nav-menu--dropdown{background:#FFF1E5;border-top:1px solid #D7C6B4}
.bc-site .bc-header .elementor-nav-menu--dropdown .elementor-item{color:#1A1715;font-size:18px;padding:14px 20px}
.bc-site .bc-tel .elementor-heading-title a{color:#1A1715;font-weight:600;white-space:nowrap}
@media (max-width:767px){.bc-site .bc-wordmark .elementor-heading-title{white-space:normal}}

/* ---------- Footer ---------- */
.bc-site .bc-footer .elementor-nav-menu--main .elementor-item,.bc-site .bc-footer .elementor-nav-menu--layout-vertical .elementor-item{padding:4px 0;font-size:15px;color:#33302E;font-weight:400}
.bc-site .bc-footer .elementor-nav-menu--layout-vertical .elementor-item:hover{color:#990F3D}
.bc-site .bc-footer .bc-legal-nav .elementor-item{font-size:13px;color:#6B635C;padding:0 0 0 22px}

/* ---------- Reviews stars ---------- */
.bc-site .bc-stars .elementor-heading-title{letter-spacing:3px}

/* Inline text links inside a Text Editor */
.bc-site .bc-inline-link,.bc-site .elementor-widget-text-editor a.bc-inline-link{font-weight:600;color:#990F3D;border-bottom:1.5px solid currentColor;padding-bottom:2px;text-decoration:none}
.bc-site .bc-sec--ink .bc-inline-link{color:#F0A5BF}

/* Body-area index rows (bc-area: native grid 120px 4fr 6fr 150px) */
.bc-site .bc-area .bc-area-go .elementor-button{font-size:15px;white-space:nowrap}
@media (max-width:767px){.bc-site .bc-area > .elementor-element:nth-child(n+3){grid-column:2}.bc-site .bc-area > .bc-area-thumb{grid-row:1 / span 1}}

/* Timeline: a real sequence, dot on the top rule (vertical on phones) */
.bc-site .bc-timeline{border-top:1.5px solid #1A1715}
.bc-site .bc-timeline > .e-con{position:relative}
.bc-site .bc-timeline > .e-con::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:#FFF1E5;border:1.5px solid #1A1715;box-sizing:border-box}
.bc-site .bc-timeline > .e-con:first-child::before{background:#990F3D;border-color:#990F3D}
@media (max-width:767px){.bc-site .bc-timeline{border-top:0;border-left:1.5px solid #1A1715;padding-left:22px}.bc-site .bc-timeline > .e-con::before{top:6px;left:-29px}}

/* Appointment lanes */
.bc-site .bc-lane--second{border-left:1px solid #D7C6B4}
@media (max-width:767px){.bc-site .bc-lane--second{border-left:0;border-top:1px solid #D7C6B4}}
.bc-site .bc-price .elementor-heading-title small{font-family:'Schibsted Grotesk',Arial,sans-serif;font-size:16px;color:#6B635C;letter-spacing:0;margin-left:8px;font-weight:400}

/* Insurers line */
.bc-site .bc-insurers p{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:8px}
@media (max-width:767px){.bc-site .bc-insurers p{column-gap:18px}}
