.elementor-1367 .elementor-element.elementor-element-14397eac{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1367 .elementor-element.elementor-element-14397eac:not(.elementor-motion-effects-element-type-background), .elementor-1367 .elementor-element.elementor-element-14397eac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wbl.one/wp-content/uploads/2026/02/f668bd662228c4d5a3748006dfcab72d-scaled.webp");background-position:center center;background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1367 .elementor-element.elementor-element-50e52e0b{width:100%;max-width:100%;z-index:1;}.elementor-1367 .elementor-element.elementor-element-50e52e0b img{width:100%;}.elementor-1367 .elementor-element.elementor-element-5b3647b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:136px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-5b3647b:not(.elementor-motion-effects-element-type-background), .elementor-1367 .elementor-element.elementor-element-5b3647b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00000000 0%, #000000 100%);}.elementor-1367 .elementor-element.elementor-element-1aa60a49{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:142px 142px;--row-gap:142px;--column-gap:142px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1367 .elementor-element.elementor-element-789391ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1367 .elementor-element.elementor-element-789391ac.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-1367 .elementor-element.elementor-element-3db402a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1367 .elementor-element.elementor-element-140e6042{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;z-index:0;border-style:none;}.elementor-1367 .elementor-element.elementor-element-140e6042 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:-0.05em;color:#EBEBF0;}.elementor-1367 .elementor-element.elementor-element-5d550e0d{z-index:1;}.elementor-1367 .elementor-element.elementor-element-5d550e0d img{width:100%;}.elementor-1367 .elementor-element.elementor-element-3a2b72e7{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;z-index:2;}.elementor-1367 .elementor-element.elementor-element-3a2b72e7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:-0.05em;color:#EBEBF0;}.elementor-1367 .elementor-element.elementor-element-67f64e40{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-1367 .elementor-element.elementor-element-67f64e40 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-1367 .elementor-element.elementor-element-f43ff0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-b76d904{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-8e04386{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-a23e37a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-c12e4bd{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;width:var( --container-widget-width, 1200px );max-width:1200px;padding:0px 0px 0px 0px;--container-widget-width:1200px;--container-widget-flex-grow:0;--e-filter-space-between:0px;}.elementor-1367 .elementor-element.elementor-element-c12e4bd .e-filter-item{padding:0px 0px 0px 0px;}.elementor-1367 .elementor-element.elementor-element-a0436af{padding:0px 0px 0px 0px;top:18%;}body:not(.rtl) .elementor-1367 .elementor-element.elementor-element-a0436af{left:82%;}body.rtl .elementor-1367 .elementor-element.elementor-element-a0436af{right:82%;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1367 .elementor-element.elementor-element-b5e28c5{--grid-columns:3;--grid-row-gap:32px;width:100%;max-width:100%;padding:0px 0px 0px 0px;--grid-column-gap:16px;}.elementor-1367 .elementor-element.elementor-element-b5e28c5 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1367 .elementor-element.elementor-element-b5e28c5 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1367 .elementor-element.elementor-element-b5e28c5 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1367 .elementor-element.elementor-element-b5e28c5 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1367 .elementor-element.elementor-element-b5e28c5 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-1367 .elementor-element.elementor-element-14397eac{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-50e52e0b{width:100%;max-width:100%;}.elementor-1367 .elementor-element.elementor-element-50e52e0b img{width:100%;max-width:100%;}.elementor-1367 .elementor-element.elementor-element-5b3647b{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1367 .elementor-element.elementor-element-1aa60a49{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:69px;--padding-bottom:58px;--padding-left:20px;--padding-right:20px;}.elementor-1367 .elementor-element.elementor-element-789391ac{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1367 .elementor-element.elementor-element-3db402a5{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1367 .elementor-element.elementor-element-140e6042{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-1367 .elementor-element.elementor-element-140e6042 .elementor-heading-title{font-size:15px;line-height:1.42em;}.elementor-1367 .elementor-element.elementor-element-5d550e0d img{width:0px;max-width:max-content;}.elementor-1367 .elementor-element.elementor-element-3a2b72e7{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-1367 .elementor-element.elementor-element-3a2b72e7 .elementor-heading-title{font-size:15px;line-height:1.42em;}.elementor-1367 .elementor-element.elementor-element-67f64e40{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1367 .elementor-element.elementor-element-67f64e40 .elementor-heading-title{font-size:28px;line-height:1.3em;}.elementor-1367 .elementor-element.elementor-element-8e04386{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1367 .elementor-element.elementor-element-a23e37a{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1367 .elementor-element.elementor-element-b5e28c5{--grid-columns:2;width:var( --container-widget-width, 100% );max-width:100%;padding:0px 20px 0px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-1367 .elementor-element.elementor-element-14397eac{--width:100%;}.elementor-1367 .elementor-element.elementor-element-1aa60a49{--width:1200px;}.elementor-1367 .elementor-element.elementor-element-8e04386{--width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1367 .elementor-element.elementor-element-14397eac{--width:100%;}.elementor-1367 .elementor-element.elementor-element-1aa60a49{--width:1440px;}.elementor-1367 .elementor-element.elementor-element-789391ac{--width:100%;}.elementor-1367 .elementor-element.elementor-element-3db402a5{--width:242px;}.elementor-1367 .elementor-element.elementor-element-8e04386{--width:126px;}}@media(max-width:767px){.elementor-1367 .elementor-element.elementor-element-14397eac{--width:100%;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-5b3647b{--content-width:1200px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:008px 08px;--row-gap:008px;--column-gap:08px;--padding-top:040px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-1367 .elementor-element.elementor-element-1aa60a49{--width:1440px;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--flex-wrap:wrap;--padding-top:28px;--padding-bottom:23px;--padding-left:20px;--padding-right:20px;}.elementor-1367 .elementor-element.elementor-element-789391ac{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1367 .elementor-element.elementor-element-3db402a5{--width:242px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1367 .elementor-element.elementor-element-140e6042{padding:0px 0px 0px 0px;}.elementor-1367 .elementor-element.elementor-element-140e6042 .elementor-heading-title{font-size:14px;line-height:1.32em;}.elementor-1367 .elementor-element.elementor-element-5d550e0d img{width:300%;}.elementor-1367 .elementor-element.elementor-element-3a2b72e7 .elementor-heading-title{font-size:14px;line-height:1.32em;}.elementor-1367 .elementor-element.elementor-element-67f64e40 .elementor-heading-title{font-size:22px;line-height:1.2em;}.elementor-1367 .elementor-element.elementor-element-8e04386{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1367 .elementor-element.elementor-element-a23e37a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1367 .elementor-element.elementor-element-c12e4bd{--e-filter-direction:row;--e-filter-white-space:nowrap;padding:0px 0px 0px 0px;}.elementor-1367 .elementor-element.elementor-element-a0436af{padding:0px 0px 0px 0px;top:140%;}body:not(.rtl) .elementor-1367 .elementor-element.elementor-element-a0436af{left:7%;}body.rtl .elementor-1367 .elementor-element.elementor-element-a0436af{right:7%;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1367 .elementor-element.elementor-element-b5e28c5{--grid-columns:1;margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;}}
.elementor-1367 .elementor-element.elementor-element-140e6042{
    
}


.elementor-1367 .elementor-element.elementor-element-3db402a5 {
  max-width: 100%;
}

.elementor-1367 .elementor-element.elementor-element-789391ac {
  min-width: 240px;
  max-width: 100%;
}
.elementor-1367 .elementor-element.elementor-element-1aa60a49 {
  max-width: 100%;
}

.elementor-1367 .elementor-element.elementor-element-14397eac {
  max-width: 100%;
}


/* Start custom CSS for taxonomy-filter, class: .elementor-element-c12e4bd */.elementor-widget-taxonomy-filter .e-filter-item[data-filter="__all"] {
      font-family: Montserrat;
      padding: 8px 16px !important;
      border-radius: 1900px;
      font-size: 14px !important;
      font-weight: 00;
      text-decoration: none;
      color: #515158;
      background-color: #EBEBF0;
      text-transform: none;
      order: 0;
      position: absolute;
      top: 0;
      right: 0;
    }
    
        .elementor-widget-taxonomy-filter .e-filter-item[data-filter="__all"]::after  {
         content: '';
      display: inline-block;
      margin-left: 10px;
      width: 1em;
      height: 1em;
      background: url('/wp-content/uploads/2026/04/refresh.png') no-repeat center center;
      background-size: contain;
    }


     /*Styling for Parent items */
    .elementor-widget-taxonomy-filter .e-filter-item[data-filter^="parent"] {
        font-family: Montserrat;
        font-weight: 00 !important;
        color: #515158;
        position: relative;

        justify-content: center !important;
        align-items: center !important;
        cursor: pointer;
        background-color: #EBEBF0;
        padding: 8px 16px !important;
        border-radius: 1900px;
        font-size: 14px !important;
        text-transform: none;
    }

     /*Add icon to Parent items with children */
    .elementor-widget-taxonomy-filter .e-filter-item.has-children::after {
      content: '';
      display: inline-block;
      margin-left: 10px;
      width: 1em;
      height: 1em;
      background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="e-font-icon-svg e-eicon-caret-down"%3E%3Cpath fill-rule="evenodd" d="M5.23 7.3a.75.75 0 011.06.02L10 11.02l3.71-3.7a.75.75 0 011.06 1.06l-4.24 4.25a.75.75 0 01-1.06 0L5.23 8.38a.75.75 0 01.02-1.06z" clip-rule="evenodd" /%3E%3C/svg%3E') no-repeat center center;
      background-size: contain;
    }

 
     /*Styling for Child items */
    .elementor-widget-taxonomy-filter .e-filter-item[data-filter^="child"] {
      font-family: Montserrat;
      font-weight: 400;
      color: #515158;
      font-size: 14.5px !important;
      margin-top: 5px;
      background-color: #fff;
      padding: 3px 10px 3px 10px;
      border-radius: 1900px;
      display: inline-block;
      overflow: visible !important;
      text-transform: none;
    }


     /*Active state styling for Child items */
    /*.elementor-widget-taxonomy-filter .e-filter-item[data-filter^="child"][aria-pressed="true"] {*/
    /*  background-color: #0FC0EA;*/
    /*  color : #fff;*/
  
    /*}*/

     /*Active state styling for Parent items */
    .elementor-widget-taxonomy-filter .e-filter-item[data-filter^="parent"][aria-pressed="true"] {}

     /*Active state styling for 'All' button */
    .elementor-widget-taxonomy-filter .e-filter-item[data-filter="__all"][aria-pressed="true"] {}


     /*Children container wrapper */
    .children-container {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: auto !important;
        z-index: 10 !important;
        width: 292px !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-start !important; 
        align-items: flex-start !important;
        gap: 8px;
        padding: 12px 10px;
        padding-top: 20px !important;
        background-color: #fff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
        flex-basis: 100%;
    }
    
    /* 1. Ép các mục con gốc LUÔN LUÔN ẨN dù Elementor có làm gì đi nữa */
.elementor-widget-taxonomy-filter .e-filter-item[data-filter^="child"] {
    display: none !important;
}

/* 2. CHỈ cho phép hiển thị khi chúng được clone vào bên trong khung Dropdown */
.children-container .e-filter-item[data-filter^="child"] {
    display: flex !important; /* Hoặc inline-block tùy layout của bạn */
    visibility: visible !important;
    opacity: 1 !important;
}
    
    /* Tạo Checkbox giả bên trái */
.children-container .e-filter-item[data-filter^="child"]::before {
    content: '';
    width: 18px;
    height: 18px;
    border: 1px solid #dcdce0;
    border-radius: 4px;
    margin-right: 12px;
    flex-shrink: 0;
    transition: all 0.2s;
}

/* Trạng thái khi được chọn (Active) */
.children-container .e-filter-item[aria-pressed="true"]::before {
    background-color: #0FC0EA;
    border-color: #0FC0EA;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    
}
    
    .elementor-widget-taxonomy-filter .e-filter-item[data-filter^="parent"] {
    position: relative !important;
    overflow: visible !important; 
}

@media (max-width: 767px) {
    /* 1. Sắp xếp lại vị trí các nút */
    .elementor-widget-taxonomy-filter .e-filter {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px;
        width: 100% !important;
        overflow: auto !important;
    }
    
    /* SỬA LỖI VIỀN ĐEN: Đã đổi thành transparent (trong suốt) */
    .elementor-widget-taxonomy-filter .e-filter[aria-pressed="false"] {
        border-color: transparent !important; 
    }

    /* Các nút Parent nằm hàng đầu */
    .elementor-widget-taxonomy-filter .e-filter-item[data-filter^="parent"] {
        order: 1;
        flex: 0 0 auto;
    }

    /* Nút reset rớt xuống hàng 2 */
    .elementor-widget-taxonomy-filter .e-filter-item[data-filter="__all"] {
        order: 2;
        position: absolute !important;
   
        top: 100%;
    }

    /* 2. Biến Children Container thành Bottom Sheet */
    .children-container {
        position: fixed !important; 
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 50vh !important; 
        background-color: #fff;
        border-radius: 20px 20px 0 0; 
        box-shadow: 0 -5px 20px rgba(0,0,0,0.15);
        z-index: 9999 !important;
        padding: 20px !important;
        display: flex;
        flex-direction: column;
        animation: slideUp 0.3s ease-out;
    }

    @keyframes slideUp {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }

    .mobile-filter-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        margin-bottom: 15px !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #eaeaea !important;
    }

    /* Tạo một khoảng trống giả bên trái để đẩy Title vào giữa */
    .mobile-filter-header::before {
        content: '';
        width: 32px; /* Độ rộng này nên bằng với độ rộng của nút X */
        display: block;
    }

    .mobile-filter-title {
        flex: 1; /* Để Title chiếm không gian ở giữa */
        text-align: center; /* Căn giữa chữ */
        font-weight: 700 !important;
        font-size: 16px !important;
        color: #515158 !important;
        font-family: Montserrat, sans-serif;
    }

    .mobile-filter-close {
        width: 32px; /* Cố định độ rộng nút X để cân bằng với ::before */
        text-align: right; /* Đẩy icon X sát lề phải */
        font-size: 28px !important;
        line-height: 1 !important;
        cursor: pointer;
        color: #888 !important;
    }
    
    /* Class dùng để ẩn dropdown khi bấm X */
    .children-container.hide-filter {
        display: none !important;
    }
    
    /* 4. Điều chỉnh các item con (CĂN TRÁI) */
    .children-container .e-filter-item[data-filter^="child"] {
        padding: 12px 15px !important;
        width: 100%;
        border-bottom: 1px solid #f9f9f9;
        justify-content: flex-start !important; /* Căn trái item */
        text-align: left !important;            /* Căn trái text */
    }
    
   .elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="false"] {
    border-color: transparent !important;
    outline: none !important; /* Loại bỏ đường viền focus của trình duyệt */
}
}
}/* End custom CSS */





/* Start custom CSS for loop-grid, class: .elementor-element-b5e28c5 */.elementor-1367 .elementor-element.elementor-element-b5e28c5 {
    overflow: hidden;
    flex-wrap: wrap;
}

.elementor-1367 .elementor-element.elementor-element-b5e28c5 .elementor-pagination {
    padding-top: 32px;
    padding-bottom: 20px;
}

.elementor-1367 .elementor-element.elementor-element-b5e28c5 .page-numbers {

    padding: 8px 14px;
    border-radius: 8px;
    background: #EBEBF0;
}

.elementor-1367 .elementor-element.elementor-element-b5e28c5 .current {
    background: #2478BC !important;
    color: #fff;
}/* End custom CSS */


