.elementor-1632 .elementor-element.elementor-element-142dd60{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1632 .elementor-element.elementor-element-908f804{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e4ac38d *//* ── WSC TOOLS HUB PAGE ──────────────────────── */
.wsc-tools-hub {
  max-width: 860px;
  margin: 0 auto;
  padding: 48px 24px 100px;
  font-family: 'Lato', Arial, sans-serif;
}

/* ── HEADER ──────────────────────────────────── */
.wsc-tools-hub__header {
  text-align: center;
  margin-bottom: 32px;
}
.wsc-tools-hub__h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(26px, 5vw, 42px);
  color: #3C2F2F;
  margin: 0 0 12px;
  line-height: 1.2;
}
.wsc-tools-hub__sub {
  font-size: 17px;
  color: #A8B5B2;
  max-width: 580px;
  margin: 0 auto 8px;
  line-height: 1.6;
}
.wsc-tools-hub__count {
  font-size: 13px;
  color: #D4A5A5;
  margin: 0;
  letter-spacing: 0.5px;
}
.wsc-tools-share-nudge {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #A8B5B2;
  text-align: center;
  font-style: italic;
  line-height: 1.6;
  margin: 0 auto 28px;
  max-width: 520px;
}

/* ── SEARCH ──────────────────────────────────── */
.wsc-tools-hub__search {
  margin-bottom: 20px;
  text-align: center;
}
.wsc-tools-hub__search input {
  width: 100%;
  max-width: 460px;
  padding: 14px 22px;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  color: #3C2F2F;
  background: #FFFFFF;
  border: 1.5px solid #D4A5A5;
  border-radius: 50px;
  outline: none;
  box-shadow: 0 2px 12px rgba(212,165,165,0.12);
  transition: box-shadow 0.2s ease;
}
.wsc-tools-hub__search input:focus {
  box-shadow: 0 0 0 3px rgba(212,165,165,0.22);
}

/* ── FILTER PILLS ────────────────────────────── */
.wsc-tools-hub__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 44px;
}
.wsc-filter-pill {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 18px;
  border-radius: 50px;
  border: 1.5px solid #D4A5A5;
  background: #FFFFFF;
  color: #3C2F2F;
  cursor: pointer;
  transition: all 0.18s ease;
  min-height: 44px;
  white-space: nowrap;
}
.wsc-filter-pill:hover { background: #F5E6E8; }
.wsc-filter-pill--active {
  background: #D4A5A5 !important;
  color: #FFFFFF !important;
  border-color: #D4A5A5 !important;
}

/* ── CATEGORY SECTION ────────────────────────── */
.wsc-tool-category { margin-bottom: 48px; }
.wsc-tool-category__heading {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px;
  color: #3C2F2F;
  margin: 0 0 4px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #F5E6E8;
}
.wsc-tool-category__emoji { font-size: 18px; }
.wsc-tool-category__count {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  color: #A8B5B2;
  font-weight: 400;
  margin-left: auto;
}

/* ── TOOL LIST ───────────────────────────────── */
.wsc-tool-list { display: flex; flex-direction: column; }

/* ── TOOL ENTRY ──────────────────────────────── */
.wsc-tool-entry {
  display: grid;
  grid-template-columns: 1fr 20px;
  grid-template-rows: auto auto;
  gap: 2px 8px;
  padding: 13px 8px 13px 0;
  border-bottom: 1px solid #F5E6E8;
  text-decoration: none;
  border-radius: 0;
  transition: background 0.15s ease, padding 0.15s ease;
}
.wsc-tool-entry:last-child { border-bottom: none; }
.wsc-tool-entry:hover {
  background: #FDF6F8;
  padding: 13px 8px;
  margin: 0 -8px;
  border-radius: 8px;
  border-bottom-color: transparent;
}
.wsc-tool-entry__name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 16px;
  color: #D4A5A5;
  font-weight: 600;
  line-height: 1.3;
  grid-column: 1;
  grid-row: 1;
}
.wsc-tool-entry__desc {
  font-size: 13px;
  color: #A8B5B2;
  line-height: 1.45;
  grid-column: 1;
  grid-row: 2;
  margin-top: 2px;
}
.wsc-tool-entry__arrow {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  font-size: 16px;
  color: #D4A5A5;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.wsc-tool-entry:hover .wsc-tool-entry__arrow { opacity: 1; }

/* ── BOTTOM CTA ──────────────────────────────── */
.wsc-tools-hub__cta {
  text-align: center;
  padding: 40px 32px;
  background: #FDF6F8;
  border-radius: 16px;
  border: 1px solid #F0E4E4;
  margin-top: 8px;
}
.wsc-tools-hub__cta-heading {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  color: #3C2F2F;
  margin: 0 0 10px;
}
.wsc-tools-hub__cta-body {
  font-size: 15px;
  color: #A8B5B2;
  max-width: 480px;
  margin: 0 auto 24px;
  line-height: 1.65;
}
.wsc-btn-primary {
  display: inline-block;
  background: #D4A5A5;
  color: #FFFFFF;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 50px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.wsc-btn-primary:hover { background: #C49494; color: #FFFFFF; }

/* ── MOBILE ──────────────────────────────────── */
@media (max-width: 540px) {
  .wsc-tools-hub { padding: 32px 16px 80px; }
  .wsc-tools-hub__filters { gap: 6px; }
  .wsc-filter-pill { font-size: 12px; padding: 8px 14px; }
  .wsc-tool-category__heading { font-size: 17px; }
  .wsc-tool-entry__name { font-size: 15px; }
  .wsc-tools-hub__cta { padding: 28px 20px; }
}/* End custom CSS */
/* Start custom CSS *//* Targets author/date info strictly on THIS page */
body.elementor-page-1632 .elementor-post-info,
body.elementor-page-1632 .elementor-post__meta-data,
body.elementor-page-1632 .entry-meta,
body.elementor-page-1632 .post-info,
body.elementor-page-1632 .meta {
    display: none !important;
}/* End custom CSS */