/* Copie légère de /assets/phare-parcours.css (commentaires retirés) — tools/prod-css-purge.mjs — source-sha1:c44803edb7a9074ab03b27f7ec717b2fbd6654d0 — ne pas éditer, relancer l'outil. */
.pc{--pc-encre: var(--rs-encre, #0A0A0A);
    --pc-doux: var(--rs-doux, #5F5F5F);
    
    --pc-carte: #FFFFFF;
    --pc-papier: var(--rs-fond, #FFFFFF);
    --pc-filet: var(--rs-filet, #E6E5E3);
    --pc-e: cubic-bezier(0.22, 0.68, 0.24, 1);
    
    --pc-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");

    display: grid;
    grid-template-columns: minmax(0, 3.6fr) minmax(0, 8.4fr);
    gap: clamp(40px, 5vw, 96px);
    align-items: start;
    margin-inline: auto;
    font-family: var(--font-nav);
    color: var(--pc-encre);}
.pc .pc-t{margin: 0;
    font-family: var(--font-nav);
    font-size: clamp(28px, 3vw, 46px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -0.045em;
    color: var(--pc-encre);
    text-wrap: balance;}
.pc .pc-texte{max-width: 40ch;
    margin: 16px 0 0;
    font-family: var(--font-text);
    font-size: var(--rs-t-texte, 17px);
    line-height: 1.55;
    color: var(--pc-doux);
    text-wrap: pretty;}
.pc-sr{position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;}
.pc .pc-table{width: 100%;
    margin: -8px 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 8px;
    table-layout: auto;
    font-family: var(--font-nav);}
.pc .pc-table :is(th, td){border: 0; text-align: left;}
.pc .pc-table thead th{padding: 0 20px 13px;
    background:
        linear-gradient(var(--pc-doux), var(--pc-doux)) 20px 100% / 5px 5px no-repeat,
        linear-gradient(var(--pc-filet), var(--pc-filet)) 20px calc(100% - 2px) / calc(100% - 40px) 1px no-repeat;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.005em;
    color: var(--pc-doux);
    vertical-align: bottom;}
.pc .pc-table thead th:nth-child(1){width: 30%;}
.pc .pc-table :is(thead th, tbody td):nth-child(3){width: 1%; white-space: nowrap;}
.pc .pc-table tbody :is(th, td){padding: 18px 20px;
    background: var(--pc-carte);
    vertical-align: middle;}
.pc .pc-table tbody td{background:
        linear-gradient(var(--pc-filet), var(--pc-filet)) 0 50% / 1px 56% no-repeat,
        var(--pc-carte);}
.pc .pc-table tbody th{border-radius: 16px 0 0 16px; font-weight: 500;}
.pc .pc-table tbody td:last-child{border-radius: 0 16px 16px 0;}
.pc .pc-table tbody tr{border-radius: 16px;
    box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.06),
        0 1px 2px rgba(10, 10, 10, 0.06),
        0 10px 24px -14px rgba(10, 10, 10, 0.2);
    transition: box-shadow .3s var(--pc-e);}
.pc .pc-table tbody tr:hover{box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.08),
        0 2px 4px rgba(10, 10, 10, 0.06),
        0 20px 36px -18px rgba(10, 10, 10, 0.3);}
.pc-ligne{display: flex;
    align-items: baseline;
    gap: 14px;}
.pc-n{flex: none;
    font-size: 13px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: var(--pc-doux);}
.pc-cas{font-size: clamp(15.5px, 1.1vw, 17px);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.015em;
    color: var(--pc-encre);}
.pc .pc-lire{font-size: 15.5px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--pc-encre);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: transparent;
    text-underline-offset: 4px;
    transition: text-decoration-color .2s var(--pc-e);}
.pc .pc-lire:hover{text-decoration-color: var(--pc-encre);}
.pc-fin{white-space: nowrap;}
.pc-lire-fl{display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 7px;
    background: var(--pc-doux);
    -webkit-mask: var(--pc-fleche) center / contain no-repeat;
            mask: var(--pc-fleche) center / contain no-repeat;
    transition: translate .25s var(--pc-e), background-color .2s var(--pc-e);}
.pc-lire:is(:hover, :focus-visible) .pc-lire-fl{translate: 2px -2px; background: var(--pc-encre);}
.pc-pile{display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;}
.pc .pc-devis{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    height: 38px;
    padding: 0 5px 0 15px;
    border-radius: 12px;
    background: #FFFFFF;
    box-shadow:
        inset 0 0 0 1px rgba(10, 10, 10, 0.1),
        0 4px 10px -6px rgba(10, 10, 10, 0.22);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.01em;
    color: var(--pc-encre);
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .22s var(--pc-e), color .22s var(--pc-e), box-shadow .22s var(--pc-e);}
.pc .pc-devis:is(:hover, :focus-visible){background: var(--pc-encre);
    color: #FFFFFF;
    box-shadow: inset 0 0 0 1px var(--pc-encre);}
.pc .pc-devis:focus-visible{outline: 2px solid var(--pc-encre); outline-offset: 3px;}
.pc-devis-fl{position: relative;
    display: block;
    flex: none;
    width: 28px;
    height: 28px;
    overflow: clip;
    border-radius: 9px;
    background: var(--pc-encre);
    color: #FFFFFF;
    transition: background-color .22s var(--pc-e), color .22s var(--pc-e);}
.pc-devis-fl::before,.pc-devis-fl::after{content: "";
    position: absolute;
    inset: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    background: currentColor;
    -webkit-mask: var(--pc-fleche) center / contain no-repeat;
            mask: var(--pc-fleche) center / contain no-repeat;
    transition: translate .5s var(--pc-e);}
.pc-devis-fl::after{translate: -20px 20px;}
.pc-devis:is(:hover, :focus-visible) .pc-devis-fl{background: #FFFFFF; color: var(--pc-encre);}
.pc-devis:is(:hover, :focus-visible) .pc-devis-fl::before{translate: 20px -20px;}
.pc-devis:is(:hover, :focus-visible) .pc-devis-fl::after{translate: 0 0;}
@media (max-width: 1200px){
.pc{grid-template-columns: minmax(0, 1fr); gap: 32px;}
.pc .pc-texte{max-width: 56ch;}
}
@media (max-width: 760px){
.pc .pc-table,.pc .pc-table tbody,.pc .pc-table tr,.pc .pc-table tbody :is(th, td){display: block; width: auto;}
.pc .pc-table{margin: 0; border-spacing: 0;}
.pc .pc-table thead{position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);}
.pc .pc-table tbody{display: flex; flex-direction: column; gap: 8px;}
.pc .pc-table tr{padding: 18px 18px 20px; border-radius: 18px; background: var(--pc-carte);}
.pc .pc-table tbody :is(th, td){padding: 0; background: none; border-radius: 0;}
.pc .pc-table :is(thead th, tbody td):nth-child(3){width: auto; white-space: normal;}
.pc .pc-table tbody td{margin-top: 14px; padding-left: 30px;}
.pc .pc-table tbody td::before{content: attr(data-l);
        display: block;
        margin-bottom: 7px;
        font-size: 12.5px;
        font-weight: 500;
        line-height: 1.3;
        color: var(--pc-doux);}
.pc-ligne{gap: 12px;}
.pc-n{width: 18px;}
.pc-pile{max-width: 340px;}
}
@media (prefers-reduced-motion: reduce){
.pc-devis-fl::before,.pc-devis-fl::after,.pc-lire-fl{transition: none;}
}
