/*
 * Furnicom V9 refinement layer
 * - Blog/article surface separation
 * - Sidebar cleanup
 * - Product action row button fitting and compare icon recovery
 */

:root {
  --fm-v9-card-radius: 20px;
  --fm-v9-shadow: 0 10px 30px rgba(19, 36, 33, 0.055);
}

/* --------------------------------------------------------------------------
   Blog: separate article body from the global page background
   -------------------------------------------------------------------------- */
.single .main > .post,
.single .main > article.post,
.blog .main > .post,
.archive .main > .post,
.search .main > .post {
  padding: 24px 24px 28px;
  border: 1px solid rgba(22, 57, 52, 0.08);
  border-radius: var(--fm-v9-card-radius);
  background: #fff;
  box-shadow: var(--fm-v9-shadow);
}

.single .main .entry-content,
.single .main .single-post-relate,
.single .main #authorDetails,
.single .main #respond,
.single .main .comments-area {
  position: relative;
}

.single .main .single-content,
.single .main .comment-respond,
.single .main .comments-area {
  padding: 0;
}

.single .main .entry-title {
  margin-top: 18px;
  margin-bottom: 12px;
}

.single .main .entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf2ef;
}

.single .main .entry-meta .meta-entry {
  color: #61706e;
  font-size: 12.5px;
}

.single .main .entry-meta .meta-entry i {
  margin-left: 6px;
  color: var(--fm-primary, #157a6e);
}

.single .main .single-content,
.single .main .single-content p,
.single .main .single-content li {
  line-height: 2.1;
}

.single .main .single-content h2,
.single .main .single-content h3,
.single .main .single-content h4 {
  margin-top: 28px;
  margin-bottom: 12px;
}

.single .main #authorDetails,
.single .main .single-post-relate,
.single .main #comments,
.single .main #respond {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #edf2ef;
}

.single .main .single-tag {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #f8fbfa;
}

.single .main .single-tag a {
  display: inline-flex;
  align-items: center;
  margin: 4px 0 4px 6px;
  padding: 6px 12px;
  border: 1px solid #dfe9e5;
  border-radius: 999px;
  background: #fff;
}

/* --------------------------------------------------------------------------
   Sidebar: slightly more polished and readable
   -------------------------------------------------------------------------- */
.sidebar .widget,
.woocommerce-page .sidebar .widget,
.archive .sidebar .widget,
.search .sidebar .widget,
.single-product .sidebar .widget,
.single .sidebar .widget {
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(19, 36, 33, 0.045) !important;
}

.sidebar .widget .widget-inner,
.single .sidebar .widget .widget-inner {
  padding: 0 !important;
}

.sidebar .widget .widget-title,
.sidebar .widget .block-title-widget,
.single .sidebar .widget .widget-title {
  border-radius: 18px 18px 0 0;
}

.sidebar .widget ul li,
.single .sidebar .widget ul li {
  line-height: 1.95;
}

.sidebar .widget_search .searchform,
.sidebar .widget_search form,
.sidebar .widget_product_search form {
  display: flex;
  gap: 8px;
  padding: 16px;
}

.sidebar .widget_search input[type="text"],
.sidebar .widget_search input[type="search"],
.sidebar .widget_product_search input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #dfe7e3;
  border-radius: 12px;
  background: #fff;
}

.sidebar .widget_search button,
.sidebar .widget_search input[type="submit"],
.sidebar .widget_product_search button,
.sidebar .widget_product_search input[type="submit"] {
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
}

/* --------------------------------------------------------------------------
   Product cards: make the middle CTA fit comfortably
   -------------------------------------------------------------------------- */
.item-bottom {
  gap: 10px !important;
}

.item-bottom > .button,
.item-bottom > a.button,
.item-bottom .button.add_to_cart_button,
.item-bottom .button.product_type_simple,
.item-bottom .button.product_type_variable,
.item-bottom .button.product_type_grouped,
.item-bottom .button.product_type_external {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 1 1 calc(100% - 104px);
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  word-break: break-word;
  text-align: center;
}

.item-bottom .compare-button,
.item-bottom .yith-wcwl-add-to-wishlist {
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

.item-bottom .compare-button > a.compare,
.item-bottom .compare-button a,
.item-bottom .yith-wcwl-add-to-wishlist a,
.item-bottom .yith-wcwl-add-to-wishlist .add_to_wishlist,
.item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a,
.item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
}

.item-bottom .compare-button > a.compare:before,
.item-bottom .compare-button > a.compare:after,
.item-bottom .compare-button a:before,
.item-bottom .compare-button a:after {
  content: "\f0ec" !important;
  position: absolute;
  inset: 0;
  display: block !important;
  color: #667772 !important;
  font-family: FontAwesome !important;
  font-size: 14px !important;
  line-height: 44px !important;
  text-align: center !important;
}

.item-bottom .compare-button:hover a:before,
.item-bottom .compare-button:hover a:after {
  color: var(--fm-primary, #157a6e) !important;
}

/* --------------------------------------------------------------------------
   Single product action cluster: keep compare icon and spacing stable
   -------------------------------------------------------------------------- */
.single-product .product_detail .content_product_detail .product-summary-bottom form.cart,
.single-product .product_detail .content_product_detail .product-summary-bottom p.cart {
  flex-wrap: wrap;
}

.single-product .product_detail .content_product_detail .product-summary-bottom .single_add_to_cart_button,
.single-product .product_detail .content_product_detail .product-summary-bottom .product_type_external,
.single-product .product_detail .content_product_detail .product-summary-bottom .product_type_grouped {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.single-product .product_detail .content_product_detail .product-summary-bottom .compare-button a:before,
.single-product .product_detail .content_product_detail .product-summary-bottom .compare-button a:after {
  content: "\f0ec" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  color: #71827e !important;
  font-family: FontAwesome !important;
  font-size: 15px !important;
  line-height: 48px !important;
  text-align: center !important;
}

.single-product .product_detail .content_product_detail .product-summary-bottom .compare-button a:hover:before,
.single-product .product_detail .content_product_detail .product-summary-bottom .compare-button a:hover:after {
  color: var(--fm-primary, #157a6e) !important;
}

/* --------------------------------------------------------------------------
   Responsive touch-up
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .single .main > .post,
  .single .main > article.post,
  .blog .main > .post,
  .archive .main > .post,
  .search .main > .post {
    padding: 18px;
    border-radius: 16px;
  }
}
