/* Version: 16-06-2026-19-00 */
body.portfolio-font,
#portfolio_page.portfolio-font,
.portfolio-font {
    font-family: var(--portfolios-font-name), var(--portfolios-font-stack, sans-serif);
}

/* Priorité sur la typo hub (Poppins) en mode éditeur public */
body.portfolio-font :is(p, span, a, li, ul, ol, time, label, h1, h2, h3, h4, h5, h6, cite, em, strong, small, td, th, input, textarea, select, div, article, section, figcaption),
#portfolio_page.portfolio-font :is(p, span, a, li, ul, ol, time, label, h1, h2, h3, h4, h5, h6, cite, em, strong, small, td, th, input, textarea, select, div, article, section, figcaption) {
    font-family: var(--portfolios-font-name), var(--portfolios-font-stack, sans-serif);
}

* {
    letter-spacing: 0.4px;
    font-weight: initial;
}

p, span, a, .arkt-btn {
    font-size: 1em !important;
    line-height: calc(1em + 10px) !important;
}

/* Typo des titres h1–h6 : voir structure/layout/headings.css */

.populare-head span, #about #services .price-head .title, .pricing .price {
    font-size: var(--portfolios-heading-primary-size) !important;
    line-height: calc(var(--portfolios-heading-primary-size) + 10px) !important;
}

.horizontal-elements p, .square-elements p, .vertical-elements p, #legal li a, .article-blog-infos__meta, .article-blog-infos__description {
    font-size: 0.8rem!important;
    line-height: calc(0.8rem + 10px)!important; 
}

.title-align-left {
    text-align: left;
    margin: 0 auto;
}

.title-align-center {
    text-align: center;
    margin: 0 auto;
}

.title-align-right {
    text-align: right;
    margin: 0 auto;
}

@media screen and (max-width: 1050px) {

    .title-align-left, .title-align-center, .title-align-right {
        margin-bottom: 0px;
    }

}


.blog-copy {
    font-family: var(--font-serif);
    font-style: italic;
}

@media screen and (max-width: 1050px) {

    #legal {

        text-align: center;
    }

    #hero #home-about {
        display: flex;
        flex-direction: column;
    }

}
