/* BIMMUNAL — локальный слой современных правок, 2026-10-03 */

/* Telegram callout on homepage */
.bim-telegram {
  position: relative;
  max-width: 1480px;
  min-height: 0;
  margin: 34px auto 28px;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #dbe9f2;
  border-radius: 26px;
  background: linear-gradient(135deg,#f5fbff 0%,#fff 55%,#f8f4fa 100%) !important;
  box-shadow: 0 18px 48px rgba(37,76,103,.09);
}
.bim-telegram:before {
  content: "";
  position: absolute;
  top: 22px;
  right: 28px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(34,158,217,.07);
  pointer-events: none;
}
.bim-telegram > [class*="col-"] { width: 100%; padding: 0; }
.bim-telegram > [class*="col-"]:not(:first-child) { display: none; }
.bim-telegram .advantage_link { display: block; position: relative; color: inherit; text-decoration: none; }
.bim-telegram .advantage_link:after {
  content: "Перейти в канал  →";
  position: absolute;
  right: 42px;
  bottom: 30px;
  padding: 11px 18px;
  border-radius: 12px;
  background: #229ed9;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.bim-telegram .advantage {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 32px;
  align-items: center;
  max-width: 1180px;
  min-height: 205px;
  margin: 0 auto;
  padding: 30px 230px 30px 38px;
}
.bim-telegram .image {
  display: flex;
  width: 128px;
  height: 128px;
  margin: 0;
  align-items: center;
  justify-content: center;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(34,158,217,.16);
}
.bim-telegram .image img { width: 88px; height: 88px; object-fit: contain; }
.bim-telegram .caption { position: relative; z-index: 1; text-align: left; }
.bim-telegram .caption h4 {
  max-width: 850px;
  margin: 0 0 12px !important;
  color: #22313c !important;
  font-size: clamp(24px,2.4vw,36px) !important;
  font-weight: 700 !important;
  line-height: 1.22;
}
.bim-telegram .caption p {
  max-width: 900px;
  margin: 0;
  color: #66727b !important;
  font-size: 17px;
  line-height: 1.65;
}

/* Homepage benefits */
.page-homepage .benefits { max-width: 1480px; margin: 34px auto 68px; padding: 36px; border-radius: 26px; background: #fff; box-shadow: 0 16px 46px rgba(52,52,52,.07); }
.page-homepage .benefits__title { margin-bottom: 28px; font-size: clamp(26px,3vw,38px); font-weight: 700; }
.page-homepage .benefits .row:last-child { margin: -8px; }
.page-homepage .benefits .row:last-child > div { padding: 8px; }
.page-homepage .benefits__item--grid {
  display: flex;
  min-height: 128px;
  height: 100%;
  padding: 22px 18px;
  align-items: center;
  border: 1px solid #ebe5eb;
  border-radius: 18px;
  background: #fbfafc;
  transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.page-homepage a.benefits__item--grid:hover { transform: translateY(-4px); border-color: #e0bfd3; box-shadow: 0 12px 28px rgba(82,27,67,.09); }
.page-homepage .benefits__item-image { flex: 0 0 58px; width: 58px; height: 58px; margin: 0 15px 0 0; padding: 8px; border-radius: 16px; background: #fff; }
.page-homepage .benefits__item-image img { width: 100%; height: 100%; object-fit: contain; }
.page-homepage .benefits__item-title { margin: 0; color: #302c32; font-size: 16px; line-height: 1.4; font-weight: 600; }

/* Two homepage information cards */
.bim-home-info { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; max-width: 1480px; margin: 24px auto 66px !important; padding: 0 !important; overflow: visible; background: transparent !important; }
.bim-home-info > [class*="col-"] { width: 100% !important; max-width: none !important; min-width: 0; padding: 0; flex: none !important; }
.bim-home-info > [class*="col-"]:nth-child(n+3) { display:none; }
.bim-home-info .advantage_link { display:block; height:100%; color:inherit; text-decoration:none; }
.bim-home-info .advantage { display:flex; min-height:190px; height:100%; padding:30px 30px 28px; flex-direction:column; align-items:center; justify-content:center; border:1px solid #f0d8e7; border-radius:24px; background:linear-gradient(145deg,#fff 0%,#fff8fc 100%); box-shadow:0 14px 36px rgba(82,27,67,.07); text-align:center; }
.bim-home-info .image { display:flex; width:54px; height:54px; margin:0 0 18px; align-items:center; justify-content:center; border-radius:50%; background:#f8e4f0; }
.bim-home-info .image img { width:32px; height:32px; object-fit:contain; }
.bim-home-info .caption h4 { max-width:620px; margin:0 0 10px !important; color:#802066 !important; font-size:clamp(20px,2.1vw,28px) !important; font-weight:700 !important; line-height:1.25; }
.bim-home-info .caption p { max-width:640px; margin:0; color:#66616c !important; font-size:16px; line-height:1.55; }

@media not all {
/* Blog listing */
.blog { padding-bottom: 70px; }
.blog__list { gap: 24px 0; }
.blog__item { height: 100%; border-radius: 22px; background: #fff; box-shadow: 0 14px 40px rgba(45,35,43,.08); overflow: hidden; }
.blog__item-wrapper { border-radius: 22px 22px 0 0; overflow: hidden; }
.blog__item-image { aspect-ratio: 16/10; min-height: 0; background: #f1edf1; }
.blog__item-image:after { background: linear-gradient(180deg,transparent 48%,rgba(28,22,27,.55) 100%); }
.blog__item-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.blog__item:hover .blog__item-image img { transform: scale(1.035); }
.blog__item-title { margin: 20px 22px 10px; color: #27232a; font-size: clamp(20px,2vw,27px); line-height: 1.28; font-weight: 700; }
.blog__item-title u { text-decoration: none; }
.blog__item-date { margin: 0 22px 22px; color: #817983; }
.blog__list > .is-fullwidth .blog__item { min-height: 0; }
.blog__list > .is-fullwidth .blog__item-wrapper { min-height: 330px; }
.blog__list > .is-fullwidth .blog__item-image { height: 330px; aspect-ratio: auto; background: linear-gradient(135deg,#7d256f 0%,#bd3b84 52%,#229ed9 135%); }
.blog__list > .is-fullwidth .blog__item-image:has(img[src=""]) img { display: none; }
.blog__list > .is-fullwidth .blog__item-image:has(img[src=""]):before { content:"Полезные материалы о Биммунале и здоровье"; position:absolute; left:48px; top:52px; z-index:2; max-width:620px; color:#fff; font-size:clamp(28px,3vw,46px); line-height:1.16; font-weight:700; }
.blog__list > .is-fullwidth .blog__item-image:after { background: linear-gradient(90deg,rgba(62,19,50,.25),rgba(34,158,217,.08)); }
.blog__list > .is-fullwidth .blog__item-title { font-size:26px; }

/* Blog article */
.article { max-width: 1480px; margin: 0 auto 70px; padding: 0 24px; }
.article > .container-fluid { max-width: 1260px; padding: 0; }
.article__head {
  overflow: hidden;
  margin-bottom: 34px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(45,35,43,.09);
}
.article__image { max-height: 580px; background: #f2eef2; }
.article__image:after { background: linear-gradient(180deg,transparent 60%,rgba(25,20,24,.38) 100%); }
.article__image img { width: 100%; max-height: 580px; object-fit: cover; }
.article__body { margin: 0; padding: 0; background: transparent; }
.article__body .row > [class*="col-xl-"] { flex: 0 0 100%; max-width: 920px; margin: 0 auto; }
.article__body--blog {
  padding: clamp(28px,5vw,64px);
  border: 1px solid #ece5eb;
  border-radius: 26px;
  background: #fff !important;
  color: #39343b !important;
  font-family: Roboto,Arial,sans-serif !important;
  font-size: 18px;
  line-height: 1.78;
  box-shadow: 0 16px 46px rgba(45,35,43,.07);
}
.article__body--blog p,.article__body--blog div,.article__body--blog span { color: #514b53 !important; background-color: transparent !important; font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
.article__body--blog h1,.article__body--blog h2,.article__body--blog h3,.article__body--blog h4 { color: #27232a !important; background: transparent !important; font-family: inherit !important; font-weight: 700 !important; line-height: 1.25 !important; }
.article__body--blog h1 { font-size: clamp(32px,5vw,48px) !important; }
.article__body--blog h2 { margin: 38px 0 16px !important; font-size: clamp(25px,3.5vw,34px) !important; }
.article__body--blog h3 { margin: 30px 0 12px !important; font-size: clamp(21px,3vw,27px) !important; }
.article__body--blog img { display: block; max-width: 100%; height: auto !important; margin: 28px auto; border-radius: 18px; }
.article__body--blog ul,.article__body--blog ol { margin: 18px 0 26px; padding-left: 28px; }
.article__body--blog li { margin-bottom: 10px; }
.article__body--blog blockquote { margin: 28px 0; padding: 22px 26px; border: 0; border-left: 4px solid #bd2f82; border-radius: 0 16px 16px 0; background: #fbf5f9 !important; color: #4a4249 !important; }
.article__foot { max-width: 920px; margin: 22px auto 0; }
}

/* Homepage: a single, more distinctive visual system for benefits and notices. */
.page-homepage .benefits {
  position: relative;
  max-width: 1480px;
  margin: 34px auto 68px;
  padding: 46px 48px 48px;
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background: linear-gradient(125deg,#4b210f 0%,#7b3518 55%,#b65c2b 100%);
  box-shadow: 0 24px 58px rgba(83,38,17,.24);
}
.page-homepage .benefits:before,
.page-homepage .benefits:after {
  position: absolute;
  display: block;
  width: 340px;
  height: 340px;
  content: "";
  border: 58px solid rgba(255,255,255,.055);
  border-radius: 50%;
  pointer-events: none;
}
.page-homepage .benefits:before { top: -210px; right: -80px; }
.page-homepage .benefits:after { bottom: -270px; left: 22%; }
.page-homepage .benefits__title {
  position: relative;
  z-index: 1;
  margin: 0 0 30px;
  color: #fff;
  font-size: clamp(28px,3vw,42px);
  font-weight: 700;
  letter-spacing: -.025em;
}
.page-homepage .benefits .row:last-child { position: relative; z-index: 1; margin: -7px; }
.page-homepage .benefits .row:last-child > div { padding: 7px; }
.page-homepage .benefits__item--grid {
  min-height: 112px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 17px;
  background: rgba(255,255,255,.1);
  box-shadow: none;
  backdrop-filter: blur(7px);
}
.page-homepage a.benefits__item--grid:hover {
  border-color: rgba(255,255,255,.56);
  background: rgba(255,255,255,.18);
  box-shadow: 0 14px 26px rgba(26,8,25,.2);
  transform: translateY(-3px);
}
.page-homepage .benefits__item-image {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  margin: 0 15px 0 0;
  padding: 10px;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(30,8,28,.16);
}
.page-homepage .benefits__item-title {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.bim-home-info {
  gap: 24px;
  margin: 26px auto 68px !important;
}
.bim-home-info .advantage {
  position: relative;
  min-height: 278px;
  padding: 38px 40px;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  box-shadow: 0 20px 48px rgba(48,19,45,.17);
  text-align: left;
}
.bim-home-info > [class*="col-"]:nth-child(1) .advantage { background: linear-gradient(135deg,#4a200e 0%,#91411b 100%); }
.bim-home-info > [class*="col-"]:nth-child(2) .advantage { background: linear-gradient(135deg,#126e91 0%,#249ac0 100%); }
.bim-home-info .advantage:after {
  position: absolute;
  right: -10px;
  bottom: -20px;
  color: rgba(255,255,255,.09);
  content: "BIMMUNAL";
  font-size: clamp(52px,6.2vw,100px);
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: 1;
  pointer-events: none;
}
.bim-home-info > [class*="col-"]:nth-child(2) .advantage:after { content: "ДОСТАВКА"; font-size: clamp(45px,5vw,82px); letter-spacing: -.06em; }
.bim-home-info .image {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  margin: 0 0 25px;
  border-radius: 17px;
  background: rgba(255,255,255,.15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}
.bim-home-info .image img { width: 31px; height: 31px; filter: brightness(0) invert(1); }
.bim-home-info .caption { position: relative; z-index: 1; }
.bim-home-info .caption h4 {
  max-width: none;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(22px,2.05vw,31px) !important;
  font-weight: 700 !important;
  letter-spacing: -.023em;
  line-height: 1.25;
}
.bim-home-info .caption p { max-width: none; color: rgba(255,255,255,.86) !important; }

/* Homepage blog previews: clean white product cards and readable article tiles. */
.blog-featured { max-width:1480px; margin:48px auto 56px; }
.blog-featured__item { display:flex; height:100%; flex-direction:column; border:0 !important; box-shadow:none !important; background:#fff; }
.blog-featured__item-image { display:flex; aspect-ratio:4 / 5; min-height:0; padding:0; align-items:center; justify-content:center; overflow:hidden; border:0; border-radius:0; background:#fff; }
.blog-featured__item-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; }
.blog-featured__item-title { margin:16px 0 5px; color:#38271d; font-family:Roboto,Arial,sans-serif; font-size:17px; font-weight:700; line-height:1.35; }
.blog-featured__item-date { color:#a5968c; font-family:Roboto,Arial,sans-serif; font-size:14px; }
.partners { max-width:1480px; margin:42px auto 64px; }
.partners__item { position:relative; display:flex; min-height:330px; overflow:hidden; border-radius:20px; background:#fff; box-shadow:0 14px 34px rgba(62,38,22,.1); }
.partners__item-image { position:absolute; inset:0; }
.partners__item-image:after { position:absolute; inset:0; content:""; background:linear-gradient(180deg,rgba(24,16,10,.03) 24%,rgba(24,16,10,.72) 100%); }
.partners__item-image img { width:100%; height:100%; object-fit:cover; }
.partners__item-desc { position:relative; z-index:1; display:flex; width:100%; padding:26px; flex-direction:column; justify-content:flex-end; }
.partners__item-desc p { margin:0 0 14px; }
.partners__item-desc p span { display:inline; padding:0; background:transparent !important; color:#fff !important; font-family:Roboto,Arial,sans-serif; font-size:clamp(18px,1.7vw,25px); font-weight:700; line-height:1.25; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.partners__item-desc .partners__item-text { display:none; }
.partners__item-desc .ui-btn { align-self:flex-start; border-radius:10px; background:#fff; color:#613118; font-family:Roboto,Arial,sans-serif; font-weight:700; box-shadow:none; }
.partners__item--top_left .partners__item-desc { justify-content:flex-start; background:linear-gradient(90deg,rgba(35,23,15,.78) 0%,rgba(35,23,15,.45) 54%,transparent 100%); }

/* About page: modern editorial layout for information_id=22. */
.about-modern { max-width:1160px; margin:0 auto 72px; color:#38271d; font-family:Roboto,Arial,sans-serif; }
.about-modern__hero { position:relative; overflow:hidden; margin:0 0 26px; padding:52px 58px 48px; border-radius:28px; background:linear-gradient(120deg,#fffaf5 0%,#fff 58%,#f8eee6 100%); box-shadow:0 18px 50px rgba(76,42,22,.10); }
.about-modern__hero:after { position:absolute; right:-70px; bottom:-130px; width:320px; height:320px; border:48px solid rgba(180,94,42,.10); border-radius:50%; content:""; }
.about-modern__eyebrow { position:relative; z-index:1; margin-bottom:16px; color:#b45e2a; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.about-modern__hero h2 { position:relative; z-index:1; max-width:720px; margin:0 0 18px !important; color:#2d211b !important; font-size:clamp(32px,4.4vw,56px) !important; font-weight:700 !important; letter-spacing:-.04em; line-height:1.08; }
.about-modern__lead { position:relative; z-index:1; max-width:700px; margin:0 0 26px !important; color:#705f54 !important; font-size:clamp(17px,1.7vw,21px) !important; line-height:1.55 !important; }
.about-modern__cta { position:relative; z-index:1; display:inline-flex; gap:13px; align-items:center; padding:13px 18px; border-radius:12px; background:#b45e2a; color:#fff !important; font-size:15px; font-weight:700; text-decoration:none !important; box-shadow:0 8px 18px rgba(180,94,42,.22); transition:transform .2s ease,background .2s ease; }
.about-modern__cta:hover { background:#94481d; transform:translateY(-2px); }
.about-modern__body { padding:0 8px; }
.about-modern__section { margin:0 0 34px; padding:30px 34px; border:1px solid #eee2d9; border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(76,42,22,.05); }
.about-modern__section h3,.about-modern__note h3 { margin:0 0 14px !important; color:#3b281e !important; font-size:clamp(22px,2.2vw,30px) !important; font-weight:700 !important; line-height:1.2; }
.about-modern__section p,.about-modern__note p { margin:0 0 14px !important; color:#625249 !important; font-size:17px !important; line-height:1.7 !important; }
.about-modern__section p:last-child,.about-modern__note p:last-child { margin-bottom:0 !important; }
.about-modern__section a { color:#a55225 !important; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.about-modern__benefits { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:24px 0 0 !important; padding:0 !important; list-style:none !important; }
.about-modern__benefits li { display:flex; min-height:128px; padding:17px 14px; flex-direction:column; gap:16px; border-radius:15px; background:#fff8f2; color:#4a372c; font-size:15px; font-weight:600; line-height:1.4; }
.about-modern__benefit-icon { display:grid; width:32px; height:32px; place-items:center; border-radius:10px; background:#b45e2a; color:#fff; font-size:12px; font-weight:700; }
.about-modern__note { display:grid; grid-template-columns:54px 1fr; gap:20px; margin:0 0 30px; padding:30px 34px; border-radius:20px; background:linear-gradient(135deg,#4c281f 0%,#733c27 100%); box-shadow:0 12px 30px rgba(76,42,22,.16); }
.about-modern__note h3,.about-modern__note p { color:#fff !important; }
.about-modern__note p { color:rgba(255,255,255,.82) !important; }
.about-modern__note-mark { display:grid; width:44px; height:44px; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; font-size:23px; font-weight:700; }
.about-modern__footer { padding:20px 24px; border-radius:14px; background:#fff4e9; color:#8f4925; font-size:18px; font-weight:700; text-align:center; }
@media(max-width:900px){ .about-modern__benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px){ .about-modern { margin:0 14px 46px; } .about-modern__hero { padding:32px 24px; border-radius:20px; } .about-modern__section,.about-modern__note { padding:24px 20px; border-radius:17px; } .about-modern__benefits { grid-template-columns:1fr; } .about-modern__note { grid-template-columns:1fr; } }

@media(max-width:991px){
  .bim-telegram { margin: 24px 15px; }
  .bim-telegram .advantage { grid-template-columns: 100px minmax(0,1fr); gap: 22px; padding: 28px; }
  .bim-telegram .advantage_link:after { position: static; display: table; margin: 0 28px 28px 150px; }
  .bim-telegram .image { width: 92px; height: 92px; border-radius: 24px; }
  .bim-telegram .image img { width: 64px; height: 64px; }
  .page-homepage .benefits { margin: 28px 15px 50px; padding: 26px 20px; }
  .bim-home-info { margin: 24px 15px 52px; }
}
@media(max-width:560px){
  .bim-telegram:before { display:none; }
  .bim-telegram .advantage { display:block; padding: 26px 20px; text-align:center; }
  .bim-telegram .advantage_link:after { margin: 0 auto 26px; }
  .bim-telegram .image { margin: 0 auto 22px; }
  .bim-telegram .caption { text-align:center; }
  .bim-telegram .caption p { font-size:15px; }
  .page-homepage .benefits__item--grid { min-height:105px; }
  .bim-home-info { grid-template-columns:1fr; gap:14px; }
  .bim-home-info .advantage { min-height:170px; padding:24px 18px; }
}


/* ==========================================================================
   MODERN BLOG SECTION (shopblog & articles) - 100% SEO SAFE & RESPONSIVE
   ========================================================================== */

/* 1. Blog List Grid & Cards */
.blog {
  margin-bottom: 60px;
}

.blog__list {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 -12px !important;
  padding: 0 !important;
  list-style: none !important;
}

.blog__list > li {
  display: flex !important;
  padding: 0 12px 28px !important;
  box-sizing: border-box !important;
}

/* Card Container */
.blog__item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  background: #ffffff !important;
  border: 1px solid #ebe2da !important;
  border-radius: 18px !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 18px rgba(56, 39, 29, 0.04) !important;
  text-decoration: none !important;
  color: #38271d !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
  overflow: hidden !important;
}

.blog__item:hover {
  transform: translateY(-4px) !important;
  border-color: #dfcdbf !important;
  box-shadow: 0 14px 34px rgba(56, 39, 29, 0.10) !important;
  color: #38271d !important;
  text-decoration: none !important;
}

/* Image Wrapper */
.blog__item-wrapper {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fbf7f2 !important;
  margin: 0 0 14px !important;
  transform: none !important;
}

.blog__item:hover .blog__item-wrapper {
  transform: none !important;
}

.blog__item-image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.blog__item-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.blog__item:hover .blog__item-image img {
  transform: scale(1.05) !important;
}

/* Hide Messy Hashtag Stickers Over Image */
.blog__item-tags {
  display: none !important;
}

/* Glassmorphism Views & Comments Badge */
.blog__item-info {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  right: auto !important;
  top: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(24, 16, 11, 0.62) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 30px !important;
  padding: 4px 11px !important;
  z-index: 2 !important;
}

.blog__item-info > li {
  margin: 0 !important;
  padding: 0 !important;
}

.blog__item-info-item {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.blog__item-info-item svg {
  width: 13px !important;
  height: 13px !important;
  fill: currentColor !important;
  opacity: 0.9 !important;
  margin: 0 !important;
}

/* Card Title (Uniform Height & Alignment) */
.blog__item-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 0 10px !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  color: #2e1f16 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 0.2s ease !important;
}

.blog__item-title u {
  text-decoration: none !important;
  border-bottom: none !important;
}

.blog__item:hover .blog__item-title {
  color: #b45e2a !important;
  transform: none !important;
  text-decoration: none !important;
}

.blog__item:hover .blog__item-title u {
  border-color: transparent !important;
  text-decoration: none !important;
}

/* Card Date (Pinned to Bottom Row) */
.blog__item-date {
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #f6eee6 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #9c8a7e !important;
  transform: none !important;
}

.blog__item:hover .blog__item-date {
  transform: none !important;
}

/* 2. Featured Hero Banner (.is-fullwidth) */
@media (min-width: 992px) {
  .blog__list > li.is-fullwidth {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-bottom: 34px !important;
  }

  .blog__list > li.is-fullwidth .blog__item {
    position: relative !important;
    min-height: 380px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #1c120c !important;
    box-shadow: 0 14px 40px rgba(35, 22, 14, 0.16) !important;
  }

  .blog__list > li.is-fullwidth .blog__item-wrapper {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    aspect-ratio: auto !important;
  }

  .blog__list > li.is-fullwidth .blog__item-wrapper:after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(20, 13, 8, 0.15) 0%, rgba(20, 13, 8, 0.45) 45%, rgba(20, 13, 8, 0.88) 100%) !important;
    z-index: 1 !important;
  }

  .blog__list > li.is-fullwidth .blog__item-title {
    position: absolute !important;
    bottom: 24px !important;
    left: 32px !important;
    right: 32px !important;
    max-width: 720px !important;
    min-height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(22px, 2.2vw, 32px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    z-index: 2 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
  }

  .blog__list > li.is-fullwidth .blog__item:hover .blog__item-title {
    color: #fed9bc !important;
  }

  .blog__list > li.is-fullwidth .blog__item-info {
    position: absolute !important;
    top: 24px !important;
    right: 28px !important;
    left: auto !important;
    bottom: auto !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 2 !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
  }

  .blog__list > li.is-fullwidth .blog__item-date {
    display: none !important;
  }
}

/* 3. Modern Sidebar Categories */
.blog__sidebar {
  margin-bottom: 30px;
}

.blog__sidebar .blog__nav {
  background: #ffffff !important;
  border: 1px solid #ebdcd0 !important;
  border-radius: 20px !important;
  padding: 24px 20px !important;
  box-shadow: 0 6px 20px rgba(56, 39, 29, 0.04) !important;
  margin: 0 0 30px !important;
}

.blog__sidebar .blog__nav-title {
  display: block !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #2e1f16 !important;
  margin: 0 0 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f2e6dc !important;
  letter-spacing: -0.01em !important;
}

.blog__sidebar .blog__nav-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  overflow: visible !important;
}

.blog__sidebar .blog__nav-menu > li {
  margin: 0 !important;
  padding: 0 !important;
}

.blog__sidebar .blog__nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 11px 14px !important;
  height: auto !important;
  min-height: 44px !important;
  background: #faf6f1 !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: #3e2b20 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
}

.blog__sidebar .blog__nav-link:hover {
  background: #f3e9df !important;
  color: #b45e2a !important;
  border-color: #ebdcd0 !important;
  text-decoration: none !important;
  transform: translateX(3px) !important;
}

.blog__sidebar .blog__nav-link.is-active {
  background: linear-gradient(135deg, #b45e2a 0%, #8c4217 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(180, 94, 42, 0.28) !important;
  border-color: transparent !important;
}

.blog__sidebar .blog__nav-counter {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 7px !important;
  background: rgba(180, 94, 42, 0.12) !important;
  color: #b45e2a !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  transition: all 0.22s ease !important;
}

.blog__sidebar .blog__nav-link:hover .blog__nav-counter {
  background: #b45e2a !important;
  color: #ffffff !important;
}

.blog__sidebar .blog__nav-link.is-active .blog__nav-counter {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

/* 4. Single Article Detail Page Enhancements */
.article__head {
  border-radius: 20px !important;
  overflow: hidden !important;
  margin-bottom: 30px !important;
}

.article__image img {
  border-radius: 20px !important;
}

.article__body--blog {
  font-size: 16.5px !important;
  line-height: 1.75 !important;
  color: #3e2d23 !important;
}

.article__body--blog h2,
.article__body--blog h3 {
  color: #2b1c14 !important;
  font-weight: 700 !important;
  margin-top: 28px !important;
  margin-bottom: 14px !important;
}

.article__body--blog p {
  margin-bottom: 18px !important;
}

.article__body--blog img {
  border-radius: 14px !important;
  box-shadow: 0 6px 22px rgba(56, 39, 29, 0.08) !important;
}

/* Clean Tag Pills at Article Bottom */
.article__tags-item,
.editor.article__body--blog a[href*="lbtag"] {
  display: inline-flex !important;
  align-items: center !important;
  background: #faf4ee !important;
  border: 1px solid #ebdcd0 !important;
  color: #7b4e33 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  padding: 4px 10px !important;
  margin: 0 6px 6px 0 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.article__tags-item:hover,
.editor.article__body--blog a[href*="lbtag"]:hover {
  background: #b45e2a !important;
  color: #ffffff !important;
  border-color: #b45e2a !important;
  text-decoration: none !important;
}

/* Modern Pagination */
.container-pagination .pagination {
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
  margin-top: 32px !important;
}

.container-pagination .pagination > li > a,
.container-pagination .pagination > li > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  border: 1px solid #eee2d7 !important;
  background: #ffffff !important;
  color: #3e2b20 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
}

.container-pagination .pagination > li > a:hover {
  background: #fbf6f1 !important;
  border-color: #b45e2a !important;
  color: #b45e2a !important;
}

.container-pagination .pagination > li.active > span {
  background: #b45e2a !important;
  border-color: #b45e2a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(180, 94, 42, 0.24) !important;
}


/* ==========================================================================
   RICH MODERN EDITORIAL BLOG (shopblog) - 100% SEO SAFE & RESPONSIVE
   ========================================================================== */

/* 1. Blog Grid Container */
.blog {
  margin-bottom: 60px;
}

.blog__list.blog-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 -14px !important;
  padding: 0 !important;
  list-style: none !important;
}

.blog__list.blog-grid > li {
  display: flex !important;
  padding: 0 14px 28px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

@media (min-width: 576px) {
  .blog__list.blog-grid > li {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

@media (min-width: 992px) {
  .blog__list.blog-grid > li {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
  }
}

.blog__list.blog-grid > li.is-fullwidth {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding-bottom: 34px !important;
}

/* 2. Hero Banner Article (.blog-hero) */
.blog-hero {
  position: relative !important;
  width: 100% !important;
  min-height: 420px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #1c120c !important;
  box-shadow: 0 16px 45px rgba(35, 22, 14, 0.18) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 40px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 768px) {
  .blog-hero {
    min-height: 340px !important;
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }
}

.blog-hero__image-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 1 !important;
}

.blog-hero__image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.blog-hero:hover .blog-hero__image-wrap img {
  transform: scale(1.04) !important;
}

.blog-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(20, 13, 8, 0.15) 0%, rgba(20, 13, 8, 0.45) 45%, rgba(20, 13, 8, 0.92) 100%) !important;
  z-index: 2 !important;
}

.blog-hero__content {
  position: relative !important;
  z-index: 3 !important;
  max-width: 760px !important;
}

.blog-hero__meta-top {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  flex-wrap: wrap !important;
}

.blog-hero__views,
.blog-hero__date {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  background: rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
}

.blog-hero__title {
  display: block !important;
  font-size: clamp(22px, 2.5vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin: 0 0 12px !important;
  text-decoration: none !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5) !important;
  transition: color 0.2s ease !important;
}

.blog-hero__title:hover {
  color: #fed9bc !important;
  text-decoration: none !important;
}

.blog-hero__desc {
  font-size: clamp(14px, 1.2vw, 16px) !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  margin: 0 0 20px !important;
  max-width: 680px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4) !important;
}

.blog-hero__actions {
  display: flex !important;
  align-items: center !important;
}

.blog-hero__btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #b45e2a 0%, #94461a 100%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(180, 94, 42, 0.35) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.blog-hero__btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(180, 94, 42, 0.45) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #c46931 0%, #a44f1f 100%) !important;
}

/* 3. Grid Cards (.blog-card) */
.blog-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  background: #ffffff !important;
  border: 1px solid #ebe2da !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(56, 39, 29, 0.05) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
  box-sizing: border-box !important;
}

.blog-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px rgba(56, 39, 29, 0.12) !important;
  border-color: #dfcdbf !important;
}

.blog-card__image-link {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #fbf7f2 !important;
}

.blog-card__image-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.blog-card:hover .blog-card__image-link img {
  transform: scale(1.06) !important;
}

.blog-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 18px 18px 16px !important;
  box-sizing: border-box !important;
}

.blog-card__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 0 10px !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #2e1f16 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.blog-card:hover .blog-card__title {
  color: #b45e2a !important;
}

.blog-card__desc {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #705e52 !important;
  margin: 0 0 16px !important;
}

.blog-card__footer {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 12px !important;
  border-top: 1px solid #f6eee6 !important;
}

.blog-card__meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.blog-card__date,
.blog-card__views {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #9c8a7e !important;
}

.blog-card__views svg,
.blog-card__date svg {
  opacity: 0.8 !important;
}

.blog-card__more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #b45e2a !important;
  text-decoration: none !important;
  transition: gap 0.2s ease, color 0.2s ease !important;
}

.blog-card:hover .blog-card__more {
  gap: 7px !important;
  color: #94461a !important;
}

/* 4. Badges */
.blog-badge {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: 8px !important;
  padding: 4px 10px !important;
}

.blog-badge--gold {
  background: #fdf2ea !important;
  color: #b45e2a !important;
  border: 1px solid rgba(180, 94, 42, 0.25) !important;
}

.blog-badge--pill {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  color: #8c4217 !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  z-index: 2 !important;
}

/* 5. Sidebar Promo Widget */
.blog-sidebar-promo {
  background: linear-gradient(135deg, #2b1a12 0%, #4a2d1f 100%) !important;
  border-radius: 20px !important;
  padding: 24px 20px !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(43, 26, 18, 0.16) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-top: 24px !important;
}

.blog-sidebar-promo:before {
  content: "" !important;
  position: absolute !important;
  right: -30px;
  bottom: -30px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(180, 94, 42, 0.35) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.blog-sidebar-promo__badge {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #fed9bc !important;
  background: rgba(254, 217, 188, 0.15) !important;
  border: 1px solid rgba(254, 217, 188, 0.25) !important;
  border-radius: 6px !important;
  padding: 3px 8px !important;
  margin-bottom: 12px !important;
}

.blog-sidebar-promo__title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
}

.blog-sidebar-promo__text {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  margin: 0 0 18px !important;
}

.blog-sidebar-promo__btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  color: #4a2d1f !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

.blog-sidebar-promo__btn:hover {
  background: #fed9bc !important;
  color: #382014 !important;
  transform: translateX(3px) !important;
  text-decoration: none !important;
}


/* ==========================================================================
   MODERN SINGLE ARTICLE PAGE (prostore_blog) - EDITORIAL QUALITY & SIDEBAR
   ========================================================================== */

.page-blog-article {
  background: #fbf8f5 !important;
  padding-bottom: 60px !important;
}

.article-modern-wrap {
  margin-top: 10px !important;
}

/* 1. Main Article Card */
.article-main-card {
  background: #ffffff !important;
  border: 1px solid #ebdcd0 !important;
  border-radius: 24px !important;
  padding: 38px 40px !important;
  box-shadow: 0 8px 30px rgba(56, 39, 29, 0.05) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .article-main-card {
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }
}

/* Hero Image & Meta Bar */
.article__head-modern {
  margin-bottom: 30px !important;
}

.article__image-modern {
  width: 100% !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  aspect-ratio: 16 / 9 !important;
  max-height: 480px !important;
  background: #f4ece4 !important;
  box-shadow: 0 6px 20px rgba(56, 39, 29, 0.06) !important;
  margin-bottom: 20px !important;
}

.article__image-modern img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.article__meta-bar {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #f2e7de !important;
  flex-wrap: wrap !important;
}

.article-meta-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #8c7668 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}

.article-meta-item svg {
  color: #b45e2a !important;
  opacity: 0.85 !important;
}

/* 2. Article Typography Overrides (Neutralizing messy inline styles) */
.article__body-modern .editor.article__body--blog {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 17.5px !important;
  line-height: 1.8 !important;
  color: #2e1f16 !important;
}

.article__body-modern .editor.article__body--blog * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.article__body-modern .editor.article__body--blog p {
  font-size: 17.5px !important;
  line-height: 1.8 !important;
  color: #3b281d !important;
  margin-bottom: 22px !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.article__body-modern .editor.article__body--blog p span {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.article__body-modern .editor.article__body--blog p.has-medium-font-size {
  font-size: 18px !important;
  line-height: 1.8 !important;
  text-align: left !important;
  margin-left: 0 !important;
}

/* Headings */
.article__body-modern .editor.article__body--blog h2,
.article__body-modern .editor.article__body--blog h2 span,
.article__body-modern .editor.article__body--blog h2 strong {
  display: block !important;
  font-size: clamp(23px, 2.3vw, 30px) !important;
  font-weight: 800 !important;
  color: #22150e !important;
  line-height: 1.3 !important;
  margin: 38px 0 16px !important;
  letter-spacing: -0.02em !important;
}

.article__body-modern .editor.article__body--blog h3,
.article__body-modern .editor.article__body--blog h3 span,
.article__body-modern .editor.article__body--blog h3 strong {
  display: block !important;
  font-size: clamp(19px, 1.8vw, 24px) !important;
  font-weight: 700 !important;
  color: #2b1a11 !important;
  line-height: 1.35 !important;
  margin: 30px 0 14px !important;
}

/* Lists */
.article__body-modern .editor.article__body--blog ul,
.article__body-modern .editor.article__body--blog ol {
  padding-left: 24px !important;
  margin: 18px 0 26px !important;
}

.article__body-modern .editor.article__body--blog li {
  margin-bottom: 10px !important;
  line-height: 1.7 !important;
  color: #3c2a1e !important;
  font-size: 16.5px !important;
}

/* Modern Editorial Blockquotes */
.article__body-modern .editor.article__body--blog blockquote {
  display: block !important;
  width: 100% !important;
  float: none !important;
  position: static !important;
  background: linear-gradient(135deg, #fff8f2 0%, #faede1 100%) !important;
  border-left: 5px solid #b45e2a !important;
  border-radius: 16px !important;
  padding: 24px 28px !important;
  margin: 32px 0 !important;
  box-shadow: 0 4px 18px rgba(180, 94, 42, 0.06) !important;
  box-sizing: border-box !important;
}

.article__body-modern .editor.article__body--blog blockquote img {
  display: none !important; /* Hide ugly demo cartoon face blockquote.png */
}

.article__body-modern .editor.article__body--blog blockquote p,
.article__body-modern .editor.article__body--blog blockquote span {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #3e2617 !important;
  font-style: normal !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  display: block !important;
}

/* Images inside article */
.article__body-modern .editor.article__body--blog img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(56, 39, 29, 0.08) !important;
  margin: 26px auto !important;
  display: block !important;
}

/* Hide broken / empty image tags */
.article__body-modern .editor.article__body--blog img[src*="rol-ioda-v-organizme-cheloveka-bimmunal9.jpg"] {
  display: none !important;
}

/* 3. Article Footer (Tags & Sharing) */
.article__footer-modern {
  margin-top: 36px !important;
  padding-top: 26px !important;
  border-top: 1px solid #f2e7de !important;
}

.article-tags-block {
  margin-bottom: 24px !important;
}

.article-tags-label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #8c7668 !important;
  margin-bottom: 10px !important;
}

.article-tags-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.article-tag-item {
  display: inline-flex !important;
  align-items: center !important;
  background: #faf4ee !important;
  border: 1px solid #ebdcd0 !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #7b4e33 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.article-tag-item:hover {
  background: #b45e2a !important;
  color: #ffffff !important;
  border-color: #b45e2a !important;
  text-decoration: none !important;
}

.article-share-block {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.article-share-label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #3e2b20 !important;
}

.article-share-buttons {
  display: flex !important;
  gap: 8px !important;
}

.share-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 16px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: transform 0.18s ease, opacity 0.18s ease !important;
}

.share-btn:hover {
  transform: translateY(-2px) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  opacity: 0.9 !important;
}

.share-btn--vk { background: #0077ff !important; }
.share-btn--tg { background: #229ed9 !important; }
.share-btn--wa { background: #25d366 !important; }

/* 4. Modern Article Sidebar */
.article-sidebar-modern {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 90px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.sidebar-widget {
  background: #ffffff !important;
  border: 1px solid #ebdcd0 !important;
  border-radius: 22px !important;
  padding: 24px 20px !important;
  box-shadow: 0 6px 22px rgba(56, 39, 29, 0.04) !important;
  box-sizing: border-box !important;
}

.sidebar-widget__header {
  margin-bottom: 18px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #f2e7de !important;
}

.sidebar-widget__badge {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #b45e2a !important;
  background: #fdf2ea !important;
  border: 1px solid rgba(180, 94, 42, 0.2) !important;
  border-radius: 6px !important;
  padding: 2px 7px !important;
  margin-bottom: 8px !important;
}

.sidebar-widget__title {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #26170e !important;
  margin: 0 0 5px !important;
  letter-spacing: -0.01em !important;
}

.sidebar-widget__subtitle {
  font-size: 13px !important;
  color: #8c7668 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Products in Sidebar */
.sidebar-products-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.sidebar-product-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #faf6f1 !important;
  border: 1px solid #eee1d5 !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
}

.sidebar-product-card:hover {
  background: #f4ecdf !important;
  border-color: #dfcdbf !important;
  transform: translateX(3px) !important;
}

.sidebar-product-card__thumb {
  width: 60px !important;
  height: 60px !important;
  flex-shrink: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #ebdcd0 !important;
}

.sidebar-product-card__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.sidebar-product-card__info {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.sidebar-product-card__title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #2b1a11 !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  margin-bottom: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.sidebar-product-card__title:hover {
  color: #b45e2a !important;
  text-decoration: none !important;
}

.sidebar-product-card__badge {
  font-size: 11px !important;
  color: #8c7668 !important;
  margin-bottom: 6px !important;
}

.sidebar-product-card__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.sidebar-product-card__status {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #10b981 !important;
}

.sidebar-product-card__btn {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #b45e2a !important;
  background: rgba(180, 94, 42, 0.12) !important;
  border-radius: 8px !important;
  padding: 3px 9px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.sidebar-product-card__btn:hover {
  background: #b45e2a !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.sidebar-widget__all-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 16px !important;
  padding: 10px !important;
  border-radius: 10px !important;
  background: #fbf6f0 !important;
  color: #b45e2a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.sidebar-widget__all-link:hover {
  background: #b45e2a !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Popular Articles in Sidebar */
.sidebar-articles-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.sidebar-article-item {
  display: block !important;
  padding: 12px 14px !important;
  background: #faf6f1 !important;
  border: 1px solid #eee1d5 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.sidebar-article-item:hover {
  background: #f4ecdf !important;
  border-color: #dfcdbf !important;
  transform: translateX(3px) !important;
  text-decoration: none !important;
}

.sidebar-article-item__cat {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #b45e2a !important;
  letter-spacing: 0.04em !important;
}

.sidebar-article-item__name {
  display: block !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #2c1a0f !important;
  line-height: 1.35 !important;
  margin-top: 3px !important;
}

/* Consultation Widget in Sidebar */
.sidebar-widget--consult {
  background: linear-gradient(135deg, #2b1a12 0%, #46281a 100%) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(43, 26, 18, 0.16) !important;
  position: relative !important;
  overflow: hidden !important;
}

.sidebar-widget--consult:before {
  content: "" !important;
  position: absolute !important;
  right: -30px;
  bottom: -30px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(180, 94, 42, 0.4) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.sidebar-consult__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fed9bc !important;
  margin-bottom: 12px !important;
}

.sidebar-consult__title {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
}

.sidebar-consult__desc {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  margin: 0 0 16px !important;
}

.sidebar-consult__btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  color: #4a2d1f !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

.sidebar-consult__btn:hover {
  background: #fed9bc !important;
  color: #382014 !important;
  transform: translateX(3px) !important;
  text-decoration: none !important;
}
