/* Custom UX & Bilingual Improvements for harakter.od.ua */
.product-price__item-cur, .product-price__addition-cur { margin-left: 4px; }
.harakter-phone-link { color: inherit; text-decoration: none; transition: color .15s; }
.harakter-phone-link:hover { color: #d97706; text-decoration: underline; }
.harakter-lang-switch { display: inline-flex; align-items: center; background: rgba(0,0,0,0.06); border-radius: 16px; padding: 2px 8px; font-size: 12px; font-weight: 700; line-height: 1.4; }
.harakter-lang-switch__item { color: inherit; text-decoration: none !important; padding: 2px 5px; border-radius: 12px; opacity: 0.75; transition: all .15s; }
.harakter-lang-switch__item:hover { opacity: 1; }
.harakter-lang-switch__item.is-active { background: #e67e22; color: #fff !important; opacity: 1; }
.harakter-lang-switch__sep { margin: 0 2px; opacity: 0.35; }
.harakter-mobile-lang-inline { display: inline-block; vertical-align: middle; margin-left: 6px; }
.harakter-mobile-lang-inline .user-panel__item { display: inline-block; margin: 0; padding: 0; }
.harakter-mobile-call-btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-right: 8px; border-radius: 50%; background: rgba(230,126,34,0.14); color: #d35400; }
.harakter-mobile-call-btn .svg-icon { width: 18px; height: 18px; fill: currentColor; }
.small-post { display: flex !important; align-items: flex-start; gap: 16px; }
.small-post__image { display: block !important; flex: 0 0 115px; width: 115px !important; padding-right: 0 !important; margin-bottom: 0 !important; }
.small-post__image img { width: 115px !important; height: 90px !important; object-fit: cover; border-radius: 6px; display: block; }
.small-post__inner { display: block !important; flex: 1 1 auto; min-width: 0; }
.harakter-seo-wrap { position: relative; }
.harakter-seo-content { max-height: 185px; overflow: hidden; transition: max-height .35s ease; }
.harakter-seo-content.is-open { max-height: 8000px; }
.harakter-seo-fade { position: absolute; bottom: 38px; left: 0; right: 0; height: 65px; background: linear-gradient(to bottom, rgba(251,244,230,0), rgba(251,244,230,0.96)); pointer-events: none; }
.harakter-seo-btn-wrap { text-align: center; padding-top: 8px; }
.harakter-seo-btn { background: transparent; border: 1px solid #c8a27c; color: #6e4408; border-radius: 18px; padding: 5px 16px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .15s; }
.harakter-seo-btn:hover { background: #c8a27c; color: #fff; }
@media (max-width: 991px) {
  .product-cut { height: auto !important; margin-bottom: 16px; }
  .product-cut__main-info { position: static !important; box-shadow: 0 1px 4px rgba(0,0,0,0.08); border-radius: 6px; padding-bottom: 12px; }
  .product-cut__extra-info { display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important; padding: 8px 0 0 0 !important; background: transparent !important; box-shadow: none !important; }
}
