.svfoi-finder {
  width: min(calc(100vw - 40px), var(--svfoi-max, 1180px));
  margin: 0 0 0 50%;
  transform: translateX(-50%);
  color: var(--svfoi-ink, #17203a);
}
.svfoi-finder__intro { max-width: 800px; margin-bottom: 34px; }
.svfoi-finder__eyebrow { margin: 0 0 10px; color: var(--svfoi-green-dark, #5f7903); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.svfoi-finder h2 { margin: 0 0 14px; color: var(--svfoi-navy, #091759); font-size: clamp(2.15rem, 4vw, 3.4rem); line-height: 1.12; letter-spacing: -.025em; }
.svfoi-finder__intro > p:not(.svfoi-finder__eyebrow) { max-width: 760px; margin: 0; color: var(--svfoi-muted, #5b6475); font-size: 1.08rem; }
.svfoi-finder__form { display: grid; grid-template-columns: 1.25fr .9fr auto; gap: 14px; align-items: end; padding: 26px; border: 1px solid var(--svfoi-line, #dfe3ea); border-radius: var(--svfoi-radius, 18px); background: var(--svfoi-soft, #f4f6f1); }
.svfoi-finder__field { min-width: 0; }
.svfoi-finder label { display: block; margin: 0 0 6px; color: var(--svfoi-navy, #091759); font-size: .86rem; font-weight: 760; }
.svfoi-finder input, .svfoi-finder select { display: block; width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--svfoi-line, #dfe3ea); border-radius: 10px; color: var(--svfoi-ink, #17203a); background: #fff; font: inherit; font-size: .95rem; }
.svfoi-finder input:focus, .svfoi-finder select:focus { outline: none; border-color: var(--svfoi-green, #789904); box-shadow: 0 0 0 3px rgba(120, 153, 4, .15); }
.svfoi-finder__actions { display: flex; gap: 14px; align-items: center; min-height: 48px; white-space: nowrap; }
.svfoi-finder button { min-height: 48px; padding: 11px 22px; border: 2px solid var(--svfoi-green, #789904); border-radius: 999px; color: #fff; background: var(--svfoi-green, #789904); font: inherit; font-weight: 760; cursor: pointer; }
.svfoi-finder button:hover { border-color: var(--svfoi-green-dark, #5f7903); background: var(--svfoi-green-dark, #5f7903); }
.svfoi-finder__actions a { color: var(--svfoi-navy, #091759); font-size: .9rem; font-weight: 700; text-decoration: none; }
.svfoi-finder__actions a:hover { color: var(--svfoi-green-dark, #5f7903); text-decoration: underline; }
.svfoi-finder__result-head { margin: 30px 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--svfoi-line, #dfe3ea); }
.svfoi-finder__result-head p { margin: 0; color: var(--svfoi-muted, #5b6475); font-size: .95rem; font-weight: 700; }
.svfoi-finder__results { border-bottom: 1px solid var(--svfoi-line, #dfe3ea); }
.svfoi-finder__result { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr); gap: 42px; align-items: flex-start; padding: 24px 0; border-top: 1px solid var(--svfoi-line, #dfe3ea); background: transparent; }
.svfoi-finder__identity { flex: 1 1 0; min-width: 0; margin: 0; padding: 0; }
.entry-content .svfoi-finder__result h3 { margin: 0 !important; color: var(--svfoi-navy, #091759); font-size: 1.28rem; line-height: 1.25; }
.svfoi-finder__result h3 a { color: inherit; text-decoration: none; }
.svfoi-finder__result h3 a:hover { color: var(--svfoi-green-dark, #5f7903); }
.svfoi-finder__result p { margin: 0; font-size: .94rem; line-height: 1.5; }
.svfoi-finder__practice { margin: 0 !important; color: var(--svfoi-green-dark, #5f7903); font-weight: 760; }
.svfoi-finder__qualification { margin-top: 8px !important; color: var(--svfoi-muted, #5d697b); font-size: .84rem !important; font-weight: 650; }
.svfoi-finder__qualification--passed { color: var(--svfoi-green-dark, #5f7903); }
.svfoi-finder__address-group { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.svfoi-finder__practice, .svfoi-finder__address, .svfoi-finder__contacts a { font-size: .9rem !important; line-height: 1.5 !important; }
.svfoi-finder__address { color: var(--svfoi-navy, #091759); font-weight: 760; }
.svfoi-finder__languages { color: var(--svfoi-muted, #5b6475); font-size: .86rem !important; }
.svfoi-finder__contacts { display: flex; flex: 1.4 1 0; flex-direction: column; min-width: 0; gap: 6px; margin: 0; padding: 0; }
.svfoi-finder__contacts a { color: var(--svfoi-navy, #091759); font-weight: 760; overflow-wrap: anywhere; text-decoration: none; }
.svfoi-finder__contacts a:hover { color: var(--svfoi-green-dark, #5f7903); text-decoration: underline; }
.svfoi-finder__empty { margin: 22px 0 0; color: var(--svfoi-muted, #5b6475); }
.svfoi-finder__empty p { margin: 0; }
.svfoi-therapeut-detail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; max-width: 1040px; }
.svfoi-therapeut-detail__practice { grid-column: 1 / -1; margin: 0; color: var(--svfoi-green-dark, #5f7903); font-size: 1.15rem; font-weight: 760; }
.svfoi-therapeut-detail__info, .svfoi-therapeut-detail__qualification { padding: 26px; border: 1px solid var(--svfoi-line, #dfe3ea); border-radius: var(--svfoi-radius, 18px); background: var(--svfoi-soft, #f4f6f1); }
.svfoi-therapeut-detail__info h2, .svfoi-therapeut-detail__qualification h2 { margin-bottom: 18px; font-size: 1.35rem; }
.svfoi-therapeut-detail__info p, .svfoi-therapeut-detail__qualification p { margin: 0 0 16px; }
.svfoi-therapeut-detail__info p:last-child, .svfoi-therapeut-detail__qualification p:last-child { margin-bottom: 0; }
.svfoi-therapeut-detail > .svfoi-button, .svfoi-therapeut-detail > p:last-child { grid-column: 1 / -1; }
@media (max-width: 1060px) {
  .svfoi-finder__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svfoi-finder__actions { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .svfoi-finder { width: min(calc(100vw - 30px), var(--svfoi-max, 1180px)); }
  .svfoi-finder__form { grid-template-columns: 1fr; padding: 20px; }
  .svfoi-finder__actions { grid-column: auto; flex-wrap: wrap; }
  .svfoi-finder__result { display: block; min-height: 0; padding: 20px 0; }
  .svfoi-finder__result > * + * { margin-top: 8px; }
  .svfoi-finder__contacts { display: flex; margin-top: 14px; }
  .svfoi-therapeut-detail { display: block; }
  .svfoi-therapeut-detail > * { margin-bottom: 24px; }
}
