/* The resolved theme font is shared by every component; no font file is loaded. */
.pdi-widget {
  --pdi-accent: #176b5b;
  --pdi-accent-rgb: 23, 107, 91;
  --pdi-on-accent: #fff;
  --pdi-ink: #172c29;
  --pdi-muted: #667774;
  --pdi-border: #e3ebe8;
  box-sizing: border-box;
  container-type: inline-size;
  direction: rtl;
  color: var(--pdi-ink);
  text-align: right;
  width: 100%;
  max-width: 880px;
  margin: 32px auto;
  line-height: 1.85;
  font-size: 15px;
  font-style: normal;
  letter-spacing: normal;
}
.pdi-widget,
.pdi-widget * {
  font-family: var(--pdi-theme-font, inherit) !important;
}
.pdi-widget *,
.pdi-widget *::before,
.pdi-widget *::after { box-sizing: border-box; }
.pdi-widget [hidden] { display: none !important; }
.pdi-widget svg { display: block; flex-shrink: 0; }
.pdi-widget .pdi-search-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 38px;
  border: 1px solid var(--pdi-border);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(var(--pdi-accent-rgb), .045), transparent 55%), #fff;
  box-shadow: 0 20px 60px -34px rgba(23, 44, 41, .25), 0 2px 6px rgba(23, 44, 41, .025);
}
.pdi-widget .pdi-search-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 30px;
}
.pdi-widget .pdi-brand-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 66px;
  height: 66px;
  border: 1px solid rgba(var(--pdi-accent-rgb), .14);
  border-radius: 21px;
  color: var(--pdi-accent);
  background: rgba(var(--pdi-accent-rgb), .07);
  box-shadow: 0 0 0 6px #fff, 0 8px 18px -12px rgba(var(--pdi-accent-rgb), .4);
}
.pdi-widget .pdi-header-copy { min-width: 0; }
.pdi-widget .pdi-heading {
  color: var(--pdi-ink);
  font-size: clamp(23px, 3vw, 29px);
  line-height: 1.65;
  font-weight: 700;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
  overflow-wrap: anywhere;
}
.pdi-widget .pdi-intro {
  color: var(--pdi-muted);
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.95;
  overflow-wrap: anywhere;
}
.pdi-widget .pdi-form { padding: 0; margin: 0; }
.pdi-widget .pdi-label {
  display: block;
  color: #455d57;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.9;
  margin: 0 3px 10px;
  overflow-wrap: anywhere;
}
.pdi-widget .pdi-input-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 7px 16px 7px 7px;
  border: 1px solid #d8e3de;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 3px 7px rgba(20, 45, 35, .025);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pdi-widget .pdi-input-row:focus-within {
  border-color: var(--pdi-accent);
  box-shadow: 0 0 0 4px rgba(var(--pdi-accent-rgb), .10);
}
.pdi-widget .pdi-input-icon { color: #82958d; pointer-events: none; }
.pdi-widget .pdi-input-row:focus-within .pdi-input-icon { color: var(--pdi-accent); }
.pdi-widget input.pdi-query,
.pdi-widget input.pdi-query:focus {
  display: block;
  appearance: none;
  min-width: 0;
  width: 100%;
  height: auto;
  min-height: 52px;
  margin: 0;
  padding: 10px 3px;
  border: 0;
  border-radius: 8px;
  outline: 0;
  background: transparent;
  color: var(--pdi-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: normal;
  box-shadow: none;
  text-align: right !important;
}
.pdi-widget input.pdi-query::placeholder { color: #89968f; opacity: 1; font-weight: 400; font-family: var(--pdi-theme-font, inherit) !important; text-align: right !important; direction: rtl; }
.pdi-widget input.pdi-query:placeholder-shown { direction: rtl !important; text-align: right !important; }
.pdi-widget input.pdi-query[aria-invalid=true] { box-shadow: inset 0 -2px #c35858; }
.pdi-widget .pdi-input-row:has([aria-invalid=true]) { border-color: #c35858; }
.pdi-widget button.pdi-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  min-width: 130px;
  min-height: 52px;
  max-width: 250px;
  margin: 0;
  padding: 12px 23px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: var(--pdi-accent);
  color: var(--pdi-on-accent);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.8;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: none;
  box-shadow: 0 4px 10px -4px rgba(var(--pdi-accent-rgb), .45);
  cursor: pointer;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pdi-widget button.pdi-button:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px -7px rgba(var(--pdi-accent-rgb), .55);
}
.pdi-widget button.pdi-button:not(:disabled):active { transform: translateY(0); }
.pdi-widget button:disabled { cursor: wait; opacity: .72; }
.pdi-widget button:focus-visible,
.pdi-widget a:focus-visible { outline: 3px solid var(--pdi-accent); outline-offset: 4px; }
.pdi-widget .pdi-status { margin: 0; color: var(--pdi-muted); font-size: 13px; outline: 0; overflow-wrap: anywhere; }
.pdi-widget .pdi-status:not(:empty) {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 12px 15px;
  margin-top: 18px;
  border: 1px solid #e7eeeb;
  border-radius: 12px;
  background: #f7f9f8;
}
.pdi-widget .pdi-status:not(:empty)::before {
  content: '';
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: .7;
}
.pdi-widget .pdi-status-success { color: #25674c; background: #f1f8f4 !important; border-color: #dcefe3 !important; }
.pdi-widget .pdi-status-error { color: #a13d3d; background: #fff6f5 !important; border-color: #f1dfdc !important; }
.pdi-widget.pdi-is-loading .pdi-status::before { animation: pdi-pulse 1.2s ease-in-out infinite; }
.pdi-widget.pdi-is-loading .pdi-submit-icon { visibility: hidden; }
.pdi-widget.pdi-is-loading .pdi-button::after {
  content: '';
  position: absolute;
  left: 23px;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: pdi-spin .8s linear infinite;
}
.pdi-widget .pdi-results { display: grid; gap: 20px; margin-top: 24px; }
.pdi-widget .pdi-results:empty { display: none; }
.pdi-widget .pdi-result-card {
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--pdi-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 36px -24px rgba(23, 44, 41, .20);
  animation: pdi-reveal .32s ease-out both;
}
.pdi-widget .pdi-result-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 20px;
  margin-bottom: 22px;
  border-bottom: 1px solid #edf1ef;
}
.pdi-widget .pdi-result-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  height: 42px;
  border: 1px solid rgba(var(--pdi-accent-rgb), .10);
  border-radius: 13px;
  background: rgba(var(--pdi-accent-rgb), .055);
  color: var(--pdi-accent);
}
.pdi-widget .pdi-result-title { margin: 0; padding: 0; color: var(--pdi-ink); font-size: 17px; font-weight: 600; line-height: 1.8; overflow-wrap: anywhere; }
.pdi-widget .pdi-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
.pdi-widget .pdi-detail { min-width: 0; padding: 14px 17px; border: 1px solid #eff3f1; border-radius: 13px; background: #f8faf9; }
.pdi-widget .pdi-detail dt { margin: 0 0 5px; color: var(--pdi-muted); font-size: 12px; font-weight: 400; line-height: 1.9; overflow-wrap: anywhere; }
.pdi-widget .pdi-detail dd { margin: 0; padding: 0; color: var(--pdi-ink); font-size: 16px; font-weight: 600; line-height: 1.9; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pdi-widget .pdi-detail[data-pdi-field=full_name] { grid-column: 1 / -1; padding: 0 2px 12px; border: 0; background: none; }
.pdi-widget .pdi-detail[data-pdi-field=full_name] dd { font-size: 22px; font-weight: 700; }
.pdi-widget .pdi-image { margin: 24px 0 0; padding: 0; }
.pdi-widget .pdi-image figcaption { margin: 0 0 12px; color: var(--pdi-muted); font-size: 13px; }
.pdi-widget .pdi-image-link { display: block; overflow: hidden; padding: 0; border: 1px solid #e2eae6; border-radius: 16px; background: #f5f8f6; color: var(--pdi-ink); text-decoration: none; transition: border-color .18s ease; }
.pdi-widget .pdi-image-link:hover { border-color: var(--pdi-accent); color: var(--pdi-ink); }
.pdi-widget .pdi-image-canvas { padding: 22px; background: linear-gradient(140deg, #f5f8f6, #edf2ef); }
.pdi-widget .pdi-image-link img { display: block; width: auto; max-width: 100%; height: auto; max-height: 520px; object-fit: contain; margin: 0 auto; border: 0; border-radius: 6px; box-shadow: 0 6px 20px rgba(20, 45, 35, .08); }
.pdi-widget .pdi-image-action { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 18px; border-top: 1px solid #e2eae6; background: #fff; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.pdi-widget .pdi-image-action svg { width: 17px; height: 17px; color: #5b7165; }
.pdi-widget .pdi-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 24px; font-size: 13px; color: var(--pdi-muted); }
.pdi-widget button.pdi-page-button { min-height: 44px; margin: 0; padding: 9px 20px; border: 1px solid #dbe5df; border-radius: 12px; background: #fff; color: var(--pdi-ink); font-size: 13px; font-weight: 500; line-height: 1.8; cursor: pointer; box-shadow: 0 3px 7px rgba(20, 45, 35, .025); letter-spacing: normal; text-transform: none; }
.pdi-widget button.pdi-page-button:not(:disabled):hover { border-color: var(--pdi-accent); background: rgba(var(--pdi-accent-rgb), .045); }
.pdi-widget button.pdi-page-button:disabled { cursor: default; opacity: .45; }
@keyframes pdi-spin { to { transform: rotate(360deg); } }
@keyframes pdi-pulse { 50% { opacity: .3; } }
@keyframes pdi-reveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .pdi-widget *, .pdi-widget *::before, .pdi-widget *::after { animation: none !important; transition: none !important; }
}
@media(max-width:600px) {
  .pdi-widget { margin: 20px auto; }
  .pdi-widget .pdi-search-panel { padding: 25px 20px; border-radius: 23px; }
  .pdi-widget .pdi-search-header { gap: 15px; margin-bottom: 25px; }
  .pdi-widget .pdi-brand-mark { flex-basis: 52px; height: 52px; border-radius: 16px; }
  .pdi-widget .pdi-brand-mark svg { width: 27px; height: 27px; }
  .pdi-widget .pdi-heading { font-size: 22px; }
  .pdi-widget .pdi-input-row { grid-template-columns: 24px minmax(0, 1fr); gap: 3px 10px; padding: 7px; border-radius: 15px; }
  .pdi-widget .pdi-input-icon { margin-right: 7px; }
  .pdi-widget button.pdi-button { grid-column: 1 / -1; width: 100%; max-width: none; margin-top: 4px; }
  .pdi-widget .pdi-result-card { padding: 22px 18px; border-radius: 22px; }
  .pdi-widget .pdi-details { grid-template-columns: 1fr; gap: 10px; }
  .pdi-widget .pdi-detail { padding: 13px 15px; }
  .pdi-widget .pdi-image-canvas { padding: 12px; }
}
/* Also adapt when embedded in a narrow Elementor column on a desktop screen. */
@container (max-width: 600px) {
  .pdi-widget .pdi-search-panel { padding: 25px 20px; border-radius: 23px; }
  .pdi-widget .pdi-search-header { gap: 15px; margin-bottom: 25px; }
  .pdi-widget .pdi-brand-mark { flex-basis: 52px; height: 52px; border-radius: 16px; }
  .pdi-widget .pdi-brand-mark svg { width: 27px; height: 27px; }
  .pdi-widget .pdi-heading { font-size: 22px; }
  .pdi-widget .pdi-input-row { grid-template-columns: 24px minmax(0, 1fr); gap: 3px 10px; padding: 7px; border-radius: 15px; }
  .pdi-widget .pdi-input-icon { margin-right: 7px; }
  .pdi-widget button.pdi-button { grid-column: 1 / -1; width: 100%; max-width: none; margin-top: 4px; }
  .pdi-widget .pdi-result-card { padding: 22px 18px; border-radius: 22px; }
  .pdi-widget .pdi-details { grid-template-columns: 1fr; gap: 10px; }
  .pdi-widget .pdi-detail { padding: 13px 15px; }
  .pdi-widget .pdi-image-canvas { padding: 12px; }
}

.pdi-widget .pdi-second-label { margin-top: 16px; }
