/* Copie légère de /assets/phare-auteur.css (commentaires retirés) — tools/prod-css-purge.mjs — source-sha1:2889d27a774813260d71035ccc2ebc00af9acef4 — ne pas éditer, relancer l'outil. */
.au{--au-encre: var(--rs-encre, #0A0A0A);
    --au-doux: var(--rs-doux, #5F5F5F);
    --au-trait: rgba(10, 10, 10, 0.16);
    --au-survol: #F6F6F7;
    --au-depasse: 14px;
    --au-pad: clamp(22px, 2.8vw, 48px);
    --au-e: cubic-bezier(0.22, 0.68, 0.24, 1);
    
    --au-fleche: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M204,64V168a12,12,0,0,1-24,0V93L72.49,200.49a12,12,0,0,1-17-17L163,76H88a12,12,0,0,1,0-24H192A12,12,0,0,1,204,64Z'/%3E%3C/svg%3E");

    position: relative;
    margin-inline: auto;
    font-family: var(--font-nav);
    color: var(--au-encre);
    
    background: #FFFFFF;
    box-shadow:
        0 1px 2px rgba(10, 10, 10, 0.05),
        0 28px 60px -36px rgba(10, 10, 10, 0.3);}
.au-cadre,.au-cadre::before,.au-cadre::after{position: absolute;
    pointer-events: none;}
.au-cadre{inset: 0;}
.au-cadre::before,.au-cadre::after{content: "";
    background-repeat: no-repeat;}
.au-cadre::before{inset: 0 calc(-1 * var(--au-depasse));
    background-image: linear-gradient(var(--au-trait), var(--au-trait)), linear-gradient(var(--au-trait), var(--au-trait));
    background-size: 100% 1px;
    background-position: top, bottom;}
.au-cadre::after{inset: calc(-1 * var(--au-depasse)) 0;
    background-image: linear-gradient(var(--au-trait), var(--au-trait)), linear-gradient(var(--au-trait), var(--au-trait));
    background-size: 1px 100%;
    background-position: left, right;}
.au .au-carto{position: relative;
    display: grid;
    grid-template-columns: 4fr 3fr 3fr 2fr;
    margin: 0;}
.au-carto::after{content: "";
    position: absolute;
    left: calc(-1 * var(--au-depasse));
    right: calc(-1 * var(--au-depasse));
    bottom: -1px;
    height: 1px;
    background: var(--au-trait);
    pointer-events: none;}
.au-carto-c{position: relative;
    display: grid;
    align-content: center;
    gap: 7px;
    min-height: 84px;
    padding: 18px var(--au-pad);}
.au-carto-c + .au-carto-c{border-left: 1px solid var(--au-trait);}
.au-carto-c + .au-carto-c::after{content: "";
    position: absolute;
    top: calc(-1 * var(--au-depasse));
    left: -1px;
    width: 1px;
    height: var(--au-depasse);
    background: var(--au-trait);}
.au-carto-c--qui{grid-template-columns: auto minmax(0, 1fr);
    column-gap: 16px;}
.au-carto-c--qui::before{content: "";
    grid-row: 1 / span 2;
    align-self: center;
    width: 46px;
    height: 46px;
    border: 1px solid var(--au-trait);
    background: #FFFFFF url("/img/logo-assugeris-128.webp") center / 32px no-repeat;
    box-shadow: 0 6px 14px -8px rgba(10, 10, 10, 0.3);}
.au .au-carto dt{margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--au-doux);}
.au .au-carto dd{margin: 0;
    font-size: clamp(14.5px, 1.05vw, 16px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.012em;
    color: var(--au-encre);}
.au-carto-c--depuis dd{font-variant-numeric: tabular-nums;}
.au .au-carto dd .au-marque{font-weight: 700; letter-spacing: -0.015em;}
.au-corps{display: grid;
    grid-template-columns: 7fr 5fr;}
.au-texte{display: flex;
    flex-direction: column;
    padding: var(--au-pad) var(--au-pad) 0;}
.au .au-t{max-width: 16ch;
    margin: 0;
    font-family: var(--font-nav);
    font-size: clamp(32px, 3.3vw, 54px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.045em;
    color: var(--au-encre);
    text-wrap: balance;}
.au .au-p{max-width: 60ch;
    margin: clamp(18px, 1.8vw, 26px) 0 0;
    font-family: var(--font-text);
    font-size: clamp(16.5px, 1.2vw, 18.5px);
    line-height: 1.66;
    color: #2F2F2F;
    text-wrap: pretty;}
.au-texte-corps{padding-bottom: clamp(28px, 3vw, 48px);}
.au .au-p strong{font-weight: 600; color: var(--au-encre);}
.au :is(.au-p, .au-meta) a:not([class]){color: var(--au-encre);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(10, 10, 10, 0.28);
    text-underline-offset: 3px;
    transition: text-decoration-color .2s var(--au-e);}
.au :is(.au-p, .au-meta) a:not([class]):hover{text-decoration-color: var(--au-encre);}
.au .au-meta{margin: auto calc(-1 * var(--au-pad)) 0;
    padding: 16px var(--au-pad) 18px;
    border-top: 1px solid var(--au-trait);
    font-size: var(--rs-t-meta, 13px);
    line-height: 1.6;
    color: var(--au-doux);}
.au .au-meta strong{font-weight: 500; color: var(--au-encre);}
.au .au-meta a{white-space: nowrap;}
.au-suite{position: relative;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--au-trait);}
.au-suite::after{content: "";
    position: absolute;
    left: -1px;
    bottom: calc(-1 * var(--au-depasse));
    width: 1px;
    height: var(--au-depasse);
    background: var(--au-trait);}
.au .au-suite-t{margin: 0;
    padding: var(--au-pad) var(--au-pad) 18px;
    border-bottom: 1px solid var(--au-trait);
    font-family: var(--font-nav);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--au-doux);}
.au .au-liens{display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;}
.au .au-liens li{display: flex;
    flex: 1 1 auto;
    margin: 0;
    padding: 0;}
.au .au-liens li::before{content: none;}
.au .au-liens li + li{border-top: 1px solid var(--au-trait);}
.au .au-lien{display: grid;
    flex: 1 1 auto;
    grid-template-columns: 26px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 16px;
    min-height: 88px;
    padding: 18px var(--au-pad);
    color: var(--au-encre);
    text-decoration: none;
    transition: background-color .25s var(--au-e);}
.au .au-lien:hover{background: var(--au-survol);}
.au .au-lien:focus-visible{outline: 2px solid var(--au-encre); outline-offset: -2px;}
.au-lien-n{align-self: start;
    padding-top: 2px;
    font-size: 12px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: var(--au-doux);}
.au-lien-txt{display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;}
.au-lien-tag{font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--au-doux);}
.au-lien-t{font-size: clamp(16px, 1.2vw, 18.5px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: -0.02em;
    text-wrap: balance;}
.au-fleche{position: relative;
    display: block;
    width: 40px;
    height: 40px;
    overflow: clip;
    border: 1px solid var(--au-trait);
    color: var(--au-encre);
    transition: background-color .25s var(--au-e), border-color .25s var(--au-e), color .25s var(--au-e);}
.au-fleche::before,.au-fleche::after{content: "";
    position: absolute;
    inset: 0;
    width: 14px;
    height: 14px;
    margin: auto;
    background: currentColor;
    -webkit-mask: var(--au-fleche) center / contain no-repeat;
            mask: var(--au-fleche) center / contain no-repeat;
    transition: translate .5s var(--au-e);}
.au-fleche::after{translate: -26px 26px;}
.au-lien:is(:hover, :focus-visible) .au-fleche{background: var(--au-encre);
    border-color: var(--au-encre);
    color: #FFFFFF;}
.au-lien:is(:hover, :focus-visible) .au-fleche::before{translate: 26px -26px;}
.au-lien:is(:hover, :focus-visible) .au-fleche::after{translate: 0 0;}
@media (max-width: 900px){
.au .au-carto{grid-template-columns: repeat(3, minmax(0, 1fr));}
.au-carto-c{min-height: 76px; padding: 16px var(--au-pad);}
.au-carto-c--qui{grid-column: 1 / -1;}
.au-carto-c + .au-carto-c{border-top: 1px solid var(--au-trait);}
.au-carto-c--orias{border-left: 0;}
.au-carto-c + .au-carto-c::after{content: none;}
.au-corps{grid-template-columns: minmax(0, 1fr);}
.au-suite{border-left: 0; border-top: 1px solid var(--au-trait);}
.au-suite::after{left: calc(-1 * var(--au-depasse));
        right: calc(-1 * var(--au-depasse));
        top: -1px;
        bottom: auto;
        width: auto;
        height: 1px;}
}
@media (max-width: 480px){
.au{--au-depasse: 10px;}
.au .au-carto{grid-template-columns: minmax(0, 1fr);}
.au-carto-c + .au-carto-c{border-left: 0;}
.au .au-lien{grid-template-columns: 22px minmax(0, 1fr) 36px; gap: 12px; min-height: 76px;}
.au-fleche{width: 36px; height: 36px;}
}
@media (prefers-reduced-motion: reduce){
.au-fleche::before,.au-fleche::after{transition: none;}
}
