/* Our News Voice theme overrides */
.lazyload, .lazyloaded, .lazyloading { opacity: 1; }
img.img-fluid { max-width: 100%; height: auto; }

/* Text size buttons (article) */
#article-content.font-small p { font-size: 16px; }
#article-content.font-medium p { font-size: 18px; }
#article-content.font-large p { font-size: 22px; }
.btntextsize.active { font-weight: 700; }
.dropdown-box { display: none; }
.dropdown-box.show { display: block; }
.copy-link .copied { color: #060d81; font-size: 12px; }

/* Listen widget: show pause while playing */
.wg-listen .pause, .wg-listen .wave-wrapper { display: none; }
.wg-listen.playing .play { display: none; }
.wg-listen.playing .pause, .wg-listen.playing .wave-wrapper { display: inline-flex; }

/* Video embed inside article */
.box-video .embed-responsive { position: relative; padding-bottom: 56.25%; height: 0; margin-bottom: 20px; }
.box-video .embed-responsive iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Comments */
.bp-comments { margin-top: 30px; border-top: 1px solid #e5e5e5; padding-top: 20px; font-family: 'PT Sans', sans-serif; }
.bp-comments .comment-list { list-style: none; padding: 0; }
.bp-comments .comment-body { border-bottom: 1px solid #eee; padding: 12px 0; font-size: 15px; line-height: 1.5; }
.bp-comments .comment-author img { border-radius: 50%; margin-right: 8px; vertical-align: middle; }
.bp-comments .comment-metadata { font-size: 12px; color: #888; margin: 4px 0 8px; }
.bp-comments .comment-form label { display: block; font-size: 13px; margin-top: 10px; }
.bp-comments .comment-form input[type=text], .bp-comments .comment-form input[type=email], .bp-comments .comment-form input[type=url], .bp-comments .comment-form textarea { width: 100%; max-width: 600px; border: 1px solid #ccc; padding: 8px; border-radius: 4px; }
.bp-comments .comment-form .btn-submit { margin-top: 14px; }
.bp-comments .comment-respond h3 { font-family: 'Sora', sans-serif; font-size: 18px; margin-bottom: 10px; }

/* WordPress content blocks inside article body */
.article-content img { max-width: 100%; height: auto; }
.article-content .wp-caption { max-width: 100%; }
.article-content blockquote { border-left: 3px solid #060d81; padding-left: 15px; color: #444; }
.article-content ul, .article-content ol { margin: 0 0 20px 25px; font-size: 18px; line-height: 1.6; }

/* YOU MAY LIKE block on homepage */
.div-youmaylike .title-header { margin-bottom: 20px; }
.div-youmaylike .news--slide-maylike .owl-carousel .item { margin-bottom: 20px; }

/* Empty results */
.bp-empty { font-family: 'PT Sans', sans-serif; padding: 40px 0; }
#page--link .btn.loading { opacity: .6; pointer-events: none; }

/* Admin bar offset */
body.admin-bar .divnav-top.h-sticky { top: 32px; }
@media (max-width: 782px) { body.admin-bar .divnav-top.h-sticky { top: 46px; } }

/* Ad placeholders (Theme Options → Ads) */
.bp-ad-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto; background: repeating-linear-gradient(45deg, #f4f4f4 0 10px, #ececec 10px 20px); border: 1px dashed #c9c9c9; color: #888; font-family: 'Sora', sans-serif; font-size: 11px; letter-spacing: 2px; max-width: 100%; }
.bp-ad-placeholder small { letter-spacing: 0; margin-top: 4px; color: #aaa; }
.bp-ad-lb1, .bp-ad-lb2, .bp-ad-lb3 { width: 970px; height: 250px; }
.bp-ad-rec_mobile, .bp-ad-section_box { width: 300px; height: 250px; }
.bp-ad-sticky { width: 300px; height: 600px; }
.ads.ads-billboard { display: flex; justify-content: center; }
@media (max-width: 991px) { .bp-ad-lb1, .bp-ad-lb2, .bp-ad-lb3 { width: 320px; height: 100px; } .bp-ad-sticky { display: none; } }
.ads.show-pc { display: none; } .ads.show-mobi { display: block; }
@media (min-width: 992px) { .ads.show-pc { display: block; } .ads.show-mobi { display: none; } }

/* Daily info extras */
.row-sp-detail .fuel-name { font-size: 12px; font-weight: 700; }

/* Sign-in icon */

.bp-ad-home_top { width: 1200px; height: 250px; }
@media (max-width: 1199px) { .bp-ad-home_top { width: 100%; height: 120px; } }
.ads.ads-leaderboard.top { margin: 20px 0 0; }
.bp-home-ad .ads { background: transparent; margin-bottom: 0; }
.divbody-container > .ads.ads-leaderboard.top { margin: 0; padding: 0; }
.divbody-container > .ads.ads-leaderboard.top:empty { margin-bottom: 15px; } /* live: 15px gap when the slot is unfilled */
.divbody-container > .ads.ads-leaderboard.top > div { margin: 15px 0 !important; } /* live: 15 + 250 + 15 = 280px above the header */
@media (max-width: 767px) { .bp-home-ad { display: none; } }

/* Wide wordmark logo: size by height instead of the fixed widths used for the original narrow logo */
.logo-bkp { width: auto; }
.logo-bkp img, .divnav-top.h-sticky .logo-bkp img { width: auto; height: 56px; }
.divnav-top.h-sticky .logo-bkp img { height: 40px; }
@media (max-width: 991px) { .logo-bkp { width: auto; } .logo-bkp img, .divnav-top.h-sticky .logo-bkp img { width: auto; height: 36px; } }
.divnavmenu-logo { width: auto; }
.divnavmenu-logo img { width: auto; height: 44px; }
/* Slim footer (copyright + links only) */
footer .footer-bottom .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 30px; }
footer .footer-bottom .ft-bottom--link { margin: 0; }

/* Static pages (About, Contact, legal): one consistent left-aligned reading column.
   Overrides the article layout's centered 626px text column so the title and body share one left edge. */
.section-page-static .article-news { max-width: 820px; margin-left: auto; margin-right: auto; }
.section-page-static .article-headline,
.section-page-static .article-content,
.section-page-static .article-content h2,
.section-page-static .article-content h3,
.section-page-static .article-content h4,
.section-page-static .article-content p,
.section-page-static .article-content ul,
.section-page-static .article-content ol,
.section-page-static .article-content blockquote { max-width: none; width: auto; margin-left: 0; margin-right: 0; }
.section-page-static .article-content h2 { margin-top: 40px; margin-bottom: 14px; }
.section-page-static .article-content h3 { margin-top: 28px; margin-bottom: 10px; }
.section-page-static .article-content > *:first-child { margin-top: 0; }
.section-page-static .article-content ul,
.section-page-static .article-content ol { padding-left: 20px; }
.section-page-static .article-content li { margin-left: 0; }
.section-page-static .article-headline h1 { scroll-margin-top: 120px; }

/* Dynamic logo lockup: brand icon + CITY (accent) over NEWS VOICE */
.logo-bkp { width: auto !important; line-height: normal !important; }
.logo-bkp > a { display: inline-flex !important; align-items: center; text-decoration: none; }
.logo-lockup { display: inline-flex !important; align-items: center; gap: 11px; width: max-content; text-decoration: none; line-height: 1; white-space: nowrap; }
.logo-bkp .logo-lockup .logo-ic { height: 52px !important; width: auto !important; max-width: none !important; flex: 0 0 auto; transition: height .3s ease; }
.divnav-top.h-sticky .logo-bkp .logo-lockup .logo-ic { height: 40px !important; }
.logo-lockup .logo-word { text-indent: 0; display: flex; flex-direction: column; align-items: flex-start; width: max-content; white-space: nowrap; }
.logo-lockup .logo-city { text-indent: 0; display: block; white-space: nowrap; font-family: "Sora", sans-serif; font-weight: 800; font-size: 31px; letter-spacing: .5px; line-height: 1; color: var(--bluelight); text-transform: uppercase; transition: font-size .3s ease; }
.divnav-top.h-sticky .logo-lockup .logo-city { font-size: 24px; }
.logo-lockup .logo-sub { text-indent: 0; display: block; white-space: nowrap; align-self: stretch; font-family: "Sora", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 3px; line-height: 1; color: #fff; text-transform: uppercase; margin-top: 6px; padding-top: 6px; border-top: 2px solid rgba(255,255,255,.9); }
.logo-lockup.logo-lockup--dark .logo-city { color: var(--bluelight); }
.logo-lockup.logo-lockup--dark .logo-sub { color: var(--c_nav); border-top-color: var(--c_nav); }
.divnavmenu-logo { width: auto !important; }
.divnavmenu-logo .logo-lockup .logo-ic { height: 46px !important; }
.divnavmenu-logo .logo-lockup .logo-city { font-size: 26px; }
.divnavmenu-logo .logo-lockup .logo-sub { font-size: 12px; }
@media (max-width: 991px) {
	.logo-bkp .logo-lockup .logo-ic, .divnav-top.h-sticky .logo-bkp .logo-lockup .logo-ic { height: 34px !important; }
	.logo-city, .divnav-top.h-sticky .logo-lockup .logo-city { font-size: 18px; letter-spacing: .3px; }
	.logo-lockup .logo-sub { font-size: 9px; letter-spacing: 2px; margin-top: 3px; padding-top: 3px; border-top-width: 1px; }
}

/* Local-news SEO masthead (city homepages): H1 "{City} News" + intro */
.city-masthead { padding: 26px 0 6px; }
.city-masthead h1 { font-family: var(--font-default); font-weight: 700; font-size: 30px; line-height: 1.1; color: var(--c_default); margin: 0; }
.city-masthead p { font-family: var(--font-article); font-size: 16px; line-height: 1.5; color: var(--gray); margin: 8px 0 0; max-width: 760px; }
@media (max-width: 767px) { .city-masthead { padding: 18px 0 2px; } .city-masthead h1 { font-size: 23px; } .city-masthead p { font-size: 14px; } }
