/* Copie légère de /assets/phare-portes.css (commentaires retirés) — tools/prod-css-purge.mjs — source-sha1:d4e7ff83f3b830adae0f26d401ca0180db5f29e4 — ne pas éditer, relancer l'outil. */
.pt{--pt-encre: #0A0A0A;
    --pt-doux: #5F5F5F;
    --pt-filet: #E6E5E3;
    --pt-e: cubic-bezier(0.22, 0.68, 0.24, 1);
    
    --pt-courbe: cubic-bezier(0.32, 0.72, 0, 1);
    
    --pt-geste: 580ms;
    --pt-r: 20px;
    --pt-pad: clamp(24px, 2.35vw, 34px);
    
    --pt-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");
    font-family: var(--font-nav);
    color: var(--pt-encre);}
.pt [hidden]{display: none !important;}
.pt :is(h2, h3){font-family: var(--font-nav);}
.epure-bande.pt > .pt-in{max-width: 1320px;}
.pt-tete{display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
    align-items: end;
    gap: 18px clamp(32px, 5vw, 96px);
    margin-bottom: clamp(24px, 2.6vw, 40px);}
.pt .pt-titre{max-width: 26ch;
    margin: 0;
    font-size: clamp(30px, 3.2vw, 50px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -0.04em;
    color: var(--pt-encre);
    text-wrap: balance;}
.pt-point{color: var(--burgundy, #7B2D3B);}
.pt .pt-lead{justify-self: end;
    max-width: 40ch;
    margin: 0;
    font-family: var(--font-text);
    font-size: clamp(15.5px, 1.15vw, 18px);
    line-height: 1.55;
    color: var(--pt-doux);
    text-wrap: pretty;}
.pt-grille{--pt-rang: clamp(236px, 18vw, 262px);
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(var(--pt-rang), auto);
    gap: 14px;}
.pt-carte--c4{grid-column: span 4;}
.pt-carte--c5{grid-column: span 5;}
.pt-carte--c7{grid-column: span 7;}
.pt-carte{position: relative;
    isolation: isolate;
    display: flex;
    overflow: clip;
    border-radius: var(--pt-r);
    background: #FFFFFF;
    color: var(--pt-encre);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.05),
        0 1px 2px rgba(10, 10, 10, 0.05),
        0 16px 34px -24px rgba(10, 10, 10, 0.36);
    transition: translate .3s var(--pt-e), box-shadow .35s var(--pt-e);}
a.pt-carte:hover{translate: 0 -3px;
    box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.06),
        0 3px 6px rgba(10, 10, 10, 0.06),
        0 30px 52px -26px rgba(10, 10, 10, 0.46);}
a.pt-carte:focus-visible{outline: 2px solid var(--pt-encre); outline-offset: 3px;}
.pt-txt{position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 56%;
    padding: var(--pt-pad) 0 clamp(22px, 2.2vw, 30px) var(--pt-pad);}
.pt .pt-carte-sur{margin: 0;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--pt-sur, #5A5A5A);}
.pt .pt-carte-t{margin: 13px 0 0;
    font-size: clamp(22px, 1.95vw, 29px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.035em;
    text-wrap: balance;}
.pt .pt-carte-p{display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-width: 30ch;
    margin: 14px 0 0;
    font-family: var(--font-text);
    font-size: clamp(14px, 1vw, 15px);
    line-height: 1.5;
    color: var(--pt-p, #4F4F4F);}
.pt-plus{position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 3;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #FFFFFF;
    color: var(--pt-encre);
    box-shadow: inset 0 -1px 0 rgba(10, 10, 10, 0.08), 0 8px 18px -8px rgba(10, 10, 10, 0.5);
    transition: background-color .25s var(--pt-e), color .25s var(--pt-e);}
.pt-plus::before,.pt-plus::after{content: "";
    position: absolute;
    inset: 0;
    width: 14px;
    height: 1.8px;
    margin: auto;
    border-radius: 1px;
    background: currentColor;
    transition: rotate .45s var(--pt-courbe);}
.pt-plus::after{rotate: 90deg;}
a.pt-carte:is(:hover, :focus-visible) .pt-plus{background: var(--pt-encre); color: #FFFFFF;}
.pt-carte.est-couv .pt-plus::before{rotate: 45deg;}
.pt-carte.est-couv .pt-plus::after{rotate: 135deg;}
.pt-fond--nuit{--pt-sur: rgba(255, 255, 255, 0.72);
    --pt-p: rgba(255, 255, 255, 0.8);
    background: radial-gradient(120% 90% at 0% 0%, #1E1B1D 0%, #0F0D0E 60%);}
.pt-carte.pt-fond--nuit{color: #FFFFFF;}
.pt-fond--rose{background: linear-gradient(160deg, #FAF0F2 0%, #F3E0E6 100%);}
.pt-fond--blush{background: linear-gradient(135deg, #FCF3F0 0%, #F7E3DC 100%);}
.pt-vue{position: absolute;
    z-index: 1;
    overflow: clip;
    pointer-events: none;}
.pt-vue img{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: scale .7s var(--pt-e);}
a.pt-carte:not(.est-couv):hover .pt-vue img{scale: 1.035;}
.pt-forme--fondu .pt-vue{inset: 0 0 0 40%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 20%, #000 55%);
            mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 20%, #000 55%);}
.pt-forme--arrondi .pt-vue{right: 0; bottom: 0; width: 44%; height: 84%; border-top-left-radius: 92px;}
.pt-forme--arrondi .pt-txt{width: 51%;}
.pt-forme--plein .pt-vue{inset: 0;}
.pt-forme--plein::after{content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(20, 8, 11, 0.9) 0%, rgba(20, 8, 11, 0.62) 36%, rgba(20, 8, 11, 0) 70%),
        linear-gradient(0deg, rgba(20, 8, 11, 0.45) 0%, rgba(20, 8, 11, 0) 42%);
    pointer-events: none;}
.pt-forme--plein .pt-txt{width: 52%;}
.pt-art{position: absolute;
    z-index: 1;
    inset: 0 0 0 42%;
    pointer-events: none;
    background: var(--rs-art-circuit) center / cover no-repeat;}
.pt-forme--fondu .pt-art{-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
            mask-image: linear-gradient(90deg, transparent 0%, #000 55%);}
.pt-forme--arrondi .pt-art{inset: auto 0 0 auto; width: 44%; height: 84%; border-top-left-radius: 92px;}
.pt-forme--plein .pt-art{inset: 0 0 0 38%;}
.pt-aide{background: #FFFFFF;}
.pt-aide .pt-txt{width: 100%; padding-right: var(--pt-pad); padding-bottom: 20px;}
.pt .pt-aide-t{font-size: clamp(19px, 1.55vw, 24px);}
.pt-aide .pt-carte-p{max-width: 34ch; -webkit-line-clamp: 2;}
.pt-aide .pt-art{inset: 0 0 0 46%;
    background: rgba(10, 10, 10, 0.5);
    -webkit-mask-image: var(--rs-art-circuit), linear-gradient(90deg, transparent 0%, #000 60%);
            mask-image: var(--rs-art-circuit), linear-gradient(90deg, transparent 0%, #000 60%);
    -webkit-mask-size: cover, 100% 100%;
            mask-size: cover, 100% 100%;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-composite: source-in;
            mask-composite: intersect;}
.pt-aide-actions{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 16px;}
.pt .pt-aide-devis,.pt .pt-aide-tel{display: inline-flex;
    align-items: center;
    height: 44px;
    border-radius: 12px;
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .22s var(--pt-e), box-shadow .22s var(--pt-e), translate .22s var(--pt-e);}
.pt .pt-aide-devis{gap: 12px;
    padding: 0 7px 0 16px;
    background: var(--burgundy, #7B2D3B);
    color: #FFFFFF;
    box-shadow: 0 8px 18px -10px rgba(123, 45, 59, 0.75);}
.pt .pt-aide-devis:hover{background: #6B2533; translate: 0 -1px;}
.pt-aide-fl{position: relative;
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.14);}
.pt-aide-fl::before{content: "";
    position: absolute;
    inset: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    background: currentColor;
    -webkit-mask: var(--pt-fleche) center / contain no-repeat;
            mask: var(--pt-fleche) center / contain no-repeat;}
.pt .pt-aide-tel{padding: 0 16px;
    background: #FFFFFF;
    color: var(--pt-encre);
    box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.13), 0 6px 14px -10px rgba(10, 10, 10, 0.4);}
.pt .pt-aide-tel:hover{translate: 0 -1px; box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.3), 0 10px 20px -12px rgba(10, 10, 10, 0.45);}
.pt :is(.pt-aide-devis, .pt-aide-tel):focus-visible{outline: 2px solid var(--pt-encre); outline-offset: 3px;}
.pt-suite{display: flex;
    justify-content: center;
    margin: clamp(22px, 2.4vw, 36px) 0 0;}
.pt .pt-suite-lien{display: inline-flex;
    align-items: center;
    gap: 11px;
    height: 48px;
    padding: 0 22px 0 14px;
    border-radius: 12px;
    background: #FFFFFF;
    color: var(--pt-encre);
    font: 500 15px/1 var(--font-nav);
    letter-spacing: -0.012em;
    text-decoration: none;
    box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.07),
        0 1px 2px rgba(10, 10, 10, 0.06),
        0 6px 16px -6px rgba(10, 10, 10, 0.16);
    transition: translate .2s var(--pt-e), box-shadow .2s var(--pt-e);}
.pt .pt-suite-lien:hover{translate: 0 -1px;
    box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.09),
        0 2px 4px rgba(10, 10, 10, 0.06),
        0 12px 26px -8px rgba(10, 10, 10, 0.22);}
.pt .pt-suite-lien:active{translate: 0 0;}
.pt .pt-suite-lien:focus-visible{outline: 2px solid var(--burgundy, #7B2D3B); outline-offset: 3px;}
.pt-suite-ico{position: relative;
    flex: none;
    width: 24px;
    height: 24px;
    overflow: clip;
    border-radius: 7px;
    background: var(--pt-encre);
    color: #FFFFFF;}
.pt-suite-ico::before,.pt-suite-ico::after{content: "";
    position: absolute;
    inset: 0;
    width: 11px;
    height: 11px;
    margin: auto;
    background: currentColor;
    -webkit-mask: var(--pt-fleche) center / contain no-repeat;
            mask: var(--pt-fleche) center / contain no-repeat;
    transition: translate .45s var(--pt-e);}
.pt-suite-ico::after{translate: -18px 18px;}
.pt-suite-lien:is(:hover, :focus-visible) .pt-suite-ico::before{translate: 18px -18px;}
.pt-suite-lien:is(:hover, :focus-visible) .pt-suite-ico::after{translate: 0 0;}
.pt-feuille{grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    align-items: start;
    gap: 14px;}
.pt-menu{container: pt-menu / inline-size;
    padding: 12px;
    border-radius: 18px;
    background: #FFFFFF;
    scroll-margin-top: calc(var(--p-barre-h, 68px) + 24px);
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.05), 0 20px 40px -30px rgba(10, 10, 10, 0.3);}
.pt-menu-tete{padding: 6px 4px 14px 8px;}
.pt .pt-menu-sur{margin: 0;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--pt-doux);}
.pt .pt-menu-t{margin: 3px 0 0;
    font-size: clamp(18px, 1.4vw, 21px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.025em;
    color: var(--pt-encre);}
.pt .pt-liste{display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;}
.pt .pt-liste li{margin: 0; padding: 0;}
.pt .pt-liste li::before{content: none;}
@container pt-menu (min-width: 460px){
.pt .pt-liste{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
.pt .pt-niche{display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 12px;
    height: 100%;
    min-height: 60px;
    padding: 10px 12px 10px 10px;
    border-radius: 12px;
    background: linear-gradient(180deg, #F8F8F9 0%, #F3F3F4 100%);
    color: var(--pt-encre);
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 0 0 1px rgba(10, 10, 10, 0.045);
    transition: background-color .22s var(--pt-e), box-shadow .22s var(--pt-e);}
.pt .pt-niche:hover{background: #FFFFFF;
    box-shadow:
        inset 0 0 0 1px rgba(10, 10, 10, 0.08),
        0 2px 4px rgba(10, 10, 10, 0.04),
        0 12px 22px -14px rgba(10, 10, 10, 0.38);}
.pt .pt-niche:focus-visible{outline: 2px solid var(--pt-encre); outline-offset: -2px;}
.pt-niche-ico{display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #FFFFFF;
    color: var(--pt-encre);
    box-shadow: inset 0 0 0 1px var(--pt-filet), 0 1px 2px rgba(10, 10, 10, 0.06), 0 4px 8px -6px rgba(10, 10, 10, 0.25);}
.pt-niche-ico .ico{display: block; width: 19px; height: 19px;}
.pt-niche-txt{display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.pt-niche-t{font-size: 14.5px; font-weight: 500; line-height: 1.25; letter-spacing: -0.012em;}
.pt-niche-s{display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    font-family: var(--font-text);
    font-size: 13px;
    line-height: 1.4;
    color: var(--pt-doux);}
.pt-niche-fl{position: relative;
    width: 28px;
    height: 28px;
    overflow: clip;
    border-radius: 8px;
    background: #FFFFFF;
    color: var(--pt-encre);
    box-shadow: inset 0 0 0 1px var(--pt-filet);
    transition: background-color .22s var(--pt-e), color .22s var(--pt-e);}
.pt-niche-fl::before,.pt-niche-fl::after{content: "";
    position: absolute;
    inset: 0;
    width: 11px;
    height: 11px;
    margin: auto;
    background: currentColor;
    -webkit-mask: var(--pt-fleche) center / contain no-repeat;
            mask: var(--pt-fleche) center / contain no-repeat;
    transition: translate .45s var(--pt-e);}
.pt-niche-fl::after{translate: -20px 20px;}
.pt-niche:is(:hover, :focus-visible) .pt-niche-fl{background: var(--pt-encre); color: #FFFFFF; box-shadow: none;}
.pt-niche:is(:hover, :focus-visible) .pt-niche-fl::before{translate: 20px -20px;}
.pt-niche:is(:hover, :focus-visible) .pt-niche-fl::after{translate: 0 0;}
.pt-pret:not(.pt-dossier) :is(.pt-feuille, .pt-rabat, .pt-pages):not(.pt-sortant){display: none;}
.pt-dossier .pt-grille{grid-template-columns: var(--pt-wc, 33%) minmax(0, 1fr);
    grid-template-rows: var(--pt-hc, auto) minmax(0, 1fr);
    min-height: var(--pt-hg, 0px);}
.pt-dossier .pt-grille > .pt-carte:not(.est-couv):not(.pt-sortant){display: none;}
.pt-dossier .pt-grille > .pt-carte.est-couv{grid-column: 1; grid-row: 1; z-index: 3;}
.pt-dossier .pt-grille > .pt-rabat{grid-column: 1; grid-row: 2;}
.pt-dossier .pt-grille > :is(.pt-feuille, .pt-pages){grid-column: 2; grid-row: 1 / span 2;}
.pt .pt-grille > .pt-carte.est-couv{box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.06),
        0 2px 5px rgba(10, 10, 10, 0.06),
        0 20px 34px -22px rgba(10, 10, 10, 0.46);}
.pt .pt-grille > a.pt-carte.est-couv:hover{translate: none;}
.pt-dossier .pt-feuille{container: pt-feuille / inline-size;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    
    align-items: stretch;
    padding: 12px 14px 14px;}
.pt-feuille-fond{display: none;}
.pt-dossier .pt-feuille-fond,.pt .pt-feuille.pt-sortant .pt-feuille-fond{position: absolute;
    inset: 0;
    z-index: -1;
    display: block;
    border-radius: var(--pt-r);
    background: #FFFFFF;
    box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.05),
        0 2px 4px rgba(10, 10, 10, 0.04),
        0 14px 26px -20px rgba(10, 10, 10, 0.38);
    transform-origin: 0 0;
    transition: translate 440ms var(--pt-courbe), scale 440ms var(--pt-courbe);}
.pt-dossier .pt-feuille > :not(.pt-feuille-fond){transition: opacity 220ms linear 150ms, translate 360ms var(--pt-courbe) 130ms;}
.pt-dossier .pt-pages{position: relative; z-index: 1; pointer-events: none; transition: opacity 220ms linear 230ms;}
.pt-pages i{position: absolute;
    inset: 0;
    border-radius: var(--pt-r);
    background: #F7F7F8;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.05), 0 8px 14px -12px rgba(10, 10, 10, 0.3);
    translate: 14px 14px;}
.pt-pages i + i{background: #FBFBFB; translate: 7px 7px;}
.pt-dossier .pt-rabat{position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 18px 16px;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.05),
        0 2px 4px rgba(10, 10, 10, 0.06),
        0 14px 26px -20px rgba(10, 10, 10, 0.4);
    transition: opacity 220ms linear 110ms, translate 380ms var(--pt-courbe) 80ms;}
.pt-rabat::before,.pt-rabat::after{content: "";
    position: absolute;
    left: 28px;
    pointer-events: none;}
.pt-rabat::before{top: -14px; width: 1px; height: 14px; background: rgba(10, 10, 10, 0.16);}
.pt-rabat::after{top: -3px; width: 6px; height: 6px; margin-left: -2.5px; background: rgba(10, 10, 10, 0.55);}
.pt-rabat-tete{display: flex; align-items: center; gap: 7px; margin: 0; font-size: 12px; line-height: 1;}
.pt-rabat-tete img{flex: none; width: 18px; height: 18px; border-radius: 50%;}
.pt-rabat-tete strong{font-weight: 700; letter-spacing: 0.01em;}
.pt-rabat-mono{margin-left: auto;
    font-family: var(--rs-mono, ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace);
    font-size: 10.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pt-doux);}
.pt .pt-rabat-t{margin: 2px 0 0; font-size: 17px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em;}
.pt-rabat-lignes{display: grid; gap: 6px; max-width: 360px;}
.pt-rabat-lignes i{display: block; height: 6px; border-radius: 3px; background: #EDEDEF;}
.pt-rabat-lignes i:nth-child(1){width: 92%;}
.pt-rabat-lignes i:nth-child(2){width: 70%;}
.pt-rabat-lignes i:nth-child(3){width: 44%;}
.pt .pt-rabat-pied{display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 2px 0 0; font-size: 12.5px; line-height: 1.2; color: var(--pt-doux);}
.pt-rabat-etat{display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 6px;
    background: #E2EEE7;
    color: #2F6B52;
    font-weight: 500;}
.pt-rabat-etat::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor;}
.pt .pt-rabat .pt-aide-devis{justify-content: space-between; width: min(100%, 360px); margin-top: auto;}
.pt-feuille-tete{display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pt-filet);}
.pt-onglets{display: flex;
    flex: 1 1 auto;
    gap: 4px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;}
.pt-onglets::-webkit-scrollbar{display: none;}
.pt-onglets.pt-deborde-g{-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32px);
            mask-image: linear-gradient(90deg, transparent 0, #000 32px);}
.pt-onglets.pt-deborde-d{-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent 100%);
            mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent 100%);}
.pt-onglets.pt-deborde-g.pt-deborde-d{-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);}
.pt .pt-onglet{display: inline-flex;
    flex: none;
    align-items: center;
    gap: 9px;
    height: 42px;
    margin: 1px;
    padding: 0 13px 0 6px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--pt-doux);
    font-family: var(--font-nav);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .2s var(--pt-e), color .2s var(--pt-e), box-shadow .2s var(--pt-e);}
.pt-onglet img{flex: none; width: 30px; height: 30px; border-radius: 7px; object-fit: cover; box-shadow: 0 2px 5px -2px rgba(10, 10, 10, 0.35);}
.pt .pt-onglet:hover{background: #F4F4F5; color: var(--pt-encre);}
.pt .pt-onglet[aria-selected="true"]{background: #FFFFFF;
    color: var(--pt-encre);
    box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.1), 0 1px 2px rgba(10, 10, 10, 0.05), 0 6px 14px -8px rgba(10, 10, 10, 0.35);}
.pt .pt-onglet:focus-visible{outline: 2px solid var(--pt-encre); outline-offset: -2px;}
.pt .pt-fermer{display: inline-flex;
    flex: none;
    align-items: center;
    gap: 9px;
    height: 42px;
    padding: 0 15px 0 12px;
    border: 0;
    border-radius: 10px;
    background: #F4F4F5;
    color: var(--pt-encre);
    font-family: var(--font-nav);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 0 0 1px rgba(10, 10, 10, 0.04);
    transition: background-color .2s var(--pt-e);}
.pt .pt-fermer:hover{background: #EAEAEC;}
.pt .pt-fermer:focus-visible{outline: 2px solid var(--pt-encre); outline-offset: 2px;}
.pt-fermer-ico{position: relative; flex: none; width: 14px; height: 14px;}
.pt-fermer-ico::before,.pt-fermer-ico::after{content: "";
    position: absolute;
    inset: 0;
    width: 13px;
    height: 1.7px;
    margin: auto;
    border-radius: 1px;
    background: currentColor;
    rotate: 45deg;}
.pt-fermer-ico::after{rotate: -45deg;}
@container pt-feuille (max-width: 640px){
.pt .pt-fermer{width: 42px; padding: 0; justify-content: center;}
.pt-fermer-t{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
}
.pt-pret .pt-menu{padding: 0; border-radius: 0; background: none; box-shadow: none;}
.pt-pret .pt-menu:not(.est-actif):not(.pt-menu-sortant){display: none;}
.pt-pret .pt-menu-tete{position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;}
.pt .pt-grille > .pt-carte.pt-vol{z-index: 4;
    box-shadow:
        0 0 0 1px rgba(10, 10, 10, 0.06),
        0 6px 14px rgba(10, 10, 10, 0.08),
        0 26px 44px -26px rgba(10, 10, 10, 0.48);
    transition:
        translate 460ms var(--pt-courbe),
        scale 460ms var(--pt-courbe),
        opacity 160ms linear,
        box-shadow 300ms var(--pt-e);}
.pt .pt-grille > .pt-carte.pt-vol-onglet{transform-origin: 0 0;}
.pt .pt-grille > .pt-carte.pt-vol-retour{transition-delay: 60ms, 60ms, 0s, 0s;}
.pt-pret .pt-grille > .pt-carte{transition:
        translate .3s var(--pt-e),
        box-shadow .35s var(--pt-e),
        opacity 240ms linear var(--pt-delai, 0s),
        scale 340ms var(--pt-courbe) var(--pt-delai, 0s);}
.pt .pt-grille > .pt-carte.pt-revient{opacity: 0; scale: 0.96;}
.pt .pt-grille > .pt-sortant{position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex !important;
    grid-column: auto;
    grid-row: auto;
    width: var(--sw);
    height: var(--sh);
    margin: 0;
    translate: var(--sx) var(--sy);
    pointer-events: none;
    transition: opacity 170ms linear, scale 240ms var(--pt-courbe);}
.pt .pt-grille > .pt-sortant.pt-fin{opacity: 0; scale: 0.96;}
.pt .pt-grille > .pt-feuille.pt-sortant{z-index: 2; flex-direction: column; transition: opacity 200ms linear 200ms;}
.pt .pt-grille > .pt-feuille.pt-sortant.pt-fin{scale: 1;}
.pt .pt-grille > .pt-pages.pt-sortant{display: block !important; transition: opacity 120ms linear;}
.pt .pt-grille > .pt-pages.pt-sortant.pt-fin{scale: 1;}
.pt .pt-grille > .pt-rabat.pt-sortant{flex-direction: column; transition: opacity 130ms linear, scale 200ms var(--pt-courbe);}
.pt .pt-feuille.pt-contenu-cache > :not(.pt-feuille-fond){opacity: 0;
    translate: -16px 0;
    transition: opacity 110ms linear, translate 160ms ease-in;}
.pt .pt-rabat.pt-cache{opacity: 0; translate: 0 -24px;}
.pt .pt-rabat.pt-cache-leger{opacity: 0; translate: 0 8px;}
.pt .pt-pages.pt-cache{opacity: 0;}
.pt-pret .pt-menu.pt-menu-sortant{position: absolute;
    top: var(--my);
    left: var(--mx);
    z-index: 1;
    width: var(--mw);
    pointer-events: none;
    transition: opacity 130ms linear;}
.pt-pret .pt-menu.pt-menu-sortant.pt-fin{opacity: 0;}
.pt-pret .pt-menu.est-actif{transition: opacity 200ms linear 90ms, translate 320ms var(--pt-courbe) 80ms;}
.pt-pret .pt-menu.pt-menu-entrant{opacity: 0; translate: 0 8px;}
.pt-fige *,.pt-fige *::before,.pt-fige *::after{transition: none !important;}
@media (max-width: 1100px){
.pt-dossier .pt-grille > .pt-rabat{align-self: start;}
.pt .pt-rabat .pt-aide-devis{margin-top: 6px;}
.pt-tete{grid-template-columns: minmax(0, 1fr);}
.pt .pt-lead{justify-self: start;}
.pt:not(.pt-dossier) .pt-grille{grid-template-columns: repeat(2, minmax(0, 1fr));}
.pt-carte--c4,.pt-carte--c7{grid-column: span 1;}
.pt-carte--c5{grid-column: 1 / -1;}
}
@media (max-width: 700px){
.pt:not(.pt-dossier) .pt-grille{grid-template-columns: minmax(0, 1fr);}
.pt-grille{grid-auto-rows: minmax(200px, auto); gap: 12px;}
.pt-carte--c4,.pt-carte--c7,.pt-carte--c5{grid-column: 1;}
.pt-dossier .pt-grille{grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; min-height: 0;}
.pt-dossier .pt-grille > :is(.pt-feuille, .pt-pages){grid-column: 1; grid-row: 2;}
.pt-dossier .pt-grille > .pt-rabat{grid-column: 1; grid-row: 3;}
.pt-rabat::before,.pt-rabat::after{display: none;}
.pt-pages i{translate: 0 10px;}
.pt-pages i + i{translate: 0 5px;}
.pt-txt{width: 64%; padding: 22px 0 22px 22px;}
.pt-forme--arrondi .pt-txt{width: 58%;}
.pt .pt-carte-t{margin-top: 10px; font-size: 22px;}
.pt .pt-carte-p{margin-top: 10px; font-size: 14px;}
.pt-plus{right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 11px;}
.pt-forme--arrondi :is(.pt-vue, .pt-art){border-top-left-radius: 56px;}
.pt-aide .pt-txt{padding: 22px 22px 16px;}
.pt-aide .pt-carte-p{-webkit-line-clamp: 3;}
.pt-menu{padding: 10px;}
.pt-dossier .pt-feuille{padding: 10px;}
}
@media (prefers-reduced-motion: reduce){
.pt *,.pt *::before,.pt *::after{transition: none !important;}
a.pt-carte:hover{translate: none;}
a.pt-carte:hover .pt-vue img{scale: none;}
}
body.labo .epure-bande.faq-accueil{padding-bottom: clamp(44px, 4.2vw, 80px);
    border-bottom: 1px solid rgba(10, 10, 10, 0.1);}
