/* =========================================================
   Equilibrium Corp - Single blog post with sidebar (Yacrea, 2026-10-12)
   ========================================================= */
.eq-blog{background:#FBF7F3}
.eq-blog,.eq-blog-more{--eq-accent:#9F404A;--eq-pink:#C95F70;--eq-line:#EADDD2;--eq-text:#2B2B2B;--eq-muted:#6E6661}

/* Header */
.eq-blog-head{text-align:left}
.eq-blog-head .elementor-widget-breadcrumbs,.eq-blog-head #breadcrumbs{font-family:"Overpass",Arial,sans-serif;font-size:13px;color:var(--eq-muted)}
.eq-blog-head #breadcrumbs a{color:var(--eq-accent);text-decoration:none}
.eq-blog-title .elementor-heading-title{
  font-family:"Cormorant",Georgia,serif !important;font-weight:600 !important;font-size:48px !important;
  line-height:1.08 !important;color:var(--eq-text) !important;text-transform:none !important;margin:4px 0 6px !important;max-width:900px;
}
.eq-blog-meta .elementor-icon-list-items{gap:6px 22px}
.eq-blog-meta .elementor-icon-list-text,.eq-blog-meta a{font-family:"Overpass",Arial,sans-serif !important;font-size:14px !important;color:var(--eq-muted) !important}
.eq-blog-meta .elementor-icon-list-icon i,.eq-blog-meta .elementor-icon-list-icon svg{color:var(--eq-accent) !important;fill:var(--eq-accent) !important;font-size:13px}

/* Layout */
.eq-blog-row > .e-con-inner{align-items:flex-start !important}
.eq-blog-main{
  background:#fff;border:1px solid var(--eq-line);border-radius:18px;padding:34px !important;
  box-shadow:0 1px 2px rgba(60,30,20,.04),0 10px 30px rgba(60,30,20,.05);gap:26px !important;min-width:0;
}
.eq-blog-side{position:sticky;top:24px;gap:18px !important;min-width:0}

/* Cover image */
.eq-blog-cover img{width:100% !important;max-height:460px;object-fit:cover;border-radius:14px}

/* Table of contents */
.eq-blog-main .elementor-widget-table-of-contents .elementor-toc__header{background:#FBF1EE;border-bottom:1px solid var(--eq-line)}
.eq-blog-main .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:"Cormorant",Georgia,serif !important;font-weight:600;font-size:20px;color:var(--eq-text)}
.eq-blog-main .elementor-widget-table-of-contents{--box-border-color:var(--eq-line);--box-border-radius:12px;--item-text-hover-color:var(--eq-pink);--marker-color:var(--eq-accent)}
.eq-blog-main .elementor-toc__list-item-text{font-family:"Overpass",Arial,sans-serif !important;font-size:15px;color:var(--eq-text)}

/* Article typography */
.eq-blog-content{font-family:"Overpass",Arial,sans-serif;font-size:17px;line-height:1.75;color:#3B3532}
.eq-blog-content p{margin:0 0 1.15em}
.eq-blog-content h2,.eq-blog-content h3,.eq-blog-content h4{
  font-family:"Cormorant",Georgia,serif !important;font-weight:600 !important;color:var(--eq-text) !important;
  text-transform:none !important;line-height:1.15;margin:1.6em 0 .5em;
}
.eq-blog-content h2{font-size:32px}.eq-blog-content h3{font-size:25px}.eq-blog-content h4{font-size:21px}
.eq-blog-content a{color:var(--eq-accent);text-decoration:underline;text-underline-offset:3px}
.eq-blog-content a:hover{color:var(--eq-pink)}
.eq-blog-content ul,.eq-blog-content ol{padding-left:1.3em;margin:0 0 1.2em}
.eq-blog-content li{margin:0 0 .45em}
.eq-blog-content li::marker{color:var(--eq-accent)}
.eq-blog-content blockquote{border-left:3px solid var(--eq-accent);background:#FBF1EE;margin:1.5em 0;padding:16px 22px;border-radius:0 12px 12px 0;font-style:italic}
.eq-blog-content img{border-radius:12px;max-width:100%;height:auto}

/* Share + navigation */
.eq-blog-share{border-top:1px solid var(--eq-line);padding-top:20px}
.eq-blog-share .elementor-share-btn{background-color:#FBF1EE !important;color:var(--eq-accent) !important;transition:background .15s,color .15s}
.eq-blog-share .elementor-share-btn:hover{background-color:var(--eq-pink) !important;color:#fff !important}
.eq-blog-share .elementor-share-btn__icon i,.eq-blog-share .elementor-share-btn__icon svg{color:inherit !important;fill:currentColor !important}
.eq-blog-share::before{content:"Share this article";display:block;font-family:"Overpass",Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--eq-muted);margin-bottom:10px}
.eq-blog-nav .elementor-post-navigation{border-top:1px solid var(--eq-line);padding-top:18px}
.eq-blog-nav .post-navigation__prev--label,.eq-blog-nav .post-navigation__next--label{font-family:"Overpass",Arial,sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--eq-muted)}
.eq-blog-nav .post-navigation__prev--title,.eq-blog-nav .post-navigation__next--title{font-family:"Cormorant",Georgia,serif;font-weight:600;font-size:19px;color:var(--eq-text)}
.eq-blog-nav a:hover .post-navigation__prev--title,.eq-blog-nav a:hover .post-navigation__next--title{color:var(--eq-pink)}
.eq-blog-nav .post-navigation__arrow-wrapper{color:var(--eq-accent)}

/* Sidebar cards */
.eq-side-card{background:#fff;border:1px solid var(--eq-line);border-radius:16px;padding:22px !important;gap:10px !important;
  box-shadow:0 1px 2px rgba(60,30,20,.04)}
.eq-side-title .elementor-heading-title{font-family:"Cormorant",Georgia,serif !important;font-weight:600 !important;font-size:22px !important;
  text-transform:none !important;color:var(--eq-text) !important;margin:0 0 4px !important;padding-bottom:10px;border-bottom:1px solid var(--eq-line)}
.eq-side-card .elementor-widget-text-editor{font-family:"Overpass",Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--eq-muted)}
.eq-side-card .elementor-widget-text-editor p{margin:0}
.eq-side-btn .elementor-button{width:100%;justify-content:center;background:var(--eq-accent) !important;color:#fff !important;border-radius:10px !important;
  font-family:"Overpass",Arial,sans-serif !important;font-weight:700 !important;font-size:14px !important;letter-spacing:.5px;text-transform:uppercase;padding:13px 18px !important;transition:background .15s}
.eq-side-btn .elementor-button:hover{background:var(--eq-pink) !important}
.eq-side-cta{background:#F2E4D8 !important;border-color:#EAD6C6 !important}
.eq-side-cta .eq-side-title .elementor-heading-title{border-bottom-color:#E2CDBD}
.eq-side-shop{background:linear-gradient(160deg,#9F404A,#7E2F39) !important;border:0 !important}
.eq-side-shop .eq-side-title .elementor-heading-title{color:#fff !important;border-bottom-color:rgba(255,255,255,.25)}
.eq-side-shop .elementor-widget-text-editor{color:rgba(255,255,255,.85) !important}
.eq-side-shop .eq-side-btn .elementor-button{background:#fff !important;color:#9F404A !important}
.eq-side-shop .eq-side-btn .elementor-button:hover{background:#FBEFF1 !important;color:#C95F70 !important}

/* Search */
.eq-side-searchform .elementor-search-form__container{border:1px solid #DCCFC5 !important;border-radius:10px !important;overflow:hidden;min-height:46px;background:#fff}
.eq-side-searchform input[type=search]{font-family:"Overpass",Arial,sans-serif !important;font-size:15px !important;color:var(--eq-text) !important;background:#fff !important}
.eq-side-searchform .elementor-search-form__submit{background:var(--eq-accent) !important;color:#fff !important;min-width:48px}
.eq-side-searchform .elementor-search-form__submit:hover{background:var(--eq-pink) !important}

/* Recent posts */
.eq-side-posts .elementor-posts-container{gap:14px !important;row-gap:14px !important}
.eq-side-posts .elementor-post{display:flex !important;align-items:center;gap:12px;margin:0 !important;padding:0 !important}
.eq-side-posts .elementor-post__thumbnail__link{width:72px !important;flex:none;margin:0 !important}
.eq-side-posts .elementor-post__thumbnail{padding-bottom:100% !important;border-radius:10px;overflow:hidden}
.eq-side-posts .elementor-post__text{margin:0 !important}
.eq-side-posts .elementor-post__title,.eq-side-posts .elementor-post__title a{font-family:"Cormorant",Georgia,serif !important;font-weight:600 !important;font-size:16px !important;line-height:1.2 !important;color:var(--eq-text) !important;margin:0 0 3px !important}
.eq-side-posts .elementor-post__title a:hover{color:var(--eq-pink) !important}
.eq-side-posts .elementor-post__meta-data{font-family:"Overpass",Arial,sans-serif;font-size:12px;color:var(--eq-muted)}

/* Categories */
.eq-side-cats ul{list-style:none;margin:0;padding:0}
.eq-side-cats li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--eq-line);font-family:"Overpass",Arial,sans-serif;font-size:15px;color:var(--eq-muted)}
.eq-side-cats li:last-child{border-bottom:0}
.eq-side-cats li a{color:var(--eq-text);text-decoration:none}
.eq-side-cats li a:hover{color:var(--eq-pink)}
.eq-side-cats .elementor-widget-container h5{display:none}

/* You may also like */
.eq-more-title .elementor-heading-title{font-family:"Cormorant",Georgia,serif !important;font-weight:600 !important;font-size:36px !important;text-transform:none !important;color:var(--eq-text) !important;margin:30px 0 18px !important}

/* Responsive */
@media (max-width:1024px){
  .eq-blog-side{position:static;display:grid !important;grid-template-columns:1fr 1fr;gap:16px !important}
  .eq-blog-main,.eq-blog-side{width:100% !important}
}
@media (max-width:767px){
  .eq-blog-title .elementor-heading-title{font-size:32px !important}
  .eq-blog-main{padding:20px 16px !important;border-radius:14px}
  .eq-blog-side{grid-template-columns:1fr}
  .eq-blog-content{font-size:16px}
  .eq-blog-content h2{font-size:26px}
  .eq-more-title .elementor-heading-title{font-size:28px !important}
}
/* hide TOC when the article has no headings */
.eq-blog-main .elementor-widget-table-of-contents:not(:has(.elementor-toc__list-item)){display:none}
/* You may also like */
.eq-more-posts .elementor-post{border:1px solid var(--eq-line) !important;border-radius:16px !important;overflow:hidden;box-shadow:0 1px 2px rgba(60,30,20,.04) !important;transition:box-shadow .2s,transform .2s}
.eq-more-posts .elementor-post:hover{box-shadow:0 12px 28px rgba(60,30,20,.10) !important;transform:translateY(-2px)}
.eq-more-posts .elementor-post__title,.eq-more-posts .elementor-post__title a{font-family:'Cormorant',Georgia,serif !important;font-weight:600 !important;font-size:21px !important;line-height:1.2 !important;text-transform:none !important;color:#2B2B2B !important}
.eq-more-posts .elementor-post__title a:hover{color:#C95F70 !important}
.eq-more-posts .elementor-post__badge{background:#9F404A !important;font-family:'Overpass',Arial,sans-serif}
.eq-more-posts .elementor-post__read-more{color:#9F404A !important;font-family:'Overpass',Arial,sans-serif;font-weight:700}
.eq-side-cats .elementor-widget-container > h5{display:none}

.eq-blog-share{--e-share-buttons-primary-color:#FBF1EE;--e-share-buttons-secondary-color:#9F404A}
.eq-blog-share .elementor-share-btn__icon,.eq-blog-share .elementor-share-btn__icon i{color:#9F404A !important}
.eq-blog-share .elementor-share-btn__icon svg{fill:#9F404A !important}
.eq-blog-share .elementor-share-btn:hover .elementor-share-btn__icon,.eq-blog-share .elementor-share-btn:hover .elementor-share-btn__icon i{color:#fff !important}
.eq-blog-share .elementor-share-btn:hover .elementor-share-btn__icon svg{fill:#fff !important}
.eq-side-posts .elementor-post__title,.eq-side-posts .elementor-post__title a{text-transform:none !important;letter-spacing:0 !important}

.eq-side-shop,.e-con.eq-side-shop{background-color:#9F404A !important}
