.lfm-author-profile-box {
    width: 100%;
    margin: 22px 0;
    clear: both;
}

.lfm-author-profile-fallback {
    max-width: 1180px;
    margin: 24px auto;
    padding: 0 15px;
}

.lfm-author-extra-box {
    margin: 18px 0;
    background: #fff;
    border-radius: 12px;
    padding: 18px 22px;
    box-shadow: 0 10px 35px rgba(15, 23, 42, .06);
    border: 1px solid rgba(15, 23, 42, .06);
}

.lfm-public-main-card,
.directorist-author-contact,
.directorist-author-about,
.lfm-about-card,
.lfm-seller-profile-card-sidebar,
.lfm-supported-brand-card-sidebar,
.lfm-brand-profile-card-main,
.lfm-certificates-profile-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 35px rgba(15, 23, 42, .06);
    border: 1px solid rgba(15, 23, 42, .06);
}

.lfm-public-main-card {
    padding: 24px !important;
}

.lfm-public-main-card__identity {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    width: 100%;
}

.lfm-public-main-card__identity > img,
.lfm-public-main-card__identity .avatar,
.lfm-public-main-card__identity .directorist-author-avatar__image img {
    flex: 0 0 auto;
}

.lfm-public-main-card__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.lfm-public-main-card__info .directorist-author-name {
    margin: 0;
    color: #020617;
    font-size: 24px;
    line-height: 1.25;
}

.lfm-trust-icons {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px;
}

.lfm-trust-icons img {
    display: block;
    width: auto !important;
    height: 26px !important;
    max-width: 32px !important;
    object-fit: contain;
}

.directorist-author-about {
    padding: 0 !important;
    overflow: hidden !important;
    margin: 18px 0 !important;
}

.directorist-author-contact,
.directorist-author-about {
    overflow: hidden;
}

.lfm-about-card {
    margin: 18px 0;
    padding: 0;
    overflow: hidden;
}

.lfm-about-card h1,
.lfm-about-card h2,
.lfm-about-card h3,
.lfm-about-card h4 {
    margin: 0;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    color: #020617;
    font-size: 18px;
    line-height: 1.3;
}

.lfm-about-card p,
.lfm-about-card .directorist-author-about__content,
.lfm-about-card > div:not(.directorist-card__header) {
    padding: 18px 22px;
}

.lfm-about-card p {
    margin: 0;
}

.directorist-author-about .directorist-card__header {
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.directorist-author-contact .directorist-card__header,
.directorist-author-about .directorist-card__header {
    padding: 18px 22px !important;
    border-bottom: 1px solid rgba(15, 23, 42, .06) !important;
}

.directorist-author-contact .directorist-card__body,
.directorist-author-about .directorist-card__body {
    padding: 18px 22px !important;
}

.lfm-seller-profile-card-sidebar,
.lfm-supported-brand-card-sidebar {
    margin-top: 20px;
    padding: 0;
    overflow: hidden;
}

.lfm-brand-profile-card-main {
    margin-top: 18px;
}

.lfm-seller-profile-card-sidebar .lfm-author-section-title,
.lfm-supported-brand-card-sidebar .lfm-brand-title,
.lfm-certificates-profile-card .lfm-brand-title {
    margin: 0;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    font-size: 18px;
    line-height: 1.3;
}

.lfm-seller-profile-card-sidebar .lfm-author-line,
.lfm-supported-brand-card-sidebar .lfm-brand-logos {
    padding-left: 22px;
    padding-right: 22px;
}

.lfm-seller-profile-card-sidebar .lfm-author-section-title + .lfm-author-line {
    margin-top: 18px;
}

.lfm-seller-profile-card-sidebar .lfm-author-line:last-child {
    margin-bottom: 18px;
}

.lfm-supported-brand-card-sidebar .lfm-brand-logos {
    padding-top: 18px;
    padding-bottom: 18px;
}

.directorist-author-about .directorist-card__header__title,
.directorist-author-contact .directorist-card__header__title,
.lfm-author-section-title,
.lfm-brand-title {
    color: #020617;
}

.lfm-author-section-title {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 1.3;
}

.lfm-author-line {
    margin-bottom: 10px;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.55;
}

.lfm-brand-section {
    margin-top: 16px;
}

.lfm-brand-subsection {
    margin-top: 18px;
}

.lfm-brand-subsection:first-of-type {
    margin-top: 0;
}

.lfm-brand-subtitle {
    margin: 0 0 10px;
    color: #020617;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.lfm-authorized-partner-card-header {
    margin: 8px 0 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.lfm-authorized-partner-card-header .lfm-brand-title {
    margin: 8px 0 7px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lfm-authorized-partner-card-header .lfm-brand-logos {
    gap: 8px 12px;
}

.lfm-authorized-partner-card-header .lfm-brand-logos img {
    max-height: 28px !important;
    max-width: 92px !important;
}

.lfm-brand-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    color: #111827;
    margin-bottom: 16px;
}

.lfm-brand-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 22px;
}

.lfm-brand-logos img {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    max-height: 30px !important;
    max-width: 112px !important;
    object-fit: contain;
    opacity: 1 !important;
    visibility: visible !important;
}

.lfm-certificate-list {
    list-style: none;
    margin: 0;
    padding: 18px 22px;
}

.lfm-certificate-list li {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: baseline;
    margin: 0 0 10px;
    color: #1f2937;
    font-size: 14px;
}

.lfm-certificate-list li:last-child {
    margin-bottom: 0;
}

.lfm-certificate-list span {
    color: #64748b;
}
/* LFM-016: Wizytówka PRO */
.lfm-pro-card{width:100%;box-sizing:border-box;margin:18px 0 26px;background:transparent;border:0;box-shadow:none}
.lfm-pro-card__tabs{display:flex;align-items:center;justify-content:center;gap:34px;overflow-x:auto;padding:0 16px 14px;border-bottom:1px solid #e4e7ec;background:transparent;scrollbar-width:thin}
.lfm-pro-card__tabs button{position:relative;flex:0 0 auto;padding:12px 2px;border:0;background:transparent;color:#252b49;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}
.lfm-pro-card__tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:3px;background:transparent}
.lfm-pro-card__tabs button:hover,.lfm-pro-card__tabs button[aria-selected="true"]{background:transparent;color:#f28a00;box-shadow:none}
.lfm-pro-card__tabs button[aria-selected="true"]:after{background:#f28a00}
.lfm-pro-card__panel{display:none;margin-top:18px;padding:24px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 5px 18px rgba(31,45,61,.05)}
.lfm-pro-card__panel.is-active{display:block}
.lfm-pro-card__panel h2{margin:0 0 16px;color:#111827;font-size:25px}
.lfm-pro-card__empty{margin:0;color:#667085;font-style:italic}
@media(max-width:700px){.lfm-pro-card__tabs{justify-content:flex-start;gap:24px;padding:0 10px 12px}.lfm-pro-card__tabs button:after{bottom:-13px}.lfm-pro-card__panel{padding:18px}}
