/* Public photographer profiles: let the name and biography use their own space. */
body.brand-site .profile-v3-page {
    gap: var(--mpb-space-6, 56px);
}

body.brand-site .profile-v3-page .profile-v3-hero {
    align-items: start;
    gap: var(--mpb-space-5, 40px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
}

body.brand-site .profile-v3-page .profile-v3-copy {
    align-content: start;
    gap: var(--mpb-space-4, 24px);
}

body.brand-site .profile-v3-page .profile-v3-copy > .eyebrow {
    margin: 0;
}

body.brand-site .profile-v3-page .profile-v3-identity {
    align-items: start;
    display: grid;
    gap: var(--mpb-space-4, 24px);
    grid-template-columns: minmax(0, 1fr);
}

body.brand-site .profile-v3-page .profile-v3-identity h1 {
    margin: 0;
    max-width: none;
    overflow-wrap: break-word;
    word-break: normal;
}

body.brand-site .profile-v3-page .profile-v3-portrait {
    border: 0;
    box-shadow: none;
    height: 104px;
    width: 104px;
}

body.brand-site .profile-v3-page .profile-v3-presentation-link {
    color: var(--mpb-color-bordeaux);
    font-size: var(--mpb-font-size-small, 15px);
    font-weight: 600;
    justify-self: start;
    text-underline-offset: 4px;
}

body.brand-site .profile-v3-page .profile-v3-tagline {
    color: var(--mpb-color-texte);
    display: -webkit-box;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
    margin: 0;
    max-width: 52ch;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

body.brand-site .profile-v3-page .profile-v3-proof {
    gap: var(--mpb-space-2, 8px);
}

body.brand-site .profile-v3-page .profile-v3-proof span {
    background: var(--mpb-color-fond-poudre);
    border-color: var(--mpb-color-trait);
    line-height: 1.5;
    min-height: 0;
    padding: 8px 14px;
}

body.brand-site .profile-v3-page .profile-v3-proof span::before {
    content: none;
}

body.brand-site .profile-v3-page .profile-v3-visual-column {
    gap: var(--mpb-space-4, 24px);
}

body.brand-site .profile-v3-page .profile-v3-selection-cta {
    border-width: 1px;
    font-size: var(--mpb-font-size-button, 13px);
    line-height: 16px;
    min-height: 56px;
}

body.brand-site .profile-v3-page .profile-v3-selection-cta::after {
    content: none;
}

body.brand-site .profile-v3-page .profile-v3-price-chip {
    flex-wrap: wrap;
    gap: 8px;
    max-width: calc(100% - 32px);
}

body.brand-site .profile-v3-page .profile-v3-layout {
    gap: var(--mpb-space-5, 40px);
    grid-template-columns: minmax(0, 1fr) 280px;
}

body.brand-site .profile-v3-page .profile-v3-main > .profile-v3-section {
    background: var(--mpb-color-fond);
    background-image: none;
    gap: var(--mpb-space-4, 24px);
    margin: 0;
    min-width: 0;
    padding: var(--mpb-section-space) 0;
    scroll-margin-top: 192px;
}

body.brand-site .profile-v3-page .profile-v3-main > .profile-v3-section:first-child {
    padding-top: 0;
}

body.brand-site .profile-v3-page .profile-v3-main > .profile-v3-section:nth-child(even) {
    background: var(--mpb-color-fond-poudre);
    padding-inline: var(--mpb-space-4, 24px);
}

body.brand-site .profile-v3-page .profile-v3-section-head {
    align-items: start;
    gap: var(--mpb-space-3, 14px);
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
}

body.brand-site .profile-v3-page .profile-v3-section-head h2 {
    max-width: none;
}

body.brand-site .profile-v3-page .profile-v3-intro {
    margin: 0;
    max-width: 66ch;
    overflow-wrap: break-word;
}

body.brand-site .profile-v3-page .profile-v3-practical-title {
    color: var(--mpb-color-encre);
    font-size: var(--mpb-font-size-block, 20px);
    font-weight: 600;
    line-height: 1.3;
    margin: 16px 0 0;
}

body.brand-site .profile-v3-page .profile-v3-decision-grid {
    gap: var(--mpb-space-3, 14px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.brand-site .profile-v3-page .profile-v3-decision-grid article {
    background: var(--mpb-color-fond-poudre);
    border-color: var(--mpb-color-trait);
    gap: var(--mpb-space-2, 8px);
    grid-column: auto;
    min-width: 0;
    padding: var(--mpb-space-4, 24px);
}

body.brand-site .profile-v3-page .profile-v3-decision-grid strong {
    color: var(--mpb-color-encre);
    font-size: var(--mpb-font-size-block, 20px);
    font-weight: 600;
    line-height: 1.3;
}

body.brand-site .profile-v3-page .profile-v3-decision-grid p {
    color: var(--mpb-color-texte);
    font-size: var(--mpb-font-size-small, 15px);
    font-weight: 300;
    line-height: 1.6;
}

body.brand-site .profile-v3-page .profile-v3-section.profile-v3-trust {
    border: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

body.brand-site .profile-v3-page .profile-v3-trust > .profile-v3-section-head {
    grid-column: 1 / -1;
}

body.brand-site .profile-v3-page .profile-v3-review-score {
    gap: var(--mpb-space-3, 14px);
}

body.brand-site .profile-v3-page .profile-v3-review-score strong {
    color: var(--mpb-color-bordeaux);
    font-size: var(--mpb-font-size-step, 56px);
    font-weight: 200;
    line-height: 1;
}

body.brand-site .profile-v3-page .profile-v3-reviews article {
    align-content: start;
    border-top: 1px solid var(--mpb-color-trait);
    gap: var(--mpb-space-3, 14px);
    padding-top: var(--mpb-space-4, 24px);
}

body.brand-site .profile-v3-page .profile-v3-reviews article:first-child {
    border-top: 0;
    padding-top: 0;
}

body.brand-site .profile-v3-page .profile-v3-reviews p,
body.brand-site .profile-v3-page .profile-v3-review-empty {
    color: var(--mpb-color-texte);
    font-size: var(--mpb-font-size-body, 17px);
    font-weight: 300;
    line-height: 1.65;
    margin: 0;
}

body.brand-site .profile-v3-page .profile-v3-trust.is-empty {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--mpb-space-5, 40px) var(--mpb-space-4, 24px);
}

body.brand-site .profile-v3-page .profile-v3-badges {
    gap: var(--mpb-space-3, 14px);
    margin-top: var(--mpb-space-3, 14px);
}

body.brand-site .profile-v3-page .profile-v3-sticky-card {
    gap: var(--mpb-space-4, 24px);
    padding: var(--mpb-space-4, 24px);
}

@media (max-width: 1180px) {
    body.brand-site .profile-v3-page .profile-v3-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body.brand-site .profile-v3-page .profile-v3-sidebar {
        display: none;
    }
}

@media (max-width: 1023px) {
    body.brand-site .profile-v3-page .profile-v3-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    body.brand-site .profile-v3-page .profile-v3-copy {
        max-width: 720px;
    }

    body.brand-site .profile-v3-page .profile-v3-visual-column {
        max-width: 720px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    body.brand-site .profile-v3-page {
        gap: var(--mpb-space-5, 40px);
        padding-bottom: calc(var(--mpb-section-space) + 80px);
    }

    body.brand-site .profile-v3-page .profile-v3-portrait {
        height: 80px;
        width: 80px;
    }

    body.brand-site .profile-v3-page .profile-v3-nav {
        border-radius: 24px;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: flex-start;
        max-width: 100%;
        padding: 8px;
        position: static;
        width: 100%;
    }

    body.brand-site .profile-v3-page .profile-v3-nav a {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        min-height: 44px;
    }

    body.brand-site .profile-v3-page .profile-v3-main > .profile-v3-section {
        scroll-margin-top: 112px;
    }

    body.brand-site .profile-v3-page .profile-v3-section.profile-v3-trust {
        grid-template-columns: minmax(0, 1fr);
    }

    body.brand-site .profile-v3-page .profile-v3-main > .profile-v3-section:nth-child(even) {
        padding-inline: var(--mpb-space-3, 14px);
    }

    body.brand-site .profile-v3-page .profile-v3-decision-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.brand-site .profile-v3-page .profile-v3-decision-grid article {
        padding: var(--mpb-space-4, 24px);
    }

    body.brand-site .profile-v3-page .profile-mobile-cta > div {
        min-width: 0;
    }

    body.brand-site .profile-v3-page .profile-mobile-cta strong {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }
}
