@charset "UTF-8";
/**
 * Theme-owned Blog Sidebar layout.
 *
 * Shop/Product sidebars are registered by the theme for WordPress ownership,
 * but their frontend commerce composition is styled only by Suntech Engine.
 */

.stm-blog-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--stm-layout-gap);
  overflow:visible;
}

.stm-blog-layout .stm-layout__top{
  grid-column:1 / -1;
  min-width:0;
  overflow:visible;
}

.stm-blog-layout .stm-layout__content{
  min-width:0;
  overflow:visible;
}

.stm-sidebar--blog{
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  overflow:visible;
}

.stm-sidebar--blog .stm-widget{
  margin:0 0 var(--stm-space-4);
  padding:0;
  overflow-wrap:anywhere;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:var(--stm-widget-shadow,none);
  filter:var(--stm-widget-filter,none);
}

.stm-sidebar--blog .stm-widget:last-child{
  margin-bottom:0;
}

.stm-sidebar--blog .stm-widget__title{
  margin:0 0 var(--stm-space-2);
  padding:var(--stm-raised-heading-padding-y) var(--stm-raised-heading-padding-x);
  border:1px solid var(--stm-raised-edge-line);
  border-top-color:var(--stm-raised-edge-highlight);
  border-radius:var(--stm-raised-radius);
  background:var(--stm-raised-heading-bg);
  color:var(--stm-raised-heading-text);
  box-shadow:none;
  font-size:var(--stm-widget-title-size);
  font-weight:var(--stm-widget-title-weight);
  line-height:var(--stm-widget-title-line-height);
  letter-spacing:.01em;
}

.stm-sidebar--blog .stm-widget a{
  text-decoration:none;
}

.stm-sidebar--blog .stm-widget a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.stm-sidebar--blog .stm-widget p{
  margin:0 0 var(--stm-space-2);
}

.stm-sidebar--blog .stm-widget p:last-child{
  margin-bottom:0;
}

.stm-sidebar--blog .stm-widget ul{
  margin:0;
  padding-left:var(--stm-space-4);
}

.stm-sidebar--blog .stm-widget li{
  margin:var(--stm-space-2) 0;
  line-height:1.35;
}

.stm-sidebar--blog .stm-widget img{
  max-width:100%;
  height:auto;
}

.stm-sidebar--blog .stm-widget input[type="text"],
.stm-sidebar--blog .stm-widget input[type="search"],
.stm-sidebar--blog .stm-widget input[type="email"],
.stm-sidebar--blog .stm-widget input[type="number"],
.stm-sidebar--blog .stm-widget textarea,
.stm-sidebar--blog .stm-widget select{
  width:100%;
  max-width:100%;
  padding:var(--stm-space-2);
  border:1px solid var(--stm-color-border-strong);
  border-radius:var(--stm-radius-md);
  background:var(--stm-color-surface);
  box-sizing:border-box;
}

.stm-sidebar--blog .stm-widget input:focus,
.stm-sidebar--blog .stm-widget textarea:focus,
.stm-sidebar--blog .stm-widget select:focus{
  border-color:var(--stm-color-primary);
  outline:var(--stm-focus-outline);
  outline-offset:1px;
}

.stm-sidebar--blog .stm-widget button,
.stm-sidebar--blog .stm-widget input[type="submit"],
.stm-sidebar--blog .stm-widget .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:var(--stm-space-2) var(--stm-space-3);
  border:0;
  border-radius:var(--stm-button-radius);
  font-weight:var(--stm-weight-bold);
  line-height:1.2;
  cursor:pointer;
}


html[data-stm-layout="desktop"] .stm-blog-layout.stm-layout--right {
  grid-template-columns:minmax(0,1fr) var(--stm-blog-sidebar-width);
  align-items:start;
}
html[data-stm-layout="desktop"] .stm-blog-layout.stm-layout--left {
  grid-template-columns:var(--stm-blog-sidebar-width) minmax(0,1fr);
  align-items:start;
}
html[data-stm-layout="desktop"] .stm-blog-layout .stm-sidebar--blog {
  position:relative;
  display:block;
  align-self:stretch;
}
html[data-stm-layout="tablet"] .stm-blog-layout.stm-layout--left,
html[data-stm-layout="tablet"] .stm-blog-layout.stm-layout--right,
html[data-stm-layout="mobile"] .stm-blog-layout.stm-layout--left,
html[data-stm-layout="mobile"] .stm-blog-layout.stm-layout--right {
  grid-template-columns:minmax(0,1fr);
}
html[data-stm-layout="tablet"] .stm-blog-layout .stm-layout__content,
html[data-stm-layout="mobile"] .stm-blog-layout .stm-layout__content {
  order:1;
}
html[data-stm-layout="tablet"] .stm-blog-layout .stm-sidebar--blog,
html[data-stm-layout="mobile"] .stm-blog-layout .stm-sidebar--blog {
  display:none;
}

/* A sidebar becomes useful only on genuinely wide tablet canvases (large
 * landscape tablets / tablet-class browsers >=1200 CSS px). Standard tablets
 * keep the article/card grid full-width; mobile never renders a sidebar. */
@media (min-width:1200px){
  html[data-stm-layout="tablet"] .stm-blog-layout.stm-layout--right {
    grid-template-columns:minmax(0,1fr) var(--stm-blog-sidebar-width);
    align-items:start;
  }
  html[data-stm-layout="tablet"] .stm-blog-layout.stm-layout--left {
    grid-template-columns:var(--stm-blog-sidebar-width) minmax(0,1fr);
    align-items:start;
  }
  html[data-stm-layout="tablet"] .stm-blog-layout .stm-layout__content,
  html[data-stm-layout="tablet"] .stm-blog-layout .stm-sidebar--blog {
    order:initial;
  }
  html[data-stm-layout="tablet"] .stm-blog-layout .stm-sidebar--blog {
    position:relative;
    display:block;
    align-self:stretch;
  }
}
