/* Copie légère de /assets/epure.css (commentaires retirés) — tools/prod-css-purge.mjs — source-sha1:90e3277c2590258b7b3db27644679acb9171c592 — ne pas éditer, relancer l'outil. */
.epure{--e-papier: #FFFFFF;        
    --e-papier-gris: #F4F4F5;   
    --e-carte: #FFFFFF;         
    --e-nuit: #0B0D10;          
    
    
    --e-encre: #0A0A0A;         
    --e-doux: #5F5F5F;          
    
    --e-mute: #6B6B6B;
    --e-filet: #E6E5E3;         

    
    --e-marge: clamp(20px, 6.25vw, 120px);
    --e-large: 1680px;

    
    --e-marge-cartes: clamp(20px, 10vw, 192px);
    --e-respire: clamp(56px, 5.6vw, 108px);

    --e-fleche: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E");

    background: var(--e-papier);
    color: var(--e-encre);

    
    --font-epure: var(--font-text);
    font-family: var(--font-epure);}
.epure :is(h1, h2, h3, h4, h5, h6){font-family: var(--font-epure);
    color: inherit;}
.epure a:not([class]){color: inherit; text-decoration: none;}
.epure-bande{padding: var(--e-respire) var(--e-marge);}
.epure-bande > *{max-width: var(--e-large);
    margin-inline: auto;}
.epure-bande.serree{padding-block: clamp(32px, 3vw, 56px);}
.epure > .epure-bande:first-child{padding-top: calc(72px + var(--e-respire));}
.epure > .epure-bande.serree:first-child{padding-top: calc(72px + 22px);}
.epure-gris{background: var(--e-papier-gris);}
.epure-nuit{background: var(--e-nuit);
    --e-encre: #FFFFFF;
    --e-doux: rgba(255, 255, 255, 0.68);
    --e-mute: rgba(255, 255, 255, 0.48);
    --e-filet: rgba(255, 255, 255, 0.14);
    color: var(--e-encre);}
.epure-sur{font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--burgundy);
    margin: 0;}
.epure-nuit .epure-sur,.epure-pied .epure-sur{color: var(--e-mute);}
.epure-titre{font-size: clamp(21px, 1.56vw, 30px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.022em;
    margin: 0;
    text-wrap: balance;}
.epure-geant{font-size: clamp(30px, 2.92vw, 56px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -0.032em;
    margin: 0;
    text-wrap: balance;}
.epure-texte{font-size: clamp(13px, 0.83vw, 15px);
    line-height: 1.52;
    color: var(--e-doux);
    margin: 0;
    max-width: 46ch;}
.epure-fin{font-size: 11.5px;
    line-height: 1.5;
    color: var(--e-mute);
    margin: 0;}
.epure-lien{display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--burgundy);
    text-decoration: none;}
.epure-nuit .epure-lien{color: #FFFFFF;}
.epure-lien::after{content: '';
    width: 13px;
    height: 13px;
    flex: none;
    background: currentColor;
    -webkit-mask: var(--e-fleche) center / contain no-repeat;
            mask: var(--e-fleche) center / contain no-repeat;
    transition: transform .2s var(--ease-out-soft);}
.epure-lien:hover::after{transform: translateX(3px);}
.epure-bouton{display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 20px;
    border: 0;
    border-radius: 5px;
    background: var(--burgundy);
    color: #FFFFFF;
    font-family: var(--font-epure);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.015em;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s var(--ease-out-soft),
                transform .2s var(--ease-out-soft),
                box-shadow .2s var(--ease-out-soft);}
.epure-bouton:hover{background: var(--burgundy-dark);
    transform: translateY(-1px);
    box-shadow: var(--shadow-cta);}
.epure-filet{border: 0;
    border-top: 1px solid var(--e-filet);
    margin: 0;}
.epure-onglets{display: flex;
    gap: clamp(16px, 1.6vw, 32px);
    border-bottom: 1px solid var(--e-filet);}
.epure-onglets > *{appearance: none;
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding: 0 0 10px;
    font: inherit;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--e-mute);
    text-decoration: none;
    cursor: pointer;
    transition: color .18s var(--ease-out-soft),
                border-color .18s var(--ease-out-soft);}
.epure-onglets > *:hover{color: var(--e-doux);}
.epure-onglets > [aria-selected="true"],.epure-onglets > [aria-current]{color: var(--e-encre);
    border-bottom-color: var(--e-encre);}
.epure-grille{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
    gap: clamp(20px, 1.7vw, 34px) clamp(18px, 1.5vw, 30px);}
.epure-vig{display: flex;
    flex-direction: column;
    gap: 12px;
    
    color: inherit;
    text-decoration: none;}
.epure-vig img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: var(--e-filet);}
.epure-vig h3{font-size: clamp(16px, 1.06vw, 20px);
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: -0.018em;
    margin: 0;}
.epure-vig p{font-size: 13px;
    line-height: 1.46;
    color: var(--e-doux);
    margin: 0;}
.epure-cartes{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;

    
    max-width: 990px;
    margin-inline: auto;}
.epure-carte{display: flex;
    flex-direction: column;
    gap: 7px;
    --e-carte-pad: clamp(18px, 1.45vw, 28px);
    height: clamp(272px, 21vw, 360px);
    padding: clamp(20px, 1.5vw, 28px) var(--e-carte-pad) 0;
    
    background: var(--e-carte);
    border: 0;
    border-radius: 14px;
    box-shadow:
        0 1px 2px rgba(10, 10, 10, 0.05),
        0 8px 22px -12px rgba(10, 10, 10, 0.16);
    overflow: clip;
    color: inherit;
    text-decoration: none;
    transition: transform .26s var(--ease-out-soft), box-shadow .26s var(--ease-out-soft);}
a.epure-carte:hover .epure-carte-img,a.epure-carte:hover .epure-carte-n{transform: scale(1.045);}
.epure-carte-img,.epure-carte-n{transform-origin: center bottom;
    transition: transform .42s var(--ease-out-soft);}
.epure-carte h3{font-size: clamp(17px, 1.12vw, 21px);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.022em;
    margin: 0;}
.epure-carte p{font-size: 13px;
    line-height: 1.46;
    color: var(--e-doux);
    margin: 0;}
.epure-carte-vue{margin-top: auto;
    align-self: stretch;}
.epure-carte-n{display: block;
    margin: 0 0 -0.26em -0.06em;
    font-size: clamp(132px, 12.6vw, 218px);
    font-weight: 600;
    line-height: 0.78;
    letter-spacing: -0.06em;
    
    color: rgba(123, 45, 59, 0.26);
    font-variant-numeric: lining-nums tabular-nums;}
.epure-carte-img{display: block;
    flex: none;
    margin: auto calc(-1 * var(--e-carte-pad)) 0;
    width: calc(100% + 2 * var(--e-carte-pad));
    height: auto;}
.epure-preuves{display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: clamp(18px, 2.4vw, 52px);
    text-align: center;}
.epure-preuve{font-size: clamp(13px, 0.9vw, 15px);
    font-weight: 500;
    letter-spacing: -0.005em;
    color: var(--e-mute);
    margin: 0;}
.epure-preuve b{font-weight: 600;
    color: var(--e-doux);}
.epure-chiffres{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: clamp(24px, 3vw, 64px);
    max-width: 900px;
    margin-inline: auto;}
.epure-chiffre{display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    text-align: center;
    padding-inline: clamp(12px, 1.6vw, 32px);
    border-left: 1px solid var(--e-filet);}
.epure-chiffre:first-child{border-left: 0;}
@media (max-width: 620px){
.epure-chiffre{border-left: 0; border-top: 1px solid var(--e-filet); padding-top: 22px;}
.epure-chiffre:first-child{border-top: 0; padding-top: 0;}
}
.epure-chiffre-n{font-size: clamp(38px, 3.4vw, 62px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
    color: var(--e-encre);
    font-variant-numeric: lining-nums tabular-nums;}
.epure-chiffre-l{font-size: 13px;
    line-height: 1.4;
    color: var(--e-mute);}
.epure-tuiles{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 clamp(20px, 2.2vw, 44px);
    max-width: 1180px;
    margin-inline: auto;
    text-align: left;}
@media (max-width: 860px){
.epure-tuiles{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 520px){
.epure-tuiles{grid-template-columns: 1fr;}
}
.epure-tuile{display: flex;
    flex-direction: column;
    gap: 3px;
    padding: clamp(18px, 1.5vw, 26px) 0;
    border-top: 1px solid var(--e-filet);
    color: inherit;
    text-decoration: none;}
.epure-tuile-l{font-size: clamp(15px, 0.98vw, 17px);
    font-weight: 600;
    letter-spacing: -0.018em;
    color: var(--e-encre);
    transition: color .18s var(--ease-out-soft);}
.epure-tuile:hover .epure-tuile-l{color: var(--burgundy);}
.epure-tuile-s{font-size: 13px; color: var(--e-doux);}
.epure-tuile .epure-ico{font-size: 20px;
    color: var(--e-mute);
    margin-bottom: 10px;
    transition: color .18s var(--ease-out-soft);}
.epure-tuile:hover .epure-ico{color: var(--burgundy);}
.epure-faq{interpolate-size: allow-keywords;
    max-width: 1180px;
    margin-inline: auto;
    border-top: 1px solid var(--e-filet);}
@media (min-width: 900px){
.epure-faq{display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: clamp(30px, 3.2vw, 68px);
        align-items: start;}
}
.epure-faq details{border-bottom: 1px solid var(--e-filet);}
.epure-faq summary{display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: clamp(19px, 1.55vw, 26px) 0;
    
    padding-right: 2px;
    font-size: clamp(15px, 0.98vw, 17px);
    font-weight: 600;
    letter-spacing: -0.018em;
    line-height: 1.34;
    color: var(--e-encre);
    cursor: pointer;
    list-style: none;}
.epure-faq summary::-webkit-details-marker{display: none;}
.epure-faq summary::after{content: '';
    flex: none;
    width: 13px;
    height: 13px;
    margin-top: 4px;
    background:
        linear-gradient(var(--e-mute), var(--e-mute)) center / 13px 1.5px no-repeat,
        linear-gradient(var(--e-mute), var(--e-mute)) center / 1.5px 13px no-repeat;
    transition: transform .28s var(--ease-out-soft);}
.epure-faq details[open] summary::after{transform: rotate(90deg);}
.epure-faq details[open] summary::after{background-size: 13px 1.5px, 0 0;}
.epure-faq details p{margin: 0;
    
    padding: 2px 0 clamp(22px, 1.8vw, 30px);
    font-size: clamp(13px, 0.86vw, 15px);
    line-height: 1.55;
    color: var(--e-doux);
    max-width: 70ch;}
.epure-faq details p a{color: var(--burgundy); text-decoration: none;}
.epure-faq details p a:hover{text-decoration: underline;}
.epure-faq details::details-content{height: 0;
    overflow: clip;
    transition: height .32s var(--ease-out-soft), content-visibility .32s allow-discrete;}
.epure-faq details[open]::details-content{height: auto;}
.epure-faq details[open]{background: var(--e-papier); border-radius: 10px;}
.epure-faq details[open] summary,.epure-faq details[open] p{padding-inline: clamp(14px, 1.2vw, 20px);}
.epure-segments{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.2vw, 44px);
    max-width: 1180px;
    margin-inline: auto;
    text-align: left;}
@media (max-width: 880px){
.epure-segments{grid-template-columns: 1fr; max-width: 520px;}
}
.epure-seg{display: flex; flex-direction: column; gap: 9px;}
.epure-seg-vue{overflow: clip; margin-bottom: 6px;}
.epure-seg-vue img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: var(--e-filet);
    transition: transform .5s var(--ease-out-soft);}
.epure-seg:hover .epure-seg-vue img{transform: scale(1.04);}
.epure-seg h3{font-size: clamp(17px, 1.12vw, 21px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.022em;
    margin: 0;}
.epure-seg p{font-size: 13px;
    line-height: 1.5;
    color: var(--e-doux);
    margin: 0;}
.epure-seg .epure-lien{margin-top: 5px;}
.epure-col{display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(12px, 0.9vw, 18px);}
.epure-col.centre{align-items: center;
    text-align: center;}
.epure-col.centre .epure-texte{margin-inline: auto;}
.epure-duo{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 3vw, 72px);
    align-items: center;}
@media (max-width: 900px){
.epure-duo{grid-template-columns: 1fr;}
}
:root{--i-animal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M239.71,125l-16.42-88a16,16,0,0,0-19.61-12.58l-.31.09L150.85,40h-45.7L52.63,24.56l-.31-.09A16,16,0,0,0,32.71,37.05L16.29,125a15.77,15.77,0,0,0,9.12,17.52A16.26,16.26,0,0,0,32.12,144,15.48,15.48,0,0,0,40,141.84V184a40,40,0,0,0,40,40h96a40,40,0,0,0,40-40V141.85a15.5,15.5,0,0,0,7.87,2.16,16.31,16.31,0,0,0,6.72-1.47A15.77,15.77,0,0,0,239.71,125ZM32,128h0L48.43,40,90.5,52.37Zm144,80H136V195.31l13.66-13.65a8,8,0,0,0-11.32-11.32L128,180.69l-10.34-10.35a8,8,0,0,0-11.32,11.32L120,195.31V208H80a24,24,0,0,1-24-24V123.11L107.92,56h40.15L200,123.11V184A24,24,0,0,1,176,208Zm48-80L165.5,52.37,207.57,40,224,128ZM104,140a12,12,0,1,1-12-12A12,12,0,0,1,104,140Zm72,0a12,12,0,1,1-12-12A12,12,0,0,1,176,140Z'/%3E%3C/svg%3E");
    --i-banque: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M24,104H48v64H32a8,8,0,0,0,0,16H224a8,8,0,0,0,0-16H208V104h24a8,8,0,0,0,4.19-14.81l-104-64a8,8,0,0,0-8.38,0l-104,64A8,8,0,0,0,24,104Zm40,0H96v64H64Zm80,0v64H112V104Zm48,64H160V104h32ZM128,41.39,203.74,88H52.26ZM248,208a8,8,0,0,1-8,8H16a8,8,0,0,1,0-16H240A8,8,0,0,1,248,208Z'/%3E%3C/svg%3E");
    --i-bouclier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z'/%3E%3C/svg%3E");
    --i-document: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Zm-32-80a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,136Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,168Z'/%3E%3C/svg%3E");
    --i-enveloppe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z'/%3E%3C/svg%3E");
    --i-epingle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z'/%3E%3C/svg%3E");
    --i-horloge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z'/%3E%3C/svg%3E");
    --i-loupe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z'/%3E%3C/svg%3E");
    --i-maison: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z'/%3E%3C/svg%3E");
    --i-mallette: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M216,56H176V48a24,24,0,0,0-24-24H104A24,24,0,0,0,80,48v8H40A16,16,0,0,0,24,72V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V72A16,16,0,0,0,216,56ZM96,48a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96ZM216,72v41.61A184,184,0,0,1,128,136a184.07,184.07,0,0,1-88-22.38V72Zm0,128H40V131.64A200.19,200.19,0,0,0,128,152a200.25,200.25,0,0,0,88-20.37V200ZM104,112a8,8,0,0,1,8-8h32a8,8,0,0,1,0,16H112A8,8,0,0,1,104,112Z'/%3E%3C/svg%3E");
    --i-presse-papier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z'/%3E%3C/svg%3E");
    --i-sante: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M72,144H32a8,8,0,0,1,0-16H67.72l13.62-20.44a8,8,0,0,1,13.32,0l25.34,38,9.34-14A8,8,0,0,1,136,128h24a8,8,0,0,1,0,16H140.28l-13.62,20.44a8,8,0,0,1-13.32,0L88,126.42l-9.34,14A8,8,0,0,1,72,144ZM178,40c-20.65,0-38.73,8.88-50,23.89C116.73,48.88,98.65,40,78,40a62.07,62.07,0,0,0-62,62c0,.75,0,1.5,0,2.25a8,8,0,1,0,16-.5c0-.58,0-1.17,0-1.75A46.06,46.06,0,0,1,78,56c19.45,0,35.78,10.36,42.6,27a8,8,0,0,0,14.8,0c6.82-16.67,23.15-27,42.6-27a46.06,46.06,0,0,1,46,46c0,53.61-77.76,102.15-96,112.8-10.83-6.31-42.63-26-66.68-52.21a8,8,0,1,0-11.8,10.82c31.17,34,72.93,56.68,74.69,57.63a8,8,0,0,0,7.58,0C136.21,228.66,240,172,240,102A62.07,62.07,0,0,0,178,40Z'/%3E%3C/svg%3E");
    --i-telephone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M144.27,45.93a8,8,0,0,1,9.8-5.66,86.22,86.22,0,0,1,61.66,61.66,8,8,0,0,1-5.66,9.8A8.23,8.23,0,0,1,208,112a8,8,0,0,1-7.73-5.94,70.35,70.35,0,0,0-50.33-50.33A8,8,0,0,1,144.27,45.93Zm-2.33,41.8c13.79,3.68,22.65,12.54,26.33,26.33A8,8,0,0,0,176,120a8.23,8.23,0,0,0,2.07-.27,8,8,0,0,0,5.66-9.8c-5.12-19.16-18.5-32.54-37.66-37.66a8,8,0,1,0-4.13,15.46Zm81.94,95.35A56.26,56.26,0,0,1,168,232C88.6,232,24,167.4,24,88A56.26,56.26,0,0,1,72.92,32.12a16,16,0,0,1,16.62,9.52l21.12,47.15,0,.12A16,16,0,0,1,109.39,104c-.18.27-.37.52-.57.77L88,129.45c7.49,15.22,23.41,31,38.83,38.51l24.34-20.71a8.12,8.12,0,0,1,.75-.56,16,16,0,0,1,15.17-1.4l.13.06,47.11,21.11A16,16,0,0,1,223.88,183.08Zm-15.88-2s-.07,0-.11,0h0l-47-21.05-24.35,20.71a8.44,8.44,0,0,1-.74.56,16,16,0,0,1-15.75,1.14c-18.73-9.05-37.4-27.58-46.46-46.11a16,16,0,0,1,1-15.7,6.13,6.13,0,0,1,.57-.77L96,95.15l-21-47a.61.61,0,0,1,0-.12A40.2,40.2,0,0,0,40,88,128.14,128.14,0,0,0,168,216,40.21,40.21,0,0,0,208,181.07Z'/%3E%3C/svg%3E");

    
    --i-jauge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M207.06,72.67A111.24,111.24,0,0,0,128,40h-.4C66.07,40.21,16,91,16,153.13V176a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V152A111.25,111.25,0,0,0,207.06,72.67ZM224,176H119.71l54.76-75.3a8,8,0,0,0-12.94-9.42L99.92,176H32V153.13c0-3.08.15-6.12.43-9.13H56a8,8,0,0,0,0-16H35.27c10.32-38.86,44-68.24,84.73-71.66V80a8,8,0,0,0,16,0V56.33A96.14,96.14,0,0,1,221,128H200a8,8,0,0,0,0,16h23.67c.21,2.65.33,5.31.33,8Z'/%3E%3C/svg%3E");
    --i-bouteille: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M245.66,42.34l-32-32a8,8,0,0,0-11.32,11.32l1.48,1.47L148.65,64.51l-38.22,7.65a8.05,8.05,0,0,0-4.09,2.18L23,157.66a24,24,0,0,0,0,33.94L64.4,233a24,24,0,0,0,33.94,0l83.32-83.31a8,8,0,0,0,2.18-4.09l7.65-38.22,41.38-55.17,1.47,1.48a8,8,0,0,0,11.32-11.32ZM96,107.31,148.69,160,104,204.69,51.31,152ZM81.37,224a7.94,7.94,0,0,1-5.65-2.34L34.34,180.28a8,8,0,0,1,0-11.31L40,163.31,92.69,216,87,221.66A8,8,0,0,1,81.37,224ZM177.6,99.2a7.92,7.92,0,0,0-1.44,3.23l-7.53,37.63L160,148.69,107.31,96l8.63-8.63,37.63-7.53a7.92,7.92,0,0,0,3.23-1.44l58.45-43.84,6.19,6.19Z'/%3E%3C/svg%3E");
    --i-gelule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M216.42,39.6a53.26,53.26,0,0,0-75.32,0L39.6,141.09a53.26,53.26,0,0,0,75.32,75.31h0L216.43,114.91A53.31,53.31,0,0,0,216.42,39.6ZM103.61,205.09h0a37.26,37.26,0,0,1-52.7-52.69L96,107.31,148.7,160ZM205.11,103.6,160,148.69,107.32,96l45.1-45.09a37.26,37.26,0,0,1,52.69,52.69ZM189.68,82.34a8,8,0,0,1,0,11.32l-24,24a8,8,0,1,1-11.31-11.32l24-24A8,8,0,0,1,189.68,82.34Z'/%3E%3C/svg%3E");
    --i-gyrophare: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M120,16V8a8,8,0,0,1,16,0v8a8,8,0,0,1-16,0Zm80,32a8,8,0,0,0,5.66-2.34l8-8a8,8,0,0,0-11.32-11.32l-8,8A8,8,0,0,0,200,48ZM50.34,45.66A8,8,0,0,0,61.66,34.34l-8-8A8,8,0,0,0,42.34,37.66Zm87,26.45a8,8,0,1,0-2.64,15.78C153.67,91.08,168,108.32,168,128a8,8,0,0,0,16,0C184,100.6,163.93,76.57,137.32,72.11ZM232,176v24a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V176a16,16,0,0,1,16-16V128a88,88,0,0,1,88.67-88c48.15.36,87.33,40.29,87.33,89v31A16,16,0,0,1,232,176ZM56,160H200V129c0-40-32.05-72.71-71.45-73H128a72,72,0,0,0-72,72Zm160,40V176H40v24H216Z'/%3E%3C/svg%3E");
    --i-moto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M216,120a41,41,0,0,0-6.6.55l-5.82-15.14A55.64,55.64,0,0,1,216,104a8,8,0,0,0,0-16H196.88L183.47,53.13A8,8,0,0,0,176,48H144a8,8,0,0,0,0,16h26.51l9.23,24H152c-18.5,0-33.5,4.31-43.37,12.46a16,16,0,0,1-16.76,2.07C81.29,97.72,31.13,77.33,26.71,75.6L21,73.36A17.74,17.74,0,0,0,16,72a8,8,0,0,0-2.87,15.46h0c.46.18,47.19,18.3,72.13,29.63a32.15,32.15,0,0,0,33.56-4.29c4.86-4,14.57-8.8,33.19-8.8h18.82a71.74,71.74,0,0,0-24.17,36.59A15.86,15.86,0,0,1,131.32,152H79.2a40,40,0,1,0,0,16h52.12a31.91,31.91,0,0,0,30.74-23.1,56,56,0,0,1,26.59-33.72l5.82,15.13A40,40,0,1,0,216,120ZM40,168H62.62a24,24,0,1,1,0-16H40a8,8,0,0,0,0,16Zm176,16a24,24,0,0,1-15.58-42.23l8.11,21.1a8,8,0,1,0,14.94-5.74L215.35,136l.65,0a24,24,0,0,1,0,48Z'/%3E%3C/svg%3E");
    --i-scooter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M212,136c-1.18,0-2.35.06-3.51.17l-32.9-98.7A8,8,0,0,0,168,32H136a8,8,0,0,0,0,16h26.23l17.44,52.31L124.21,168H79.77a36,36,0,1,0-1.83,16H128a8,8,0,0,0,6.19-2.93l51.46-62.81,7.66,23A36,36,0,1,0,212,136ZM44,192a20,20,0,1,1,20-20A20,20,0,0,1,44,192Zm168,0a20,20,0,1,1,20-20A20,20,0,0,1,212,192Z'/%3E%3C/svg%3E");
    --i-eleve: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M226.53,56.41l-96-32a8,8,0,0,0-5.06,0l-96,32A8,8,0,0,0,24,64v80a8,8,0,0,0,16,0V75.1L73.59,86.29a64,64,0,0,0,20.65,88.05c-18,7.06-33.56,19.83-44.94,37.29a8,8,0,1,0,13.4,8.74C77.77,197.25,101.57,184,128,184s50.23,13.25,65.3,36.37a8,8,0,0,0,13.4-8.74c-11.38-17.46-27-30.23-44.94-37.29a64,64,0,0,0,20.65-88l44.12-14.7a8,8,0,0,0,0-15.18ZM176,120A48,48,0,1,1,89.35,91.55l36.12,12a8,8,0,0,0,5.06,0l36.12-12A47.89,47.89,0,0,1,176,120ZM128,87.57,57.3,64,128,40.43,198.7,64Z'/%3E%3C/svg%3E");
    --i-eclair: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z'/%3E%3C/svg%3E");
    --i-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm88,104a87.62,87.62,0,0,1-6.4,32.94l-44.7-27.49a15.92,15.92,0,0,0-6.24-2.23l-22.82-3.08a16.11,16.11,0,0,0-16,7.86h-8.72l-3.8-7.86a15.91,15.91,0,0,0-11-8.67l-8-1.73L96.14,104h16.71a16.06,16.06,0,0,0,7.73-2l12.25-6.76a16.62,16.62,0,0,0,3-2.14l26.91-24.34A15.93,15.93,0,0,0,166,49.1l-.36-.65A88.11,88.11,0,0,1,216,128ZM143.31,41.34,152,56.9,125.09,81.24,112.85,88H96.14a16,16,0,0,0-13.88,8l-8.73,15.23L63.38,84.19,74.32,58.32a87.87,87.87,0,0,1,69-17ZM40,128a87.53,87.53,0,0,1,8.54-37.8l11.34,30.27a16,16,0,0,0,11.62,10l21.43,4.61L96.74,143a16.09,16.09,0,0,0,14.4,9h1.48l-7.23,16.23a16,16,0,0,0,2.86,17.37l.14.14L128,205.94l-1.94,10A88.11,88.11,0,0,1,40,128Zm102.58,86.78,1.13-5.81a16.09,16.09,0,0,0-4-13.9,1.85,1.85,0,0,1-.14-.14L120,174.74,133.7,144l22.82,3.08,45.72,28.12A88.18,88.18,0,0,1,142.58,214.78Z'/%3E%3C/svg%3E");}
.epure-ico{display: inline-block;
    flex: none;
    width: 1em;
    height: 1em;
    background: currentColor;
    -webkit-mask: var(--ico) center / contain no-repeat;
            mask: var(--ico) center / contain no-repeat;}
.epure .reveal{opacity: 0;
    transform: translateY(16px);
    transition: opacity .62s var(--ease-out-soft), transform .62s var(--ease-out-soft);
    transition-delay: var(--d, 0s);
    will-change: opacity, transform;}
.epure .reveal.is-in{opacity: 1; transform: none;}
.epure .reveal.is-in{will-change: auto;}
@media (prefers-reduced-motion: reduce){
.epure .reveal{opacity: 1; transform: none; transition: none;}
}
.std-bande{background: var(--e-papier, #FFFFFF);}
.ap-bande + .std-bande{padding-top: 0;}
.ap-bande:has(+ .std-bande){padding-bottom: clamp(16px, 1.8vw, 28px);}
.epure-standard{--std-p: clamp(22px, 2.4vw, 40px);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(28px, 4.4vw, 96px);
    align-items: center;
    margin-inline: auto;
    padding: clamp(26px, 4vw, 64px);
    border: 1px solid var(--e-filet, #E6E5E3);
    border-radius: 28px;
    background: linear-gradient(180deg, #FAFAF9 0%, #F4F3F1 100%);}
@media (max-width: 880px){
.epure-standard{grid-template-columns: 1fr;}
}
.epure-standard .epure-titre{max-width: 20ch;}
.epure-standard .epure-fin{max-width: 46ch;}
.std-tuile{display: inline-grid;
    place-items: center;
    flex: none;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #FFFFFF;
    color: var(--e-encre, #0A0A0A);
    box-shadow: inset 0 0 0 1px var(--e-filet, #E6E5E3);}
.std-tuile .epure-ico{font-size: 18px; color: currentColor; margin: 0;}
.std-tuile--numero{width: 0.96em; height: 0.96em; border-radius: 0.26em;}
.std-tuile--numero .epure-ico{font-size: 0.5em;}
.epure-horaires{display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 0 0 var(--std-p);
    list-style: none;
    border-left: 1px solid var(--e-filet, #E6E5E3);}
.epure-horaire{position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
    padding: 18px 0;
    border-top: 1px solid var(--e-filet, #E6E5E3);}
.epure-horaire:first-child{padding-top: 2px; border-top: 0;}
.epure-horaire:last-child{padding-bottom: 2px;}
.epure-horaire::before{content: '';
    position: absolute;
    left: calc(-1 * var(--std-p) - 4px);
    top: calc(18px + 19px - 3.5px);
    width: 7px;
    height: 7px;
    background: var(--e-encre, #0A0A0A);}
.epure-horaire:first-child::before{top: calc(2px + 19px - 3.5px);}
.epure-horaire-l{font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--e-encre);
    display: block;
    padding-top: 1px;}
.epure-horaire-v{font-size: 14px;
    line-height: 1.55;
    color: var(--e-doux);
    display: block;}
.epure-numero{display: inline-flex;
    align-items: center;
    gap: clamp(10px, 0.9vw, 16px);
    font-size: clamp(26px, 2.5vw, 44px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.035em;
    color: var(--e-encre);
    text-decoration: none;
    font-variant-numeric: lining-nums tabular-nums;
    transition: color .2s var(--ease-out-soft);}
.epure-numero > .epure-ico{font-size: 0.62em; color: var(--burgundy);}
.epure-numero:hover{color: var(--burgundy);}
.epure-pied{background: var(--e-nuit);
    --e-encre: #FFFFFF;
    --e-doux: rgba(255, 255, 255, 0.62);
    
    --e-mute: rgba(255, 255, 255, 0.56);
    --e-filet: rgba(255, 255, 255, 0.12);
    color: var(--e-doux);
    padding: clamp(48px, 5vw, 96px) var(--e-marge) clamp(28px, 2.4vw, 44px);
    font-family: var(--font-epure);}
.epure-pied-haut{display: grid;
    grid-template-columns: minmax(180px, 0.8fr) 4fr;
    gap: clamp(26px, 3.4vw, 72px);
    max-width: var(--e-large);
    margin-inline: auto;}
@media (max-width: 900px){
.epure-pied-haut{grid-template-columns: 1fr;}
}
.epure-pied-marque img{display: block; width: 40px; height: auto;}
.epure-pied-marque p{margin: 16px 0 0;
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--e-mute);}
.epure-pied-cols{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: clamp(24px, 2.6vw, 48px);}
.epure-pied-reseaux{display: flex;
    flex-wrap: wrap;
    gap: clamp(14px, 1.4vw, 24px);
    max-width: var(--e-large);
    margin: clamp(38px, 4vw, 76px) auto 0;}
.epure-pied-reseaux a{display: inline-flex;
    color: var(--e-mute);
    transition: color .16s var(--ease-out-soft);}
.epure-pied-reseaux a:hover{color: var(--e-encre);}
.epure-pied-reseaux svg{width: 19px; height: 19px; display: block;}
.epure-pied-col h2{font-family: var(--font-epure);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.005em;
    color: var(--e-encre);
    margin: 0 0 14px;}
.epure-pied-col a{display: block;
    padding: 4px 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--e-doux);
    text-decoration: none;
    transition: color .16s var(--ease-out-soft);}
.epure-pied-col a:hover{color: var(--e-encre);}
.epure-pied-bas{display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 14px clamp(18px, 2vw, 40px);
    max-width: var(--e-large);
    margin: clamp(30px, 3.2vw, 60px) auto 0;
    padding-top: clamp(20px, 1.8vw, 32px);
    border-top: 1px solid var(--e-filet);}
.epure-pied-bas p{margin: 0; font-size: 11.5px; line-height: 1.5; color: var(--e-mute);}
.epure-pied-liens{display: flex; flex-wrap: wrap; gap: 6px clamp(14px, 1.4vw, 26px);}
.epure-pied-liens a{font-size: 11.5px;
    color: var(--e-mute);
    text-decoration: none;
    transition: color .16s var(--ease-out-soft);}
.epure-pied-liens a:hover{color: var(--e-encre);}
.epure-pied:has(.pied){--pied-trait: rgba(255, 255, 255, 0.11);
    --pied-large: var(--e-large, 1680px);
    --pied-depasse: 14px;
    --pied-e: cubic-bezier(0.22, 0.68, 0.24, 1);
    --pied-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;
    overflow: clip;
    
    container-type: inline-size;
    padding: clamp(24px, 2.4vw, 40px) var(--e-marge) 0;
    font-family: var(--font-nav);}
.epure-pied:has(.pied) > .foot-hours{max-width: var(--pied-large);
    margin: 0 auto;
    padding: 0 0 clamp(18px, 1.8vw, 26px);
    border-bottom: 1px solid var(--pied-trait);
    font-family: var(--font-nav);
    font-size: 12.5px;
    line-height: 1.5;
    text-align: left;
    color: var(--e-mute);}
.epure-pied:has(.pied) > .foot-hours strong{font-weight: 500; color: var(--e-doux);}
.epure-pied:has(.pied) > .foot-hours::first-letter{font-size: 0;
    margin-right: -4px;}
.pied{max-width: var(--pied-large);
    margin-inline: auto;}
.pied-tete{display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(32px, 4vw, 80px);
    align-items: end;
    padding: clamp(44px, 4.4vw, 76px) 0 clamp(44px, 4.6vw, 80px);}
.epure-pied .pied-marque{display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #FFFFFF;
    text-decoration: none;}
.pied-marque img{display: block; width: 40px; height: 40px; border-radius: 50%; background: #FFFFFF;}
.pied-marque span{font-size: 17px; font-weight: 600; letter-spacing: -0.015em; text-transform: uppercase;}
.epure-pied .pied-devise{margin: clamp(22px, 2.2vw, 34px) 0 0;
    font-family: var(--font-nav);
    font-size: clamp(26px, 2.15vw, 38px);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    text-wrap: balance;}
.epure-pied .pied-acces{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    border-block: 1px solid var(--pied-trait);}
.epure-pied .pied-acces li{margin: 0; padding: 0;}
.epure-pied .pied-acces li::before{content: none;}
.pied-acces li:nth-child(even){border-left: 1px solid var(--pied-trait);}
.pied-acces li:nth-child(n + 3){border-top: 1px solid var(--pied-trait);}
.epure-pied .pied-acces-lien{position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 22px;
    min-height: 96px;
    padding: 18px 18px 20px;
    color: #FFFFFF;
    text-decoration: none;
    transition: background-color .25s var(--pied-e);}
.epure-pied .pied-acces-lien:hover{background: rgba(255, 255, 255, 0.04);}
.epure-pied .pied-acces-lien:focus-visible{outline: 2px solid #FFFFFF; outline-offset: -2px;}
.pied-acces-l{font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--e-mute);}
.pied-acces-v{padding-right: 42px;
    font-size: clamp(15px, 1.15vw, 18px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.015em;
    font-variant-numeric: tabular-nums;}
.pied-fleche{position: absolute;
    right: 14px;
    bottom: 16px;
    width: 30px;
    height: 30px;
    overflow: clip;
    border: 1px solid var(--pied-trait);
    color: #FFFFFF;
    transition: background-color .25s var(--pied-e), border-color .25s var(--pied-e), color .25s var(--pied-e);}
.pied-fleche::before,.pied-fleche::after{content: "";
    position: absolute;
    inset: 0;
    width: 11px;
    height: 11px;
    margin: auto;
    background: currentColor;
    -webkit-mask: var(--pied-fleche) center / contain no-repeat;
            mask: var(--pied-fleche) center / contain no-repeat;
    transition: translate .5s var(--pied-e);}
.pied-fleche::after{translate: -22px 22px;}
.pied-acces-lien:is(:hover, :focus-visible) .pied-fleche{background: #FFFFFF; border-color: #FFFFFF; color: var(--e-nuit);}
.pied-acces-lien:is(:hover, :focus-visible) .pied-fleche::before{translate: 22px -22px;}
.pied-acces-lien:is(:hover, :focus-visible) .pied-fleche::after{translate: 0 0;}
.epure-pied .pied-plan{position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.75fr);}
.pied-cadre,.pied-cadre::before,.pied-cadre::after{position: absolute;
    pointer-events: none;}
.pied-cadre{inset: 0;}
.pied-cadre::before,.pied-cadre::after{content: "";
    background-repeat: no-repeat;}
.pied-cadre::before{inset: 0 calc(-1 * var(--pied-depasse));
    background-image: linear-gradient(var(--pied-trait), var(--pied-trait)), linear-gradient(var(--pied-trait), var(--pied-trait));
    background-size: 100% 1px;
    background-position: top, bottom;}
.pied-cadre::after{inset: calc(-1 * var(--pied-depasse)) 0;
    background-image: linear-gradient(var(--pied-trait), var(--pied-trait)), linear-gradient(var(--pied-trait), var(--pied-trait));
    background-size: 1px 100%;
    background-position: left, right;}
.pied-col{display: flex; flex-direction: column; min-width: 0;}
.pied-col + .pied-col{border-left: 1px solid var(--pied-trait);}
.pied-groupe{padding: clamp(22px, 2vw, 32px) clamp(18px, 1.8vw, 30px) clamp(24px, 2.2vw, 34px);}
.pied-groupe + .pied-groupe{border-top: 1px solid var(--pied-trait);}
.epure-pied .pied-groupe-t{margin: 0 0 14px;
    font-family: var(--font-nav);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #FFFFFF;}
.epure-pied .pied-liens{margin: 0; padding: 0; list-style: none;}
.epure-pied .pied-liens li{margin: 0; padding: 0; break-inside: avoid;}
.epure-pied .pied-liens li::before{content: none;}
.pied-liens--deux{columns: 2; column-gap: clamp(18px, 1.8vw, 30px);}
.epure-pied .pied-liens a{display: inline-block;
    padding: 4px 0;
    font-size: 13.5px;
    line-height: 1.35;
    letter-spacing: -0.005em;
    color: var(--e-doux);
    text-decoration: none;
    transition: color .18s var(--pied-e);}
.epure-pied .pied-liens a:hover{color: #FFFFFF;}
.epure-pied .pied-liens a:focus-visible{outline: 2px solid #FFFFFF; outline-offset: 2px;}
.pied-pre{color: rgba(255, 255, 255, 0.5); transition: color .18s var(--pied-e);}
.pied-liens a:hover .pied-pre{color: rgba(255, 255, 255, 0.8);}
.pied-bas{display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 32px;
    padding: clamp(24px, 2.4vw, 34px) 0 clamp(20px, 2vw, 28px);}
.epure-pied .pied-legal{margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: var(--e-mute);}
.epure-pied .pied-legal strong{font-weight: 600; letter-spacing: -0.005em; color: var(--e-doux);}
.pied-reseaux{display: flex;}
.pied-reseaux a{position: relative;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--pied-trait);
    color: var(--e-doux);
    transition: color .2s var(--pied-e), background-color .2s var(--pied-e), border-color .2s var(--pied-e);}
.pied-reseaux a + a{margin-left: -1px;}
.pied-reseaux a:is(:hover, :focus-visible){z-index: 1; background: #FFFFFF; border-color: #FFFFFF; color: var(--e-nuit);}
.pied-reseaux svg{display: block; width: 16px; height: 16px;}
.epure-pied .pied-mot{width: calc(100cqi + 2 * var(--e-marge));
    margin: clamp(8px, 1vw, 16px) 0 -0.1em calc(-1 * var(--e-marge) - (100cqi - min(100cqi, var(--pied-large))) / 2);
    font-family: var(--font-nav);
    
    font-size: calc((100cqi + 2 * var(--e-marge)) / 5.32);
    font-weight: 600;
    line-height: 0.9;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -0.035em;
    white-space: nowrap;
    color: transparent;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.02) 78%);
    -webkit-background-clip: text;
            background-clip: text;
    user-select: none;
    pointer-events: none;}
@media (max-width: 1100px){
.pied-tete{grid-template-columns: minmax(0, 1fr); align-items: start;}
.epure-pied .pied-plan{grid-template-columns: repeat(2, minmax(0, 1fr));}
.pied-col + .pied-col{border-left: 0;}
.pied-col--deux-roues,.pied-col--guides{border-left: 1px solid var(--pied-trait);}
.pied-col--cabinet,.pied-col--guides{border-top: 1px solid var(--pied-trait);}
}
@media (max-width: 640px){
.epure-pied .pied-acces{grid-template-columns: minmax(0, 1fr);}
.pied-acces li:nth-child(even){border-left: 0;}
.pied-acces li + li{border-top: 1px solid var(--pied-trait);}
.epure-pied .pied-acces-lien{min-height: 0; gap: 8px; padding: 16px 60px 16px 2px;}
.pied-acces-v{padding-right: 0;}
.pied-fleche{top: 50%; bottom: auto; translate: 0 -50%;}
.epure-pied .pied-plan{grid-template-columns: minmax(0, 1fr);}
.pied-col--deux-roues,.pied-col--guides{border-left: 0;}
.pied-col + .pied-col{border-top: 1px solid var(--pied-trait);}
.epure-pied .pied-liens{columns: 2; column-gap: 18px;}
.epure-pied:has(.pied){--pied-depasse: 10px;}
}
@media (prefers-reduced-motion: reduce){
.pied-fleche::before,.pied-fleche::after{transition: none;}
}
.labo #contact-band{display: none;}
.labo .phone-float{gap: 0;
    align-items: center;
    padding: 5px;
    bottom: calc(20px + env(safe-area-inset-bottom));
    right: calc(20px + env(safe-area-inset-right));
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    -webkit-backdrop-filter: blur(16px) saturate(1.5);
            backdrop-filter: blur(16px) saturate(1.5);
    border: 1px solid rgba(10, 10, 10, 0.08);
    box-shadow: 0 1px 2px rgba(15, 23, 41, 0.06), 0 18px 38px -18px rgba(15, 23, 41, 0.45);
    text-decoration: none;
    transition: transform .35s cubic-bezier(.22, .68, .24, 1), box-shadow .35s cubic-bezier(.22, .68, .24, 1);}
.labo .phone-float:hover{transform: translateY(-2px);
    box-shadow: 0 1px 2px rgba(15, 23, 41, 0.06), 0 24px 44px -18px rgba(15, 23, 41, 0.5);}
.labo .phone-float:active{transform: translateY(0) scale(.98);}
.labo .phone-float .phone-number{order: 2;
    padding: 0 16px 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    animation: none;
    font-family: var(--font-epure, var(--font-text));
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.01em;
    color: #0A0A0A;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;}
.labo .phone-float .phone-btn,.labo .phone-float:hover .phone-btn{order: 1;
    position: relative;
    flex: none;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    transform: none;
    
    background: #FFFFFF;
    box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.1);}
.labo .phone-float .phone-btn svg{width: 18px; height: 18px; fill: none !important; stroke: #0A0A0A !important;}
.labo .phone-float .phone-btn::after{content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1.5px solid rgba(10, 10, 10, 0.2);
    opacity: 0;
    animation: epureOnde 3.6s cubic-bezier(.2, .6, .3, 1) infinite;
    pointer-events: none;}
@keyframes epureOnde{
    0% { opacity: .9; transform: scale(1); }
    60%, 100% { opacity: 0; transform: scale(1.7); }
}
@keyframes epureTourne{ to { transform: rotate(1turn); } }
@media (max-width: 700px){
.labo .phone-float{bottom: calc(16px + env(safe-area-inset-bottom));
        right: calc(16px + env(safe-area-inset-right));
        -webkit-backdrop-filter: none;
                backdrop-filter: none;
        background: rgba(255, 255, 255, 0.97);}
.labo .phone-float .phone-btn{width: 44px; height: 44px; box-shadow: none;}
}
@media (prefers-reduced-motion: reduce){
.labo .phone-float,.labo .phone-float:hover{transition: none; transform: none;}
.labo .phone-float .phone-btn::after{animation: none; opacity: 0;}
}
.epure-portes{interpolate-size: allow-keywords;
    --e-porte: clamp(150px, 21vw, 268px);
    --e-gap: clamp(12px, 1.3vw, 20px);
    display: grid;
    grid-template-columns: repeat(4, var(--e-porte));
    justify-content: center;
    gap: var(--e-gap);
    text-align: left;
    --e-croix: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z'/%3E%3C/svg%3E");
    --e-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");}
.epure-porte{display: block; min-width: 0;}
.epure-porte summary{display: block;
    cursor: pointer;
    list-style: none;
    background: var(--e-carte);
    border-radius: 14px;
    overflow: clip;
    box-shadow:
        0 1px 2px rgba(10, 10, 10, 0.05),
        0 8px 22px -12px rgba(10, 10, 10, 0.16);
    transition: box-shadow .26s var(--ease-out-soft);}
.epure-porte summary::-webkit-details-marker{display: none;}
.epure-porte summary:hover{box-shadow:
        0 2px 4px rgba(10, 10, 10, 0.06),
        0 16px 34px -14px rgba(10, 10, 10, 0.22);}
.epure-porte summary:focus-visible{outline: 2px solid var(--burgundy);
    outline-offset: 2px;}
.epure-porte[open] summary{box-shadow:
        0 0 0 1.5px var(--burgundy),
        0 2px 4px rgba(10, 10, 10, 0.06),
        0 16px 34px -14px rgba(10, 10, 10, 0.22);}
.epure-porte[open]{grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, var(--e-porte));
    justify-content: center;
    gap: var(--e-gap);
    align-items: start;}
.epure-porte:nth-of-type(1)[open] > summary{grid-column: 1; grid-row: 1;}
.epure-porte:nth-of-type(2)[open] > summary{grid-column: 2; grid-row: 1;}
.epure-porte:nth-of-type(3)[open] > summary{grid-column: 3; grid-row: 1;}
.epure-porte:nth-of-type(4)[open] > summary{grid-column: 4; grid-row: 1;}
.epure-porte:nth-of-type(1)[open]::details-content{grid-column: 2 / -1; grid-row: 1;}
.epure-porte:nth-of-type(2)[open]::details-content{grid-column: 3 / -1; grid-row: 1;}
.epure-porte:nth-of-type(3)[open]::details-content{grid-column: 4 / -1; grid-row: 1;}
.epure-porte:nth-of-type(4)[open]::details-content{grid-column: 1 / 4;  grid-row: 1;}
.epure-portes:has(.epure-porte[open]) .epure-porte:not([open]){visibility: hidden;}
.epure-porte-vue{display: block;
    overflow: clip;
    aspect-ratio: 279 / 249;
    background: var(--e-papier-gris);}
.epure-porte-vue img{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s var(--ease-out-soft);}
.epure-porte summary:hover .epure-porte-vue img{transform: scale(1.045);}
.epure-porte-txt{display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 2px clamp(8px, 0.8vw, 14px);
    padding: clamp(12px, 1vw, 16px) clamp(13px, 1.05vw, 17px);}
.epure-porte-t{grid-column: 1;
    font-size: clamp(14px, 0.95vw, 17px);
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: var(--e-encre);}
.epure-porte-s{grid-column: 1;
    font-size: 12px;
    line-height: 1.35;
    color: var(--e-doux);}
.epure-porte-chev{grid-column: 2;
    grid-row: 1 / span 2;
    width: 14px;
    height: 14px;
    background: var(--e-mute);
    -webkit-mask: var(--e-chevron) center / contain no-repeat;
            mask: var(--e-chevron) center / contain no-repeat;
    transition: background .18s var(--ease-out-soft);}
.epure-porte[open] .epure-porte-chev{background: var(--burgundy);
    -webkit-mask-image: var(--e-croix);
            mask-image: var(--e-croix);
    width: 16px;
    height: 16px;}
.epure-porte::details-content{height: 0;
    overflow: clip;
    transition: height .4s var(--ease-out-soft), content-visibility .4s allow-discrete;}
.epure-porte[open]::details-content{height: auto;}
.epure-porte-liste{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(198px, 1fr));
    gap: 2px;
    padding: clamp(8px, 0.7vw, 12px) 0 0;}
.epure-niche{display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: clamp(9px, 0.8vw, 13px);
    padding: 8px 9px;
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
    transition: background .16s var(--ease-out-soft);}
.epure-niche:hover{background: var(--e-carte);}
.epure-niche img{display: block;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
    background: var(--e-papier-gris);}
.epure-niche b{font-size: 13.5px;
    font-weight: 500;
    letter-spacing: -0.012em;
    line-height: 1.25;
    color: var(--e-encre);}
.epure-niche::after{content: '';
    width: 13px;
    height: 13px;
    opacity: 0;
    background: var(--burgundy);
    -webkit-mask: var(--e-fleche) center / contain no-repeat;
            mask: var(--e-fleche) center / contain no-repeat;
    transition: opacity .16s var(--ease-out-soft), transform .16s var(--ease-out-soft);
    transform: translateX(-3px);}
.epure-niche:hover::after{opacity: 1; transform: none;}
@media (max-width: 860px){
.epure-portes{grid-template-columns: repeat(2, minmax(0, 1fr)); --e-porte: auto;}
.epure-porte[open]{grid-template-columns: repeat(2, minmax(0, 1fr));}
.epure-porte:nth-of-type(1)[open] > summary,.epure-porte:nth-of-type(3)[open] > summary{grid-column: 1; grid-row: 1;}
.epure-porte:nth-of-type(2)[open] > summary,.epure-porte:nth-of-type(4)[open] > summary{grid-column: 2; grid-row: 1;}
.epure-porte[open]::details-content{grid-column: 1 / -1; grid-row: 2;}
}
@media (max-width: 560px){
.epure-portes,.epure-porte[open]{grid-template-columns: minmax(0, 1fr);}
.epure-porte[open] > summary{grid-column: 1 !important; grid-row: 1 !important;}
.epure-porte[open]::details-content{grid-column: 1; grid-row: 2;}
}
.epure-vt .epure-porte::details-content{transition: none;}
::view-transition-group(*){animation-duration: .42s;
    animation-timing-function: cubic-bezier(0.22, 0.68, 0.24, 1);}
@media (prefers-reduced-motion: reduce){
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important;}
}
