/* Inspirely Widgets v1.0.7 — minimal Hello Elementor compatible UI */
:root{
  --ifw-bg:#ffffff;
  --ifw-surface:#ffffff;
  --ifw-muted:#f6f7f8;
  --ifw-muted-2:#f1f2f4;
  --ifw-border:#dfe3e8;
  --ifw-border-strong:#c9d0d8;
  --ifw-text:#111827;
  --ifw-text-soft:#4b5563;
  --ifw-text-muted:#6b7280;
  --ifw-accent:#111827;
  --ifw-radius:10px;
  --ifw-radius-sm:7px;
  --ifw-shadow:0 1px 2px rgba(16,24,40,.06);
}

.inspirely-explorer,
.inspirely-filter-bar,
.inspirely-search-bar,
.inspirely-result-wrap,
.inspirely-card,
.inspirely-profile,
.inspirely-cta-button,
.inspirely-entity-tabs,
.inspirely-badges,
.inspirely-linked-entities{
  box-sizing:border-box;
  font-family:inherit;
  color:var(--ifw-text);
}
.inspirely-explorer *,
.inspirely-filter-bar *,
.inspirely-search-bar *,
.inspirely-result-wrap *,
.inspirely-card *,
.inspirely-profile *,
.inspirely-entity-tabs *,
.inspirely-badges *,
.inspirely-linked-entities *{box-sizing:border-box}

/* Editor warning */
.inspirely-editor-warning{
  padding:12px 14px;
  border:1px solid #facc15;
  background:#fffbeb;
  color:#713f12;
  border-radius:var(--ifw-radius);
  font-size:14px;
}

/* Explorer layout */
.inspirely-explorer{width:100%}
.inspirely-explorer-main{
  display:grid;
  grid-template-columns:minmax(240px,300px) 1fr;
  gap:20px;
  align-items:start;
}

/* Search */
.inspirely-search-bar{
  position:relative;
  margin:0 0 14px;
}
.inspirely-search-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ifw-text-muted);
  pointer-events:none;
  font-size:16px;
}
.inspirely-search-input{
  width:100%;
  min-height:44px;
  border:1px solid var(--ifw-border);
  border-radius:var(--ifw-radius);
  padding:0 14px 0 40px;
  font-size:14px;
  line-height:1.2;
  background:var(--ifw-bg);
  color:var(--ifw-text);
  box-shadow:var(--ifw-shadow);
  outline:none;
}
.inspirely-search-input:focus{
  border-color:var(--ifw-accent);
  box-shadow:0 0 0 3px rgba(17,24,39,.08);
}
.inspirely-search-input::placeholder{color:var(--ifw-text-muted)}

/* Entity tabs */
.inspirely-entity-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 16px;
}
.inspirely-entity-tab{
  appearance:none;
  border:1px solid var(--ifw-border);
  background:var(--ifw-bg);
  color:var(--ifw-text-soft);
  border-radius:999px;
  padding:8px 13px;
  cursor:pointer;
  font-size:13px;
  line-height:1;
  font-weight:500;
  transition:background .15s,border-color .15s,color .15s;
}
.inspirely-entity-tab:hover{background:var(--ifw-muted);color:var(--ifw-text)}
.inspirely-entity-tab.is-active{
  background:var(--ifw-accent);
  color:#fff;
  border-color:var(--ifw-accent);
}

/* Filter bar */
.inspirely-filter-bar{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px;
  background:var(--ifw-surface);
  border:1px solid var(--ifw-border);
  border-radius:var(--ifw-radius);
  box-shadow:var(--ifw-shadow);
}
.inspirely-filter-style-horizontal,
.inspirely-filter-style-chips{
  flex-direction:row;
  flex-wrap:wrap;
  align-items:flex-start;
}
.inspirely-filter-style-horizontal .inspirely-filter-group,
.inspirely-filter-style-chips .inspirely-filter-group{min-width:220px}
.inspirely-filter-group{
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:0 0 13px;
  border-bottom:1px solid var(--ifw-border);
}
.inspirely-filter-group:last-child{border-bottom:0;padding-bottom:0}
.inspirely-filter-label,
.inspirely-filter-toggle{
  appearance:none;
  background:transparent;
  border:0;
  text-align:left;
  padding:0;
  cursor:pointer;
  font-size:13px;
  line-height:1.2;
  font-weight:650;
  color:var(--ifw-text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.inspirely-filter-toggle:after{
  content:'⌄';
  color:var(--ifw-text-muted);
  font-size:13px;
  line-height:1;
}
.inspirely-filter-group.is-expanded .inspirely-filter-toggle:after{content:'⌃'}
.inspirely-filter-group.is-collapsed .inspirely-filter-values,
.inspirely-filter-group.is-collapsed .inspirely-filter-search,
.inspirely-filter-group.is-collapsed .inspirely-show-more-values{display:none}
.inspirely-filter-search{
  min-height:36px;
  border:1px solid var(--ifw-border);
  border-radius:var(--ifw-radius-sm);
  padding:0 10px;
  font-size:13px;
  color:var(--ifw-text);
  background:var(--ifw-bg);
  outline:none;
}
.inspirely-filter-search:focus{border-color:var(--ifw-accent)}
.inspirely-filter-search::placeholder{color:var(--ifw-text-muted)}
.inspirely-filter-values{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.inspirely-filter-chip{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:30px;
  border:1px solid var(--ifw-border);
  background:var(--ifw-muted);
  color:var(--ifw-text-soft);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  font-size:12px;
  line-height:1;
  font-weight:500;
  transition:background .15s,border-color .15s,color .15s;
}
.inspirely-filter-chip:hover{background:var(--ifw-muted-2);color:var(--ifw-text);border-color:var(--ifw-border-strong)}
.inspirely-filter-chip.is-active{
  background:var(--ifw-accent);
  color:#fff;
  border-color:var(--ifw-accent);
}
.inspirely-filter-chip.is-hidden-extra{display:none}
.inspirely-filter-group.show-all-values .inspirely-filter-chip.is-hidden-extra{display:inline-flex}
.inspirely-value-count{opacity:.7;font-size:11px;font-variant-numeric:tabular-nums}
.inspirely-clear-filters,
.inspirely-clear-group-filters,
.inspirely-show-more-values{
  appearance:none;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;
  color:var(--ifw-text-muted);
  font-size:12px;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:2px;
  width:max-content;
}
.inspirely-clear-filters:hover,
.inspirely-clear-group-filters:hover,
.inspirely-show-more-values:hover{color:var(--ifw-text)}
.inspirely-clear-group-filters{display:none;margin-top:2px}
.inspirely-filter-group:has(.inspirely-filter-chip.is-active) .inspirely-clear-group-filters{display:inline-flex}
.inspirely-selected-filters{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:0 0 12px;
  border-bottom:1px solid var(--ifw-border);
}
.inspirely-selected-filters:empty{display:none}
.inspirely-selected-chip{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--ifw-border);
  background:#fff;
  color:var(--ifw-text);
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  cursor:pointer;
}
.inspirely-selected-chip:after{content:'×';color:var(--ifw-text-muted);font-size:14px;line-height:1}

/* Results */
.inspirely-result-wrap{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.inspirely-result-wrap.is-loading{opacity:.6;pointer-events:none}
.inspirely-result-count{
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border:1px solid var(--ifw-border);
  border-radius:999px;
  background:var(--ifw-bg);
  color:var(--ifw-text-muted);
  font-size:12px;
  line-height:1;
  font-weight:500;
}
.inspirely-result-grid{
  display:grid;
  grid-template-columns:repeat(var(--ifw-cols,3),minmax(0,1fr));
  gap:16px;
}
.inspirely-layout-list{grid-template-columns:1fr}
.inspirely-layout-list .inspirely-card{
  display:grid;
  grid-template-columns:220px 1fr;
}

/* Cards */
.inspirely-card{
  background:var(--ifw-bg);
  border:1px solid var(--ifw-border);
  border-radius:var(--ifw-radius);
  overflow:hidden;
  color:var(--ifw-text);
  box-shadow:var(--ifw-shadow);
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.inspirely-card:hover{
  transform:translateY(-1px);
  border-color:var(--ifw-border-strong);
  box-shadow:0 6px 18px rgba(16,24,40,.08);
}
.inspirely-card-media{
  display:block;
  aspect-ratio:4/3;
  background:var(--ifw-muted);
  overflow:hidden;
}
.inspirely-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.inspirely-card-body{
  padding:15px;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.inspirely-card-title{
  font-size:17px;
  line-height:1.22;
  margin:0;
  font-weight:700;
  color:var(--ifw-text);
}
.inspirely-card-title a{color:inherit;text-decoration:none}
.inspirely-card-title a:hover{text-decoration:underline;text-underline-offset:3px}
.inspirely-card-meta{
  font-size:12px;
  line-height:1.35;
  color:var(--ifw-text-muted);
}
.inspirely-card-description{
  margin:0;
  color:var(--ifw-text-soft);
  font-size:13px;
  line-height:1.45;
}
.inspirely-card-style-compact .inspirely-card-body{padding:12px}
.inspirely-card-style-compact .inspirely-card-title{font-size:15px}

/* Badges / linked entities */
.inspirely-badges,
.inspirely-linked-entities{display:flex;flex-wrap:wrap;gap:6px}
.inspirely-badge,
.inspirely-linked-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid var(--ifw-border);
  background:var(--ifw-muted);
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
  line-height:1.15;
  color:var(--ifw-text-soft);
  text-decoration:none;
}
.inspirely-linked-chip:hover{background:var(--ifw-muted-2);color:var(--ifw-text)}
.inspirely-badge-icon{width:13px;height:13px;font-size:13px;line-height:1;object-fit:contain}

/* CTA */
.inspirely-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:36px;
  padding:8px 13px;
  border-radius:999px;
  background:var(--ifw-accent);
  color:#fff!important;
  text-decoration:none;
  font-size:13px;
  line-height:1;
  font-weight:650;
  border:1px solid var(--ifw-accent);
}
.inspirely-cta-button:hover{background:#000;color:#fff!important}

/* Pagination */
.inspirely-load-more,
.inspirely-page-btn{
  border:1px solid var(--ifw-border);
  background:var(--ifw-bg);
  color:var(--ifw-text);
  border-radius:999px;
  padding:8px 13px;
  cursor:pointer;
  font-size:13px;
  font-weight:500;
}
.inspirely-load-more{margin-top:4px;align-self:center;background:var(--ifw-accent);border-color:var(--ifw-accent);color:#fff}
.inspirely-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px;flex-wrap:wrap}
.inspirely-page-btn.is-active{background:var(--ifw-accent);color:#fff;border-color:var(--ifw-accent)}
.inspirely-page-btn:disabled{opacity:.45;cursor:not-allowed}

/* Profile */
.inspirely-profile{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.inspirely-profile-hero{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:22px;
  align-items:center;
  padding:20px;
  border:1px solid var(--ifw-border);
  border-radius:var(--ifw-radius);
  background:var(--ifw-bg);
  box-shadow:var(--ifw-shadow);
}
.inspirely-profile-image{
  width:180px;
  height:180px;
  object-fit:cover;
  border-radius:var(--ifw-radius-sm);
  background:var(--ifw-muted);
}
.inspirely-profile-type{
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:11px;
  color:var(--ifw-text-muted);
  font-weight:700;
}
.inspirely-profile h1{margin:.15em 0;font-size:36px;line-height:1.06;color:var(--ifw-text)}
.inspirely-profile p{margin:0;color:var(--ifw-text-soft)}
.inspirely-profile-description{
  font-size:15px;
  line-height:1.65;
  color:var(--ifw-text);
}
.inspirely-linked-layout-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

/* Empty states */
.inspirely-empty-state{
  grid-column:1/-1;
  border:1px dashed var(--ifw-border-strong);
  border-radius:var(--ifw-radius);
  padding:24px;
  color:var(--ifw-text-muted);
  background:var(--ifw-muted);
  text-align:center;
}
.inspirely-empty-filter-bar{min-height:1px;padding:0;border:0;background:transparent;box-shadow:none}

@media(max-width:1024px){
  .inspirely-result-grid{grid-template-columns:repeat(var(--ifw-cols-tablet,2),minmax(0,1fr))}
  .inspirely-explorer-main{grid-template-columns:1fr}
  .inspirely-filter-style-horizontal,.inspirely-filter-style-chips{flex-direction:column}
}
@media(max-width:767px){
  .inspirely-result-grid{grid-template-columns:repeat(var(--ifw-cols-mobile,1),minmax(0,1fr))}
  .inspirely-layout-list .inspirely-card{display:flex}
  .inspirely-profile-hero{grid-template-columns:1fr}
  .inspirely-profile-image{width:100%;height:auto;aspect-ratio:4/3}
  .inspirely-profile h1{font-size:28px}
  .inspirely-linked-layout-cards{grid-template-columns:1fr}
}
