/* Inspirely Filter Grid 2 — v21 visual baseline */
:root{
  --ixfg-bg:#101010;
  --ixfg-panel:#1f1f1f;
  --ixfg-panel-2:#242424;
  --ixfg-panel-3:#303030;
  --ixfg-line:rgba(255,255,255,.10);
  --ixfg-line-2:rgba(255,255,255,.16);
  --ixfg-text:#f5f5f5;
  --ixfg-muted:#8c8c8c;
  --ixfg-muted-2:#666;
  --ixfg-white:#fff;
  --ixfg-ease:cubic-bezier(.2,.8,.2,1);
}

.ixfg-root,
.ixfg-root *{
  box-sizing:border-box;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.ixfg-root{
  width:100%;
  color:var(--ixfg-text);
  -webkit-font-smoothing:antialiased;
  background:transparent;
}

.ixfg-root a{
  color:inherit;
  text-decoration:none;
}

.ixfg-root button,
.ixfg-root input{
  font:inherit;
  box-shadow:none !important;
  outline-color:rgba(255,255,255,.22) !important;
}

.ixfg-root button{
  border:0;
  background:none;
  color:inherit;
  cursor:pointer;
  appearance:none;
}

.ixfg-root button:focus,
.ixfg-root button:focus-visible,
.ixfg-root a:focus,
.ixfg-root a:focus-visible{
  outline:1px solid rgba(255,255,255,.24) !important;
  outline-offset:2px;
}

.ixfg-root .material-symbols-rounded{
  font-family:'Material Symbols Rounded' !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-size:20px;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
}

/* hard reset against theme accent colors */
.ixfg-root .elementor-button,
.ixfg-root button,
.ixfg-root .ixfg-tab,
.ixfg-root .ixfg-filter-link,
.ixfg-root .ixfg-filter-button,
.ixfg-root .ixfg-modal-pill,
.ixfg-root .ixfg-drawer-pill{
  --e-global-color-accent:#303030 !important;
  --e-global-color-primary:#ffffff !important;
  --e-global-color-secondary:#8c8c8c !important;
  --e-global-color-text:#f5f5f5 !important;
  accent-color:#303030 !important;
}

/* FILTER */
.ixfg-filter{
  width:100%;
}

.ixfg-filter-top{
  display:grid;
  grid-template-columns:var(--ixfg-columns-template,1fr 2fr 1fr);
  gap:72px;
  align-items:start;
  padding:0 0 72px;
}

.ixfg-filter-group{
  display:grid;
  grid-template-rows:auto auto;
  row-gap:24px;
  align-items:start;
  align-content:start;
  min-width:0;
}

.ixfg-filter-label{
  display:block;
  margin:0;
  padding:0;
  color:rgba(255,255,255,.48);
  font-size:13px;
  line-height:1;
  font-weight:400;
}

.ixfg-filter-links{
  display:grid;
  gap:8px;
  row-gap:8px;
  align-content:start;
  margin:0;
  padding:0;
}

.ixfg-filter-links.is-two-columns{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:72px;
  row-gap:8px;
}

.ixfg-filter-link{
  display:block;
  width:max-content;
  max-width:100%;
  height:auto;
  padding:0;
  margin:0;
  color:#fff;
  opacity:1;
  font-size:24px;
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.045em;
  text-align:left;
  transition:color .18s var(--ixfg-ease), opacity .18s var(--ixfg-ease);
  white-space:nowrap;
  border-radius:0;
}

.ixfg-filter-group:hover .ixfg-filter-link{
  color:rgba(255,255,255,.42);
}

.ixfg-filter-group:hover .ixfg-filter-link:hover,
.ixfg-filter-group:hover .ixfg-filter-link.is-active{
  color:#fff;
}

.ixfg-filter-show-all{
  width:max-content;
  margin-top:18px;
  padding:0;
  color:var(--ixfg-muted);
  font-size:14px;
  line-height:1.2;
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:4px;
  transition:color .18s var(--ixfg-ease);
}

.ixfg-filter-show-all:hover{
  color:#fff;
}

.ixfg-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:0 0 8px;
  border-bottom:0;
}

.ixfg-tabs{
  display:flex;
  align-items:center;
  gap:28px;
}

.ixfg-tab{
  position:relative;
  padding:0 0 10px;
  color:var(--ixfg-muted);
  font-size:15px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.01em;
  background:transparent !important;
}

.ixfg-tab.is-active{
  color:#fff;
}

.ixfg-tab.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:#fff;
}

.ixfg-toolbar-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.ixfg-filter-button{
  height:36px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:15px;
  font-weight:600;
  letter-spacing:-.02em;
  background:transparent !important;
  border:0 !important;
}

.ixfg-filter-button .material-symbols-rounded{
  font-size:22px;
}

.ixfg-pro-banner{
  margin:6px 0 24px;
  min-height:44px;
  border-radius:10px;
  background:var(--ixfg-panel-2);
  display:flex;
  align-items:center;
  padding:0 16px;
  gap:12px;
  color:#fff;
  font-size:13px;
  font-weight:600;
  letter-spacing:-.02em;
}

.ixfg-pro-pill{
  height:22px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:11px;
  font-weight:600;
}

.ixfg-pro-banner a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:2px;
}

/* Search-style filter modal, replacing right drawer */
.ixfg-overlay{
  position:fixed;
  inset:0;
  z-index:999990;
  background:rgba(0,0,0,.52);
  backdrop-filter:blur(30px);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s var(--ixfg-ease);
}

.ixfg-overlay.is-open{
  opacity:1;
  pointer-events:auto;
}

.ixfg-filter-panel{
  position:fixed;
  left:50%;
  top:74px;
  z-index:999991;
  width:min(920px,calc(100vw - 40px));
  min-height:540px;
  max-height:calc(100vh - 120px);
  overflow:hidden;
  display:grid;
  grid-template-rows:74px 1fr;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:#1d1d1d;
  box-shadow:0 36px 120px rgba(0,0,0,.54);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-10px) scale(.98);
  transition:opacity .24s var(--ixfg-ease), transform .24s var(--ixfg-ease);
}

.ixfg-filter-panel.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,0) scale(1);
}

.ixfg-panel-search{
  display:grid;
  grid-template-columns:34px 1fr auto;
  align-items:center;
  gap:14px;
  padding:0 22px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.ixfg-panel-search .material-symbols-rounded{
  color:#fff;
  font-size:23px;
}

.ixfg-panel-input{
  width:100%;
  height:100%;
  background:transparent !important;
  border:0 !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:500 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.ixfg-panel-input::placeholder{
  color:rgba(255,255,255,.42);
}

.ixfg-panel-esc{
  height:34px;
  min-width:58px;
  padding:0 15px;
  border-radius:999px;
  background:#343434 !important;
  color:#fff !important;
  font-size:12px;
  font-weight:600;
}

.ixfg-panel-body{
  display:grid;
  grid-template-columns:232px 1fr;
  min-height:0;
}

.ixfg-panel-nav{
  padding:16px;
  border-right:1px solid rgba(255,255,255,.10);
  overflow:auto;
}

.ixfg-panel-nav-item{
  width:100%;
  height:44px;
  display:grid;
  grid-template-columns:26px 1fr auto;
  gap:12px;
  align-items:center;
  padding:0 14px;
  border-radius:18px;
  color:rgba(255,255,255,.68);
  font-size:14px;
  font-weight:500;
  text-align:left;
}

.ixfg-panel-nav-item.is-active,
.ixfg-panel-nav-item:hover{
  background:#343434 !important;
  color:#fff;
}

.ixfg-panel-nav-item kbd{
  color:rgba(255,255,255,.38);
  font-size:11px;
  font-weight:500;
}

.ixfg-panel-content{
  padding:22px;
  overflow:auto;
}

.ixfg-panel-section-title{
  margin:0 0 14px;
  color:rgba(255,255,255,.48);
  font-size:13px;
  font-weight:500;
}

.ixfg-panel-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:26px;
}

.ixfg-modal-pill{
  height:36px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  border:0 !important;
  background:#343434 !important;
  color:#fff;
  font-size:14px;
  font-weight:600;
}

.ixfg-modal-pill:hover,
.ixfg-modal-pill.is-active{
  background:#fff !important;
  color:#111;
}

.ixfg-panel-results{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.ixfg-panel-result{
  min-height:74px;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:center;
  padding:12px;
  border-radius:26px;
  background:#2b2b2b;
}

.ixfg-panel-result-logo{
  width:48px;
  height:48px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#343434;
  color:#fff;
  font-size:15px;
  font-weight:700;
}

.ixfg-panel-result-title{
  display:block;
  color:#fff;
  font-size:15px;
  font-weight:600;
}

.ixfg-panel-result-meta{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.50);
  font-size:13px;
}

/* GRID */
.ixfg-grid{
  display:grid;
  gap:10px;
  width:100%;
}

.ixfg-grid.is-grid{
  grid-template-columns:repeat(var(--ixfg-grid-cols,4),minmax(0,1fr));
}

.ixfg-grid.is-grid .ixfg-masonry-row{
  display:contents;
}

.ixfg-grid.is-masonry{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ixfg-masonry-row{
  display:grid;
  gap:10px;
  width:100%;
}

.ixfg-masonry-row.cols-1{grid-template-columns:1fr}
.ixfg-masonry-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ixfg-masonry-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ixfg-masonry-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.ixfg-site-card{
  min-width:0;
  width:100%;
  display:block;
}

.ixfg-card-preview{
  position:relative;
  width:100%;
  height:var(--ixfg-card-height, min(80vh,760px));
  min-height:var(--ixfg-card-min-height,640px);
  border-radius:var(--ixfg-card-radius,12px);
  background:var(--ixfg-panel);
  overflow:hidden;
  isolation:isolate;
}

.ixfg-card-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#222 center/cover no-repeat;
  z-index:0;
  transform:scale(1.001);
}

.ixfg-card-media.is-image{
  background-image:var(--ixfg-bg-image);
}

.ixfg-card-preview:hover .ixfg-card-media{
  transform:scale(1.001);
}

.ixfg-card-preview::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 34%,rgba(0,0,0,.60) 100%);
  z-index:1;
  pointer-events:none;
  transition:background .22s var(--ixfg-ease);
}

.ixfg-card-preview:hover::after{
  background:linear-gradient(to bottom,rgba(0,0,0,.22) 0%,rgba(0,0,0,.18) 40%,rgba(0,0,0,.74) 100%);
}

.ixfg-badge-new{
  position:absolute;
  top:16px;
  left:16px;
  height:24px;
  min-width:44px;
  padding:0 9px;
  border-radius:7px;
  background:#000;
  color:#fff;
  font-size:12px;
  line-height:24px;
  font-weight:600;
  text-align:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  z-index:4;
  backdrop-filter:blur(12px);
}

.ixfg-like-btn{
  position:absolute;
  top:16px;
  right:16px;
  height:32px;
  min-width:58px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  background:rgba(0,0,0,.30) !important;
  color:#fff !important;
  border:0;
  font-size:12px;
  font-weight:600;
  line-height:1;
  z-index:4;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  transition:background .18s var(--ixfg-ease), color .18s var(--ixfg-ease);
}

.ixfg-like-btn .ixfg-heart-icon{
  width:20px;
  height:20px;
  min-width:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff !important;
  font-family:'Material Symbols Rounded';
  font-size:20px;
  font-weight:400;
  line-height:1;
  font-style:normal;
  letter-spacing:normal;
  text-transform:none;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  transition:font-variation-settings .18s var(--ixfg-ease);
}

.ixfg-like-btn.is-liked{
  background:rgba(0,0,0,.30) !important;
  color:#fff !important;
}

.ixfg-like-btn.is-liked .ixfg-heart-icon{
  color:#fff !important;
  font-variation-settings:'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.ixfg-card-info{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:3;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:center;
}

.ixfg-logo{
  width:38px;
  height:38px;
  border-radius:10px;
  background:#fff center/cover no-repeat;
  display:grid;
  place-items:center;
  color:#111;
  font-size:11px;
  font-weight:700;
  overflow:hidden;
  box-shadow:0 8px 28px rgba(0,0,0,.25);
}

.ixfg-card-title{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.15;
  font-weight:600;
  letter-spacing:-.025em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ixfg-card-desc{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:1280px){
  .ixfg-filter-top{
    grid-template-columns:1fr 2fr 1fr;
    gap:44px;
  }
  .ixfg-filter-links.is-two-columns{
    column-gap:44px;
  }
  .ixfg-grid.is-grid{
    grid-template-columns:repeat(var(--ixfg-grid-cols-tablet,3),minmax(0,1fr));
  }
  .ixfg-masonry-row.cols-4{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .ixfg-card-preview{
    height:var(--ixfg-card-height-tablet,min(72vh,640px));
    min-height:var(--ixfg-card-min-height-tablet,520px);
  }
}

@media(max-width:960px){
  .ixfg-filter-top{
    grid-template-columns:1fr;
    gap:28px;
    padding-bottom:42px;
  }
  .ixfg-filter-links.is-two-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:28px;
  }
  .ixfg-toolbar{
    align-items:center;
    gap:18px;
  }
  .ixfg-grid.is-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ixfg-masonry-row,
  .ixfg-masonry-row.cols-1,
  .ixfg-masonry-row.cols-2,
  .ixfg-masonry-row.cols-3,
  .ixfg-masonry-row.cols-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ixfg-masonry-row.cols-1{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .ixfg-filter-top{
    display:none;
  }

  .ixfg-toolbar{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
    padding-bottom:18px;
  }

  .ixfg-tabs{
    gap:20px;
    width:100%;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .ixfg-tabs::-webkit-scrollbar{
    display:none;
  }

  .ixfg-toolbar-actions{
    width:100%;
    justify-content:flex-end;
    gap:10px;
  }

  .ixfg-pro-banner{
    margin:18px 0 18px;
    height:auto;
    min-height:44px;
    padding:12px;
    align-items:flex-start;
    line-height:1.35;
    border-radius:10px;
  }

  .ixfg-grid.is-grid,
  .ixfg-grid.is-masonry{
    gap:10px;
  }

  .ixfg-grid.is-grid{
    grid-template-columns:1fr;
  }

  .ixfg-masonry-row,
  .ixfg-masonry-row.cols-1,
  .ixfg-masonry-row.cols-2,
  .ixfg-masonry-row.cols-3,
  .ixfg-masonry-row.cols-4{
    grid-template-columns:1fr;
    gap:10px;
  }

  .ixfg-card-preview{
    height:var(--ixfg-card-height-mobile,min(70vh,560px));
    min-height:var(--ixfg-card-min-height-mobile,430px);
  }

  .ixfg-badge-new{
    top:12px;
    left:12px;
    height:23px;
    min-width:42px;
    line-height:23px;
    font-size:11px;
  }

  .ixfg-like-btn{
    top:12px;
    right:12px;
    height:30px;
    padding:0 7px;
    gap:4px;
    font-size:11px;
  }

  .ixfg-card-info{
    left:14px;
    right:14px;
    bottom:14px;
    grid-template-columns:36px minmax(0,1fr);
    gap:9px;
  }

  .ixfg-logo{
    width:36px;
    height:36px;
    border-radius:10px;
  }

  .ixfg-card-title{
    font-size:15px;
  }

  .ixfg-card-desc{
    font-size:12px;
  }

  .ixfg-filter-panel{
    top:auto;
    left:0;
    right:0;
    bottom:0;
    width:100vw;
    max-height:86vh;
    min-height:70vh;
    border-radius:28px 28px 0 0;
    transform:translateY(100%);
  }

  .ixfg-filter-panel.is-open{
    transform:translateY(0);
  }

  .ixfg-panel-body{
    grid-template-columns:1fr;
  }

  .ixfg-panel-nav{
    display:none;
  }

  .ixfg-panel-results{
    grid-template-columns:1fr;
  }

  .ixfg-panel-input{
    font-size:18px !important;
  }
}


/* Inspirely Filter Grid 3 — hard layout lock against Elementor/theme spacing */
.ixfg-root{
  --ixfg-filter-item-font-size:24px;
  --ixfg-filter-item-line-height:1.12;
  --ixfg-filter-item-gap:8px;
  --ixfg-filter-label-gap:24px;
}

.ixfg-filter-top{
  display:grid !important;
  grid-template-columns:var(--ixfg-columns-template,1fr 2fr 1fr) !important;
  gap:72px !important;
  align-items:start !important;
  padding:0 0 72px !important;
  margin:0 !important;
}

.ixfg-filter-group{
  display:grid !important;
  grid-template-rows:auto auto !important;
  row-gap:var(--ixfg-filter-label-gap) !important;
  align-items:start !important;
  align-content:start !important;
  justify-items:start !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}

.ixfg-filter-label{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.48) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:400 !important;
}

.ixfg-filter-links,
.ixfg-filter-links.is-two-columns{
  display:grid !important;
  align-content:start !important;
  align-items:start !important;
  justify-items:start !important;
  gap:var(--ixfg-filter-item-gap) !important;
  row-gap:var(--ixfg-filter-item-gap) !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}

.ixfg-filter-links.is-two-columns{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:72px !important;
}

.ixfg-filter-link,
.ixfg-filter-show-all{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left !important;
  text-transform:none !important;
}

.ixfg-filter-link{
  color:#fff !important;
  font-size:var(--ixfg-filter-item-font-size) !important;
  line-height:var(--ixfg-filter-item-line-height) !important;
  font-weight:600 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap !important;
}

.ixfg-filter-show-all{
  margin-top:18px !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}

.ixfg-toolbar{
  margin:0 !important;
  padding:0 0 8px !important;
}

.ixfg-pro-banner{
  margin:6px 0 24px !important;
}

/* keep column-hover behavior */
.ixfg-filter-group:hover .ixfg-filter-link{
  color:rgba(255,255,255,.42) !important;
}

.ixfg-filter-group:hover .ixfg-filter-link:hover,
.ixfg-filter-group:hover .ixfg-filter-link.is-active{
  color:#fff !important;
}

@media(max-width:1280px){
  .ixfg-filter-top{
    gap:44px !important;
  }
  .ixfg-filter-links.is-two-columns{
    column-gap:44px !important;
  }
}

@media(max-width:960px){
  .ixfg-filter-top{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding-bottom:42px !important;
  }
  .ixfg-filter-links.is-two-columns{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:28px !important;
  }
}

@media(max-width:620px){
  .ixfg-filter-top{
    display:none !important;
  }
}


/* Inspirely Filter Grid 4 — remove theme pink hover/focus/active completely */
.ixfg-root,
.ixfg-root *{
  --e-global-color-primary:#ffffff !important;
  --e-global-color-secondary:#8c8c8c !important;
  --e-global-color-text:#f5f5f5 !important;
  --e-global-color-accent:#303030 !important;
  --e-global-color-astglobalcolor0:#303030 !important;
  --e-global-color-astglobalcolor1:#303030 !important;
  --e-global-color-astglobalcolor2:#ffffff !important;
  --e-global-color-astglobalcolor3:#8c8c8c !important;
  accent-color:#303030 !important;
}

.ixfg-root button,
.ixfg-root button:hover,
.ixfg-root button:focus,
.ixfg-root button:active,
.ixfg-root .elementor-button,
.ixfg-root .elementor-button:hover,
.ixfg-root .elementor-button:focus,
.ixfg-root .elementor-button:active{
  box-shadow:none !important;
  text-shadow:none !important;
  outline-color:rgba(255,255,255,.24) !important;
}

/* Top filter words must never become pink pill */
.ixfg-root .ixfg-filter-link,
.ixfg-root .ixfg-filter-link:hover,
.ixfg-root .ixfg-filter-link:focus,
.ixfg-root .ixfg-filter-link:active,
.ixfg-root .ixfg-filter-link.is-active{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border-color:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#fff !important;
  padding:0 !important;
}

/* Column hover: inactive gray, active/hovered white */
.ixfg-root .ixfg-filter-group:hover .ixfg-filter-link{
  color:rgba(255,255,255,.42) !important;
  background:transparent !important;
  background-color:transparent !important;
}

.ixfg-root .ixfg-filter-group:hover .ixfg-filter-link:hover,
.ixfg-root .ixfg-filter-group:hover .ixfg-filter-link:focus,
.ixfg-root .ixfg-filter-group:hover .ixfg-filter-link.is-active{
  color:#fff !important;
  background:transparent !important;
  background-color:transparent !important;
}

/* Search modal pills: white active, dark gray hover — never pink */
.ixfg-root .ixfg-modal-pill,
.ixfg-root .ixfg-drawer-pill,
.ixfg-root .ixfg-panel-nav-item{
  background:#343434 !important;
  background-color:#343434 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:transparent !important;
}

.ixfg-root .ixfg-modal-pill:hover,
.ixfg-root .ixfg-modal-pill:focus,
.ixfg-root .ixfg-modal-pill.is-active,
.ixfg-root .ixfg-drawer-pill:hover,
.ixfg-root .ixfg-drawer-pill:focus,
.ixfg-root .ixfg-drawer-pill.is-active{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  border-color:#ffffff !important;
}

.ixfg-root .ixfg-panel-nav-item:hover,
.ixfg-root .ixfg-panel-nav-item:focus,
.ixfg-root .ixfg-panel-nav-item.is-active{
  background:#343434 !important;
  background-color:#343434 !important;
  color:#ffffff !important;
}

/* Filter button itself should stay text-only */
.ixfg-root .ixfg-filter-button,
.ixfg-root .ixfg-filter-button:hover,
.ixfg-root .ixfg-filter-button:focus,
.ixfg-root .ixfg-filter-button:active{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#ffffff !important;
  border-color:transparent !important;
}


/* Inspirely Filter Grid 5 — pixel-perfect v21 tabs/toolbar */
.ixfg-toolbar{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:0 0 8px !important;
  margin:0 !important;
  border:0 !important;
  min-height:0 !important;
}

.ixfg-tabs{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
}

.ixfg-root .ixfg-tab,
.ixfg-root .ixfg-tab:hover,
.ixfg-root .ixfg-tab:focus,
.ixfg-root .ixfg-tab:active,
.ixfg-root .ixfg-tab.is-active{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 0 10px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
  text-shadow:none !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  color:var(--ixfg-muted) !important;
}

.ixfg-root .ixfg-tab.is-active{
  color:#ffffff !important;
}

.ixfg-root .ixfg-tab::before{
  display:none !important;
  content:none !important;
}

.ixfg-root .ixfg-tab::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:2px !important;
  border-radius:999px !important;
  background:transparent !important;
  display:block !important;
}

.ixfg-root .ixfg-tab.is-active::after{
  background:#ffffff !important;
}

.ixfg-toolbar-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
}

.ixfg-root .ixfg-filter-button,
.ixfg-root .ixfg-filter-button:hover,
.ixfg-root .ixfg-filter-button:focus,
.ixfg-root .ixfg-filter-button:active{
  height:36px !important;
  min-height:36px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#ffffff !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  box-shadow:none !important;
}

.ixfg-pro-banner{
  margin:6px 0 24px !important;
}


/* Inspirely Filter Grid 6 — remove technical focus border on Filter button */
.ixfg-root .ixfg-filter-button,
.ixfg-root .ixfg-filter-button:hover,
.ixfg-root .ixfg-filter-button:focus,
.ixfg-root .ixfg-filter-button:focus-visible,
.ixfg-root .ixfg-filter-button:active{
  outline:0 !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  border:0 !important;
  background:transparent !important;
}

/* Fallback header-search modal, using same ih-* structure/classes as Inspirely Header 7 */
.ixfg-root .ih-search-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:76px 18px 24px;
  background:radial-gradient(circle at 50% 18%, rgba(255,255,255,.045), transparent 34%), rgba(0,0,0,.42) !important;
  backdrop-filter:blur(60px);
  -webkit-backdrop-filter:blur(60px);
}

.ixfg-root .ih-search-modal.is-open{
  display:flex;
}

.ixfg-root .ih-search-shell{
  width:min(900px,100%);
  max-height:min(720px,calc(100vh - 104px));
  border-radius:28px;
  background:rgba(31,31,31,.96) !important;
  box-shadow:0 34px 120px rgba(0,0,0,.64);
  overflow:hidden;
  color:#f4f4f4;
}

.ixfg-root .ih-search-top{
  height:76px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ixfg-root .ih-search-top .material-icons,
.ixfg-root .ih-search-top .material-symbols-rounded{
  color:#fff !important;
  font-size:23px;
}

.ixfg-root .ih-search-field{
  width:100%;
  height:100%;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#f2f2f2 !important;
  font-size:22px !important;
  line-height:1 !important;
  box-shadow:none !important;
}

.ixfg-root .ih-search-field::placeholder{
  color:#777 !important;
  opacity:1 !important;
}

.ixfg-root .ih-search-esc{
  height:34px;
  min-width:54px;
  padding:0 13px;
  border:0 !important;
  border-radius:999px;
  background:#343434 !important;
  color:#cfcfcf !important;
  font-size:13px !important;
  cursor:pointer;
  outline:0 !important;
  box-shadow:none !important;
}

.ixfg-root .ih-search-body{
  display:grid;
  grid-template-columns:230px 1fr;
  min-height:500px;
}

.ixfg-root .ih-search-side{
  padding:16px 12px;
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.015) !important;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ixfg-root .ih-search-tab{
  width:100%;
  min-height:42px;
  padding:0 14px;
  border:0 !important;
  border-radius:14px;
  background:transparent !important;
  color:#aaa !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:15px !important;
  cursor:pointer;
  text-align:left;
  outline:0 !important;
  box-shadow:none !important;
}

.ixfg-root .ih-search-tab span:first-child{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.ixfg-root .ih-search-tab .material-icons,
.ixfg-root .ih-search-tab .material-symbols-rounded{
  color:#aaa !important;
  font-size:20px;
}

.ixfg-root .ih-search-tab.is-active{
  background:#343434 !important;
  color:#fff !important;
}

.ixfg-root .ih-search-count{
  color:#777 !important;
  font-size:12px !important;
}

.ixfg-root .ih-search-content{
  padding:20px;
  overflow:auto;
  max-height:calc(min(720px,100vh - 104px) - 76px);
}

.ixfg-root .ih-search-section + .ih-search-section{
  margin-top:26px;
}

.ixfg-root .ih-search-heading{
  margin:0 0 12px !important;
  color:#868686 !important;
  font-size:13px !important;
  line-height:1 !important;
}

.ixfg-root .ih-search-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ixfg-root .ih-search-chip{
  height:34px;
  padding:0 13px;
  border:0 !important;
  border-radius:999px;
  background:#333 !important;
  color:#e8e8e8 !important;
  font-size:14px !important;
  cursor:pointer;
  outline:0 !important;
  box-shadow:none !important;
}

.ixfg-root .ih-search-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.ixfg-root .ih-search-result{
  min-height:74px;
  border:0 !important;
  border-radius:18px;
  background:#292929 !important;
  display:flex;
  align-items:center;
  gap:13px;
  padding:12px;
  text-align:left;
  cursor:pointer;
  color:#fff !important;
}

.ixfg-root .ih-result-thumb{
  width:50px;
  height:50px;
  border-radius:14px;
  background:linear-gradient(135deg,#3e3e3e,#1f1f1f) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:16px;
  flex:0 0 auto;
}

.ixfg-root .ih-result-title{
  display:block;
  margin:0 0 5px;
  color:#f4f4f4;
  font-size:15px;
  line-height:1.15;
}

.ixfg-root .ih-result-meta{
  display:block;
  color:#858585;
  font-size:13px;
  line-height:1.15;
}

body.ih-search-lock{
  overflow:hidden !important;
}

@media(max-width:640px){
  .ixfg-root .ih-search-modal{
    align-items:flex-end;
    padding:0;
  }
  .ixfg-root .ih-search-shell{
    width:100%;
    max-height:86vh;
    border-radius:28px 28px 0 0;
  }
  .ixfg-root .ih-search-body{
    grid-template-columns:1fr;
    min-height:420px;
  }
  .ixfg-root .ih-search-side{
    display:none;
  }
  .ixfg-root .ih-search-grid{
    grid-template-columns:1fr;
  }
}


/* Inspirely Filter Grid 7 — Filter Tabs controls + equal responsive columns */
.ixfg-root{
  --ixfg-filter-columns:3;
  --ixfg-filter-columns-tablet:2;
  --ixfg-filter-columns-mobile:1;
  --ixfg-filter-column-gap:72px;
  --ixfg-filter-label-gap:24px;
  --ixfg-filter-item-gap:8px;
  --ixfg-filter-item-font-size:24px;
  --ixfg-filter-label-font-size:13px;
  --ixfg-show-all-font-size:16px;
}

.ixfg-filter-top{
  display:grid !important;
  grid-template-columns:repeat(var(--ixfg-filter-columns), minmax(0,1fr)) !important;
  gap:var(--ixfg-filter-column-gap) !important;
  align-items:start !important;
  justify-items:stretch !important;
  padding:0 0 72px !important;
  margin:0 !important;
}

.ixfg-filter-group{
  display:grid !important;
  grid-template-rows:auto auto !important;
  row-gap:var(--ixfg-filter-label-gap) !important;
  align-items:start !important;
  align-content:start !important;
  justify-items:start !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.ixfg-filter-label{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.48) !important;
  font-size:var(--ixfg-filter-label-font-size) !important;
  line-height:1 !important;
  font-weight:400 !important;
}

.ixfg-filter-links{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:var(--ixfg-filter-item-gap) !important;
  row-gap:var(--ixfg-filter-item-gap) !important;
  column-gap:calc(var(--ixfg-filter-column-gap) * .55) !important;
  align-content:start !important;
  align-items:start !important;
  justify-items:start !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.ixfg-filter-links.ixfg-values-cols-2{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.ixfg-filter-link{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:var(--ixfg-filter-item-font-size) !important;
  line-height:1.12 !important;
  font-weight:600 !important;
  letter-spacing:-.045em !important;
  text-align:left !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

.ixfg-filter-show-all{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:var(--ixfg-show-all-font-size) !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.ixfg-filter-group:hover .ixfg-filter-link{
  color:rgba(255,255,255,.42) !important;
}

.ixfg-filter-group:hover .ixfg-filter-link:hover,
.ixfg-filter-group:hover .ixfg-filter-link.is-active{
  color:#fff !important;
}

@media(max-width:1280px){
  .ixfg-filter-top{
    grid-template-columns:repeat(var(--ixfg-filter-columns-tablet), minmax(0,1fr)) !important;
    gap:44px !important;
  }
}

@media(max-width:960px){
  .ixfg-filter-top{
    grid-template-columns:repeat(var(--ixfg-filter-columns-tablet), minmax(0,1fr)) !important;
    gap:32px !important;
    padding-bottom:42px !important;
  }
}

@media(max-width:620px){
  .ixfg-filter-top{
    display:none !important;
    grid-template-columns:repeat(var(--ixfg-filter-columns-mobile), minmax(0,1fr)) !important;
  }
  .ixfg-filter-links.ixfg-values-cols-2{
    grid-template-columns:1fr !important;
  }
}

/* Inspirely Filter Grid 8 — remove filter focus frame + mobile toolbar one-line layout */
.ixfg-root .ixfg-filter-link,
.ixfg-root .ixfg-filter-link:hover,
.ixfg-root .ixfg-filter-link:focus,
.ixfg-root .ixfg-filter-link:focus-visible,
.ixfg-root .ixfg-filter-link:active,
.ixfg-root .ixfg-filter-show-all,
.ixfg-root .ixfg-filter-show-all:hover,
.ixfg-root .ixfg-filter-show-all:focus,
.ixfg-root .ixfg-filter-show-all:focus-visible,
.ixfg-root .ixfg-filter-show-all:active,
.ixfg-root .ixfg-filter-button,
.ixfg-root .ixfg-filter-button:hover,
.ixfg-root .ixfg-filter-button:focus,
.ixfg-root .ixfg-filter-button:focus-visible,
.ixfg-root .ixfg-filter-button:active{
  outline:0 !important;
  outline-offset:0 !important;
  box-shadow:none !important;
}

@media(max-width:620px){
  .ixfg-root,
  .ixfg-filter{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  .ixfg-toolbar{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 0 8px !important;
    min-height:0 !important;
  }

  .ixfg-tabs{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:22px !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }

  .ixfg-tabs::-webkit-scrollbar{
    display:none !important;
  }

  .ixfg-toolbar-actions{
    flex:0 0 auto !important;
    width:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .ixfg-root .ixfg-tab,
  .ixfg-root .ixfg-tab:hover,
  .ixfg-root .ixfg-tab:focus,
  .ixfg-root .ixfg-tab:focus-visible,
  .ixfg-root .ixfg-tab:active,
  .ixfg-root .ixfg-tab.is-active{
    flex:0 0 auto !important;
    padding:0 0 10px !important;
    outline:0 !important;
    outline-offset:0 !important;
    box-shadow:none !important;
  }

  .ixfg-root .ixfg-filter-button,
  .ixfg-root .ixfg-filter-button:hover,
  .ixfg-root .ixfg-filter-button:focus,
  .ixfg-root .ixfg-filter-button:focus-visible,
  .ixfg-root .ixfg-filter-button:active{
    flex:0 0 auto !important;
    height:36px !important;
    min-height:36px !important;
    white-space:nowrap !important;
  }

  .ixfg-pro-banner{
    margin:6px 0 18px !important;
  }
}

/* Inspirely Filter Grid 9 — active filter chips in toolbar */
.ixfg-toolbar-main{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:16px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}

.ixfg-active-filters{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
  padding:0 0 1px !important;
}

.ixfg-active-filters::-webkit-scrollbar{
  display:none !important;
}

.ixfg-active-chip,
.ixfg-active-chip:hover,
.ixfg-active-chip:focus,
.ixfg-active-chip:focus-visible,
.ixfg-active-chip:active{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  flex:0 0 auto !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 12px !important;
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#fff !important;
  font-family:Inter, sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
  outline:0 !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}

.ixfg-active-chip-x{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:15px !important;
  height:15px !important;
  font-size:16px !important;
  line-height:1 !important;
}

@media(max-width:620px){
  .ixfg-toolbar-main{
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:12px !important;
    overflow:hidden !important;
  }

  .ixfg-active-filters{
    flex:0 1 auto !important;
    max-width:42vw !important;
  }

  .ixfg-active-chip,
  .ixfg-active-chip:hover,
  .ixfg-active-chip:focus,
  .ixfg-active-chip:focus-visible,
  .ixfg-active-chip:active{
    height:32px !important;
    min-height:32px !important;
    padding:0 10px !important;
    font-size:13px !important;
  }

  .ixfg-root .ih-search-side{
    display:none !important;
  }
}

