/* Betardass – site-core styles (Morning News look) */
:root{--bt-navy:#000098;--bt-deep:#000008;--bt-ink:#09365e;--bt-red:#f51416;--bt-text:#282828;--bt-meta:#5b6170;--bt-line:#e3e6ec;--bt-soft:#f3f5f9;--bt-h:'Inter Tight',Arial,Helvetica,sans-serif;--bt-b:'Roboto Condensed',Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}
body{font-family:var(--bt-b);color:var(--bt-text);background:#fff;-webkit-font-smoothing:antialiased}
a{transition:color .15s ease}
img{height:auto}

/* ---------- Section heading with red slashes ---------- */
.bt-sh .elementor-heading-title{font-family:var(--bt-b)!important;font-weight:700!important;font-size:27px!important;line-height:1.15!important;color:var(--bt-deep)!important;display:inline-flex;align-items:center;gap:10px;letter-spacing:-.01em}
.bt-sh .elementor-heading-title::after{content:"";width:18px;height:18px;flex:none;background:linear-gradient(105deg,transparent 0 18%,var(--bt-red) 18% 40%,transparent 40% 58%,var(--bt-red) 58% 80%,transparent 80%)}
.bt-sh.bt-sh--light .elementor-heading-title{color:#fff!important}
@media(max-width:767px){.bt-sh .elementor-heading-title{font-size:23px!important}}

/* ---------- Post cards (Elementor Pro posts widget, cards skin) ---------- */
.bt-posts .elementor-post{background:none}
.bt-posts .elementor-post__card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"img img" "badge meta" "text text";align-content:start;background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;height:100%}
.bt-posts .elementor-post__thumbnail__link{grid-area:img;display:block;margin:0 0 12px!important;width:100%!important;border-radius:10px;overflow:hidden;position:relative}
.bt-posts .elementor-post__thumbnail{border-radius:10px;overflow:hidden}
.bt-posts .elementor-post__thumbnail img{transition:none!important;filter:none!important}
.bt-posts .elementor-post__badge{grid-area:badge;position:static!important;margin:0!important;padding:0 9px 0 0!important;background:none!important;border-radius:0!important;color:var(--bt-red)!important;font-family:var(--bt-b)!important;font-weight:700!important;font-size:12px!important;line-height:16px!important;letter-spacing:.02em;text-transform:uppercase;align-self:center;white-space:nowrap}
.bt-posts .elementor-post__badge+.elementor-post__text{}
.bt-posts .elementor-post__meta-data{grid-area:meta;border:0!important;padding:0 0 0 9px!important;margin:0!important;position:relative;font-family:var(--bt-b)!important;font-size:13px!important;line-height:16px!important;color:var(--bt-meta)!important;align-self:center}
.bt-posts .elementor-post__meta-data::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:#c5c9d2}
.bt-posts .elementor-post__badge:empty+.elementor-post__text+.elementor-post__meta-data::before{display:none}
.bt-posts .elementor-post__text{grid-area:text;padding:0!important;margin:8px 0 0!important}
.bt-posts .elementor-post__title,.bt-posts .elementor-post__title a{font-family:var(--bt-h)!important;font-weight:800!important;color:var(--bt-ink)!important;letter-spacing:-.015em;line-height:1.25!important}
.bt-posts .elementor-post__title{font-size:18px!important;margin:0!important}
.bt-posts .elementor-post__title a:hover{color:var(--bt-red)!important}
.bt-posts .elementor-post__excerpt{margin-top:8px!important}
.bt-posts .elementor-post__excerpt p{font-size:15px!important;line-height:1.55!important;color:#4a4f5a!important;margin:0}
.bt-posts .elementor-post__avatar,.bt-posts .elementor-post__read-more{display:none!important}
/* separators between columns like the demo (desktop only) */
@media(min-width:1025px){
.bt-sep .elementor-posts-container{column-gap:40px!important}
.bt-sep .elementor-post{position:relative}
.bt-sep .elementor-post::before{content:"";position:absolute;left:-20px;top:0;bottom:0;border-left:1px solid var(--bt-line)}
.bt-sep.elementor-grid-2 .elementor-post:nth-child(2n+1)::before,.bt-sep.elementor-grid-3 .elementor-post:nth-child(3n+1)::before,.bt-sep.elementor-grid-4 .elementor-post:nth-child(4n+1)::before,.bt-sep.elementor-grid-5 .elementor-post:nth-child(5n+1)::before,.bt-sep.elementor-grid-6 .elementor-post:nth-child(6n+1)::before{display:none}
}
@media(max-width:1024px){.bt-sep .elementor-posts-container{column-gap:24px!important}}
/* stacked list with dividers (vertical) */
.bt-stack .elementor-post{border-bottom:1px solid var(--bt-line);padding-bottom:18px}
.bt-stack .elementor-post:last-child{border-bottom:0;padding-bottom:0}

/* Big feature */
.bt-feature .elementor-post__title{font-size:40px!important;line-height:1.12!important;letter-spacing:-.025em}
.bt-feature .elementor-post__text::after{content:"";display:block;width:250px;height:3px;background:var(--bt-ink);margin-top:20px}
.bt-feature .elementor-post__thumbnail__link{margin-bottom:16px!important}
@media(max-width:1024px){.bt-feature .elementor-post__title{font-size:30px!important}}
@media(max-width:767px){.bt-feature .elementor-post__title{font-size:25px!important}.bt-feature .elementor-post__text::after{width:100px}}

/* Horizontal list: image left */
.bt-list .elementor-post__card{grid-template-columns:var(--bt-img,230px) auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"img badge meta" "img text text";column-gap:0;align-items:start}
.bt-list .elementor-post__thumbnail__link{margin:0!important}
.bt-list .elementor-post__badge{padding-left:20px!important}.bt-list .elementor-post__text{padding-left:20px!important}
.bt-list .elementor-post__badge,.bt-list .elementor-post__meta-data{align-self:end}
.bt-list .elementor-post__text{margin-top:8px!important}
.bt-list.bt-sm{--bt-img:156px}
.bt-list.bt-sm .elementor-post__title{font-size:17px!important}
.bt-list .elementor-post__card{align-content:center}
.bt-list.bt-mid .elementor-post__title{font-size:21px!important}
.bt-list .elementor-post{border-bottom:1px solid var(--bt-line);padding-bottom:20px}
@media(max-width:767px){.bt-list .elementor-post__card,.bt-list.bt-sm .elementor-post__card{--bt-img:110px}.bt-list .elementor-post__badge,.bt-list .elementor-post__text{padding-left:14px!important}.bt-list .elementor-post__title,.bt-list.bt-mid .elementor-post__title,.bt-list.bt-sm .elementor-post__title{font-size:16px!important}.bt-list .elementor-post__meta-data{display:none}}

/* Numbered "Most Read" list, image right */
.bt-rank .elementor-posts-container{counter-reset:btrank}
.bt-rank .elementor-post{counter-increment:btrank;border-bottom:1px solid var(--bt-line);padding-bottom:14px}
.bt-rank .elementor-post:last-child{border-bottom:0}
.bt-rank .elementor-post__card{grid-template-columns:36px 1fr 76px;grid-template-areas:"num text img";column-gap:12px;align-items:start}
.bt-rank .elementor-post__card::before{content:counter(btrank);grid-area:num;width:36px;height:36px;border-radius:8px;background:var(--bt-red);color:#fff;font:800 22px/36px var(--bt-h);text-align:center}
.bt-rank .elementor-post__thumbnail__link{grid-area:img;margin:0!important;border-radius:8px}
.bt-rank .elementor-post__badge,.bt-rank .elementor-post__meta-data{display:none!important}
.bt-rank .elementor-post__text{margin:0!important}
.bt-rank .elementor-post__title{font-size:15px!important;line-height:1.3!important}

/* Overlay cards (image with text on top) */
.bt-over .elementor-post__card{position:relative;display:block;border-radius:10px!important;overflow:hidden!important}
.bt-over .elementor-post__thumbnail__link{margin:0!important}
.bt-over .elementor-post__card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,8,0) 35%,rgba(0,0,8,.88) 100%);pointer-events:none;border-radius:10px}
.bt-over .elementor-post__badge{position:absolute!important;left:20px;bottom:auto;top:auto;z-index:2;color:#fff!important;font-size:11px!important}
.bt-over .elementor-post__text{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;margin:0!important;width:auto!important}
.bt-over .elementor-post__title{overflow-wrap:break-word}
.bt-over .elementor-post__badge{bottom:calc(20px + var(--bt-tl,2) * 1.25em * 1.6 + 10px)}
.bt-over .elementor-post__title,.bt-over .elementor-post__title a{color:#fff!important}
.bt-over .elementor-post__title{font-size:20px!important}
.bt-over .elementor-post__meta-data{display:none!important}
.bt-over .elementor-post__text::before{content:"";display:block}

/* Red box feature (overlay variant, grid-stacked so it never overlaps) */
.bt-redbox .elementor-post__card{grid-template-columns:1fr!important;grid-template-rows:1fr auto auto!important;grid-template-areas:none!important}
.bt-redbox .elementor-post__thumbnail__link{grid-row:1/4;grid-column:1;margin:0!important}
.bt-redbox .elementor-post__badge{grid-row:2;grid-column:1;z-index:2;align-self:end;justify-self:stretch;background:var(--bt-red)!important;color:#fff!important;margin:0 20px!important;padding:26px 30px 0!important;border-radius:10px 10px 0 0!important}
.bt-redbox .elementor-post__text{grid-row:3;grid-column:1;z-index:2;margin:0 20px 20px!important;background:var(--bt-red);border-radius:0 0 10px 10px;padding:10px 30px 26px!important}
.bt-redbox .elementor-post__title,.bt-redbox .elementor-post__title a{color:#fff!important}
.bt-redbox .elementor-post__title{font-size:30px!important;line-height:1.15!important}
.bt-redbox .elementor-post__meta-data{display:none!important}
@media(max-width:767px){.bt-redbox .elementor-post__badge{margin:0 12px!important;padding:16px 18px 0!important}.bt-redbox .elementor-post__text{margin:0 12px 12px!important;padding:8px 18px 18px!important}.bt-redbox .elementor-post__title{font-size:21px!important}}

/* Wide split card (image left half, big title right) */
.bt-split .elementor-post__card{grid-template-columns:minmax(0,1.2fr) auto 1fr;grid-template-rows:1fr auto auto 1fr;grid-template-areas:"img . ." "img badge meta" "img text text" "img . .";column-gap:0}
.bt-split .elementor-post__thumbnail__link{margin:0!important}
.bt-split .elementor-post__badge,.bt-split .elementor-post__text{padding-left:32px!important}
.bt-split .elementor-post__title{font-size:36px!important;line-height:1.15!important}
@media(max-width:767px){.bt-split .elementor-post__card{grid-template-columns:auto 1fr;grid-template-rows:auto;grid-template-areas:"img img" "badge meta" "text text"}.bt-split .elementor-post__thumbnail__link{margin:0 0 12px!important}.bt-split .elementor-post__badge,.bt-split .elementor-post__text{padding-left:0!important}.bt-split .elementor-post__title{font-size:24px!important}}

/* Bordered box sections */
.bt-box{border:1px solid #1d2230;border-radius:10px}

/* Mobile: separators off, horizontal scroll avoidance */
@media(max-width:767px){.bt-sep .elementor-post{border-left:0!important;padding:0!important}.bt-posts .elementor-post__title{font-size:18px!important}}

/* ---------- Header ---------- */
.bt-header{position:relative;z-index:50}
.bt-header .elementor-nav-menu--main .elementor-item{font-family:var(--bt-h)!important;font-weight:800!important;font-size:17px!important;letter-spacing:-.01em;border-radius:8px}
.bt-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.bt-header .elementor-nav-menu--main .elementor-item:hover{background:#000!important;color:#fff!important}
.bt-date{font-family:var(--bt-b);font-size:13px;color:#fff;line-height:1}
.bt-date p{margin:0}
.bt-strip a{color:#fff}
.bt-header .elementor-search-form__toggle i,.bt-header .elementor-search-form__toggle svg{fill:#fff;color:#fff}
.bt-header .elementor-menu-toggle{background:transparent!important;color:#fff!important}
.bt-header .elementor-menu-toggle svg{fill:#fff!important}
.bt-header .elementor-nav-menu--dropdown{background:#fff;border-top:3px solid var(--bt-red);box-shadow:0 18px 40px rgba(0,0,8,.18)}
.bt-header .elementor-nav-menu--dropdown .elementor-item{font-family:var(--bt-h)!important;font-weight:700!important;font-size:16px!important;color:var(--bt-ink)!important;border-bottom:1px solid var(--bt-line);padding:14px 20px!important}
.bt-header .elementor-nav-menu--dropdown .elementor-item:hover,.bt-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:var(--bt-soft)!important;color:var(--bt-red)!important}
.bt-strip .elementor-heading-title,.bt-strip p{font-family:var(--bt-b)!important}

/* ---------- Footer ---------- */
.bt-footer .bt-flinks .elementor-nav-menu .elementor-item{font-family:var(--bt-h)!important;font-weight:700!important;font-size:15px!important;color:#fff!important;padding:4px 0!important}
.bt-footer .bt-flinks .elementor-nav-menu>li:not(:last-child)::after{content:"";display:inline-block;width:1px;height:12px;background:rgba(255,255,255,.35);margin:0 12px;border:0!important;position:static!important}
.bt-footer .bt-flinks .elementor-nav-menu>li{display:inline-flex;align-items:center}
.bt-footer .bt-flinks .elementor-item:hover{color:#ffb3b4!important}
.bt-footer .bt-flabel .elementor-heading-title{font-family:var(--bt-b)!important;font-size:15px!important;font-weight:400!important;color:rgba(255,255,255,.7)!important}
.bt-footer .bt-flabel .elementor-heading-title::before{content:"\2022\2022\2022";letter-spacing:1px;margin-right:6px;font-size:10px;vertical-align:middle}
.bt-wavy{height:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 18px,transparent 18px 22px);-webkit-mask:linear-gradient(#000 0 1px,transparent 1px 5px,#000 5px 6px);mask:linear-gradient(#000 0 1px,transparent 1px 5px,#000 5px 6px)}
.bt-footer .elementor-nav-menu--main .elementor-item::after,.bt-footer .elementor-nav-menu--main .elementor-item::before{display:none!important}

/* ---------- Single post ---------- */
.bt-single .elementor-widget-theme-post-title .elementor-heading-title{letter-spacing:-.025em}
.bt-breadcrumb,.bt-breadcrumb a{font-family:var(--bt-b);font-size:14px;color:var(--bt-meta)}
.bt-breadcrumb a:hover{color:var(--bt-red)}
.bt-breadcrumb .separator{margin:0 6px;color:#b1b6c2}
.bt-content{font-family:var(--bt-b);font-size:18px;line-height:1.75;color:#222}
.bt-content h2{font-family:var(--bt-h);font-weight:800;color:var(--bt-ink);font-size:28px;line-height:1.22;letter-spacing:-.02em;margin:1.6em 0 .55em}
.bt-content h3{font-family:var(--bt-h);font-weight:800;color:var(--bt-ink);font-size:22px;line-height:1.3;margin:1.4em 0 .5em}
.bt-content p{margin:0 0 1.15em}
.bt-content a{color:var(--bt-red);text-decoration:underline;text-underline-offset:3px}
.bt-content ul,.bt-content ol{margin:0 0 1.2em 1.2em}
.bt-content li{margin-bottom:.4em}
.bt-content table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:16px}
.bt-content th,.bt-content td{border:1px solid var(--bt-line);padding:10px 14px;text-align:left}
.bt-content th{background:var(--bt-soft);font-family:var(--bt-h);color:var(--bt-ink)}
.bt-content blockquote{border-left:4px solid var(--bt-red);background:var(--bt-soft);margin:0 0 1.3em;padding:18px 22px;font-style:italic}
.bt-content img{border-radius:10px}
.bt-meta .elementor-icon-list-text,.bt-meta a{font-family:var(--bt-b)!important;font-size:14px!important;color:var(--bt-meta)!important}
.bt-meta .elementor-icon-list-item:first-child .elementor-icon-list-text,.bt-meta .elementor-icon-list-item:first-child a{color:var(--bt-red)!important;font-weight:700!important;text-transform:uppercase}
.bt-fimg img{border-radius:12px;width:100%;aspect-ratio:16/9;object-fit:cover}
.bt-side{position:relative}
.bt-wlabel .elementor-heading-title{font-family:var(--bt-b)!important;font-weight:700!important;font-size:21px!important;color:var(--bt-deep)!important;display:flex;align-items:center;gap:8px}
.bt-wlabel .elementor-heading-title::after{content:"";width:14px;height:14px;background:linear-gradient(105deg,transparent 0 18%,var(--bt-red) 18% 40%,transparent 40% 58%,var(--bt-red) 58% 80%,transparent 80%)}
.bt-catlist ul{list-style:none;margin:0;padding:0}
.bt-catlist li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bt-line);padding:10px 0;font-family:var(--bt-h);font-weight:700;font-size:15px;color:var(--bt-meta)}
.bt-catlist li a{color:var(--bt-ink)}
.bt-catlist li a:hover{color:var(--bt-red)}
.bt-about{background:linear-gradient(160deg,var(--bt-navy),var(--bt-deep));border-radius:12px}
.bt-share .elementor-share-btn{border-radius:8px!important}
.bt-postnav .post-navigation__prev--title,.bt-postnav .post-navigation__next--title{font-family:var(--bt-h);font-weight:800;color:var(--bt-ink);font-size:16px}
.bt-postnav .post-navigation__prev--label,.bt-postnav .post-navigation__next--label{font-family:var(--bt-b);color:var(--bt-red);font-size:13px;text-transform:uppercase;font-weight:700}
.bt-author{background:var(--bt-soft);border-radius:12px}
@media(min-width:1025px){.bt-sticky{position:sticky;top:20px}}
.bt-side>.e-con,.bt-side>.elementor-element,.bt-side .e-con>.elementor-element{flex-shrink:0!important}

/* Archive */
.bt-arch-head{background:linear-gradient(160deg,var(--bt-navy),var(--bt-deep))}
.bt-arch-head .elementor-heading-title{color:#fff!important}
.bt-arch-desc,.bt-arch-desc p{color:rgba(255,255,255,.85)!important;font-size:17px;margin:0}
.bt-posts .elementor-pagination{margin-top:34px;font-family:var(--bt-h);font-weight:800}
.bt-posts .elementor-pagination .page-numbers{display:inline-block;min-width:40px;height:40px;line-height:40px;border-radius:8px;background:var(--bt-soft);color:var(--bt-ink);margin:0 3px!important;padding:0 10px}
.bt-posts .elementor-pagination .page-numbers.current{background:var(--bt-red);color:#fff}

/* ---------- Category tiles shortcode ---------- */
.sc-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.sc-cat{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:3/4;background:var(--bt-ink);color:#fff}
.sc-cat__media{position:absolute;inset:0}
.sc-cat__img{width:100%;height:100%!important;object-fit:cover;display:block}
.sc-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,8,.05) 30%,rgba(0,0,8,.88))}
.sc-cat__body{position:absolute;left:16px;right:16px;bottom:16px;z-index:2}
.sc-cat__name{font-family:var(--bt-h)!important;font-weight:800!important;font-size:19px!important;line-height:1.2!important;color:#fff!important;margin:0 0 6px!important}
.sc-cat__count{display:inline-block;background:var(--bt-red);color:#fff;font:700 12px/1 var(--bt-b);padding:5px 9px;border-radius:5px;text-transform:uppercase;letter-spacing:.03em}
.sc-cat:hover .sc-cat__name{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1024px){.sc-cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.sc-cats{grid-template-columns:repeat(2,1fr);gap:12px}.sc-cat{aspect-ratio:4/3}.sc-cat__name{font-size:17px!important}}

/* Quick-link pills */
.bt-pills .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px}
.bt-pills .elementor-icon-list-item{margin:0!important;padding:0!important}
.bt-pills .elementor-icon-list-item a{background:#eef0f4;border-radius:20px;padding:6px 14px;font-family:var(--bt-h);font-weight:700;font-size:13px;color:var(--bt-deep)}
.bt-pills .elementor-icon-list-item a:hover{background:var(--bt-red);color:#fff}
.bt-pills .elementor-icon-list-item::after{display:none!important}

/* SEO / FAQ */
.bt-seo{background:linear-gradient(120deg,var(--bt-navy) 0%,#00005a 55%,var(--bt-deep) 100%);border-radius:12px}
.bt-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px}
.bt-card .elementor-heading-title{color:#fff!important}
.bt-card p,.bt-card .elementor-widget-text-editor{color:rgba(255,255,255,.82)!important}
.bt-faq .elementor-toggle-item{border:1px solid var(--bt-line);border-radius:10px;margin-bottom:12px;overflow:hidden;background:#fff}
.bt-faq .elementor-tab-title{border:0!important;padding:16px 20px!important;font-family:var(--bt-h);font-weight:800}
.bt-faq .elementor-tab-title a,.bt-faq .elementor-toggle-title{color:var(--bt-ink)!important;font-family:var(--bt-h)!important;font-weight:800!important;font-size:17px!important}
.bt-faq .elementor-tab-content{border:0!important;padding:0 20px 18px!important;font-size:16px;color:#3b404b}
.bt-faq .elementor-toggle-icon svg{fill:var(--bt-red)}

/* Intro / H1 strip */
.bt-h1 .elementor-heading-title{letter-spacing:-.025em}

/* HTML sitemap */
.sc-sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.sc-sitemap h2{font-family:var(--bt-h);font-weight:800;color:var(--bt-ink);font-size:22px;border-bottom:3px solid var(--bt-red);padding-bottom:8px;margin:0 0 12px}
.sc-sitemap ul{list-style:none;margin:0;padding:0}
.sc-sitemap li{padding:7px 0;border-bottom:1px solid var(--bt-line);font-size:16px}
.sc-sitemap li a{color:var(--bt-ink);font-weight:600}
.sc-sitemap li a:hover{color:var(--bt-red)}
@media(max-width:767px){.sc-sitemap{grid-template-columns:1fr}}

/* Pages */
.bt-page-head{background:linear-gradient(160deg,var(--bt-navy),var(--bt-deep))}
.bt-page-head .elementor-heading-title{color:#fff!important}
.bt-prose{font-size:17px;line-height:1.75}
.bt-prose h2{font-family:var(--bt-h);font-weight:800;color:var(--bt-ink);font-size:24px;margin:1.4em 0 .5em}
.bt-prose p{margin:0 0 1em}
.bt-prose ul{margin:0 0 1em 1.2em}
.bt-form .elementor-field-group .elementor-field{border-radius:8px!important}

/* Speed: skip rendering of below-the-fold sections */
.bt-cv{content-visibility:auto;contain-intrinsic-size:auto 700px}

/* Back to top */
.sc-top{position:fixed;right:20px;bottom:22px;width:44px;height:44px;border-radius:10px;background:var(--bt-red);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(245,20,22,.35);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:999}
.sc-top.is-on{opacity:1;visibility:visible;transform:none}
.sc-top:hover{background:var(--bt-navy);color:#fff}

/* Accessibility focus */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--bt-red);outline-offset:2px}
/* header fixes */
.bt-header .bt-nav{flex:1 1 0%!important;min-width:0}
.bt-header .elementor-search-form__toggle svg{width:18px!important;height:18px!important;fill:#fff}
.bt-header .elementor-search-form__toggle div{border-radius:8px}
@media(max-width:1024px){.bt-header .elementor-nav-menu--dropdown{position:absolute;left:0;right:0}.bt-header .elementor-menu-toggle{font-size:26px}}
.bt-mid-feature .elementor-post__title{font-size:28px!important;line-height:1.18!important}
.bt-small .elementor-post__title{font-size:16px!important}
@media(max-width:767px){.bt-mid-feature .elementor-post__title{font-size:22px!important}.bt-small .elementor-post__title{font-size:18px!important}}
.bt-redbox .elementor-post__badge,.bt-redbox .elementor-post__text{width:auto!important;box-sizing:border-box}
.bt-redbox .elementor-post__thumbnail__link{width:100%!important;min-height:100%}
.bt-redbox .elementor-post__thumbnail{height:100%}
@media(max-width:767px){.bt-posts.bt-feature .elementor-post__title{font-size:24px!important}.bt-posts.bt-redbox .elementor-post__title{font-size:21px!important}.bt-posts.bt-mid-feature .elementor-post__title{font-size:22px!important}.bt-posts.bt-split .elementor-post__title{font-size:22px!important}}
/* ---------- Article content classes (writer markup) ---------- */
.bt-content .key-takeaways{background:linear-gradient(180deg,#fff5f5,#fff);border:1px solid #ffd2d3;border-left:5px solid var(--bt-red);border-radius:12px;padding:22px 26px 10px;margin:0 0 1.6em}
.bt-content .key-takeaways h2,.bt-content .key-takeaways h3,.bt-content .key-takeaways p:first-child strong{margin-top:0;font-size:22px}
.bt-content .key-takeaways ul{list-style:none;margin:0 0 .8em;padding:0}
.bt-content .key-takeaways li{position:relative;padding-left:28px;margin-bottom:.6em;line-height:1.55}
.bt-content .key-takeaways li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:4px;background:var(--bt-red);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--bt-red)}
.bt-content .wp-block-table,.bt-content figure.wp-block-table{margin:0 0 1.6em;overflow-x:auto}
.bt-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--bt-line);border-radius:12px;overflow:hidden;font-size:16px;line-height:1.5;margin:0 0 1.6em}
.bt-content table th,.bt-content table td{border:0;border-bottom:1px solid var(--bt-line);padding:12px 16px;text-align:left;vertical-align:top}
.bt-content table tr:last-child th,.bt-content table tr:last-child td{border-bottom:0}
.bt-content table thead th{background:var(--bt-navy);color:#fff;font-family:var(--bt-h);font-weight:700;font-size:15px}
.bt-content table tbody tr:nth-child(even) td{background:#fafbfd}
.bt-content table.facts-table{border:0;border-radius:12px;box-shadow:0 0 0 1px var(--bt-line),0 10px 26px rgba(9,54,94,.07)}
.bt-content table.facts-table th,.bt-content table.facts-table td:first-child{width:38%;background:var(--bt-soft);color:var(--bt-ink);font-family:var(--bt-h);font-weight:700;font-size:15px}
.bt-content table.facts-table td{background:#fff!important;font-weight:500;color:#1f2430}
.bt-content table.facts-table caption{caption-side:top;text-align:left;font-family:var(--bt-h);font-weight:800;color:#fff;background:linear-gradient(90deg,var(--bt-navy),#00005a);padding:12px 16px;border-radius:12px 12px 0 0}
@media(max-width:767px){.bt-content{font-size:17px}.bt-content table{font-size:15px}.bt-content table th,.bt-content table td{padding:10px 12px}.bt-content h2{font-size:24px}}
.bt-content h2+h3{margin-top:.6em}
.bt-content h3{position:relative;padding-left:16px}
.bt-content h3::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:2px;background:var(--bt-red)}

.bt-content ul li::marker{color:var(--bt-red)}
/* author box + sidebar fixes */
.bt-author>.e-con{flex:1 1 0%!important;min-width:0}
.bt-side .elementor-search-form__container{border-radius:8px;overflow:hidden;border:1px solid var(--bt-line)}
.bt-side .elementor-search-form__submit{background:var(--bt-red)!important}
.bt-catlist li span{background:var(--bt-soft);border-radius:6px;min-width:28px;text-align:center;padding:2px 6px;font-size:13px;color:var(--bt-ink)}
.elementor-widget-theme-post-excerpt{max-width:860px}
/* archive */
.bt-breadcrumb--light,.bt-breadcrumb--light a{color:rgba(255,255,255,.75)!important}
.bt-breadcrumb--light .separator{color:rgba(255,255,255,.4)}
.bt-pills--dark .elementor-icon-list-item a{background:rgba(255,255,255,.12);color:#fff}
.bt-pills--dark .elementor-icon-list-item a:hover{background:var(--bt-red)}
.bt-arch .elementor-post__title{font-size:21px!important}
.bt-sep.elementor-grid-2 .elementor-posts-container{row-gap:34px}
.bt-pills .elementor-icon-list-items{margin:0!important}.bt-pills .elementor-icon-list-item{margin:0!important}
/* CLS: lock thumbnails to their ratio box before Elementor JS runs */
.bt-posts .elementor-post__thumbnail{position:relative!important;overflow:hidden}
.bt-posts .elementor-post__thumbnail img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform:none!important}
