/* BrokerBarche — Topical authority cluster page (simple layout). */
.bb-tc{--navy:#0b2f4a;--gold:#d2a84a;--ink:#10284a;--text:#4a5a68;--line:#e6e9ee;--mist:#f5f6f8;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,ui-sans-serif,-apple-system,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.7}
.bb-tc,.bb-tc .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.elementor .bb-tc.e-con,.bb-tc .e-con{padding:0}
.bb-tc .elementor-widget:not(:last-child){margin-bottom:0}
.bb-tc .bb-tc-wrap{width:min(1240px,100% - 48px);max-width:1240px;margin-inline:auto}
.bb-tc .elementor-widget-heading .elementor-heading-title{font-family:var(--serif);color:var(--ink);font-weight:500;letter-spacing:-.01em;margin:0}
.bb-tc .elementor-widget-text-editor{font-family:var(--sans);color:var(--text)}
.bb-tc p{margin:0 0 16px}.bb-tc p:last-child{margin-bottom:0}
.bb-tc [id]{scroll-margin-top:24px}

/* breadcrumb bar */
.bb-tc .bb-tc-bcbar{background:var(--mist);padding:9px 0}
.bb-tc-bc{display:flex;gap:10px;font-size:13px;color:var(--ink)}.bb-tc-bc a{color:var(--ink);text-decoration:none}

/* hero */
.bb-tc .bb-tc-hero{min-height:250px;background-size:cover;background-position:center;background-color:var(--navy);justify-content:center}
.bb-tc .bb-tc-hero>.e-con{padding:36px 0}
.bb-tc .bb-tc-hero .bb-tc-h1 .elementor-heading-title{font-size:clamp(32px,4vw,46px);line-height:1.1;font-weight:600;max-width:14em;color:var(--ink)}
.bb-tc .bb-tc-hero .bb-tc-h1::before,.bb-tc .bb-tc-h2::after{content:"";display:block;width:58px;height:2px;background:var(--gold)}
.bb-tc .bb-tc-hero .bb-tc-h1::before{margin-bottom:18px}
.bb-tc .bb-tc-sub{font-size:18px;line-height:1.45;color:#24405c;max-width:26em;margin-top:12px}

/* headings */
.bb-tc .bb-tc-h2 .elementor-heading-title{font-size:clamp(30px,3.4vw,40px);line-height:1.12}
.bb-tc .bb-tc-h2::after{margin:12px 0 22px}

/* rows */
.bb-tc .bb-tc-row{padding:28px 0 0}
.bb-tc .bb-tc-intro{display:grid!important;grid-template-columns:270px minmax(0,1fr) minmax(0,.95fr);gap:36px;align-items:start}
.bb-tc .bb-tc-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.bb-tc img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:2px}
.bb-tc .bb-tc-hero img{aspect-ratio:auto}

/* TOC */
.bb-tc .bb-tc-toc .elementor-widget-container{background:var(--mist);border:0;border-left:3px solid var(--gold);border-radius:0;padding:14px 12px 18px}
.bb-tc .bb-tc-toc .elementor-toc__header{border:0;padding-bottom:4px}
.bb-tc .bb-tc-toc .elementor-toc__header-title{font:500 28px/1.2 var(--serif);color:var(--ink)}
.bb-tc .bb-tc-toc .elementor-toc__header-title::after{content:"";display:block;width:40px;height:2px;background:var(--gold);margin-top:10px}
.bb-tc .bb-tc-toc .elementor-toc__list-wrapper{list-style:none;padding:0;margin:0}
.bb-tc .bb-tc-toc .elementor-toc__list-item{margin:0 0 14px}
.bb-tc .bb-tc-toc .elementor-toc__list-item-text-wrapper{display:block}
.bb-tc .bb-tc-toc .elementor-toc__list-item-text-wrapper i,.bb-tc .bb-tc-toc .elementor-toc__list-item-text-wrapper svg{display:none}
.bb-tc .bb-tc-toc .elementor-toc__list-item a{font:500 17px/1.3 var(--serif);color:var(--ink);text-decoration:none}
.bb-tc .bb-tc-toc .elementor-toc__list-item a:hover{color:#a87c27}

/* conclusion + FAQ */
.bb-tc .bb-tc-concl{padding-bottom:22px;border-bottom:1.5px solid var(--gold)}
.bb-tc .bb-tc-faqrow{padding:30px 0 44px}
.bb-tc .bb-tc-faqrow .bb-tc-h2 .elementor-heading-title{font-size:clamp(26px,2.8vw,32px)}
.bb-tc .bb-tc-faqrow .bb-tc-h2::after{margin-bottom:16px}
.bb-tc-faq{columns:2;column-gap:28px}
.bb-tc-q{break-inside:avoid;background:var(--mist);border:1px solid var(--line);margin:0 0 6px}
.bb-tc-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;font:500 16px/1.4 var(--sans);color:var(--ink)}
.bb-tc-q summary::-webkit-details-marker{display:none}
.bb-tc-q summary::after{content:"+";font:300 24px/1 var(--sans);color:var(--gold)}.bb-tc-q[open] summary::after{content:"−"}
.bb-tc-q>div{padding:0 18px 14px;font-size:15.5px;line-height:1.6}

/* prompt boxes (editor aid) */
.bb-tc .bb-tc-prompt{border:2px dashed var(--gold);background:#fffaf0;padding:16px 18px}

@media (max-width:1024px){.bb-tc .bb-tc-intro{grid-template-columns:240px minmax(0,1fr)}.bb-tc .bb-tc-intro>.bb-tc-introimg{grid-column:1/-1}}
@media (max-width:767px){
.bb-tc{font-size:16px}.bb-tc .bb-tc-wrap{width:calc(100% - 32px)}
.bb-tc .bb-tc-intro,.bb-tc .bb-tc-split{grid-template-columns:minmax(0,1fr);gap:22px}
.bb-tc .bb-tc-split.bb-tc-imgfirst>.e-con:first-child{order:2}
.bb-tc .bb-tc-hero{min-height:200px}.bb-tc .bb-tc-hero::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.55)}.bb-tc .bb-tc-hero>.e-con{position:relative}
.bb-tc-faq{columns:1}
}
