@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Space Mono";src:url(fonts/space-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Mono";src:url(fonts/space-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bleu:#2b3bff;--encre:#111;--gris:#5c5c5c;--pad:clamp(16px,3.9vw,56px);--mono:"Space Mono",ui-monospace,monospace;--sans:"Space Grotesk",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--encre);font-family:var(--sans);font-size:17px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:inherit}
img,video{display:block;max-width:100%}

/* En-tête */
.tete{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px var(--pad);position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}
.marque{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px;text-decoration:none}
.pastille{width:26px;height:26px;border-radius:50%;background:var(--bleu);transition:transform .3s ease}
.marque:hover .pastille{transform:scale(1.15)}
.tete nav{display:flex;gap:10px;font-family:var(--mono);font-size:14px}
.pill{text-decoration:none;padding:9px 18px;border:2px solid var(--encre);border-radius:40px;transition:background .2s,color .2s}
.pill:hover,.pill.on{background:var(--encre);color:#fff}

/* Accueil */
.intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:end;padding:36px var(--pad) 44px}
.intro h1{margin:0;font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.03em}
.intro p{margin:0;font-size:20px}
.grille{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(260px,21vw);gap:18px;padding:0 var(--pad)}
.tuile{background:var(--c);color:var(--t);border-radius:28px;padding:clamp(20px,2.2vw,34px);display:flex;justify-content:space-between;gap:14px;text-decoration:none;overflow:hidden;grid-column:span 2;transition:transform .35s ease,box-shadow .35s ease}
.tuile:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.tuile.grande{grid-column:span 4;grid-row:span 2;flex-direction:column}
.tuile.haute{grid-column:span 2;grid-row:span 2;flex-direction:column}
.lab{font-family:var(--mono);font-size:13px;opacity:.85}
.nom{font-size:clamp(30px,3vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.grande .nom{font-size:clamp(40px,4.4vw,64px)}
.res{font-size:15px;margin-top:6px;opacity:.9}
.haut{display:flex;justify-content:space-between;align-items:flex-start}
.fl{font-size:40px;transition:transform .3s}
.tuile:hover .fl{transform:translate(4px,-4px)}
.vis-bh{display:flex;gap:14px;align-items:flex-end;min-height:0;flex:1}
.vis-bh img{border-radius:16px;object-fit:cover;min-width:0}
.vis-bh img:nth-child(1){width:62%;height:100%;max-height:340px;object-position:top}
.vis-bh img:nth-child(2){width:19%;height:68%}
.vis-bh img:nth-child(3){width:19%;height:84%}
.vis-mg{width:100%;flex:1;min-height:0;object-fit:cover;object-position:left top;border-radius:16px}
.vis-p{width:42%;max-width:170px;aspect-ratio:1;object-fit:cover;border-radius:14px;align-self:flex-end}
.vis-p.contain{object-fit:contain;border-radius:0}

/* Page projet */
.projet-tete{background:var(--c);color:var(--t);margin:8px var(--pad) 0;border-radius:28px;padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;gap:14px}
.projet-tete h1{margin:0;font-size:clamp(48px,7vw,104px);line-height:.95;letter-spacing:-.04em}
.projet-tete p{margin:6px 0 0;max-width:760px;font-size:19px}
.retour{font-family:var(--mono);font-size:14px;text-decoration:none;opacity:.85;margin-bottom:10px}
.retour:hover{opacity:1;text-decoration:underline}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.tags span{font-family:var(--mono);font-size:13px;padding:7px 14px;border:1.5px solid currentColor;border-radius:40px}
.btn-demo{align-self:flex-start;margin-top:10px;background:var(--t);color:var(--c);font-family:var(--mono);font-size:15px;font-weight:700;padding:14px 24px;border-radius:40px;text-decoration:none;transition:transform .2s}
.btn-demo:hover{transform:translateY(-2px)}
.bloc{padding:64px var(--pad) 0}
.bloc-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:30px;align-items:baseline;border-top:2px solid var(--encre);padding-top:18px;margin-bottom:26px}
.bloc-tete h2{margin:0;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em}
.bloc-tete p{margin:0;font-size:18px;color:#333}
.mur{columns:4 260px;column-gap:18px}
.m{break-inside:avoid;margin:0 0 18px;background:#f3f3f3;border-radius:18px;overflow:hidden}
.m img,.m video{width:100%;height:auto;cursor:zoom-in}
.m video{cursor:default;background:#000}
.m figcaption{font-family:var(--mono);font-size:12.5px;color:var(--gris);padding:10px 14px 12px}
.m.large{column-span:all;margin-bottom:18px}
.m.large img{max-height:76vh;object-fit:cover;object-position:top}
.m.logo img{padding:28px;background:#fff;object-fit:contain;aspect-ratio:4/3}
.m.tel img{max-height:640px;object-fit:cover;object-position:top}
.suite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:80px var(--pad) 0}
.suite a{background:var(--c);color:var(--t);border-radius:24px;padding:26px 30px;text-decoration:none;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.02em;display:flex;flex-direction:column;gap:6px;transition:transform .3s}
.suite a:hover{transform:translateY(-4px)}
.suite a:last-child{text-align:right}
.suite span{font-family:var(--mono);font-size:13px;font-weight:400;opacity:.85;letter-spacing:0}

/* Pied */
.pied{margin-top:80px;padding:36px var(--pad) 40px;border-top:2px solid var(--encre);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-left:var(--pad);margin-right:var(--pad);padding-left:0;padding-right:0}
.pied p{margin:0;max-width:640px}
.liens{display:flex;gap:26px;flex-wrap:wrap;font-family:var(--mono);font-size:15px}
.liens a{text-decoration:none}.liens a:hover{color:var(--bleu)}

/* Visionneuse */
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,10,14,.92);display:none;align-items:center;justify-content:center;padding:4vh 4vw}
.lb.on{display:flex}
.lb img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:10px}
.lb .cap{position:absolute;left:0;right:0;bottom:2.2vh;text-align:center;color:#fff;font-family:var(--mono);font-size:14px}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:44px;cursor:pointer;padding:10px 18px;line-height:1}
.lb .x{top:10px;right:14px}.lb .p{left:6px;top:50%;transform:translateY(-50%)}.lb .n{right:6px;top:50%;transform:translateY(-50%)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.vu{opacity:1;transform:none}

@media (max-width:900px){
 .intro{grid-template-columns:1fr;gap:14px}
 .grille{grid-template-columns:1fr;grid-auto-rows:auto}
 .tuile,.tuile.grande,.tuile.haute{grid-column:auto;grid-row:auto;min-height:240px}
 .vis-bh{height:220px}.vis-mg{height:260px;flex:none}
 .bloc-tete{grid-template-columns:1fr;gap:8px}
 .suite{grid-template-columns:1fr}
 .tete nav .pill:not(:first-child){display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.reveal{opacity:1;transform:none}}
.tuile.vu:hover{transform:translateY(-6px)}
/* Présentation du projet */
.projet-tete .accroche{font-size:clamp(20px,1.9vw,26px);line-height:1.35;max-width:820px;margin:6px 0 4px}
.demo{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}
.demo .btn-demo{margin-top:0}
.demo small{font-size:14px;opacity:.85;max-width:420px}
.presentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,4vw,64px);padding:56px var(--pad) 0}
.fiche{margin:0;display:flex;flex-direction:column;gap:0;align-self:start;position:sticky;top:96px}
.fiche div{border-top:2px solid var(--encre);padding:12px 0 16px}
.fiche dt{font-family:var(--mono);font-size:13px;color:var(--gris);margin-bottom:4px}
.fiche dd{margin:0;font-size:17px;line-height:1.45}
.recit{display:flex;flex-direction:column;gap:34px}
.para h2{margin:0 0 10px;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em}
.para p{margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:#222;max-width:760px}
.chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:56px var(--pad) 0}
.chiffres div{background:#f3f3f3;border-radius:22px;padding:24px 28px;display:flex;flex-direction:column;gap:6px}
.chiffres b{font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.03em;color:var(--bleu)}
.chiffres span{font-size:16px;color:#333}
.mur-court{columns:3 260px}
@media (max-width:900px){.presentation{grid-template-columns:1fr}.fiche{position:static}.chiffres{grid-template-columns:1fr}}
.chiffres{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.para p+p{margin-top:14px}
.btn-demo.alt{background:transparent;color:var(--t);border:2px solid var(--t);padding:12px 22px}
/* Visuels non retenus */
.reserve{padding:70px var(--pad) 0}
.reserve details{border-top:2px solid var(--encre);padding-top:16px}
.reserve summary{cursor:pointer;font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;list-style:none;display:flex;align-items:center;gap:12px}
.reserve summary::-webkit-details-marker{display:none}
.reserve summary::before{content:"+";font-family:var(--mono);font-weight:400;width:34px;height:34px;border:2px solid var(--encre);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;transition:transform .25s}
.reserve details[open] summary::before{transform:rotate(45deg)}
.reserve summary span{font-family:var(--mono);font-size:14px;font-weight:400;color:var(--gris)}
.reserve details>p{margin:10px 0 20px;color:#333}
.reserve-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.reserve figure{margin:0;background:#f3f3f3;border-radius:12px;overflow:hidden}
.reserve img{width:100%;aspect-ratio:1;object-fit:cover;cursor:zoom-in}
.reserve figcaption{font-family:var(--mono);font-size:11px;padding:6px 8px 8px;color:var(--gris);line-height:1.35}
.reserve figcaption b{color:var(--encre)}
.m.logo.sombre img{background:#0b1535}
.avant-apres{display:grid;grid-template-columns:1fr;gap:48px;max-width:1100px;margin-inline:auto}
.paire{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.paire .fleche{font-size:32px;line-height:1;color:#1b1d55;font-weight:700}
.paire .m{margin:0}
@media(max-width:640px){.paire{grid-template-columns:1fr;justify-items:center}.paire .fleche{transform:rotate(90deg)}}
.grille{grid-template-rows:repeat(2,minmax(260px,21vw));grid-auto-rows:minmax(400px,27vw)}
.tuile.eventail{flex-direction:column;justify-content:space-between;gap:16px;position:relative}
.eventail .fan{position:relative;flex:1;min-height:170px}
.eventail .fan>*{position:absolute;top:8%;border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.28);object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.eventail .f3{left:50%;top:0;height:96%;aspect-ratio:1;transform:translateX(-50%);z-index:2;border-radius:16px;box-shadow:0 18px 38px rgba(0,0,0,.35)}
.eventail .f1{left:4%;height:84%;aspect-ratio:3/4;transform:rotate(-12deg)}
.eventail .f2{right:4%;height:80%;aspect-ratio:1;transform:rotate(11deg)}
.eventail .logo-box{background:#fff;display:flex;align-items:center;justify-content:center;height:52%;aspect-ratio:16/9;top:24%}
.eventail .logo-box img{width:86%}
.tuile.eventail:hover .f1{transform:rotate(-17deg) translateX(-10px)}
.tuile.eventail:hover .f2{transform:rotate(16deg) translateX(10px)}
.tuile.eventail:hover .f3{transform:translateX(-50%) translateY(-6px) scale(1.03)}
.eventail .nom{font-size:clamp(34px,3.4vw,54px)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chips span{border:1.5px solid currentColor;border-radius:30px;padding:5px 11px;font-size:14px;font-weight:500}
@media(max-width:900px){.grille{grid-template-rows:none;grid-auto-rows:auto}.tuile.eventail{min-height:400px}.eventail .f3{height:80%;top:6%}.eventail .f1{left:0}.eventail .f2{right:0}}
.tuile.grandvis{flex-direction:column;justify-content:space-between;position:relative}
.grandvis .lab,.grandvis .bas{position:relative;z-index:1}
.grandvis .gv{position:absolute;right:-5%;top:-6%;width:66%;max-width:340px;aspect-ratio:1;object-fit:cover;border-radius:22px;transform:rotate(7deg);box-shadow:0 20px 44px rgba(0,0,0,.32);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.tuile.grandvis:hover .gv{transform:rotate(3deg) scale(1.04)}
.grandvis .nom{font-size:clamp(34px,3.4vw,58px)}
@media(max-width:900px){.tuile.grandvis{min-height:400px}.grandvis .gv{width:62%}}
.grandvis .gv{right:clamp(18px,1.8vw,30px);top:clamp(18px,1.8vw,30px);width:40%;max-width:210px;border-radius:16px;transform:rotate(6deg);box-shadow:0 16px 34px rgba(0,0,0,.3)}
.tuile.grandvis:hover .gv{transform:rotate(2deg) scale(1.05)}
@media(max-width:900px){.grandvis .gv{width:44%}.tuile.grandvis{min-height:340px}}
/* cartes : variantes comparables */
.tuile.carte{flex-direction:column;justify-content:space-between;position:relative}
.carte .lab,.carte .bas{position:relative;z-index:3}
.carte .nom{font-size:clamp(34px,3.4vw,56px)}
.carte .fan{position:absolute;left:0;right:0;top:0;height:64%}
.carte .fan>*{position:absolute;object-fit:cover;border-radius:16px;box-shadow:0 16px 34px rgba(0,0,0,.3);transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s;opacity:0}
.carte .logo-box{background:#fff;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}
.carte .logo-box img{width:86%;box-shadow:none}
/* 1 visuel */
.grille[data-carte=c1] .carte .f3{opacity:1;right:6%;top:9%;width:40%;max-width:210px;aspect-ratio:1;transform:rotate(6deg)}
.grille[data-carte=c1] .carte:hover .f3{transform:rotate(2deg) scale(1.05)}
/* 2 visuels */
.grille[data-carte=duo] .carte .f3{opacity:1;z-index:2;right:6%;top:9%;width:42%;max-width:230px;aspect-ratio:1;transform:rotate(6deg)}
.grille[data-carte=duo] .carte .f2{opacity:1;right:36%;top:22%;width:30%;max-width:170px;aspect-ratio:1;transform:rotate(-9deg)}
.grille[data-carte=duo] .carte .f2.logo-box{aspect-ratio:16/9;top:30%}
.grille[data-carte=duo] .carte:hover .f3{transform:rotate(9deg) translateX(6px)}
.grille[data-carte=duo] .carte:hover .f2{transform:rotate(-13deg) translateX(-8px)}
/* éventail */
.grille[data-carte=c2] .carte .fan{top:12%;height:50%}
.grille[data-carte=c2] .carte .fan>*{opacity:1}
.grille[data-carte=c2] .carte .f3{z-index:2;left:50%;top:0;height:100%;aspect-ratio:1;transform:translateX(-50%)}
.grille[data-carte=c2] .carte .f1{left:5%;top:10%;height:84%;aspect-ratio:3/4;transform:rotate(-12deg)}
.grille[data-carte=c2] .carte .f2{right:5%;top:10%;height:80%;aspect-ratio:1;transform:rotate(11deg)}
.grille[data-carte=c2] .carte .f2.logo-box{height:50%;top:26%}
.grille[data-carte=c2] .carte:hover .f1{transform:rotate(-17deg) translateX(-10px)}
.grille[data-carte=c2] .carte:hover .f2{transform:rotate(16deg) translateX(10px)}
/* grand visuel */
.grille[data-carte=c3] .carte .f3{opacity:1;right:-5%;top:-6%;width:66%;max-width:340px;aspect-ratio:1;border-radius:22px;transform:rotate(7deg)}
.grille[data-carte=c3] .carte:hover .f3{transform:rotate(3deg) scale(1.04)}
/* barre d'aperçu temporaire */
.apercu{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;display:flex;gap:6px;align-items:center;background:#111;color:#fff;padding:8px 10px 8px 16px;border-radius:40px;font-family:var(--mono);font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.25);flex-wrap:wrap;justify-content:center;max-width:calc(100% - 32px)}
.apercu button{font:inherit;color:#fff;background:#333;border:0;border-radius:30px;padding:8px 14px;cursor:pointer}
.apercu button:hover{background:#555}
@media(max-width:900px){.tuile.carte{min-height:380px}}
/* grandes cartes : variantes */
.tuile.gcarte{flex-direction:column;position:relative}
.gcarte .haut{position:relative;z-index:3}
.gcarte .old-vis{display:none;flex:1;min-height:0}
.gcarte .old-vis .vis-bh{height:100%}
.gcarte .old-vis .vis-mg{height:100%;width:100%}
.gcarte .gvis{position:relative;flex:1;min-height:0}
.gcarte .gchips{position:relative;z-index:3}
.gcarte .gvis>*{position:absolute;opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s;box-shadow:0 18px 40px rgba(0,0,0,.28);border-radius:14px;object-fit:cover}
.gcarte .navig{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.gcarte .barre{display:flex;gap:6px;padding:9px 12px;background:#f1f1f1}
.gcarte .barre i{width:9px;height:9px;border-radius:50%;background:#d0d0d0}
.gcarte .navig img{width:100%;aspect-ratio:1440/860;object-fit:cover;object-position:top;display:block;box-shadow:none;border-radius:0;position:static;opacity:1}
.gcarte .tel{background:#111;padding:6px;border-radius:24px;aspect-ratio:9/19}
.gcarte .tel img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:19px;display:block;position:static;opacity:1;box-shadow:none}
.gcarte .logo-box{background:#fff;display:flex;align-items:center;justify-content:center;aspect-ratio:1}
.gcarte .logo-box img{width:70%;position:static;opacity:1;box-shadow:none}
.gcarte .v-a,.gcarte .v-b,.gcarte .v-c{aspect-ratio:4/5}
/* actuel */
.grille[data-grand=actuel] .gcarte .old-vis{display:flex}
.grille[data-grand=actuel] .gcarte .gvis,.grille[data-grand=actuel] .gcarte .gchips{display:none}
/* navigateur */
.grille[data-grand=navig] .grande .navig{opacity:1;left:2%;top:6%;width:72%;transform:rotate(-2deg)}
.grille[data-grand=navig] .grande .tel{opacity:1;right:4%;top:2%;width:16%;transform:rotate(5deg)}
.grille[data-grand=navig] .grande .v-a{opacity:1;right:19%;bottom:-4%;width:17%;transform:rotate(-6deg)}
.grille[data-grand=navig] .haute .navig{opacity:1;left:-14%;top:4%;width:118%;transform:rotate(-4deg)}
.grille[data-grand=navig] .haute .tel{opacity:1;right:6%;bottom:-8%;width:38%;transform:rotate(6deg)}
.grille[data-grand=navig] .gcarte:hover .navig{transform:rotate(0deg) translateY(-6px)}
.grille[data-grand=navig] .gcarte:hover .tel{transform:rotate(9deg) translateX(6px)}
/* collage */
.grille[data-grand=collage] .grande .navig{opacity:1;left:0;top:10%;width:52%;transform:rotate(-4deg)}
.grille[data-grand=collage] .grande .v-a{opacity:1;left:47%;top:0;width:20%;transform:rotate(6deg);z-index:2}
.grille[data-grand=collage] .grande .v-b{opacity:1;left:66%;top:6%;width:19%;transform:rotate(-5deg)}
.grille[data-grand=collage] .grande .v-c{opacity:1;left:40%;bottom:-6%;width:18%;transform:rotate(-9deg);aspect-ratio:1;z-index:3}
.grille[data-grand=collage] .grande .tel{opacity:1;right:2%;bottom:-10%;width:14%;transform:rotate(8deg)}
.grille[data-grand=collage] .haute .navig{opacity:1;left:-8%;top:0;width:96%;transform:rotate(-4deg)}
.grille[data-grand=collage] .haute .v-a{opacity:1;right:0;top:32%;width:46%;transform:rotate(7deg);z-index:2}
.grille[data-grand=collage] .haute .v-b{opacity:1;left:4%;bottom:4%;width:36%;transform:rotate(-7deg);z-index:3}
.grille[data-grand=collage] .haute .tel{opacity:1;left:40%;bottom:-14%;width:28%;transform:rotate(-2deg);z-index:1}
.grille[data-grand=collage] .gcarte:hover .v-a{transform:rotate(10deg) translateY(-6px)}
/* titre géant */
.grille[data-grand=titre] .gcarte .nom{font-size:clamp(60px,8vw,150px);line-height:.9;letter-spacing:-.05em}
.grille[data-grand=titre] .haute .nom{font-size:clamp(48px,4.6vw,86px)}
.grille[data-grand=titre] .grande .v-a{opacity:1;left:2%;bottom:0;width:20%;transform:rotate(-7deg)}
.grille[data-grand=titre] .grande .v-b{opacity:1;left:25%;bottom:8%;width:20%;transform:rotate(4deg)}
.grille[data-grand=titre] .grande .v-c{opacity:1;left:48%;bottom:0;width:20%;transform:rotate(-3deg)}
.grille[data-grand=titre] .grande .tel{opacity:1;left:72%;bottom:-18%;width:16%;transform:rotate(7deg)}
.grille[data-grand=titre] .haute .v-a{opacity:1;left:0;bottom:4%;width:44%;transform:rotate(-7deg)}
.grille[data-grand=titre] .haute .tel{opacity:1;right:2%;bottom:-16%;width:36%;transform:rotate(6deg)}
.grille[data-grand=titre] .haute .v-b{opacity:1;left:30%;top:0;width:34%;transform:rotate(5deg)}
.grille[data-grand=titre] .gcarte:hover .v-a{transform:rotate(-10deg) translateY(-8px)}
.apercu .sep{width:1px;height:22px;background:#555;margin:0 6px}
@media(max-width:900px){.tuile.gcarte{min-height:520px}}
.pill.langs{display:inline-flex;padding:3px;gap:2px}
.pill.langs a{padding:6px 12px;border-radius:30px;text-decoration:none;color:inherit}
.pill.langs a.on{background:#111;color:#fff}
.pill.langs:hover{background:transparent;color:inherit}
.pill.langs a:not(.on):hover{background:rgba(0,0,0,.08)}
.tete nav .pill.langs{display:inline-flex!important}
.pied{border-top:0;padding:0;margin-top:60px}
