.elementor-1320 .elementor-element.elementor-element-2b85b041{padding:24px 0px 0px 0px;}/* Start custom CSS *//* Brecourt News & Press single post. Hooks are global classes: bc-post-body, bc-card, bc-indicator, bc-title, bc-read, bc-badge, bc-dot-*, bc-callout-title.
   Badges render [bc_category] (WPCode snippet). Elementor strips attributes from its output, so the
   category comes through as the tag: <b> press, <s> press-releases, <u> white-papers, <span> blog. */
/* Poppins everywhere, including post content and linked text the theme would otherwise set in the system font */
[data-elementor-type="single-post"], [data-elementor-type="single-post"] * { font-family: "Poppins", sans-serif; }
::selection { background: #FAC61D; color: #000; }
.bc-callout-title span { color: #FAC61D; }

/* Sticky sidebar: the fixed nav ends at 92px, so stick 20px below it, plus the admin bar when logged in */
.elementor.elementor-1320 [data-id="2023211b"] { top: calc(112px + var(--wp-admin--admin-bar--height, 0px)); }

/* Category badge colour */
.bc-badge b, .bc-badge s, .bc-badge u { font-weight: inherit; text-decoration: none; }
.elementor .bc-badge:has(b) { background-color: #003B4F; }
.elementor .bc-badge:has(span) { background-color: #4E5B30; }
.elementor .bc-badge:has(u) { background-color: #005BA3; }
.elementor .bc-badge:has(s) { background-color: #5E3A7E; }
.elementor .bc-badge:not(:has(b, s, u, span)) { display: none; }

/* Sidebar category dots: brighter tints of the badge colours so they read at 8px */
.bc-dot-press::before, .bc-dot-pr::before, .bc-dot-blog::before, .bc-dot-wp::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 10px; vertical-align: 1px; }
.bc-dot-press::before { background: #1F7A99; }
.bc-dot-pr::before { background: #8A5CC2; }
.bc-dot-blog::before { background: #7A9447; }
.bc-dot-wp::before { background: #2E86D1; }

/* Article typography */
.bc-post-body { font-size: 17px; line-height: 1.75; font-weight: 300; color: #3f3f46; }
.bc-post-body > :first-child, .bc-post-body .elementor-widget-container > :first-child { margin-top: 0; }
.bc-post-body h2, .bc-post-body h3, .bc-post-body h4 { color: #434343; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; margin: 2.2em 0 .6em; text-align: left; }
.bc-post-body h2 { font-size: 28px; }
.bc-post-body h3 { font-size: 22px; }
.bc-post-body h4 { font-size: 18px; }
.bc-post-body p, .bc-post-body ul, .bc-post-body ol { margin: 0 0 1.25em; }
.bc-post-body li { margin-bottom: .4em; }
.bc-post-body strong { font-weight: 600; color: #434343; }
.bc-post-body a { color: #434343; font-weight: 500; text-decoration: underline; text-decoration-color: #FAC61D; text-decoration-thickness: 2px; text-underline-offset: 4px; transition: background-color .2s; }
.bc-post-body a:hover { color: #000; background-color: rgba(250, 198, 29, .25); }
.bc-post-body blockquote { margin: 2em 0; padding: 4px 0 4px 24px; border-left: 4px solid #FAC61D; font-size: 20px; font-weight: 500; color: #434343; }
.bc-post-body img { max-width: 100%; height: auto; }
.bc-post-body figure { margin: 2em 0; }
.bc-post-body figcaption { font-size: 12px; letter-spacing: 0.14em; color: #71717a; margin-top: 8px; }
.bc-post-body .wp-block-embed iframe, .bc-post-body iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.bc-post-body .wp-block-media-text { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; margin: 2em 0; }
.bc-post-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 2; }
@media (max-width: 767px) { .bc-post-body .wp-block-media-text { grid-template-columns: 1fr; } .bc-post-body .wp-block-media-text .wp-block-media-text__media { order: 0; } }

/* Card hover */
.bc-card:hover .bc-indicator { width: 40px; height: 4px; }
.bc-card:hover .bc-title { color: #434343; }
.bc-card:has(.bc-badge b):hover .bc-title { color: #003B4F; }
.bc-card:has(.bc-badge span):hover .bc-title { color: #4E5B30; }
.bc-card:has(.bc-badge u):hover .bc-title { color: #005BA3; }
.bc-card:has(.bc-badge s):hover .bc-title { color: #5E3A7E; }
.bc-card:hover .bc-read { color: #FAC61D; }
.bc-read .bc-arrow { display: inline-block; transition: transform .2s; }
.bc-card:hover .bc-read .bc-arrow { transform: translateX(4px); }/* End custom CSS */