.partners-filter__overlay {
    display: none;
}

@media screen and (min-width: 768px) {
    .partners-filter__overlay {
        display: none;
    }
}

.match-button,
.partners-results__filter-toggle,
.partners-card__icon {
    border: 1px solid transparent;
    outline: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.partners-match {
    display: grid;
    gap: 24px;
}

.partners-match a,
.match-button {
    color: inherit;
    text-decoration: none;
}

.partners-match__layout {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: block;
}

@media screen and (min-width: 768px) {
    .partners-match__layout {
        display: grid;
        grid-template-columns: 278px minmax(0, 1fr);
        gap: 24px;
        align-items: start;
    }
}

.partners-match__results {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 8px;
    padding: 0 16px;
}

@media screen and (min-width: 768px) {
    .partners-match__results {
        padding: 0;
    }
}

.partners-results__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}

.partners-results__title-row {
    display: grid;
    gap: 6px;
}

.partners-results__title-row--partners,
.partners-results__title-row--trainers {
    box-sizing: border-box;
    min-height: 46px;
    padding: 0 16px;
    align-items: center;
    border: 1px solid var(--match-border-soft);
    border-radius: 13px;
    background: var(--match-surface);
}

.partners-results__title-row--places {
    box-sizing: border-box;
    padding: 10px 16px;
    align-items: center;
    border: 1px solid var(--match-border-soft);
    border-radius: 13px;
    background: var(--match-surface);
}

.partners-results__title-row--places .places-results__toolbar {
    grid-column: 1 / -1;
}

.partners-results__title-group {
    min-width: 0;
}

.partners-results__title-group h1,
.partners-results__heading {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
    min-width: 0;
    max-width: 100%;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}

body.match-body .partners-results__heading,
body.match-body .partners-results__city-button,
body.match-body .partners-results__city-text,
body.match-body .partners-results__city-label {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
}

.partners-results__heading-text {
    flex: 0 0 auto;
    display: inline-block;
    white-space: nowrap;
}

.partners-results__count {
    color: var(--match-muted);
    font-size: 15px;
    line-height: 20px;
}

.partners-results__city-button,
.partners-results__city-text {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: min(100%, 240px);
    flex: 0 1 auto;
    color: var(--match-text);
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}

.partners-results__city-button {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    outline: none;
    transition: color 0.18s ease;
}

.partners-results__city-button:hover {
    color: var(--match-text);
}

.partners-results__city-button:focus-visible {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.partners-results__city-button span,
.partners-results__city-text,
.partners-results__city-label {
    display: inline-block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.partners-results__city-chevron {
    width: 18px;
    height: 18px;
    display: block;
    flex-shrink: 0;
    opacity: 1;
    transform: none;
}

.partners-results__city-button:hover .partners-results__city-chevron,
.partners-results__city-button:focus-visible .partners-results__city-chevron {
    opacity: 1;
    transform: none;
}

.partners-results__actions {
    display: flex;
    justify-content: stretch;
}

.partners-results__actions .match-button {
    width: 100%;
}

.partners-results__actions--mobile {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.partners-results__search {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.partners-search-field {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 42px;
    padding: 0 14px;
    box-sizing: border-box;
    border: 1px solid var(--match-border-soft);
    border-radius: 13px;
    background: var(--match-surface);
}

.partners-search-field__icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.partners-search-field input {
    min-width: 0;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0 !important;
    background: transparent;
    color: var(--match-text);
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 20px;
    outline: none !important;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.partners-search-field input:focus {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.partners-search-field input::placeholder {
    color: var(--match-muted);
    opacity: 1;
}

.partners-search-field input::-webkit-search-cancel-button {
    display: none;
}

.partners-search-field:focus-within {
    border-color: var(--match-border-soft);
    outline: none;
    box-shadow: none;
}

.partners-search-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #EEEEF0;
    color: #5F6572;
    font-size: 18px;
    line-height: 1;
    flex: 0 0 24px;
    cursor: pointer;
}

.partners-search-clear[hidden] {
    display: none;
}

.partners-search-clear:hover,
.partners-search-clear:focus-visible {
    background: #E3E3E5;
    color: var(--match-text);
    outline: none;
}

.partners-search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-height: 42px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: #1F1F21;
    flex: 0 0 48px;
    cursor: pointer;
}

.partners-search-submit img {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
}

.partners-search-submit:hover,
.partners-search-submit:focus-visible {
    background: #2C2C30;
    outline: none;
}

.match-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 12px;
    background: #000000;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    box-sizing: border-box;
}

.partners-match a.match-button {
    color: #FFFFFF;
}

.match-button:hover {
    background: #262626;
    color: #FFFFFF;
}

.match-button--ghost {
    background: var(--match-surface);
    border-color: var(--match-border);
    color: var(--match-text);
}

.partners-match a.match-button--ghost {
    color: var(--match-text);
}

.match-button--ghost:hover {
    background: #F8F8F8;
    color: var(--match-text);
}

.match-button--icon {
    width: 48px;
    padding: 0;
}

.match-button img {
    display: block;
}

.partners-results__filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-height: 42px;
    padding: 0;
    border-radius: 10px;
    background: var(--match-surface);
    border: 1px solid var(--match-border);
    flex-shrink: 0;
}

.partners-results__filter-toggle img {
    width: 24px;
    height: 24px;
}

.partners-results__create-post,
.partners-filter__create-post {
    min-height: 46px;
    padding: 0 16px;
    border-radius: 10px;
    background: #1F1F21;
    border-color: #1F1F21;
    color: #FFFFFF;
    font-size: 14px;
}

.partners-match a.partners-results__create-post,
.partners-match a.partners-filter__create-post {
    color: #FFFFFF;
}

#content a.partners-results__create-post,
#content a.partners-results__create-post:hover,
#content a.partners-filter__create-post,
#content a.partners-filter__create-post:hover,
.right-side a.partners-results__create-post,
.right-side a.partners-results__create-post:hover,
.right-side a.partners-filter__create-post,
.right-side a.partners-filter__create-post:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.partners-results__create-post:hover,
.partners-filter__create-post:hover {
    background: #2C2C30;
    color: #FFFFFF;
}

.partners-city-modal[hidden] {
    display: none;
}

.partners-city-modal {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
}

.partners-city-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 17, 17, 0.42);
    animation: partners-city-modal-backdrop-in 0.24s ease;
}

.partners-city-modal__dialog {
    position: relative;
    width: min(100%, 504px);
    height: min(80vh, 520px);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 24px;
    padding: 32px;
    border: 1px solid #EFEFEF;
    border-radius: 13px;
    background: #FFFFFF;
    box-sizing: border-box;
    overflow: hidden;
    outline: none;
    animation: partners-city-modal-dialog-in 0.24s ease;
}

.partners-city-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.partners-city-modal__header h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.partners-city-modal__close {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #E6E6E6;
    border-radius: 999px;
    background: #FFFFFF;
    color: var(--match-muted);
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.partners-city-modal__close:hover {
    color: var(--match-text);
    border-color: #DADADD;
    background: #F8F8F8;
}

.partners-city-modal__close:focus-visible {
    outline: 2px solid #E9E9EC;
    outline-offset: 0;
    border-color: #D0D0D5;
}

.partners-city-modal__search {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    background: #FFFFFF;
    transition: border-color 0.18s ease, background-color 0.18s ease;
}

.partners-city-modal__search img {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    opacity: 0.62;
}

.partners-city-modal__search input {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--match-text);
    font-size: 15px;
    line-height: 22px;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.partners-city-modal__search input::placeholder {
    color: var(--match-muted);
}

.partners-city-modal__search input:focus,
.partners-city-modal__search input:active,
.partners-city-modal__search input:focus-visible {
    outline: none;
    box-shadow: none;
}

.partners-city-modal__search input::-webkit-search-decoration,
.partners-city-modal__search input::-webkit-search-cancel-button,
.partners-city-modal__search input::-webkit-search-results-button,
.partners-city-modal__search input::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.partners-city-modal__search:focus-within {
    border-color: #D0D0D5;
    background: #FFFFFF;
}

.partners-city-modal__results {
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.partners-city-modal__list[hidden],
.partners-city-modal__link[hidden],
.partners-city-modal__empty[hidden] {
    display: none;
}

.partners-city-modal__list {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    gap: 8px;
    align-content: start;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-right: 4px;
    margin-right: -4px;
}

.partners-city-modal__list::-webkit-scrollbar {
    width: 8px;
}

.partners-city-modal__list::-webkit-scrollbar-track {
    background: transparent;
}

.partners-city-modal__list::-webkit-scrollbar-thumb {
    background: rgba(17, 17, 17, 0.14);
    border-radius: 999px;
}

.partners-city-modal__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #FFFFFF;
    color: var(--match-text);
    transition: border-color 0.18s ease, background-color 0.18s ease;
}

.partners-city-modal__link:hover {
    border-color: #E6E6E6;
    background: #F8F8F8;
}

.partners-city-modal__link:focus-visible {
    outline: 2px solid #E9E9EC;
    outline-offset: 0;
    border-color: #D0D0D5;
}

.partners-city-modal__link--active {
    border-color: #E6E6E6;
    background: #F6F6F7;
}

.partners-city-modal__link-city {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}

.partners-city-modal__link-meta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.partners-city-modal__link-count,
.partners-city-modal__link-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    white-space: nowrap;
}

.partners-city-modal__link-count {
    background: #F3F3F5;
    color: #5E5A64;
}

#content a.partners-city-modal__link,
#content a.partners-city-modal__link:hover,
.right-side a.partners-city-modal__link,
.right-side a.partners-city-modal__link:hover {
    color: var(--match-text);
    text-decoration: none;
}

.partners-city-modal__empty {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 0 4px;
    color: var(--match-muted);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

@keyframes partners-city-modal-backdrop-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes partners-city-modal-dialog-in {
    from {
        opacity: 0;
        transform: translateY(26px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media screen and (max-width: 767px) {
    .partners-city-modal {
        padding: 12px;
    }

    .partners-city-modal__dialog {
        gap: 16px;
        padding: 24px 20px 20px;
    }
}

@media screen and (min-width: 768px) {
    .partners-results__title-row {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .partners-results__heading,
    body.match-body .partners-results__heading {
        min-height: 42px;
    }

    .partners-results__actions {
        justify-content: flex-end;
    }

    .partners-results__actions .match-button {
        width: auto;
        min-width: 246px;
    }

    .partners-results__actions--mobile {
        display: none;
    }

    .partners-results__filter-toggle--inline {
        display: none;
    }

    .partners-results__title-group {
        align-items: center;
    }

    .partners-results__count {
        text-align: right;
    }

    .partners-city-modal {
        align-items: center;
    }

    .partners-city-modal__dialog {
        padding: 32px;
    }
}

@media screen and (max-width: 767px) {
    .partners-results__header,
    .partners-results__list,
    .partners-card {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

}

.partners-filter {
    position: fixed;
    top: 61px;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    background: var(--match-bg);
    padding: 56px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    z-index: 90;
    transform: translateX(-105%);
    transition: transform 0.25s ease;
    overflow: hidden;
    overscroll-behavior: contain;
}

body.match-filter-open .partners-filter {
    transform: translateX(0);
}

.partners-filter__close {
    position: fixed;
    top: 81px;
    left: 16px;
    z-index: 100;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: var(--match-bg);
    color: var(--match-text);
    font-size: 15px;
    font-weight: 500;
    transform: translateX(-200%);
    transition: transform 0.25s ease;
    visibility: hidden;
    pointer-events: none;
}

body.match-filter-open .partners-filter__close {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}

.partners-filter__close img {
    width: 11px;
    height: 11px;
}

.partners-filter__cta {
    display: none;
}

.partners-filter__create-post {
    width: 100%;
}

.partners-filter__sheet {
    flex: 1 1 auto;
    min-height: 0;
    background: var(--match-surface);
    border: 1px solid var(--match-border);
    border-radius: 13px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.partners-filter__section {
    padding: 12px 16px;
    display: grid;
    gap: 12px;
    border-bottom: 1px solid var(--match-border);
}

.partners-filter__section--summary {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 12px;
}

.partners-filter__section--city {
    display: none;
}

.partners-filter__city-field {
    display: grid;
    gap: 8px;
}

.partners-filter__city-label {
    color: #111111;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.partners-filter__city-button,
.partners-filter__city-value {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    box-sizing: border-box;
    border: 1px solid var(--match-border);
    border-radius: 12px;
    background: #FFFFFF;
    color: #111111;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
}

.partners-filter__city-button {
    cursor: pointer;
}

.partners-filter__city-button img {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.partners-sport-toggle {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    border-radius: 12px;
    background: #F4F5F8;
    border: 1px solid rgba(17, 17, 17, 0.06);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.82);
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.partners-sport-toggle__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #5F6572;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

#content .partners-sport-toggle__item,
.right-side .partners-sport-toggle__item,
#content .partners-sport-toggle__item:hover,
.right-side .partners-sport-toggle__item:hover {
    color: #5F6572;
    text-decoration: none;
}

.partners-sport-toggle__item + .partners-sport-toggle__item {
    border-left: 1px solid rgba(17, 17, 17, 0.06);
}

.partners-sport-toggle__item--active {
    background: #FFFFFF;
    color: #161618;
    font-weight: 600;
}

#content .partners-sport-toggle__item--active,
.right-side .partners-sport-toggle__item--active,
#content .partners-sport-toggle__item--active:hover,
.right-side .partners-sport-toggle__item--active:hover {
    color: #161618;
    text-decoration: none;
}

.partners-filter__sheet > .partners-filter__actions {
    padding: 16px;
    margin-top: 0;
}

.partners-filter__sheet > .partners-filter__actions:last-child {
    border-bottom: 0;
}

.partners-filter__section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
}

.partners-filter__section-title--schedule-main {
    align-items: center;
}

.partners-filter__section-title--schedule-main .partners-schedule__toolbar--main {
    margin-left: auto;
}

.partners-filter__section-note {
    color: var(--match-muted);
    font-size: 13px;
}

.partners-filter__subhead {
    color: #2E2D2D;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

.partners-filter__value--inline {
    color: #000000;
    font-weight: 400;
}

.partners-filter__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.partners-filter__chips--sex {
    margin-left: auto;
    justify-content: flex-end;
}

.partners-filter__chips--days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
}

.partners-filter__chips--days .partners-chip {
    width: 100%;
    min-width: 0;
}

.partners-chip {
    position: relative;
}

.partners-chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.partners-chip span {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--match-border);
    border-radius: 12px;
    background: var(--match-surface);
    color: #2E2D2D;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.partners-filter__chips--sex .partners-chip span,
.partners-filter__chips--days .partners-chip span {
    min-height: 28px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.01em;
}

.partners-filter__chips--sex .partners-chip span {
    padding: 0 12px;
}

.partners-filter__chips--days .partners-chip span {
    width: 100%;
    min-width: 0;
    min-height: 28px;
    padding: 0;
    font-size: 12px;
    line-height: 16px;
}

.partners-chip input:checked + span {
    background: #000000;
    border-color: #000000;
    color: #FFFFFF;
}

.partners-checklist {
    display: grid;
    gap: 8px;
}

.partners-check {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #2E2D2D;
    font-size: 14px;
}

.partners-check input {
    width: 18px;
    height: 18px;
    accent-color: #000000;
    margin: 0;
}

.partners-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.partners-toggle__label {
    color: #2E2D2D;
    font-size: 14px;
    font-weight: 500;
}

.partners-toggle__switch {
    position: relative;
    width: 42px;
    height: 25.53px;
    flex-shrink: 0;
}

.partners-toggle__switch input {
    position: absolute;
    inset: 0;
    opacity: 0;
    margin: 0;
}

.partners-toggle__track {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #E6E6E6;
    transition: background-color 0.18s ease;
}

.partners-toggle__track::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 22.24px;
    height: 22.24px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0 2px 6px rgba(17, 17, 17, 0.2);
    transition: transform 0.18s ease;
}

.partners-toggle__switch input:checked + .partners-toggle__track {
    background: #000000;
}

.partners-toggle__switch input:checked + .partners-toggle__track::after {
    transform: translateX(17.76px);
}

.partners-subscribe-toggle {
    position: relative;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.partners-subscribe-toggle[disabled] {
    cursor: wait;
    opacity: 0.72;
}

.partners-subscribe-toggle__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.partners-subscribe-toggle__help {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 1px solid #D8D4CE;
    border-radius: 50%;
    color: #6D6B74;
    font-size: 12px;
    line-height: 1;
}

.partners-subscribe-toggle::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 20;
    padding: 10px 12px;
    border-radius: 8px;
    background: #1F1E22;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    text-align: left;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.18);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.partners-subscribe-toggle:hover::after,
.partners-subscribe-toggle:focus::after {
    opacity: 1;
    transform: translateY(0);
}

.partners-range {
    display: grid;
    gap: 10px;
}

.partners-range__labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--match-muted);
    font-size: 13px;
}

.partners-range__values {
    color: var(--match-text);
    font-size: 14px;
    font-weight: 600;
}

.partners-range__slider {
    position: relative;
    height: 24px;
}

.partners-schedules {
    display: grid;
    gap: 12px;
}

.partners-schedule {
    display: grid;
    gap: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.partners-schedule + .partners-schedule {
    padding-top: 12px;
    border-top: 1px solid var(--match-border);
}

.partners-schedule__header {
    display: flex;
    justify-content: flex-end;
}

.partners-schedule--primary .partners-schedule__header {
    display: none;
}

.partners-schedule__toolbar {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.partners-schedule__toolbar .partners-filter__section-note {
    white-space: nowrap;
    text-align: right;
}

.partners-schedule__toolbar--main .partners-filter__section-note {
    white-space: nowrap;
    text-align: right;
}

.partners-schedule__toolbar--main {
    flex-wrap: nowrap;
}

.partners-schedule__add,
.partners-schedule__remove {
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 17px;
    line-height: 1;
}

.partners-schedule__add {
    box-sizing: border-box;
    background: #F4F5F8;
    color: #161618;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.82);
}

.partners-schedule__add:hover {
    background: #ECEEF3;
}

.partners-schedule__remove {
    box-sizing: border-box;
    background: #F4F5F8;
    color: #161618;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.82);
}

.partners-schedule__remove:hover {
    background: #E7E7E8;
    color: #1F1E22;
}

.partners-filter__reset {
    background: #F4F5F8;
    color: #161618;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.82);
    white-space: nowrap;
}

.partners-match a.partners-filter__reset {
    color: #161618;
}

#content a.partners-filter__reset,
#content a.partners-filter__reset:hover,
.right-side a.partners-filter__reset,
.right-side a.partners-filter__reset:hover {
    color: #161618;
    text-decoration: none;
}

.partners-filter__reset:hover {
    background: #ECEEF3;
    color: #161618;
}

.partners-range__track {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(
        to right,
        #F0F0F0 0%,
        #F0F0F0 var(--range-start, 0%),
        var(--match-accent) var(--range-start, 0%),
        var(--match-accent) var(--range-end, 100%),
        #F0F0F0 var(--range-end, 100%),
        #F0F0F0 100%
    );
    transform: translateY(-50%);
}

.partners-range__fill {
    position: absolute;
    top: 50%;
    height: 3px;
    border-radius: 3px;
    background: var(--match-accent);
    transform: translateY(-50%);
    z-index: 1;
}

.partners-range input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 24px;
    background: transparent;
    pointer-events: none;
    z-index: 2;
}

.partners-range input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 0;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    pointer-events: auto;
}

.partners-range input[type="range"]::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 0;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    pointer-events: auto;
}

.partners-range input[type="range"]::-moz-range-track {
    background: transparent;
}

.partners-filter__time-block {
    display: grid;
    gap: 10px;
}

.partners-filter__actions {
    display: grid;
    gap: 12px;
}

.partners-filter__actions .match-button {
    width: 100%;
}

.partners-filter__subscribe-button--active {
    background: #1F1F21;
    border-color: #1F1F21;
    color: #FFFFFF;
}

.partners-filter__subscribe-button--active:hover,
.partners-filter__subscribe-button--active:focus {
    background: #2E2E31;
    border-color: #2E2E31;
    color: #FFFFFF;
}

.partners-filter__actions--desktop {
    display: none;
}

.partners-filter__actions--mobile {
    position: relative;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
}

@media screen and (min-width: 768px) {
    .partners-filter {
        position: sticky;
        top: 0;
        display: block;
        transform: none;
        width: auto;
        max-height: 100%;
        padding: 0;
        background: transparent;
        box-shadow: none;
        z-index: 1;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .partners-filter::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .partners-filter__sheet {
        overflow: hidden;
    }

    .partners-filter__cta {
        display: flex;
        margin-bottom: 12px;
    }

    .partners-filter__close,
    .partners-filter__actions--mobile {
        display: none;
    }

    .partners-filter__actions--desktop {
        display: flex;
    }

    .partners-range input[type="range"]::-webkit-slider-thumb {
        width: 18px;
        height: 18px;
    }

    .partners-range input[type="range"]::-moz-range-thumb {
        width: 18px;
        height: 18px;
    }
}

.partners-results__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media screen and (min-width: 768px) {
    .partners-results__list {
        gap: 0;
        background: var(--match-surface);
        border: 1px solid var(--match-border-soft);
        border-radius: 13px;
        overflow: hidden;
    }
}

.partners-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    background: var(--match-surface);
    border: 1px solid var(--match-border);
    border-radius: 13px;
    box-shadow: 0 0 6px rgba(238, 239, 243, 0.8);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    cursor: pointer;
}

.partners-card:hover {
    border-color: rgba(17, 17, 17, 0.14);
    box-shadow: 0 10px 26px rgba(17, 17, 17, 0.08);
}

.partners-subscribe-card {
    align-items: center;
    justify-content: space-between;
    cursor: default;
}

.partners-subscribe-card__content {
    display: grid;
    gap: 6px;
}

.partners-subscribe-card .partners-card__head,
.partners-subscribe-card .partners-card__details,
.partners-subscribe-card .partners-card__row {
    margin: 0;
}

.partners-subscribe-card__summary {
    gap: 6px;
}

.partners-subscribe-card__summary:empty {
    display: none;
}

.partners-subscribe-card .partners-card__row {
    grid-template-columns: 92px minmax(0, 1fr);
}

.partners-subscribe-card .partners-subscribe-card__empty {
    grid-template-columns: minmax(0, 1fr);
}

.partners-subscribe-card .partners-card__value {
    display: block;
    max-width: 520px;
}

.partners-subscribe-card__empty .partners-card__value {
    color: #6D6B74;
}

.partners-subscribe-card__note {
    max-width: 560px;
    color: #6D6B74;
    font-size: 14px;
    line-height: 20px;
}

.partners-subscribe-card__note a {
    color: #1F1E22;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.partners-match .partners-subscribe-card .partners-filter__subscribe-button {
    position: relative;
    z-index: 3;
    flex-shrink: 0;
    background: #1F1F21;
    border-color: #1F1F21;
    color: #FFFFFF;
}

#content .partners-subscribe-card a.partners-filter__subscribe-button {
    color: #FFFFFF;
}

.partners-match .partners-subscribe-card .partners-filter__subscribe-button:hover,
.partners-match .partners-subscribe-card .partners-filter__subscribe-button:focus {
    background: #2E2E31;
    border-color: #2E2E31;
    color: #FFFFFF;
}

#content .partners-subscribe-card a.partners-filter__subscribe-button:hover,
#content .partners-subscribe-card a.partners-filter__subscribe-button:focus {
    color: #FFFFFF;
}

@media screen and (max-width: 767px) {
    .partners-subscribe-card {
        align-items: stretch;
        flex-direction: column;
    }
}

.partners-card__cover {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
}

.partners-card__cover:focus-visible {
    outline: 2px solid var(--match-accent);
    outline-offset: -2px;
}

.partners-card--inactive {
    opacity: 0.72;
}

@media screen and (min-width: 768px) {
    .partners-card {
        padding: 16px;
        border: 0;
        border-bottom: 1px solid var(--match-border);
        border-radius: 0;
        box-shadow: none;
    }

    .partners-card:last-child {
        border-bottom: 0;
    }

}

.partners-card__image {
    position: relative;
    width: 110px;
    height: 110px;
    border-radius: 12px;
    overflow: hidden;
    background: #F0F0F0;
    flex-shrink: 0;
}

.partners-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    background: #F7F7F7;
}

@media screen and (min-width: 768px) {
    .partners-card__image {
        width: 150px;
        height: 136px;
    }
}

.partners-card__content {
    position: relative;
    min-width: 0;
    display: grid;
    gap: 10px;
    flex: 1;
}

.partners-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.partners-card__title {
    margin: 0;
    color: #000000;
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
}

body.match-body .partners-card__title {
    font-size: 17px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
}

.partners-card__boost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #FFF4D7;
    flex-shrink: 0;
}

.partners-card__boost img {
    width: 18px;
    height: 18px;
}

.partners-card__details {
    display: grid;
    gap: 8px;
}

.partners-card__row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.partners-card__row--multiline .partners-card__value {
    white-space: normal;
}

.partners-card__label {
    color: #6D6B74;
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
}

.partners-card__value,
.partners-card__tokens {
    min-width: 0;
    color: #1F1E22;
    font-size: 14px;
    line-height: 20px;
}

.partners-card__tokens {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.partners-card__token {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #F6F6F7;
    color: #1F1E22;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}

.partners-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    padding-top: 2px;
}

.partners-card__date {
    color: var(--match-muted);
    font-size: 13px;
    line-height: 20px;
    white-space: nowrap;
}

.partners-card__footer-side {
    position: relative;
    z-index: 3;
    align-items: center;
    display: inline-flex;
    gap: 10px;
    min-width: 0;
}

.partners-empty {
    background: var(--match-surface);
    border: 1px dashed var(--match-border);
    border-radius: 14px;
    padding: 36px 20px;
    text-align: center;
    color: var(--match-muted);
}

.partners-empty strong {
    display: block;
    margin-bottom: 6px;
    color: var(--match-text);
    font-size: 18px;
    font-weight: 600;
}

.partners-card__status {
    color: #B06A00;
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    white-space: nowrap;
}

.partners-card__owner-link {
    position: relative;
    z-index: 3;
}

.partners-card__owner-link a {
    color: var(--match-muted);
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.partners-card__owner-link a:hover {
    color: var(--match-text);
}

@media screen and (max-width: 767px) {
    .partners-results__title-group {
        justify-self: start;
        width: 100%;
    }

    .partners-results__title-row {
        width: 100%;
        padding-right: 58px;
        box-sizing: border-box;
    }

    .partners-results__title-row--partners,
    .partners-results__title-row--trainers,
    .partners-results__title-row--places {
        min-height: 0;
        padding-right: 16px;
    }

    .partners-filter__section--city {
        display: grid;
    }

    .partners-results__title-row--partners,
    .partners-results__title-row--trainers {
        display: none;
    }

    .partners-results__title-row--places {
        padding: 10px 16px;
    }

    .partners-results__title-row--places .partners-results__title-group,
    .partners-results__title-row--places .partners-results__count {
        display: none;
    }

    .partners-results__heading,
    body.match-body .partners-results__heading {
        justify-content: flex-start;
        text-align: left;
        flex-wrap: wrap;
        row-gap: 2px;
        width: 100%;
        font-size: 20px !important;
        line-height: 24px !important;
        font-weight: 700 !important;
    }

    .partners-results__heading-text {
        flex: 0 0 100%;
        text-align: left;
    }

    .partners-results__heading-text,
    .partners-results__city-button,
    .partners-results__city-text,
    .partners-results__city-label,
    body.match-body .partners-results__city-button,
    body.match-body .partners-results__city-text,
    body.match-body .partners-results__city-label {
        font-size: 20px !important;
        line-height: 24px !important;
        font-weight: 700 !important;
    }

    .partners-results__city-button,
    .partners-results__city-text {
        margin: 0;
        max-width: 100%;
    }

    .partners-results__count {
        text-align: center;
    }

    body.match-body .partners-results__title-row--partners .partners-results__heading,
    body.match-body .partners-results__title-row--trainers .partners-results__heading,
    body.match-body .partners-results__title-row--places .partners-results__heading {
        flex-wrap: wrap;
        row-gap: 0;
    }

    .partners-results__title-row--partners .partners-results__heading-text,
    .partners-results__title-row--trainers .partners-results__heading-text,
    .partners-results__title-row--places .partners-results__heading-text {
        flex: 0 1 auto;
    }

    .partners-results__title-row--partners .partners-results__count,
    .partners-results__title-row--trainers .partners-results__count,
    .partners-results__title-row--places .partners-results__count {
        text-align: left;
    }

    .partners-card {
        gap: 14px;
    }

    .partners-card__image {
        width: 92px;
        height: 92px;
    }

    .partners-card__title,
    body.match-body .partners-card__title {
        font-size: 17px !important;
        line-height: 24px !important;
        font-weight: 600 !important;
    }

    .partners-card__row {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .partners-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .partners-card__footer-side {
        width: 100%;
        justify-content: space-between;
    }
}

.partners-pagination {
    margin-top: 8px;
    width: 100%;
    display: flex;
    justify-content: center;
}

#content .partners-pagination {
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
}

.partners-pagination ul,
.partners-pagination__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    max-width: 100%;
    overflow: visible;
}

#content .partners-pagination ul,
#content .partners-pagination__list {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.partners-pagination li {
    margin: 0;
    flex: 0 0 auto;
}

#content .partners-pagination li {
    display: inline !important;
    flex: 0 0 auto !important;
}

.partners-pagination li.last {
    display: none;
}

#content .partners-pagination li.last {
    display: none !important;
}

.partners-pagination li a,
.partners-pagination li span {
    width: 36px;
    height: 36px;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #2E2D2D;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-decoration: none;
}

#content .partners-pagination li a,
#content .partners-pagination li a:hover,
#content .partners-pagination li a:focus {
    color: #2E2D2D;
    text-decoration: none;
}

.partners-pagination li.selected a {
    background: #000000;
    color: #FFFFFF;
}

#content .partners-pagination li.selected a,
#content .partners-pagination li.selected a:hover,
#content .partners-pagination li.selected a:focus {
    color: #FFFFFF;
}

.partners-pagination li.selected span {
    background: #000000;
    color: #FFFFFF;
}

.partners-pagination li.previous a,
.partners-pagination li.next a {
    width: 26px;
}

.partners-pagination__icon {
    width: 16px;
    height: 16px;
    display: block;
}

.partners-pagination__icon--next {
    transform: rotate(180deg);
}

.partners-pagination li.hidden a {
    opacity: 0.45;
    pointer-events: none;
}

#content .partners-pagination {
    display: block !important;
    text-align: center !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    overflow: visible !important;
}

#content .partners-pagination ul,
#content .partners-pagination__list {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: visible !important;
    font-size: 0 !important;
}

#content .partners-pagination li {
    display: inline !important;
    margin: 0 2px !important;
    vertical-align: middle !important;
}

#content .partners-pagination li.last {
    display: none !important;
}

#content .partners-pagination li a,
#content .partners-pagination li span {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

#content .partners-pagination li.previous a,
#content .partners-pagination li.next a {
    width: 28px;
}

.partners-seo {
    padding: 24px 0 24px;
    display: grid;
    gap: 6px;
}

.partners-seo h2,
.partners-seo__title {
    font-size: 17px;
    line-height: 22px;
    font-weight: 700;
}

body.match-body .partners-seo__title,
body.match-body .partners-seo h2 {
    font-size: 17px !important;
    line-height: 22px !important;
}

@media screen and (max-width: 767px) {
    .partners-results__city-button,
    .partners-results__city-text {
        max-width: min(100%, 46vw);
    }

    #content .partners-pagination {
        overflow: visible !important;
        white-space: nowrap !important;
    }

    #content .partners-pagination ul,
    #content .partners-pagination__list {
        display: inline-block !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        white-space: nowrap !important;
        gap: 4px !important;
    }
    #content .partners-pagination li {
        margin: 0 !important;
    }
}

.partners-seo p {
    color: var(--match-muted);
    font-size: 15px;
    line-height: 1.6;
}

@media screen and (min-width: 768px) {
    .partners-pagination {
        justify-content: flex-start;
    }

    #content .partners-pagination {
        text-align: left !important;
    }

    .partners-pagination ul,
    .partners-pagination__list {
        justify-content: flex-start;
    }

    #content .partners-pagination ul,
    #content .partners-pagination__list {
        justify-content: flex-start !important;
        max-width: 100% !important;
    }

    #content .partners-pagination li {
        margin: 0 3px !important;
    }

    #content .partners-pagination li a,
    #content .partners-pagination li span,
    #content .partners-pagination li.previous a,
    #content .partners-pagination li.next a {
        width: 36px;
        height: 36px;
    }

    .partners-pagination li.previous a,
    .partners-pagination li.next a {
        width: 36px;
    }

    .partners-seo {
        padding: 32px 0;
    }
}

.partners-profile {
    padding: 0 16px 24px;
}

.partners-profile__layout {
    display: block;
}

.partners-profile__breadcrumbs {
    display: none;
}

body.match-body .partners-profile__breadcrumbs a,
body.match-body .partners-profile__breadcrumbs span,
body.match-body .partners-profile__back {
    color: #111111 !important;
    text-decoration: none !important;
}

.partners-profile__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.partners-profile__aside {
    margin-bottom: 16px;
}

.partners-profile__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #111111;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

.partners-profile__back img {
    width: 24px;
    height: 24px;
}

.partners-profile__card {
    background: var(--match-surface);
    border: 1px solid var(--match-border);
    border-radius: 13px;
    padding: 16px;
}

.partners-profile__person-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.partners-profile__photo {
    display: block;
    cursor: zoom-in;
    transition: transform .2s ease;
}

.partners-profile__photo img {
    width: 100%;
    aspect-ratio: 312 / 232;
    object-fit: cover;
    object-position: top center;
    border-radius: 12px;
    display: block;
    background: #F0F0F0;
}

.partners-profile__photo--fit img {
    object-fit: cover;
    object-position: top center;
    background: #F7F7F7;
}

.partners-profile__photo:hover {
    transform: translateY(-2px);
}

.partners-profile__photo-gallery-item {
    display: none;
}

.partners-profile__person-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.partners-profile__person-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

body.match-body .partners-profile__person-name {
    margin: 0;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
}

.partners-profile__person-name-link {
    color: inherit;
    text-decoration: none;
}

.partners-profile__person-name-link:hover {
    text-decoration: none;
}

#content .partners-profile__person-name-link,
#content .partners-profile__person-name-link:hover,
#content .partners-profile__person-name-link:visited {
    color: var(--match-text);
    text-decoration: none;
}

.partners-profile__person-level {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    color: #1F1E22;
    font-size: 17px;
    line-height: 22px;
}

.partners-profile__person-level img {
    width: 20px;
    height: 20px;
}

.partners-profile__person-meta {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.partners-profile__person-meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #1F1E22;
    font-size: 16px;
    line-height: 20px;
}

.partners-profile__person-meta-row img {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.partners-profile__person-metro,
.partners-profile__detail-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.partners-profile__chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #F0F0F0;
    color: #807F88;
    font-size: 14px;
    line-height: 18px;
}

.partners-profile__person-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.partners-profile__person-actions .match-button,
.partners-profile__reply-shell .match-button {
    width: 100%;
}

.partners-profile__button-hidden {
    display: none;
}

.partners-profile__reply-shell {
    border-top: 1px solid var(--match-border);
    padding-top: 16px;
}

.partners-profile__reply-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.partners-profile__reply-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.partners-profile__reply-label {
    color: #111111;
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
}

.partners-profile__reply-input,
.partners-profile__reply-textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--match-border);
    border-radius: 12px;
    background: #FFFFFF;
    color: #111111;
    font-size: 15px;
    line-height: 20px;
    padding: 14px 16px;
}

.partners-profile__reply-textarea {
    min-height: 124px;
    resize: vertical;
}

.partners-profile__reply-input:focus,
.partners-profile__reply-textarea:focus {
    border-color: #DADADA;
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 179, 26, 0.14);
}

.partners-profile__reply-hint {
    color: var(--match-muted);
    font-size: 13px;
    line-height: 18px;
}

.partners-profile__reply-errors,
.partners-profile__reply-error {
    color: #C04444;
    font-size: 13px;
    line-height: 18px;
}

.partners-profile__reply-errors {
    margin: 0;
}

.partners-profile__reply-errors ul {
    margin: 0;
    padding-left: 18px;
}

.partners-profile__reply-shell .partners-profile__reply-actions {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
    margin-top: 16px;
}

.partners-profile__cta-note {
    color: var(--match-muted);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

.partners-profile__cta-note--warning {
    color: #B06A00;
}

.partners-profile__status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 12px;
    background: #FFF4D7;
    color: #B06A00;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}

.partners-profile__status-pill--warning {
    background: #FFF4D7;
    color: #B06A00;
}

.partners-profile__summary-card,
.partners-profile__details-card,
.partners-profile__comment-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.partners-profile__summary-grid,
.partners-profile__details-grid {
    display: grid;
    gap: 16px;
}

.partners-profile__summary-item,
.partners-profile__detail-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--match-border);
}

.partners-profile__summary-item:last-child,
.partners-profile__detail-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.partners-profile__summary-card h3,
.partners-profile__details-card h3,
.partners-profile__comment-card h3,
.partners-profile__publication h1 {
    margin: 0;
    font-size: 17px;
    line-height: 22px;
    font-weight: 700;
}

body.match-body .partners-profile__publication h1,
body.match-body .partners-profile__summary-card h3,
body.match-body .partners-profile__details-card h3,
body.match-body .partners-profile__comment-card h3 {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
}

.partners-profile__summary-value,
.partners-profile__detail-value,
.partners-profile__comment-text,
.partners-profile__comment-locked {
    color: #1F1E22;
    font-size: 16px;
    line-height: 24px;
}

.partners-profile__level-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1F1E22;
    font-size: 16px;
    line-height: 24px;
}

.partners-profile__level-tag img {
    width: 18px;
    height: 18px;
}

.partners-profile__detail-value--phone,
.partners-profile__detail-value--phone a {
    color: #111111;
    font-weight: 500;
}

.partners-profile__comment-card .match-button {
    align-self: flex-start;
}

.partners-profile__comment-locked {
    color: var(--match-muted);
    margin: 0;
}

.partners-profile__publication {
    order: 10;
    background: transparent;
    border: 0;
    padding: 0;
}

.partners-profile__publication-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.partners-profile__publication-head p,
.partners-profile__publication-note {
    margin: 0;
    color: var(--match-muted);
    font-size: 15px;
    line-height: 22px;
}

.partners-profile__publication-note {
    margin-top: 10px;
}

.partners-profile__publication-note a {
    color: #111111;
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    .partners-profile {
        padding: 0 0 24px;
    }

    .partners-profile__breadcrumbs {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 12px 0 20px;
        color: var(--match-muted);
        font-size: 16px;
        line-height: 20px;
    }

    .partners-profile__back {
        display: none;
    }

    .partners-profile__breadcrumbs img {
        width: 20px;
        height: 20px;
    }

    .partners-profile__layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 344px;
        grid-template-areas: "content aside";
        gap: 16px;
        align-items: start;
    }

    .partners-profile__content {
        grid-area: content;
    }

    .partners-profile__aside {
        grid-area: aside;
        margin-bottom: 0;
        position: sticky;
        top: 16px;
    }

    .partners-profile__summary-grid,
    .partners-profile__details-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 16px;
    }

    .partners-profile__summary-item,
    .partners-profile__detail-item {
        min-height: 74px;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .partners-profile__reply-shell .partners-profile__reply-actions {
        flex-direction: row;
    }

    .partners-profile__publication {
        order: -1;
        background: var(--match-surface);
        border: 1px solid var(--match-border);
        padding: 16px;
    }
    .partners-profile__publication-head {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left;
    }
}

.partners-profile--trainer .partners-profile__publication,
.partners-profile--club .partners-profile__publication {
    order: -1;
    background: var(--match-surface);
    border: 1px solid var(--match-border);
    padding: 16px;
}

.partners-profile--club .partners-profile__person-head {
    flex-direction: column;
    align-items: flex-start;
}

.partners-profile--club .partners-profile__trainer-price {
    justify-content: flex-start;
}

.partners-profile--trainer .partners-profile__aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.partners-profile__trainer-price,
.partners-profile__detail-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #F7F7F8;
    color: #1F1E22;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.partners-profile__detail-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.partners-profile__detail-badge--muted {
    background: #F1F1F2;
    color: var(--match-muted);
}

.partners-profile__summary-item--full {
    grid-column: 1 / -1;
}

.partners-profile__skill-list {
    display: grid;
    gap: 10px;
}

.partners-profile__skill {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 16px;
    padding: 12px 14px;
    border: 1px solid var(--match-border);
    border-radius: 12px;
    background: #FAFAFA;
}

.partners-profile__skill-name {
    color: #111111;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
}

.partners-profile__skill-price {
    color: var(--match-muted);
    font-size: 14px;
    line-height: 20px;
}

.partners-profile__trainer-summary-card {
    padding: 0;
    overflow: hidden;
}

.partners-profile__trainer-summary-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px;
}

.partners-profile__trainer-price-table {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.match-body .partners-profile__trainer-price-table h3 {
    margin: 0 !important;
    color: #1F1E22 !important;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
}

.partners-profile__trainer-price-table .partners-profile__skill-price {
    color: #111111;
    font-weight: 400;
    text-align: right;
}

.partners-profile--trainer .partners-profile__club-summary-price-unit {
    font-weight: 400;
}

.partners-profile__gallery-card,
.partners-profile__club-section,
.partners-profile__comments-card,
.partners-profile__reviews-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.trainers-card--compact {
    gap: 16px;
    padding: 16px;
}

.trainers-card--compact .partners-card__image img {
    object-fit: cover;
    object-position: top center;
    background: #F0F0F0;
}

.trainers-card--compact .partners-card__content {
    align-self: stretch;
    gap: 10px;
}

.trainers-card--compact .trainers-card__title-group {
    gap: 6px;
}

.trainers-card__experience {
    color: #807F88;
    font-size: 14px;
    line-height: 20px;
}

.trainers-card__qualification {
    color: #111111;
    font-size: 14px;
    line-height: 20px;
}

.trainers-card__price-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 4px 12px;
    border-radius: 10px;
    background: #FFF3DE;
    color: #333236;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.trainers-card__price-plain {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #333236;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.trainers-card__price-range {
    font-weight: 700;
}

.trainers-card__price-suffix {
    font-weight: 400;
}

.trainers-card--compact .partners-card__footer {
    position: relative;
    z-index: 3;
    margin-top: 2px;
}

.partners-profile--trainer-modern {
    padding-bottom: 40px;
}

.partners-profile--trainer-modern .partners-profile__breadcrumbs {
    margin: 24px 0 40px;
    gap: 16px;
    color: #807F88;
    font-size: 28px;
    line-height: 36px;
}

.partners-profile--trainer-modern .partners-profile__breadcrumbs img {
    width: 24px;
    height: 24px;
}

.partners-profile--trainer-modern .partners-profile__layout {
    gap: 32px;
}

.partners-profile--trainer-modern .partners-profile__card {
    border-color: #E9E9E9;
    border-radius: 22px;
    box-shadow: none;
}

.partners-profile--trainer-modern .partners-profile__content {
    gap: 32px;
}

.partners-profile--trainer-modern .partners-profile__publication {
    padding: 34px 32px;
}

.partners-profile--trainer-modern .partners-profile__publication p {
    margin: 0;
    color: #807F88;
    font-size: 28px;
    line-height: 36px;
}

.trainers-profile__overview {
    padding: 38px 32px 32px;
}

.trainers-profile__overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 42px 72px;
}

.trainers-profile__overview-section {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.trainers-profile__overview-section--wide {
    grid-row: span 2;
}

.trainers-profile__overview h3,
.trainers-profile__text-card h3,
body.match-body .trainers-profile__overview h3,
body.match-body .trainers-profile__text-card h3 {
    margin: 0;
    color: #000000;
    font-size: 30px !important;
    line-height: 38px !important;
    font-weight: 700 !important;
}

.trainers-profile__overview-value,
.partners-profile--trainer-modern .partners-profile__comment-text {
    color: #111111;
    font-size: 28px;
    line-height: 36px;
}

.trainers-profile__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.trainers-profile__chip {
    display: inline-flex;
    align-items: center;
    min-height: 56px;
    padding: 0 22px;
    border-radius: 999px;
    background: #F0F0F0;
    color: #807F88;
    font-size: 28px;
    line-height: 34px;
}

.trainers-profile__chip--accent {
    background: #FFB21A;
    color: #FFFFFF;
}

.trainers-profile__text-card {
    padding: 38px 32px;
}

.partners-profile--trainer-modern .trainers-profile__text-card {
    gap: 24px;
}

.partners-profile--trainer-modern .partners-profile__aside {
    top: 24px;
}

.trainers-profile-card {
    padding: 32px;
    gap: 32px;
}

.trainers-profile-card .partners-profile__photo img {
    aspect-ratio: 620 / 560;
    border-radius: 22px;
    object-fit: cover;
    object-position: top center;
}

.trainers-profile-card .partners-profile__person-body {
    gap: 28px;
}

.trainers-profile-card .partners-profile__person-head {
    align-items: center;
}

.trainers-profile-card .partners-profile__person-name,
body.match-body .trainers-profile-card .partners-profile__person-name {
    color: #000000;
    font-size: 40px !important;
    line-height: 48px !important;
    font-weight: 700 !important;
}

.trainers-profile-card__pro {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #111111;
    font-size: 28px;
    line-height: 34px;
    flex-shrink: 0;
}

.trainers-profile-card__pro img {
    width: 28px;
    height: 28px;
}

.trainers-profile-card .partners-profile__person-meta {
    gap: 24px;
}

.trainers-profile-card .partners-profile__person-meta-row {
    gap: 22px;
    color: #111111;
    font-size: 28px;
    line-height: 36px;
}

.trainers-profile-card .partners-profile__person-meta-row img {
    width: 28px;
    height: 28px;
}

.trainers-profile-card__price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    color: #000000;
    font-size: 40px;
    line-height: 48px;
}

.trainers-profile-card__price-range {
    font-weight: 700;
}

.trainers-profile-card__price-suffix {
    font-size: 26px;
    line-height: 32px;
    font-weight: 400;
}

.trainers-profile-card .partners-profile__person-actions {
    gap: 24px;
}

.trainers-profile-card .match-button {
    min-height: 90px;
    border-radius: 20px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
}

.trainers-profile-card .match-button--ghost {
    background: #F0F0F0;
    border-color: #F0F0F0;
}

@media screen and (min-width: 768px) {
    .partners-profile--trainer-modern .partners-profile__layout {
        grid-template-columns: minmax(0, 1fr) 344px;
    }
}

@media screen and (max-width: 1100px) {
    .partners-profile--trainer-modern .partners-profile__breadcrumbs,
    .partners-profile--trainer-modern .partners-profile__publication p,
    .trainers-profile__overview-value,
    .partners-profile--trainer-modern .partners-profile__comment-text,
    .trainers-profile__chip,
    .trainers-profile-card .partners-profile__person-meta-row,
    .trainers-profile-card__pro {
        font-size: 22px;
        line-height: 30px;
    }

    .trainers-profile-card .partners-profile__person-name,
    body.match-body .trainers-profile-card .partners-profile__person-name,
    .trainers-profile-card__price {
        font-size: 32px !important;
        line-height: 40px !important;
    }

    .trainers-profile-card .match-button {
        min-height: 70px;
        font-size: 24px;
        line-height: 30px;
    }
}

@media screen and (max-width: 767px) {
    .partners-profile--trainer-modern .partners-profile__breadcrumbs {
        margin: 0 0 16px;
    }

    .partners-profile--trainer-modern .partners-profile__content {
        gap: 16px;
    }

    .partners-profile--trainer-modern .partners-profile__publication,
    .trainers-profile__overview,
    .trainers-profile__text-card,
    .trainers-profile-card {
        padding: 20px;
        border-radius: 18px;
    }

    .partners-profile--trainer-modern .partners-profile__publication p,
    .trainers-profile__overview-value,
    .partners-profile--trainer-modern .partners-profile__comment-text,
    .trainers-profile-card .partners-profile__person-meta-row {
        font-size: 18px;
        line-height: 26px;
    }

    .trainers-profile__overview-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .trainers-profile__overview h3,
    .trainers-profile__text-card h3,
    body.match-body .trainers-profile__overview h3,
    body.match-body .trainers-profile__text-card h3 {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    .trainers-profile__chip {
        min-height: 42px;
        padding: 0 16px;
        font-size: 18px;
        line-height: 24px;
    }

    .trainers-profile-card .partners-profile__person-name,
    body.match-body .trainers-profile-card .partners-profile__person-name,
    .trainers-profile-card__price {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    .trainers-profile-card__pro {
        font-size: 18px;
        line-height: 24px;
        gap: 8px;
    }

    .trainers-profile-card__pro img,
    .trainers-profile-card .partners-profile__person-meta-row img {
        width: 24px;
        height: 24px;
    }

    .trainers-profile-card .match-button {
        min-height: 58px;
        border-radius: 16px;
        font-size: 18px;
        line-height: 24px;
    }
}

.partners-profile__gallery-section {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.partners-profile__gallery-section h3 {
    margin: 0;
    font-size: 17px;
    line-height: 22px;
    font-weight: 700;
}

body.match-body .partners-profile__gallery-section h3 {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
}

.partners-profile__gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.partners-profile__gallery-grid--club {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partners-profile__gallery-item {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--match-border);
    background: #F7F7F8;
}

.partners-profile__gallery-item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.partners-profile__empty-state {
    padding: 18px;
    border-radius: 12px;
    background: #FAFAFA;
    border: 1px solid var(--match-border);
    color: var(--match-muted);
    font-size: 15px;
    line-height: 22px;
}

.partners-profile__section-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.partners-profile__review-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid var(--match-border);
    background: #FAFAFA;
}

.partners-profile__review-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.partners-profile__review-author,
.partners-profile__review-author a {
    color: #111111;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
}

.partners-profile__review-date {
    color: var(--match-muted);
    font-size: 13px;
    line-height: 18px;
}

.partners-profile__review-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.partners-profile__review-rating-title {
    color: var(--match-muted);
    font-size: 14px;
    line-height: 18px;
}

.partners-profile__review-text {
    color: #1F1E22;
    font-size: 15px;
    line-height: 22px;
}

.partners-profile__reviews-list .sp-pager {
    margin-top: 20px;
}

.partners-profile__reviews-list .sp-pager ul {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.partners-profile__reviews-list .sp-pager li {
    margin: 0;
}

.partners-profile__reviews-list .sp-pager li a,
.partners-profile__reviews-list .sp-pager li span {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    color: #2E2D2D;
    text-decoration: none;
    font-size: 14px;
}

.partners-profile__reviews-list .sp-pager li.selected a,
.partners-profile__reviews-list .sp-pager li.selected span {
    background: #111111;
    color: #FFFFFF;
}

.partners-profile__reviews-list .sp-pager li.hidden a {
    opacity: 0.45;
    pointer-events: none;
}

.partners-profile__comments-thread .comment-root,
.partners-profile__comments-thread .comment-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.partners-profile__comments-thread .comment-list {
    margin-left: 16px;
    padding-left: 16px;
    border-left: 1px solid var(--match-border);
}

.partners-profile__comments-thread .comment {
    margin-top: 14px;
}

.partners-profile__comments-thread .comment:first-child {
    margin-top: 0;
}

.partners-profile__comments-thread .comment-block {
    padding: 12px 14px;
    border-radius: 12px;
    background: #FAFAFA;
    border: 1px solid var(--match-border);
}

.partners-profile__comments-thread .comment-header,
.partners-profile__comments-thread .comment-footer {
    margin: 0;
}

.partners-profile__comments-thread .comment-body {
    display: flex;
    gap: 10px;
    margin-top: 0;
}

.partners-profile__comments-thread .comment-avatar img {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    object-fit: cover;
}

.partners-profile__comments-thread .comment-userinfo,
.partners-profile__comments-thread .comment-userinfo a {
    color: #111111;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}

.partners-profile__comments-thread .comment-date {
    color: var(--match-muted);
    font-size: 13px;
    line-height: 18px;
}

.partners-profile__comments-thread .comment-text {
    color: #1F1E22;
    font-size: 14px;
    line-height: 20px;
    margin-top: 6px;
}

.partners-profile__comments-thread .comment-footer-auth,
.partners-profile__comments-thread .comment-footer-guest {
    margin-top: 10px;
}

.partners-profile__comments-thread .comment-footer-auth a,
.partners-profile__comments-thread .comment-footer-guest a {
    color: #111111;
    text-decoration: none;
    font-size: 13px;
    line-height: 18px;
}

.partners-profile__comments-thread .comment-reply-block {
    margin-top: 12px;
}

.partners-profile__comments-thread .comment-reply-input {
    width: 100%;
    min-height: 84px;
    box-sizing: border-box;
    resize: vertical;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--match-border);
    font-size: 14px;
    line-height: 18px;
}

.partners-profile__comments-thread .comment-apply-reply {
    margin-top: 10px;
    min-height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    background: #111111;
    color: #FFFFFF;
}

.partners-profile__section-nav-card {
    gap: 12px;
}

.partners-profile__section-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.partners-profile__section-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--match-border);
    background: #FFFFFF;
    color: #111111;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-decoration: none;
}

.partners-profile__section-link:hover {
    border-color: #111111;
    color: #111111;
    text-decoration: none;
}

.partners-profile__club-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 232px;
    padding: 24px;
    border-radius: 12px;
    background: linear-gradient(180deg, #F7F7F8 0%, #F1F1F2 100%);
    text-align: center;
}

.partners-profile__club-placeholder-brand {
    color: #111111;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.partners-profile__club-placeholder-text {
    color: var(--match-muted);
    font-size: 14px;
    line-height: 20px;
}

.partners-profile__club-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.partners-profile__club-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.partners-profile__club-block-title {
    margin: 0;
    color: #111111;
    font-size: 17px;
    line-height: 22px;
    font-weight: 700;
}

.partners-profile__club-grid {
    display: grid;
    gap: 16px;
}

.partners-profile__club-richtext,
.partners-profile__club-richtext ul {
    color: #1F1E22;
    font-size: 15px;
    line-height: 22px;
}

.partners-profile__club-richtext ul {
    margin: 0;
    padding-left: 18px;
}

.partners-profile__club-courts {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.partners-profile__club-court-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.partners-profile__club-court-title {
    color: #111111;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
}

.partners-profile__club-contacts {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.partners-profile__club-contact-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.partners-profile__club-contact-label {
    color: var(--match-muted);
    font-size: 13px;
    line-height: 18px;
}

.partners-profile__club-contact-value,
.partners-profile__club-contact-value a {
    color: #111111;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
}

.partners-profile__club-map {
    width: 100%;
    height: 320px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--match-border);
}

.partners-profile__club-review-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.partners-profile__review-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.partners-profile__review-form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.partners-profile__review-stars {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.partners-profile__review-form-actions {
    display: flex;
    justify-content: flex-start;
}

@media screen and (min-width: 768px) {
    .partners-profile__gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .partners-profile__club-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partners-profile__club-contact-row {
        display: grid;
        grid-template-columns: 88px minmax(0, 1fr);
        align-items: start;
        gap: 8px 12px;
    }
}

.partners-profile--club .partners-profile__breadcrumbs {
    margin-bottom: 20px;
}

.partners-profile__club-hero {
    position: relative;
    width: 100%;
    min-height: 260px;
    margin-bottom: 28px;
    border-radius: 16px;
    overflow: hidden;
    background: #F1F1F2;
}

.partners-profile__club-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
    object-position: top center;
}

.partners-profile__club-hero-button {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    box-sizing: border-box;
    padding: 0 20px;
    border: 1px solid var(--match-border);
    border-radius: 999px;
    background: #FFFFFF;
    color: #111111;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.18);
}

.partners-profile__club-hero-button:hover {
    color: #111111;
    text-decoration: none;
}

#content .partners-profile__club-hero-button,
#content .partners-profile__club-hero-button:hover,
#content .partners-profile__club-hero-button:visited {
    color: #111111;
    text-decoration: none;
}

.partners-profile__club-hero-button-icon {
    position: relative;
    width: 22px;
    height: 18px;
    flex: 0 0 auto;
    border: 2px solid #111111;
    border-radius: 3px;
    box-sizing: border-box;
}

.partners-profile__club-hero-button-icon:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #111111;
}

.partners-profile__club-hero-button-icon:after {
    content: "";
    position: absolute;
    left: 4px;
    right: 3px;
    bottom: 3px;
    height: 8px;
    background: linear-gradient(135deg, transparent 0 38%, #111111 39% 48%, transparent 49%),
        linear-gradient(45deg, transparent 0 42%, #111111 43% 52%, transparent 53%);
}

.partners-profile__club-layout {
    display: grid;
    gap: 24px;
}

.partners-profile__club-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.partners-profile__club-head {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.match-body .partners-profile__club-head h1 {
    margin: 0;
    color: #111111 !important;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 30px !important;
    line-height: 38px !important;
    font-weight: 700 !important;
}

.partners-profile__club-address {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--match-border);
    color: #1F1E22;
    font-size: 17px;
    line-height: 24px;
}

.partners-profile__club-address img {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
}

.partners-profile__club-facts {
    display: grid;
    gap: 12px;
}

.partners-profile__club-fact {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 0;
    border-bottom: 1px solid var(--match-border);
}

.partners-profile__club-fact-label {
    color: var(--match-muted);
    font-size: 13px;
    line-height: 18px;
}

.partners-profile__club-fact-value {
    color: #1F1E22;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.partners-profile__club-fact--status {
    align-items: flex-start;
}

.partners-profile__club-summary-card {
    padding: 0;
    overflow: hidden;
}

.partners-profile__club-summary-main,
.partners-profile__club-summary-actions {
    padding: 22px;
}

.partners-profile__club-summary-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.partners-profile__club-summary-actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-top: 1px solid var(--match-border);
}

.partners-profile__club-summary-actions .match-button {
    width: 100%;
}

.partners-profile__club-summary-price {
    color: #111111;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
}

.partners-profile__club-summary-hours {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #1F1E22;
    font-size: 16px;
    line-height: 24px;
}

.partners-profile__club-summary-icon {
    position: relative;
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    border: 2px solid #111111;
    border-radius: 50%;
    box-sizing: border-box;
}

.partners-profile__club-summary-icon--clock:before,
.partners-profile__club-summary-icon--clock:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    background: #111111;
    transform-origin: 50% 0;
}

.partners-profile__club-summary-icon--clock:before {
    height: 7px;
    transform: translate(-50%, -1px) rotate(180deg);
}

.partners-profile__club-summary-icon--clock:after {
    height: 6px;
    transform: translate(-50%, -1px) rotate(125deg);
}

.partners-profile__club-placeholder--hero {
    min-height: 260px;
    border-radius: 0;
}

@media screen and (min-width: 768px) {
    .partners-profile__club-hero {
        min-height: 360px;
        margin-bottom: 34px;
    }

    .partners-profile__club-hero-image {
        min-height: 360px;
    }

    .partners-profile__club-hero-button {
        left: auto;
        right: 26px;
        bottom: 26px;
        min-width: 252px;
    }

    .partners-profile__club-layout {
        grid-template-columns: minmax(0, 1fr) 344px;
        align-items: start;
        gap: 28px;
    }

    .partners-profile__club-summary {
        position: sticky;
        top: 16px;
    }

    .partners-profile__club-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partners-profile__club-fact {
        min-height: 58px;
    }

    .partners-profile__club-fact--status {
        grid-column: 1 / -1;
        min-height: 0;
    }

    body.match-body .partners-profile__club-head h1 {
        font-size: 34px !important;
        line-height: 42px !important;
    }
}

@media screen and (min-width: 1180px) {
    .partners-profile__club-hero {
        min-height: 430px;
    }

    .partners-profile__club-hero-image {
        min-height: 430px;
    }

    .partners-profile__club-layout {
        grid-template-columns: minmax(0, 1fr) 400px;
        gap: 40px;
    }
}

.partners-editor {
    padding: 0 0 24px;
}

.partners-editor__content {
    gap: 16px;
}

.partners-editor__aside .partners-profile__person-card {
    gap: 18px;
}

.partners-editor__photo {
    cursor: default;
}

.partners-editor__photo:hover {
    transform: none;
}

.partners-editor__person-head {
    align-items: flex-start;
}

body.match-body .partners-editor__card-head h3 {
    margin: 0;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    color: #111111 !important;
}

.partners-editor__card-head p {
    margin: 0;
    color: var(--match-muted);
    font-size: 15px;
    line-height: 22px;
}

.partners-editor__notice {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border-radius: 12px;
    background: #FFF4D7;
    color: #B06A00;
    font-size: 14px;
    line-height: 20px;
}

.partners-editor__notice-link,
.partners-editor .partners-profile__reply-hint a {
    color: #111111;
    text-decoration: underline;
}

.partners-editor .alert {
    margin: 0;
    padding: 14px 16px;
    border: 1px solid var(--match-border);
    border-radius: 13px;
    background: #FFF4D7;
    color: #1F1E22;
    font-size: 14px;
    line-height: 20px;
}

.partners-editor .alert-error,
.partners-editor .alert-danger {
    background: #FFF5F5;
    border-color: #F1D2D2;
    color: #9B3D3D;
}

.partners-editor .alert-success {
    background: #EAF7EE;
    border-color: #CBE6D5;
    color: #1C7A3A;
}

.partners-editor .alert .close {
    opacity: 0.65;
}

.partners-editor__error-summary {
    margin: 0;
    padding: 16px 18px;
    border: 1px solid #F1D2D2;
    border-radius: 13px;
    background: #FFF5F5;
    color: #9B3D3D;
    font-size: 14px;
    line-height: 20px;
}

.partners-editor__error-summary p {
    margin: 0 0 8px;
    font-weight: 600;
}

.partners-editor__error-summary ul {
    margin: 0;
    padding-left: 18px;
}

.partners-editor__card {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.partners-editor__card-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.partners-editor__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.partners-editor__field-grid {
    display: grid;
    gap: 20px;
}

.partners-editor__field {
    gap: 10px;
}

.partners-editor__field-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.partners-editor__field-head > label {
    margin: 0;
    color: #111111;
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
}

.partners-editor__field-head > label .required {
    color: #C04444;
}

.partners-editor__field-head--action {
    align-items: center;
}

.partners-editor__field-head--range .partners-filter__section-note {
    white-space: nowrap;
}

.partners-editor__range-value {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #111111;
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
}

.partners-editor__slider-shell {
    padding-top: 8px;
}

.partners-editor__range {
    display: grid;
    gap: 10px;
}

.partners-editor__input,
.partners-editor__select,
.partners-editor__textarea,
.partners-editor .editable-block.metro input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--match-border);
    border-radius: 12px;
    background: #FFFFFF;
    color: #111111;
    font-size: 15px;
    line-height: 20px;
    padding: 14px 16px;
}

.partners-editor__input,
.partners-editor__select,
.partners-editor .editable-block.metro input {
    min-height: 48px;
}

.partners-editor__select {
    max-width: 100%;
}

.partners-editor__textarea {
    min-height: 136px;
    resize: vertical;
}

.partners-editor__input:focus,
.partners-editor__select:focus,
.partners-editor__textarea:focus,
.partners-editor .editable-block.metro input:focus {
    border-color: #DADADA;
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 179, 26, 0.14);
}

.partners-editor__chips {
    gap: 10px;
}

.partners-editor__chips.partners-filter__chips--sex {
    margin-left: 0;
    justify-content: flex-start;
}

.partners-editor__chips.partners-filter__chips--sex .partners-chip span {
    min-height: 36px;
    padding: 0 14px;
    font-size: 13px;
    line-height: 18px;
}

.partners-editor__chips--group .partners-chip span {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 20px;
}

.partners-editor__chips--district .partners-chip span {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 13px;
    line-height: 18px;
}

.partners-editor__conditional {
    display: none;
}

.partners-editor__conditional.is-visible {
    display: flex;
}

body.match-body .partners-editor__add-link,
#content .partners-editor__add-link,
.right-side .partners-editor__add-link,
.partners-editor__add-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111111;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}

body.match-body .partners-editor__add-link:hover,
body.match-body .partners-editor__add-link:focus,
body.match-body .partners-editor__add-link:active,
#content .partners-editor__add-link:hover,
#content .partners-editor__add-link:focus,
#content .partners-editor__add-link:active,
.right-side .partners-editor__add-link:hover,
.right-side .partners-editor__add-link:focus,
.right-side .partners-editor__add-link:active,
.partners-editor__add-link:hover,
.partners-editor__add-link:focus,
.partners-editor__add-link:active {
    color: #111111;
    text-decoration: none;
}

.partners-editor__add-link span:first-child {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: #F4F5F8;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.82);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 1;
}

.partners-editor__stack {
    display: grid;
    gap: 12px;
}

.partners-editor .editable-block {
    margin-top: 0;
}

.partners-editor .editable-block.metro {
    display: flex;
    align-items: center;
    gap: 10px;
}

.partners-editor .editable-block.metro input {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
}

.partners-editor .btnDelTpl {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--match-border);
    border-radius: 12px;
    background: #F4F5F8;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.82);
    color: #111111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.partners-editor .btnDelTpl:hover {
    background: #ECEEF3;
    color: #111111;
    text-decoration: none;
}

.partners-editor .btnDelTpl .icon-trash,
.partners-editor .btnDelTpl .icon-white {
    display: none;
}

.partners-editor .btnDelTpl::before {
    content: "\00d7";
    font-size: 22px;
    line-height: 1;
    font-weight: 400;
}

.partners-editor .busyhours {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.partners-editor .partners-schedule__header {
    display: flex;
    justify-content: flex-start;
}

.partners-editor .partners-schedule__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.partners-editor .partners-schedule__toolbar .partners-filter__section-note {
    margin-right: auto;
    color: #111111;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    white-space: nowrap;
    text-align: left;
}

.partners-editor .partners-schedule__toolbar .partners-filter__value--inline {
    font-weight: 600;
}

.partners-editor .partners-editor__schedule-primary .partners-schedule__remove {
    display: none;
}

.partners-editor .busyhours + .busyhours {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--match-border);
}

.partners-editor .busyhours > .clearfix {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.partners-editor .busyhours > .clearfix > div {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.partners-editor .busyhours > .clearfix > div:last-child {
    display: flex;
    align-items: center;
    gap: 12px;
}

.partners-editor .busyhours > .clearfix > div:last-child > div {
    flex: 1 1 auto;
    min-width: 0;
}

.partners-editor .bh-timerange-wrapper {
    margin: 0;
}

.partners-editor .bh-days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
}

.partners-editor .bh-days label {
    margin: 0;
    min-height: 30px;
    border: 1px solid var(--match-border);
    border-radius: 999px;
    background: #FFFFFF;
    color: #2E2D2D;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    box-shadow: none;
}

.partners-editor .bh-days label.active {
    background: #111111;
    border-color: #111111;
    color: #FFFFFF;
}

.partners-editor__stack--time {
    gap: 0;
}

.partners-editor .jslider {
    height: 62px;
    top: 0;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
}

.partners-editor .jslider table,
.partners-editor .jslider table tr,
.partners-editor .jslider table tr td {
    width: 100%;
}

.partners-editor .jslider .jslider-bg {
    position: relative;
    top: 24px;
}

.partners-editor .jslider .jslider-bg i {
    height: 6px;
    background-image: none !important;
    border-radius: 999px;
}

.partners-editor .jslider .jslider-bg .l,
.partners-editor .jslider .jslider-bg .f,
.partners-editor .jslider .jslider-bg .r {
    background: #E7E8EC !important;
}

.partners-editor .jslider .jslider-bg .v {
    background: #111111 !important;
}

.partners-editor .jslider .jslider-pointer {
    width: 18px;
    height: 18px;
    top: 18px;
    margin-left: -9px;
    border: 2px solid #111111;
    border-radius: 50%;
    background: #FFFFFF !important;
    box-shadow: 0 8px 18px rgba(17, 17, 17, 0.18);
}

.partners-editor .jslider .jslider-label {
    display: none !important;
}

.partners-editor .jslider .jslider-value {
    top: 0;
    padding: 0;
    background: transparent;
    color: #111111;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
}

.partners-editor .jslider .jslider-scale {
    top: 18px;
}

.partners-editor .jslider .jslider-scale span {
    height: 6px;
    border-left: 1px solid #D7D8DC;
}

.partners-editor .jslider .jslider-scale ins {
    top: 10px;
    color: #807F88;
    font-size: 11px;
}

@media screen and (max-width: 767px) {
    .partners-editor .busyhours .jslider .jslider-scale ins {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .partners-editor__field-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partners-editor .busyhours > .clearfix {
        gap: 16px;
    }
}
