@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Italiana&family=Work+Sans:wght@400;500;600&display=swap');
/* Bacon site fonts: Cormorant Garamond headlines + Work Sans */
body,p,.site-info{font-family:'Work Sans',sans-serif}
h1,h2,h3,h4,.entry-title,.entry-title a,.post-title,.post-title a,.heading-inner-wrap .heading,.elementor-heading-title,.widget-title,.bm h2,.bm h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:700!important;letter-spacing:0!important}
.post-title a{font-size:21px!important;line-height:1.2!important}
.heading-inner-wrap .heading{font-size:26px!important}
.main-navigation a,nav a,.menu a,.cat-item a,.post-published-date,.entry-meta,.post-meta,.widget-image-caption,button,.button,input,select{font-family:'Work Sans',sans-serif!important}
.bacon-feature h2{font-family:'Work Sans',sans-serif!important;font-weight:600!important;letter-spacing:.18em!important}
.bacon-feature .bacon-deck,.bacon-feature .bacon-pull p{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600}
.bacon-feature .bacon-deck{font-size:25px!important}
.bacon-feature p.has-drop-cap:not(:focus)::first-letter{font-family:'Cormorant Garamond',Georgia,serif!important}
#wpadminbar h1,#wpadminbar h2,#wpadminbar h3,#wpadminbar h4,#wpadminbar a,#wpadminbar p{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
body p,.bacon-feature p{font-weight:400}
[class*="rank-math"] h1,[class*="rank-math"] h2,[class*="rank-math"] h3{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-weight:500!important}
/* end Bacon site fonts */
/* Bacon masthead */
.site-branding{text-align:center;width:100%;padding:18px 12px 14px}
.site-branding .site-title,.site-branding .site-description{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0!important}
.site-branding .site-title a{font-size:0!important;line-height:1;color:#111!important;text-decoration:none!important}
.site-branding .site-title a::before{content:"BACON";font-family:'Italiana','Cormorant Garamond',Georgia,serif;font-weight:400;font-size:68px;letter-spacing:.14em;line-height:1;display:block;padding-left:.14em}
.site-branding .site-description{font-size:0!important;white-space:nowrap}
.site-branding .site-description::before{content:"For women who bring home the bacon";font-family:'Work Sans',sans-serif;font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#555;display:block;margin-top:6px}
@media(max-width:767px){.site-branding{padding:14px 8px 10px}.site-branding .site-title a::before{font-size:46px}.site-branding .site-description::before{font-size:9.5px;letter-spacing:.14em}}
.site-branding .site-title a{display:block!important}
.site-branding .site-title a::before{line-height:.8!important}
.site-branding .site-description::before{margin-top:6px!important}
/* end Bacon masthead */
/* Bacon header spacing + brand colors */
.site-header .site-branding-section{padding:14px 0 12px!important}
.site-header .site-branding-section .row{padding:0!important;gap:0!important}
.site-branding{padding:4px 12px 2px!important}
.site-branding .site-title,.site-branding .site-description{line-height:1!important;padding-top:0!important;padding-bottom:0!important}
.site-branding .site-description::before{margin-top:6px!important}
.post-date a,.posted-on a,.post-meta a,.entry-meta a{color:inherit!important}
a:focus-visible{outline-color:#ff0065}
/* end Bacon header spacing */
/* Bacon single post polish */
:is(.single-post,.page:not(.home)) .elementor-post-info__item,:is(.single-post,.page:not(.home)) .elementor-post-info__item a,:is(.single-post,.page:not(.home)) .elementor-post-info__terms-list-item{font-family:'Work Sans',sans-serif!important;font-size:12px!important;letter-spacing:.16em!important;font-weight:600!important;text-transform:uppercase}
:is(.single-post,.page:not(.home)) .elementor-widget-theme-post-title span{font-family:'Work Sans',sans-serif!important;letter-spacing:.22em}
:is(.single-post,.page:not(.home)) .elementor-widget-post-info{margin-bottom:6px!important}
:is(.single-post,.page:not(.home)) .elementor-widget-post-info .elementor-icon-list-items{justify-content:center}
:is(.single-post,.page:not(.home)) .elementor-widget-post-info + .elementor-widget-post-info{margin-bottom:4px!important}
:is(.single-post,.page:not(.home)) .elementor-widget-theme-post-content > :first-child,:is(.single-post,.page:not(.home)) .elementor-widget-theme-post-content > .elementor-widget-container > :first-child,:is(.single-post,.page:not(.home)) .elementor-widget-theme-post-content > :first-child > figure:first-child{margin-top:0!important}
:is(.single-post,.page:not(.home)) .elementor-widget-theme-post-featured-image{display:none!important}
:is(.single-post,.page:not(.home)) .elementor-widget-theme-post-content p:not(.bacon-feature p){font-size:18px!important;line-height:1.7!important;font-weight:400}
:is(.single-post,.page:not(.home)) .elementor-widget-theme-post-content a:not(.bacon-feature a){color:#111!important;text-decoration:underline!important;text-decoration-color:#ff0065!important;text-decoration-thickness:2px!important;text-underline-offset:4px}
:is(.single-post,.page:not(.home)) .elementor-widget-theme-post-content p.has-drop-cap:not(.bacon-feature p):not(:focus)::first-letter{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:700;font-size:4.4em!important;line-height:1!important;padding:.02em .08em .1em 0;margin:.04em .04em 0 0;color:#ff0065!important}
@media(max-width:767px){:is(.single-post,.page:not(.home)) .elementor-widget-theme-post-content p:not(.bacon-feature p){font-size:17px!important}}
/* end Bacon single post polish */
/* Bacon covers page */
.page-id-26 .elementor-element-ba5ccf1 p{margin:4px 0 0!important}
.page-id-26 .elementor-element-6404b836{margin-top:20px!important}
/* Bacon remove gray strip (empty breadcrumb bar) */
.pubnews-breadcrumb-wrapper{display:none!important}
.single-post .elementor-location-single > .e-con:first-child > .e-con-inner{padding-top:84px!important}
body.home .elementor-location-single > .e-con:first-child > .e-con-inner{padding-top:0!important}
.elementor-heading-title > span[style*="DM Sans"],.elementor-heading-title > span[style*="DM Sans"] + br{display:none!important}

/* Bacon mobile header (Essence style) */
@media(max-width:767px){
.site-header .main-header{position:relative;background:#fff}
.site-header .site-branding-section{border-bottom:2px solid #111;padding:0!important}
.site-header .site-branding-section .pubnews-container,.site-header .site-branding-section .row{padding-top:0!important;padding-bottom:0!important;margin:0 auto!important;min-height:0!important;gap:0!important}
.site-header .site-branding-section .social-icons-wrap{display:none!important}
.site-branding{padding:14px 56px 12px!important}
.site-branding .site-title,.site-branding .site-description{line-height:1!important}
.site-branding .site-title a::before{font-size:46px!important}

.site-header .menu-section{position:absolute!important;top:0;left:0;right:0;background:transparent!important;border:0!important;z-index:20}
.site-header .menu-section .pubnews-container{background:transparent!important;width:100%!important;max-width:none!important;padding:0 16px!important}
.site-header .menu-section .row{background:transparent!important;display:flex!important;flex-wrap:nowrap!important;width:100%!important;justify-content:space-between!important;align-items:center!important;height:72px;margin:0!important}
.site-header .menu-section .search-wrap{margin-left:auto!important}
.menu-toggle .menu_txt{display:none!important}
#pubnews_menu_burger span{background:#111!important;width:24px!important;height:2px!important}
.site-header .search-trigger i{color:#111!important;font-size:19px}
.site-header .menu-section .menu-main-container{background:transparent}
.site-header .menu-section #header-menu{top:80px!important}
}
/* end Bacon mobile header */


.entry-content a {
    color: #FF0065 !important;
    text-decoration: underline;
}
.single .breadcrumbs,
.single .breadcrumb,
.single nav.breadcrumb,
.single .rank-math-breadcrumb,
.single .woocommerce-breadcrumb {
  display: none !important;
}
/* Sleek editorial byline styling */
.single .entry-meta {
  font-size: 13px;
  color: #888;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 12px;
  margin-bottom: 24px;
}

/* Hide comments count and read time if you want ultra minimal */
.single .entry-meta .comments-link,
.single .entry-meta .read-time {
  display: none !important;
}
.page-id-2084 .entry-title,
.page-id-2084 .entry-date,
.page-id-2084 .post-date,
.page-id-2084 nav.woocommerce-breadcrumb,
.page-id-2084 header.entry-header {
display: none !important;
}
.single-post .post-thumbnail,
.single-post .entry-thumbnail,
.single-post .featured-image,
.single-post .entry-header + .wp-post-image,
.single-post .elementor-widget-theme-post-featured-image {
  display: none;
}
/* Bacon footer links */
.site-footer .bottom-footer .row{display:flex;flex-direction:column;align-items:center;gap:14px}
.site-footer .bottom-footer .menu,.site-footer .bottom-footer ul{display:flex;flex-wrap:nowrap;justify-content:center;gap:0 18px;list-style:none;margin:0;padding:0;white-space:nowrap}
.site-footer .bottom-footer .menu li,.site-footer .bottom-footer ul li{margin:0!important;padding:0!important}
.site-footer .bottom-footer .menu a,.site-footer .bottom-footer ul a{font-family:'Work Sans',sans-serif!important;font-size:11px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e5e5e5!important;padding:0!important}
.site-footer .bottom-footer .menu a:hover,.site-footer .bottom-footer ul a:hover{color:#fc92dd!important}
@media(max-width:767px){.site-footer .bottom-footer .menu,.site-footer .bottom-footer ul{gap:0 12px}.site-footer .bottom-footer .menu a,.site-footer .bottom-footer ul a{font-size:9px!important;letter-spacing:.06em}}
/* end Bacon footer links */

/* Bacon mobile menu + cover */
@media(max-width:767px){
.site-header #header-menu{padding:14px 158px 18px 24px!important;min-height:260px}
.site-header #header-menu > li{border:0!important}
.site-header #header-menu > li > a{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:25px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;padding:7px 0!important;line-height:1.2!important}
.site-header #header-menu > li > a:hover{color:#fc92dd!important}
.site-header #header-menu > li.bm-menu-cover{position:absolute!important;right:20px;top:22px;width:122px}
.site-header #header-menu > li.bm-menu-cover > a{display:block;padding:180px 0 0!important;background:url(https://thebaconmagazine.com/wp-content/uploads/2026/10/BACON-COVERS-4-724x1024.png) top center/100% auto no-repeat;font-family:'Work Sans',sans-serif!important;font-size:9px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:center;color:#fc92dd!important}
}
@media(min-width:768px){.bm-menu-cover{display:none!important}}
/* end Bacon mobile menu + cover */

/* Bacon: keep mobile header pinned so the menu is always reachable */
@media (max-width:767px){.site-header{position:sticky!important;top:0;z-index:999;background:#fff}}