:root {
  --sus-accent: #145c43;
  --sus-text: #111827;
  --sus-muted: #64748b;
  --sus-border: #e5e7eb;
  --sus-surface: #fff;
  --sus-soft: #f7f8fa;
}
html.sus-search-open,
body.sus-search-open { overflow: hidden !important; }
.sus-widget,
.sus-overlay,
.sus-results-page {
  font-family: inherit;
  color: var(--sus-text);
  box-sizing: border-box;
  direction: rtl;
  text-align: right;
}
.sus-widget *,
.sus-overlay *,
.sus-results-page * { box-sizing: border-box; }
.sus-line-icon {
  display: block;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible;
}
.sus-icon-wrap {
  display: inline-grid;
  place-items: center;
  width: 1.2em;
  height: 1.2em;
  flex: 0 0 auto;
  line-height: 1;
}
.sus-icon-wrap > i { display: block; font-size: 1em; line-height: 1; }
.sus-open-button .sus-icon-wrap > svg:not(.sus-line-icon),
.sus-open-button .sus-icon-wrap .elementor-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor !important;
  stroke: none !important;
}
.sus-open-button,
.sus-close-button,
.sus-clear-button,
.sus-filter-toggle,
.sus-submit-button,
.sus-type-tabs button,
.sus-filter-actions button {
  -webkit-appearance: none !important;
  appearance: none !important;
  font: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
  box-shadow: none;
  outline: none;
  margin: 0;
}
.sus-open-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 1px solid var(--sus-border) !important;
  border-radius: 50%;
  background: #fff !important;
  color: #111827 !important;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  padding: 0 !important;
}
.sus-open-button:hover,
.sus-open-button:focus-visible {
  transform: translateY(-1px);
  border-color: #cfd6dc !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .12) !important;
  color: var(--sus-accent) !important;
}
.sus-open-button .sus-icon-wrap { font-size: 22px; }

.sus-overlay[hidden] { display: none !important; }
.sus-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: start center;
  padding: clamp(14px, 5vh, 60px) 12px;
  overflow: hidden;
  isolation: isolate;
}
.sus-overlay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 12, 20, .66);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  opacity: 0;
  transition: opacity .22s ease;
}
.sus-dialog {
  position: relative;
  z-index: 1;
  width: min(1040px, calc(100vw - 24px));
  max-height: calc(100dvh - 28px);
  background: #fff;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .30);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: translateY(18px) scale(.985);
  opacity: 0;
  transition: transform .22s ease, opacity .22s ease;
}
.sus-overlay.is-open .sus-overlay-backdrop { opacity: 1; }
.sus-overlay.is-open .sus-dialog { opacity: 1; transform: none; }
.sus-dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--sus-border);
  background: #fff;
}
.sus-dialog-header > div { min-width: 0; }
.sus-dialog-header span { display: block; color: var(--sus-accent); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.sus-dialog-header h2 { color: #111827; font-size: 24px; line-height: 1.35; margin: 4px 0 0; }
.sus-close-button {
  width: 42px;
  height: 42px;
  min-width: 42px !important;
  border: 1px solid transparent !important;
  border-radius: 50%;
  background: var(--sus-soft) !important;
  display: grid !important;
  place-items: center;
  cursor: pointer;
  color: #111827 !important;
  padding: 0 !important;
  transition: .2s ease;
}
.sus-close-button:hover,
.sus-close-button:focus-visible { background: #eef1f4 !important; border-color: #dfe4ea !important; transform: rotate(4deg); }
.sus-close-button .sus-icon-wrap { font-size: 18px; }
.sus-dialog-body {
  padding: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  min-height: 0;
  scrollbar-gutter: stable;
}

.sus-inline-shell { position: relative; background: var(--sus-surface); border-radius: 22px; }
.sus-widget-heading { text-align: right; margin-bottom: 24px; }
.sus-widget-heading span { font-size: 12px; font-weight: 800; color: var(--sus-accent); letter-spacing: .08em; }
.sus-widget-heading h2 { margin: 6px 0; font-size: clamp(28px, 4vw, 48px); color: var(--sus-text); }
.sus-widget-heading p { margin: 0; color: var(--sus-muted); font-size: 16px; }
.sus-main-search {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 8px;
  background: var(--sus-surface);
  border: 1px solid var(--sus-border);
  border-radius: 18px;
  padding: 8px 10px;
  box-shadow: 0 14px 45px rgba(15, 23, 42, .07);
}
.sus-search-leading { display: grid; place-items: center; width: 42px; color: var(--sus-accent); font-size: 22px; }
.sus-main-search input[type="search"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100%;
  min-width: 0;
  height: auto !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 13px 4px !important;
  margin: 0 !important;
  font: inherit !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: var(--sus-text) !important;
  text-align: right;
}
.sus-main-search input[type="search"]::-webkit-search-cancel-button { display: none; }
.sus-main-search input::placeholder { color: #9aa3b2; opacity: 1; }
.sus-clear-button,
.sus-filter-toggle,
.sus-submit-button {
  border: 0 !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 44px;
  min-height: 44px !important;
  border-radius: 13px;
  font-weight: 800 !important;
  white-space: nowrap;
  padding-block: 0 !important;
}
.sus-clear-button { width: 38px; min-width: 38px !important; background: transparent !important; color: #7b8493 !important; padding-inline: 0 !important; }
.sus-clear-button:hover { color: #111827 !important; background: #f2f4f6 !important; }
.sus-filter-toggle { background: #eef3f1 !important; color: var(--sus-accent) !important; padding-inline: 15px !important; }
.sus-filter-toggle:hover,
.sus-filter-toggle[aria-expanded="true"] { background: #dfece6 !important; color: #0c4c35 !important; }
.sus-submit-button { background: var(--sus-accent) !important; color: #fff !important; padding-inline: 18px !important; }
.sus-submit-button:hover,
.sus-submit-button:focus-visible { filter: brightness(.92); color: #fff !important; transform: translateY(-1px); }
.sus-clear-button .sus-icon-wrap,
.sus-filter-toggle .sus-icon-wrap,
.sus-submit-button .sus-icon-wrap { font-size: 17px; }

.sus-type-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 2px 4px;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.sus-type-tabs::-webkit-scrollbar { display: none; }
.sus-type-tabs button {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  min-height: 38px !important;
  border: 1px solid var(--sus-border) !important;
  background: #fff !important;
  color: #526071 !important;
  border-radius: 999px;
  padding: 8px 13px !important;
  cursor: pointer;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.sus-type-tabs button .sus-line-icon { width: 16px; height: 16px; }
.sus-type-tabs button:hover { border-color: #cbd5df !important; color: #1f2937 !important; }
.sus-type-tabs button.is-active { background: #10231c !important; color: #fff !important; border-color: #10231c !important; }

.sus-filter-drawer { margin-top: 12px; padding: 16px; border: 1px solid var(--sus-border); border-radius: 18px; background: var(--sus-soft); }
.sus-filter-drawer[hidden] { display: none !important; }
.sus-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sus-type-filter { display: contents; }
.sus-type-filter[hidden] { display: none !important; }
.sus-filter-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sus-filter-field > span { font-size: 12px; font-weight: 800; color: #586576; }
.sus-filter-field select,
.sus-filter-field input {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 43px !important;
  border: 1px solid #dfe4ea !important;
  border-radius: 11px !important;
  background: #fff !important;
  padding: 0 12px !important;
  margin: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  font: inherit !important;
  font-size: 13px !important;
  text-align: right;
}
.sus-filter-field select:focus,
.sus-filter-field input:focus { outline: 2px solid color-mix(in srgb, var(--sus-accent) 22%, transparent) !important; border-color: var(--sus-accent) !important; }
.sus-filter-actions { display: flex; justify-content: flex-end; margin-top: 12px; }
.sus-filter-actions button {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  border: 0 !important;
  background: transparent !important;
  color: #64748b !important;
  cursor: pointer;
  padding: 8px 4px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.sus-filter-actions button:hover { color: var(--sus-accent) !important; }

.sus-live-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  z-index: 60;
  background: #fff;
  border: 1px solid var(--sus-border);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
  padding: 16px;
  max-height: min(72vh, 680px);
  overflow-x: hidden;
  overflow-y: auto;
}
.sus-live-panel[hidden] { display: none !important; }
.sus-dialog .sus-live-results { margin-top: 14px; }
.sus-loading,
.sus-welcome,
.sus-error { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 110px; text-align: center; color: var(--sus-muted); }
.sus-welcome { flex-direction: column; padding: 12px; }
.sus-welcome-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #edf5f1; color: var(--sus-accent); font-size: 22px; }
.sus-welcome strong { color: var(--sus-text); font-size: 17px; }
.sus-welcome p { margin: 0; max-width: 620px; line-height: 1.7; }
.sus-loading span { width: 24px; height: 24px; border: 3px solid #dce4e1; border-top-color: var(--sus-accent); border-radius: 50%; animation: susSpin .8s linear infinite; }
@keyframes susSpin { to { transform: rotate(360deg); } }

.sus-result-group { margin-top: 18px; }
.sus-result-group:first-child { margin-top: 0; }
.sus-result-group > header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 9px; }
.sus-result-group > header > div { display: flex; align-items: center; gap: 8px; color: var(--sus-type-color); min-width: 0; }
.sus-result-group > header > div > .sus-line-icon { width: 18px; height: 18px; }
.sus-result-group > header strong { color: var(--sus-text); font-size: 15px; }
.sus-result-group > header span { background: #eef1f4; color: #667085; border-radius: 999px; padding: 2px 8px; font-size: 11px; }
.sus-result-group > header > a,
.sus-page-group-head > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--sus-accent) !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}
.sus-result-group > header > a:hover,
.sus-page-group-head > a:hover { text-decoration: underline !important; }
.sus-result-list { display: grid; gap: 8px; }
.sus-result-item { position: relative; border: 1px solid #edf0f3; border-radius: 15px; background: #fff; overflow: hidden; }
.sus-result-main {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 12px;
  padding: 10px;
  text-decoration: none !important;
  color: inherit !important;
}
.sus-result-main:focus,
.sus-result-main:hover { background: #f8faf9; outline: none; }
.sus-result-thumb { width: 64px; height: 64px; border-radius: 12px; background: #f0f4f3; display: grid; place-items: center; overflow: hidden; color: var(--sus-type-color); font-size: 24px; }
.sus-result-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sus-result-copy { min-width: 0; display: block; }
.sus-result-top { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.sus-result-top em { font-style: normal; color: var(--sus-type-color); font-size: 11px; font-weight: 800; }
.sus-result-top b { font-size: 10px; color: #6b7280; border-right: 1px solid #d6dbe2; padding-right: 8px; }
.sus-result-copy > strong { display: block; font-size: 15px; line-height: 1.5; color: #111827; }
.sus-result-copy small { display: block; color: #7a8492; font-size: 11px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sus-result-copy p { margin: 4px 0 0; color: #5f6b7a; font-size: 12px; line-height: 1.55; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sus-result-copy mark,
.sus-page-card mark { background: #fff0a6; color: inherit; padding: 0 1px; }
.sus-result-arrow { color: #8c95a2; display: grid; place-items: center; }
.sus-result-arrow .sus-line-icon { width: 18px; height: 18px; }
.sus-map-action {
  position: absolute;
  left: 10px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #edf7f1;
  color: #17613f !important;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none !important;
}
.sus-map-action:hover { background: #dcefe4; }
.sus-related { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--sus-border); }
.sus-related header { margin-bottom: 8px; }
.sus-related > div { display: flex; flex-wrap: wrap; gap: 8px; }
.sus-related a { display: flex; flex-direction: column; gap: 2px; max-width: 240px; border: 1px solid var(--sus-border); border-radius: 12px; padding: 9px 11px; text-decoration: none !important; color: #111827 !important; }
.sus-related a:hover { border-color: #cfd8d3; background: #fafcfb; }
.sus-related a span { font-size: 10px; color: var(--sus-accent); }
.sus-related a b { font-size: 12px; }
.sus-results-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--sus-border); }
.sus-results-footer > span { font-size: 13px; color: #6c7684; }
.sus-results-footer > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--sus-accent);
  color: #fff !important;
  padding: 10px 14px;
  border-radius: 11px;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 13px;
}
.sus-results-footer > a:hover { filter: brightness(.92); }
.sus-empty { display: flex; min-height: 180px; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #667085; }
.sus-empty > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #f1f4f6; font-size: 26px; color: #94a3b8; }
.sus-empty strong { font-size: 18px; color: #111827; margin: 8px 0 2px; }
.sus-empty p { margin: 0; }

.sus-results-page { background: #f6f7f8; min-height: 70vh; }
.sus-container { width: min(1220px, calc(100% - 32px)); margin-inline: auto; }
.sus-results-hero { background: #eef4f1; padding: clamp(70px, 9vw, 130px) 0 48px; border-bottom: 1px solid #dfe8e3; }
.sus-results-hero span { font-size: 12px; color: var(--sus-accent); font-weight: 900; letter-spacing: .12em; }
.sus-results-hero h1 { font-size: clamp(36px, 6vw, 70px); line-height: 1.06; margin: 10px 0 12px; color: #10201a; }
.sus-results-hero p { margin: 0; color: #5f7069; font-size: 17px; }
.sus-results-body { padding: 34px 0 80px; }
.sus-page-search-shell { position: sticky; top: 12px; z-index: 20; background: #f6f7f8; padding-bottom: 14px; }
.sus-page-summary { display: flex; align-items: center; gap: 12px; margin: 14px 0 24px; }
.sus-page-summary span { font-weight: 800; }
.sus-page-summary strong { background: #10231c; color: #fff; border-radius: 999px; padding: 4px 11px; }
.sus-page-summary p { margin: 0; color: #64748b; }
.sus-page-group { margin-top: 38px; }
.sus-page-group-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.sus-page-group-head > div { display: flex; align-items: center; gap: 10px; color: var(--sus-type-color); min-width: 0; }
.sus-page-group-head > div > .sus-line-icon { width: 22px; height: 22px; }
.sus-page-group-head h2 { margin: 0; color: #111827; font-size: 25px; }
.sus-page-group-head span { font-size: 12px; color: #667085; background: #e8ecef; border-radius: 999px; padding: 4px 9px; }
.sus-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sus-page-card { background: #fff; border: 1px solid #e7ebee; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(15, 23, 42, .04); }
.sus-page-card-media { height: 190px; display: block; position: relative; background: #edf2f0; color: var(--sus-type-color); overflow: hidden; text-decoration: none !important; }
.sus-page-card-media img { width: 100%; height: 100%; object-fit: cover; transition: .4s ease; }
.sus-page-card:hover .sus-page-card-media img { transform: scale(1.035); }
.sus-page-card-media > span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 50px; }
.sus-page-card-media em { position: absolute; right: 12px; top: 12px; background: rgba(255,255,255,.92); color: #111827; border-radius: 999px; padding: 6px 10px; font-style: normal; font-size: 11px; font-weight: 800; }
.sus-page-card-body { padding: 17px; }
.sus-page-card-body > div { display: flex; justify-content: space-between; gap: 8px; color: #667085; font-size: 11px; }
.sus-page-card-body h3 { font-size: 19px; line-height: 1.55; margin: 9px 0; }
.sus-page-card-body h3 a { color: #111827 !important; text-decoration: none !important; }
.sus-page-card-body p { font-size: 13px; line-height: 1.75; color: #64748b; margin: 0; min-height: 46px; }
.sus-page-card-body footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 16px; padding-top: 13px; border-top: 1px solid #edf0f2; }
.sus-page-card-body footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--sus-accent) !important; font-size: 12px; font-weight: 800; text-decoration: none !important; }

@media (max-width: 900px) {
  .sus-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sus-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .sus-overlay { padding: 0; place-items: end center; }
  .sus-dialog { width: 100%; max-height: 94dvh; border-radius: 24px 24px 0 0; border-bottom: 0; }
  .sus-dialog-header { padding: 17px 16px; }
  .sus-dialog-header h2 { font-size: 20px; }
  .sus-dialog-body { padding: 14px; }
  .sus-main-search { grid-template-columns: auto minmax(0, 1fr) auto auto auto; gap: 4px; padding: 6px; }
  .sus-search-leading { width: 34px; font-size: 19px; }
  .sus-main-search input[type="search"] { font-size: 15px !important; padding-inline: 2px !important; }
  .sus-filter-toggle { width: 42px; min-width: 42px !important; padding-inline: 0 !important; }
  .sus-filter-toggle .sus-button-label { display: none; }
  .sus-submit-button { width: 43px; min-width: 43px !important; padding-inline: 0 !important; }
  .sus-submit-button .sus-button-label { display: none; }
  .sus-clear-button { width: 34px; min-width: 34px !important; }
  .sus-type-tabs { margin-inline: -2px; }
  .sus-type-tabs button { padding: 8px 10px !important; }
  .sus-type-tabs button span { display: inline; max-width: 105px; overflow: hidden; text-overflow: ellipsis; }
  .sus-filter-grid { grid-template-columns: 1fr; }
  .sus-live-panel { position: relative; top: auto; margin-top: 10px; max-height: none; box-shadow: 0 14px 40px rgba(15, 23, 42, .12); }
  .sus-result-group > header { align-items: flex-start; }
  .sus-result-group > header > a span { display: none; }
  .sus-result-main { grid-template-columns: 52px minmax(0, 1fr) 20px; gap: 9px; }
  .sus-result-thumb { width: 52px; height: 52px; }
  .sus-result-copy p { display: none; }
  .sus-map-action { position: static; margin: 0 70px 9px 10px; width: max-content; }
  .sus-related { display: none; }
  .sus-results-footer { align-items: center; gap: 10px; }
  .sus-results-footer > a { padding: 9px 11px; }
  .sus-container { width: min(100% - 22px, 1220px); }
  .sus-results-hero { padding: 70px 0 34px; }
  .sus-results-hero h1 { font-size: 40px; }
  .sus-page-search-shell { top: 0; padding-top: 8px; }
  .sus-page-grid { grid-template-columns: 1fr; }
  .sus-page-group-head { align-items: flex-start; gap: 10px; }
  .sus-page-group-head > div { flex-wrap: wrap; }
  .sus-page-group-head h2 { font-size: 21px; }
  .sus-page-group-head > a span { display: none; }
  .sus-page-card-media { height: 180px; }
}
