.ds-blog-filter{
  --dsbf-text:#263346;
  --dsbf-muted:#9f9a95;
  --dsbf-line:#d5cec7;
  --dsbf-pill:#e78959;
  --dsbf-pill-text:#243042;
  --dsbf-drop:#d7d0ca;
  --dsbf-search:#e4ddd7;
  --dsbf-radius-pill:999px;
  --dsbf-font-body:inherit;
  --dsbf-font-heading:"STIX Two Text", Georgia, "Times New Roman", serif;
  width:100%;
  max-width:1080px;
}

.dsbf-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  width:100%;
  min-height:40px;
  margin-bottom:40px;
}


.dsbf-toolbar-left{
  display:flex;
  align-items:center;
  gap:40px;
  flex-wrap:wrap;
}

.dsbf-filter-group{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
}

.dsbf-label,
.dsbf-trigger,
.dsbf-menu button,
.dsbf-search-input,
.dsbf-page-btn,
.dsbf-results-meta p,
.dsbf-no-results-count,
.dsbf-post-date{
  font-family:var(--dsbf-font-body);
  font-weight:400;
  font-style:normal;
  letter-spacing:0;
}

.dsbf-label{
  font-size:14px;
  line-height:20px;
  color:var(--dsbf-text);
  white-space:nowrap;
}

.dsbf-trigger{
  min-width:180px;
  height:40px;
  padding:0 11px 0 14px;
  border:none;
  border-radius:var(--dsbf-radius-pill);
  background:var(--dsbf-pill);
  color:var(--dsbf-pill-text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  font-size:14px;
  line-height:20px;
  box-shadow:none;
}

.dsbf-trigger:hover,
.dsbf-trigger:focus,
.dsbf-menu button:focus,
.dsbf-search-input:focus,
.dsbf-search-clear:focus,
.dsbf-page-btn:focus{
  outline:none;
  box-shadow:none;
}

.dsbf-trigger-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:12px;
  height:12px;
  color:var(--dsbf-pill-text);
  flex-shrink:0;
}

.dsbf-menu{
  position:absolute;
  top:52px;
  left:83px;
  min-width:180px;
  background:var(--dsbf-drop);
  border-radius:18px;
  padding:8px 6px;
  display:none;
  flex-direction:column;
  gap:4px;
  z-index:100;
  box-shadow:none;
}

.dsbf-menu-sort {
 position:absolute;
  top:52px;
  left:63px!important;
  min-width:180px!important;

}

.dsbf-dropdown.is-open .dsbf-menu{
  display:flex;
}

.dsbf-menu button{
  appearance:none;
  border:none;
  background:transparent;
  color:var(--dsbf-text);
  border-radius:999px;
  padding:10px 14px;
  text-align:left;
  cursor:pointer;
  font-size:12px;
  line-height:16px;
  transition:background .2s ease,color .2s ease;
}

.dsbf-menu button:hover,
.dsbf-menu button.active{
  background:var(--dsbf-pill);
  color:var(--dsbf-pill-text);
}



.dsbf-search-wrap{
  margin-left:auto;
}

.dsbf-search-box{
  position:relative;
  width:320px;
  height:40px;
  border-radius:var(--dsbf-radius-pill);
  background:var(--dsbf-search);
  display:flex;
  align-items:center;
}

.dsbf-search-icon{
  position:absolute;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--dsbf-muted);
  pointer-events:none;
}

.dsbf-search-input{
  width:100%;
  height:28px;
  background:transparent;
  border:none;
  padding:0 28px 0 47px;
  color:var(--dsbf-text);
  font-size:12px;
  line-height:16px;
}

.dsbf-search-input::placeholder{
  color:var(--dsbf-muted);
  opacity:1;
}

.dsbf-search-clear{
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  width:14px;
  height:14px;
  border:none;
  background:transparent;
  display:none;
  align-items:center;
  justify-content:center;
  padding:0;
  color:var(--dsbf-text);
  cursor:pointer;
}

.dsbf-search-box.has-value .dsbf-search-clear{
  display:flex;
}

.dsbf-results-meta{
  margin-bottom:10px;
}

.dsbf-results-meta p,
.dsbf-no-results-count{
  margin:0;
  font-size:16px;
  line-height:24px;
  color:var(--dsbf-text);
	font-weight:500;
}

.dsbf-results{
  min-height:120px;
}

.dsbf-results.is-loading,
.dsbf-pagination.is-loading{
  opacity:.6;
  pointer-events:none;
}

.dsbf-post-list{
  width:100%;
}

.dsbf-post-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:40px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid var(--dsbf-line);
}

.dsbf-post-card:first-child{
  padding-top:0;
}

.dsbf-post-content{
  min-width:0;
}

.dsbf-post-date{
  margin-bottom:18px;
  font-size:12px;
  line-height:18px;
  color:var(--dsbf-muted);
}

.dsbf-post-title{
  margin:0;
  color:var(--dsbf-text);
  font-family:var(--dsbf-font-heading);
  font-weight:600;
  font-style:normal;
  font-size:28px;
  line-height:32px;
  letter-spacing:0;
}

.dsbf-post-title a{
  color:inherit;
  text-decoration:none;
}

.dsbf-post-image{
  display:block;
  width:260px;
  height:156px;
  overflow:hidden;
}

.dsbf-post-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.dsbf-pagination{
  margin-top:80px;
}

.dsbf-post-list .dsbf-post-card:last-child {
  border-bottom: 0 !important;
}



.dsbf-pagination-inner{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}

.dsbf-page-btn{
  min-width:64px;
  height:40px;
  padding:9px 24px;
  border-radius:32px;
  border:1px solid #d8d2cd;
  background:transparent;
  color:var(--dsbf-text);
  font-size:14px;
  line-height:20px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.dsbf-page-btn.active{
  background:var(--dsbf-pill);
  border-color:var(--dsbf-pill);
}

.dsbf-page-next{
  padding:9px 30px;
}

.dsbf-no-results{
  padding:0 0 10px;
}

.dsbf-no-results h3{
  margin:14px 0 0;
  color:var(--dsbf-text);
  font-family:var(--dsbf-font-heading);
  font-size:20px;
  line-height:1.25;
  font-weight:600;
}

.dsbf-toolbar .dsbf-trigger-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: url("https://www.domestasafe.com/wp-content/uploads/2026/05/e-close-down.svg") center center / 24px 24px no-repeat !important;
}

.dsbf-toolbar .dsbf-trigger-icon svg {
  display: none !important;
}



@media (max-width: 767px){
  .dsbf-toolbar{
    flex-direction:column;
    align-items:stretch;
    gap:20px;
  }


.dsbf-post-card{
  padding:32px 0;
}


  .dsbf-toolbar-left{
    gap:16px;
  }

  .dsbf-search-wrap{
    margin-left:0;
  }

  .dsbf-search-box{
    width:100%;
  }

  .dsbf-post-card{
    grid-template-columns:1fr;
    gap:16px;
    align-items:flex-start;
  }

  .dsbf-post-content{
    order:2;
  }

  .dsbf-post-image{
    order:1;
    width:100%;
    max-width:100%;
    height:205px;
    aspect-ratio:260 / 156;
  }

.dsbf-post-title {
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
}

.dsbf-post-date {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight:400;
}

.dsbf-page-btn {
	font-size: 16px;
    line-height: 24px;
    font-weight:500;
	padding: 8px 24px;
    border-radius: 32px;
}

.dsbf-no-results h3 {
	font-size: 20px;
    line-height: 24px;
    font-weight:700;
}

.dsbf-results-meta p, .dsbf-no-results-count {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
	font-weight:500;    
}



  .dsbf-menu{
    left:0;
  }
}

@media (max-width: 767px) {

  .dsbf-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  /* Search on top */
  .dsbf-search-wrap {
    order: 1 !important;
    width: 100% !important;
  }

  .dsbf-search-box {
    width: 100% !important;
  }

  .dsbf-search-input {
    width: 100% !important;
  }

  /* Category + Sort inline below search */
  .dsbf-toolbar-left {
    order: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .dsbf-filter-group {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    white-space: nowrap !important;
  }

  .dsbf-label {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .dsbf-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .dsbf-trigger-text {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .dsbf-trigger-icon {
    display: inline-flex !important;
    align-items: center !important;
  }

	.dsbf-toolbar-left {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

	.dsbf-trigger {
    min-width: auto; }

.dsbf-toolbar-left > .dsbf-filter-group {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: calc(50% - 6px) !important;
    overflow: visible !important;
    z-index: 10 !important;
}

.dsbf-filter-group .dsbf-label {
    flex: 0 0 auto !important;
}

.dsbf-filter-group .dsbf-label::after {
    content: ":" !important;
}

.dsbf-filter-group .dsbf-trigger {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.dsbf-filter-group .dsbf-trigger-text {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.dsbf-filter-group .dsbf-trigger-icon {
    flex: 0 0 24px !important;
}

.dsbf-menu-sort {
    left: -14px !important;
}

.posttags .bdt-post-info__terms-list-item {   padding: 11px 24px!important;}

.wp-block-quote {
    background: #E4DED7;
    padding: 24px!important;
   }

blockquote p {
    font-size: 20px !important;
    line-height: 24px!important;
    margin-bottom: 0;
}


}