@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap; src:url(/polices/instrument-serif-latin.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} @font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap; src:url(/polices/instrument-serif-latin-ext.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap; src:url(/polices/instrument-serif-italic-latin.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} @font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap; src:url(/polices/instrument-serif-italic-latin-ext.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF} @property --haut{syntax:"<length>";inherits:true;initial-value:72px} :root{ color-scheme:light; --papier:#FAF9F6; --papier-2:#F3F0EA; --carte:#FFFFFF; --encre:#181714; --encre-douce:#6D6962; --encre-pale:#8A857D; --trait:#E4DED5; --trait-clair:#EDE8E0; --accent:#B5482B; --accent-fonce:#96381F; --accent-clair:#F6E8E1; --sur-accent:#FFFFFF; --or:#A87B2F; --lueur:rgba(181,72,43,.5); --reflet:rgba(255,255,255,.6); --lavis:#F6E7DF; --lavis-fort:#ECCDBD; --nuit:#1D1B18; --sur-nuit:#F4F0E9; --sur-nuit-douce:#B7B0A4; --trait-nuit:#36322C; --ombre-fine:0 1px 2px rgba(24,23,20,.05); --ombre:0 1px 2px rgba(24,23,20,.04),0 18px 40px -20px rgba(24,23,20,.22); --ombre-livre:0 1px 1px rgba(24,23,20,.05),0 3px 6px -2px rgba(24,23,20,.08),0 18px 30px -16px rgba(24,23,20,.34); --ombre-livre-haute:0 2px 3px rgba(24,23,20,.05),0 10px 18px -8px rgba(24,23,20,.12),0 34px 52px -22px rgba(24,23,20,.42); --titre:"Instrument Serif","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif; --serif:var(--titre); --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; --rayon:12px; --rayon-grand:18px; --rayon-petit:8px; --large:1320px; --marge:20px; --duree:.2s; --courbe:cubic-bezier(.2,.7,.2,1); --gris-outil-a:#6D6962; --gris-outil-b:#8A857D; } @media (prefers-color-scheme:dark){ :root{ color-scheme:dark; --papier:#141311; --papier-2:#1B1A17; --carte:#211F1C; --encre:#F0ECE5; --encre-douce:#ACA59A; --encre-pale:#8E877C; --trait:#34302A; --trait-clair:#29261F; --accent:#E58C69; --accent-fonce:#F0A588; --accent-clair:#33231C; --sur-accent:#1A1715; --or:#D2A65C; --lueur:rgba(229,140,105,.45); --reflet:rgba(255,255,255,.14); --lavis:#221915; --lavis-fort:#3A2821; --nuit:#0D0C0B; --sur-nuit:#F0ECE5; --sur-nuit-douce:#ACA59A; --trait-nuit:#2A2723; --ombre-fine:0 1px 2px rgba(0,0,0,.4); --ombre:0 1px 2px rgba(0,0,0,.4),0 18px 40px -20px rgba(0,0,0,.7); --ombre-livre:0 1px 1px rgba(0,0,0,.4),0 3px 6px -2px rgba(0,0,0,.4),0 18px 30px -16px rgba(0,0,0,.7); --ombre-livre-haute:0 2px 3px rgba(0,0,0,.4),0 34px 52px -22px rgba(0,0,0,.8); --gris-outil-a:#4C463D; --gris-outil-b:#6E6559; } } @media (min-width:768px){:root{--marge:32px}} @media (min-width:1200px){:root{--marge:40px}} *,*::before,*::after{box-sizing:border-box} html{-webkit-text-size-adjust:100%;font-synthesis-weight:none; scroll-padding-top:calc(var(--haut) + 24px)} body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--sans); font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility} a{color:var(--accent);text-decoration:none;text-underline-offset:.2em; text-decoration-thickness:1px} a:hover{text-decoration:underline} img{max-width:100%;height:auto} h1,h2,h3{font-family:var(--titre);font-weight:400;letter-spacing:-.005em;line-height:1.1; text-wrap:balance} p{text-wrap:pretty} ::selection{background:var(--accent-clair);color:var(--encre)} :focus-visible{outline:2px solid var(--accent);outline-offset:3px} .contenant{max-width:var(--large);margin:0 auto;padding:0 var(--marge)} .etroit{max-width:720px;margin:0 auto} .visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden; clip-path:inset(50%);white-space:nowrap} .interrupteur{position:absolute;opacity:0;width:0;height:0;pointer-events:none} .aller-contenu{position:absolute;left:16px;top:-80px;z-index:100;background:var(--encre); color:var(--papier);padding:12px 18px;border-radius:var(--rayon);font-weight:600; transition:top var(--duree)} .aller-contenu:focus{top:12px;text-decoration:none} .surtitre{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em; text-transform:uppercase;color:var(--accent);margin:0 0 16px} .surtitre a{color:inherit} .meta{font-size:13.5px;color:var(--encre-douce)} .bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px; min-height:44px;padding:0 20px;border-radius:var(--rayon);border:1px solid var(--accent); background:var(--accent);color:var(--sur-accent);font-family:var(--sans); font-size:15px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer; text-decoration:none;white-space:nowrap; transition:background var(--duree),border-color var(--duree),color var(--duree), transform var(--duree) var(--courbe)} .bouton:hover{background:var(--accent-fonce);border-color:var(--accent-fonce); text-decoration:none} .bouton:active{transform:translateY(1px)} .bouton:focus-visible{outline:2px solid var(--encre);outline-offset:3px} .bouton.discret,.bouton.plat{background:transparent;color:var(--encre); border-color:var(--trait)} .bouton.discret:hover,.bouton.plat:hover{background:var(--carte); border-color:var(--encre-douce);color:var(--encre)} .bouton.petit{min-height:38px;padding:0 16px;font-size:14px} .bouton.grand{min-height:52px;padding:0 26px;font-size:16px} .bouton .fleche{transition:transform var(--duree) var(--courbe)} .bouton:hover .fleche{transform:translate(2px,-2px)} .bouton[disabled]{opacity:.45;cursor:not-allowed} .lien-fleche{font-size:15px;font-weight:600;color:var(--encre);white-space:nowrap; display:inline-flex;align-items:center;gap:6px} .lien-fleche::after{content:"→";color:var(--accent);transition:transform var(--duree) var(--courbe)} .lien-fleche:hover{text-decoration:none;color:var(--accent)} .lien-fleche:hover::after{transform:translateX(3px)} header.site{position:sticky;top:0;z-index:40;background:var(--papier); border-bottom:1px solid var(--trait)} header.site .contenant{display:flex;align-items:center;gap:28px;min-height:var(--haut)} @supports (animation-timeline:scroll()){ html{animation:resserrer linear both;animation-timeline:scroll(root); animation-range:0 96px} header.site{border-bottom-color:var(--filet-entete,transparent); box-shadow:var(--ombre-entete,none)} @keyframes resserrer{ from{--haut:72px} to{--haut:60px;--filet-entete:var(--trait); --ombre-entete:0 10px 28px -22px rgba(24,23,20,.45)} } } .logo{font-family:var(--titre);font-size:29px;line-height:1;letter-spacing:.045em; color:var(--encre);text-decoration:none;white-space:nowrap;padding:6px 0} .logo:hover{text-decoration:none} .logo span{color:var(--accent)} .marque{display:flex;align-items:center;gap:12px;flex:0 0 auto} nav.principale{display:flex;align-items:center;gap:2px;flex:1;justify-content:center} nav.principale a{position:relative;display:inline-flex;align-items:center;gap:7px; padding:9px 12px;border-radius:10px;color:var(--encre-douce);font-size:14.5px; font-weight:500;white-space:nowrap;text-decoration:none; transition:color var(--duree),background var(--duree)} nav.principale a:hover{color:var(--encre);background:var(--papier-2)} nav.principale a.actif{color:var(--encre)} nav.principale a.actif::after{content:"";position:absolute;left:12px;right:12px;bottom:3px; height:2px;border-radius:2px;background:var(--accent)} .ic-nav{width:16px;height:16px;flex:none} .compte{display:flex;align-items:center;gap:18px;font-size:14.5px;flex:0 0 auto} .compte a:not(.bouton){color:var(--encre-douce);white-space:nowrap} .compte a:not(.bouton):hover{color:var(--encre);text-decoration:none} .bascule{display:inline-flex;align-items:center;gap:6px} .bascule .ic-nav{width:16px;height:16px} .bascule .court{display:none} .attente{background:var(--accent);color:var(--sur-accent)!important;border-radius:100px; padding:2px 10px;font-size:13px;font-weight:700} .menu-mobile{display:none} .menu-mobile > summary{list-style:none;cursor:pointer;display:flex;align-items:center; justify-content:center;width:44px;height:44px;border:1px solid var(--trait); border-radius:var(--rayon);background:var(--carte);color:var(--encre)} .menu-mobile > summary::-webkit-details-marker{display:none} .menu-mobile > summary::marker{content:""} .menu-mobile .ic-menu{width:20px;height:20px} .menu-mobile .ferme,.menu-mobile[open] .ouvre{display:none} .menu-mobile[open] .ferme{display:block} .panneau-menu{position:fixed;left:0;right:0;top:var(--haut);bottom:0;z-index:39; background:var(--papier);overflow-y:auto;padding:12px var(--marge) 32px; display:flex;flex-direction:column;border-top:1px solid var(--trait)} .panneau-menu nav a{display:flex;align-items:center;justify-content:space-between; padding:16px 0;border-bottom:1px solid var(--trait-clair);font-family:var(--titre); font-size:30px;line-height:1.15;color:var(--encre);text-decoration:none} .panneau-menu nav a::after{content:"→";font-family:var(--sans);font-size:18px; color:var(--encre-pale)} .panneau-menu nav a.actif{color:var(--accent)} .panneau-menu .ic-nav{display:none} .panneau-menu .pied-menu{margin-top:auto;padding-top:28px;display:grid;gap:14px} .panneau-menu .pied-menu .bouton{width:100%} .panneau-menu .pied-menu .liens{display:flex;gap:20px;justify-content:center;font-size:15px} .panneau-menu .pied-menu .liens a{color:var(--encre-douce)} body:has(.menu-mobile[open]){overflow:hidden} @media (max-width:1079px){ nav.principale{display:none} .menu-mobile{display:block} header.site .contenant{gap:12px;justify-content:space-between} .compte{margin-left:auto;gap:14px} .compte .connexion-entete,.compte .bouton{display:none} .bascule .long{display:none} .bascule .court{display:inline;font-weight:600;letter-spacing:.04em} } .champ-recherche{position:relative;display:flex;align-items:center;background:var(--carte); border:1px solid var(--trait);border-radius:16px;box-shadow:var(--ombre-fine); transition:border-color var(--duree),box-shadow var(--duree)} .champ-recherche:focus-within{border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-clair)} .champ-recherche .loupe{position:absolute;left:18px;width:20px;height:20px; color:var(--encre-pale);pointer-events:none} .champ-recherche input[type=search],.champ-recherche input[type=text]{flex:1;min-width:0; border:0;background:transparent;padding:0 12px 0 50px;height:56px;font:inherit; font-size:16px;color:var(--encre);border-radius:16px;outline:none; -webkit-appearance:none;appearance:none} .champ-recherche input::placeholder{color:var(--encre-douce)} .champ-recherche input::-webkit-search-cancel-button{-webkit-appearance:none} .champ-recherche .bouton{margin:6px;min-height:44px;border-radius:12px} .champ-recherche .vers-filtres{display:inline-flex;align-items:center;gap:6px; padding:0 12px;height:44px;border-radius:10px;color:var(--encre-douce);font-size:14px; font-weight:500;white-space:nowrap} .champ-recherche .vers-filtres:hover{background:var(--papier-2);color:var(--encre); text-decoration:none} .champ-recherche .vers-filtres svg{width:17px;height:17px} .champ-recherche.grand input[type=search]{height:64px;font-size:17px} .champ-recherche.grand .bouton{min-height:52px;padding:0 24px} .suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20; background:var(--carte);border:1px solid var(--trait);border-radius:16px; box-shadow:var(--ombre);padding:18px 18px 16px; visibility:hidden;opacity:0;transform:translateY(-4px); transition:opacity .15s ease,transform .15s ease,visibility 0s linear .25s} .champ-recherche:focus-within input:placeholder-shown ~ .suggestions, .suggestions:hover{visibility:visible;opacity:1;transform:none;transition-delay:0s} .suggestions-titre{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.12em; text-transform:uppercase;color:var(--encre-douce)} .suggestions .puces{margin:0} .suggestions-astuce{margin:14px 0 0;font-size:13px;color:var(--encre-douce)} .recherche{display:flex;gap:8px;max-width:560px;margin:0 0 16px} .recherche-hero{margin:0 0 8px} .astuce{font-size:13.5px;color:var(--encre-douce);margin:10px 0 0;max-width:62ch} .astuce code,code{background:var(--accent-clair);color:var(--accent);padding:2px 7px; border-radius:6px;font-size:.88em;font-family:var(--mono)} .puces,.etiquettes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px} .etiquette{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px; border:1px solid var(--trait);border-radius:999px;background:var(--carte); color:var(--encre);font-size:14px;font-weight:500;white-space:nowrap; transition:border-color var(--duree),background var(--duree),color var(--duree)} a.etiquette:hover{border-color:var(--encre-douce);text-decoration:none} .etiquette.actif{background:var(--accent);border-color:var(--accent);color:var(--sur-accent); font-weight:600} .etiquette .compte-puce{color:var(--encre-douce);font-size:12.5px;font-variant-numeric:tabular-nums} .etiquette.actif .compte-puce{color:inherit;opacity:.7} .etiquette.retirer::after{content:"✕";font-size:11px;color:var(--encre-pale)} .etiquette.retirer:hover::after{color:var(--accent)} @media (max-width:767px){ .puces.defilantes{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity; margin-left:calc(var(--marge) * -1);margin-right:calc(var(--marge) * -1); padding:2px var(--marge) 6px;scrollbar-width:none} .puces.defilantes::-webkit-scrollbar{display:none} .puces.defilantes .etiquette{scroll-snap-align:start} } .section{padding:96px 0} .section.serree{padding:32px 0 96px} .section.bordee{border-top:1px solid var(--trait)} .section.posee{background:var(--papier-2)} .titre-section{display:flex;align-items:flex-end;justify-content:space-between; gap:16px 32px;flex-wrap:wrap;margin:0 0 40px} .titre-section h2{font-size:clamp(32px,3.4vw,46px);margin:0;line-height:1.05} .titre-section p{margin:10px 0 0;color:var(--encre-douce);font-size:16px;max-width:60ch} .titre-section a{font-size:15px;white-space:nowrap} .titre-section .surtitre{margin-bottom:12px} .raccourcis{display:flex;gap:24px;flex-wrap:wrap;align-items:baseline} @media (max-width:767px){ .section{padding:64px 0} .section.serree{padding:24px 0 64px} .titre-section{margin-bottom:28px} } .fil-ariane{font-size:13.5px;color:var(--encre-douce);margin:0 0 24px} .fil-ariane ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px} .fil-ariane li{display:flex;align-items:center;gap:6px;min-width:0} .fil-ariane li + li::before{content:"/";color:var(--trait)} .fil-ariane a{color:var(--encre-douce)} .fil-ariane [aria-current]{color:var(--encre-douce);overflow:hidden;text-overflow:ellipsis; white-space:nowrap;max-width:36ch} .hero{position:relative;padding:40px 0 48px;overflow:hidden; background:linear-gradient(100deg,var(--lavis) 0%,var(--papier) 72%)} .hero .contenant{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px;align-items:center} .hero .surtitre{display:inline-flex;align-items:center;gap:8px;background:var(--carte); border:1px solid var(--lavis-fort);border-radius:999px;padding:6px 14px 6px 10px; margin:0 0 18px;letter-spacing:.12em} .hero .surtitre::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)} .hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.02;margin:0 0 14px; letter-spacing:-.015em;max-width:20ch} .hero h1 em{font-style:italic;color:var(--accent)} .hero .accroche{font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:var(--encre-douce); max-width:50ch;margin:0 0 22px} .hero .champ-recherche{max-width:660px} .hero .champ-recherche.grand input[type=search]{height:56px} .hero .champ-recherche.grand .bouton{min-height:46px} .hero .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px} .hero .actions .bouton.grand{min-height:48px} .hero .precision,.confiance{font-size:14px;color:var(--encre-douce);margin:14px 0 0; display:flex;flex-wrap:wrap;gap:6px 14px} .confiance span{display:inline-flex;align-items:center;gap:6px} .confiance span::before{content:"";width:5px;height:5px;border-radius:50%; background:var(--accent)} .hero-scene{position:relative;aspect-ratio:1/.8;max-width:540px;justify-self:end; width:100%} .hero-scene::before{content:"";position:absolute;left:20%;right:16%;top:0;bottom:6%; border-radius:999px 999px 24px 24px;background:var(--lavis-fort)} .hero-scene img{position:absolute;aspect-ratio:2/3;object-fit:cover; border-radius:3px 9px 9px 3px;box-shadow:var(--ombre-livre-haute); transition:transform .4s var(--courbe)} .hero-scene img:nth-child(1){width:28%;left:2%;top:26%;transform:rotate(-9deg);z-index:1} .hero-scene img:nth-child(2){width:30%;left:16%;top:10%;transform:rotate(-4deg);z-index:2} .hero-scene img:nth-child(3){width:36%;left:32%;top:18%;z-index:5} .hero-scene img:nth-child(4){width:30%;left:54%;top:8%;transform:rotate(5deg);z-index:3} .hero-scene img:nth-child(5){width:27%;left:69%;top:28%;transform:rotate(10deg);z-index:2} .hero-scene:hover img:nth-child(3){transform:translateY(-6px)} @media (max-width:1023px){ .hero{padding:32px 0 48px;background:linear-gradient(180deg,var(--lavis) 0%,var(--papier) 85%)} .hero .contenant{grid-template-columns:1fr;gap:28px} .hero-scene{justify-self:center;max-width:440px;aspect-ratio:1/.72} .hero-scene img:nth-child(1){top:14%} .hero-scene img:nth-child(2){top:2%} .hero-scene img:nth-child(3){top:8%} .hero-scene img:nth-child(4){top:0} .hero-scene img:nth-child(5){top:16%} } @media (max-width:767px){ .hero{padding:24px 0 40px} .hero .surtitre{font-size:clamp(9.5px,2.6vw,10.5px);letter-spacing:.04em; padding:5px 12px 5px 9px;gap:7px} .hero-scene::before{bottom:16%;left:22%;right:18%} .hero h1{margin-bottom:12px} .hero .accroche{margin-bottom:20px} .hero .actions .bouton{flex:1 1 auto} .champ-recherche .vers-filtres{display:none} .champ-recherche.grand input[type=search]{height:56px;font-size:16px} .champ-recherche.grand .bouton{min-height:44px;padding:0 16px} } .champ-recherche .bouton .ic-bouton{display:none;width:20px;height:20px} @media (max-width:420px){ .champ-recherche .bouton .libelle{display:none} .champ-recherche .bouton .ic-bouton{display:block} .champ-recherche .bouton{padding:0 14px} } .grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr)); gap:48px 28px} .grille.etagere{grid-template-columns:repeat(5,minmax(0,1fr));gap:48px 32px} @media (max-width:1199px){.grille.etagere{grid-template-columns:repeat(4,minmax(0,1fr))}} @media (max-width:899px){.grille.etagere{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:599px){ .grille,.grille.etagere{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px} } .livre{display:flex;flex-direction:column;color:inherit;border-radius:6px; outline-offset:6px} .livre:hover{text-decoration:none} .porte-couv{position:relative;display:block} .livre .couv{position:relative;aspect-ratio:2/3;width:100%;object-fit:cover;display:block; border-radius:2px 7px 7px 2px;box-shadow:var(--ombre-livre);background:var(--papier-2); transition:transform .3s var(--courbe),box-shadow .3s var(--courbe)} .porte-couv::after{content:"";position:absolute;left:0;top:0;bottom:0;width:7%; border-radius:2px 0 0 2px;pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.14),rgba(255,255,255,.08) 55%,transparent); transition:transform .3s var(--courbe)} .livre:hover .couv,.livre:focus-visible .couv{transform:translateY(-6px); box-shadow:var(--ombre-livre-haute)} .livre:hover .porte-couv::after,.livre:focus-visible .porte-couv::after{transform:translateY(-6px)} .livre .sans-couv{display:flex;align-items:center;justify-content:center;padding:16px; font-family:var(--titre);font-size:18px;line-height:1.2;text-align:center; color:var(--encre-douce);border:1px solid var(--trait)} .livre-texte{display:flex;flex-direction:column;margin-top:16px;min-width:0} .livre-rubrique{font-size:11.5px;font-weight:600;letter-spacing:.09em; text-transform:uppercase;color:var(--encre-douce);margin:0 0 6px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .livre h3{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.35; margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical; overflow:hidden;text-wrap:pretty} .livre .par{font-size:13.5px;color:var(--encre-douce);margin:4px 0 0} .livre .voir{font-size:13px;font-weight:600;color:var(--accent);margin-top:8px; opacity:0;transform:translateY(-3px); transition:opacity var(--duree),transform var(--duree) var(--courbe)} .livre:hover .voir,.livre:focus-visible .voir{opacity:1;transform:none} @media (hover:none){.livre .voir{display:none}} .pastille{position:absolute;right:8px;bottom:8px;z-index:2;background:rgba(255,255,255,.94); color:#181714;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px; box-shadow:0 1px 3px rgba(0,0,0,.18);line-height:1.6} @media (prefers-color-scheme:dark){.pastille{background:rgba(30,28,25,.92);color:#F0ECE5}} .tuiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} .tuile-rubrique{position:relative;display:flex;flex-direction:column;justify-content:space-between; min-height:260px;padding:28px;border-radius:var(--rayon-grand);background:var(--papier-2); color:var(--encre);overflow:hidden;isolation:isolate; transition:background var(--duree)} .tuile-rubrique:hover{text-decoration:none;background:var(--trait-clair)} .tuile-rubrique.large{grid-column:span 2} .tuile-rubrique.pleine{grid-column:1 / -1} .tuile-rubrique .tuile-compte{font-size:13px;font-weight:600;letter-spacing:.1em; text-transform:uppercase;color:var(--encre-douce);margin:0} .tuile-rubrique h3{font-size:clamp(28px,2.6vw,38px);margin:8px 0 0;max-width:11ch; line-height:1.02} .tuile-rubrique .tuile-dit{margin:10px 0 0;max-width:34ch;color:var(--encre-douce); font-size:15px;line-height:1.5} .tuile-rubrique .aller{margin-top:24px;font-size:14.5px;font-weight:600;color:var(--encre); display:inline-flex;gap:6px;align-items:center} .tuile-rubrique .aller::after{content:"→";color:var(--accent); transition:transform var(--duree) var(--courbe)} .tuile-rubrique:hover .aller::after{transform:translateX(4px)} .eventail{position:absolute;right:-6px;bottom:-24px;width:40%;max-width:190px; aspect-ratio:1/1;z-index:-1} .tuile-rubrique.large .eventail{max-width:300px;width:38%} .eventail img{position:absolute;bottom:0;width:58%;aspect-ratio:2/3;object-fit:cover; border-radius:2px 6px 6px 2px;box-shadow:var(--ombre-livre); transition:transform .35s var(--courbe)} .eventail img:nth-child(1){left:0;transform:rotate(-10deg) translateY(4px)} .eventail img:nth-child(2){left:21%;transform:rotate(-2deg) translateY(-10px);z-index:2} .eventail img:nth-child(3){left:42%;transform:rotate(7deg) translateY(2px)} .tuile-rubrique:hover .eventail img:nth-child(1){transform:rotate(-13deg) translate(-6px,-2px)} .tuile-rubrique:hover .eventail img:nth-child(2){transform:rotate(-2deg) translateY(-20px)} .tuile-rubrique:hover .eventail img:nth-child(3){transform:rotate(10deg) translate(6px,-2px)} .tuile-rubrique .tuile-haut{max-width:54%} .tuile-rubrique.large .tuile-haut{max-width:52%} @media (max-width:1023px){ .tuiles{grid-template-columns:repeat(2,minmax(0,1fr))} .tuile-rubrique.large{grid-column:span 2} } @media (max-width:599px){ .tuiles{grid-template-columns:1fr;gap:14px} .tuile-rubrique,.tuile-rubrique.large{grid-column:auto;min-height:200px;padding:24px} .eventail{width:44%;bottom:-36px} } .chronologie{list-style:none;margin:0;padding:0;display:grid; grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;position:relative;counter-reset:jalon} .chronologie::before{content:"";position:absolute;left:0;right:0;top:30px;height:1px; background:var(--trait)} .jalon{position:relative} .jalon-numero{display:inline-block;font-family:var(--titre);font-style:italic;font-size:52px; line-height:1;color:var(--accent);background:var(--papier);padding-right:18px; margin-bottom:24px;position:relative} .section.posee .jalon-numero{background:var(--papier-2)} .jalon h3{font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.3; margin:0 0 10px;letter-spacing:0} .jalon p{margin:0;color:var(--encre-douce);font-size:15.5px;max-width:36ch} @media (max-width:899px){ .chronologie{grid-template-columns:1fr;gap:36px;padding-left:72px} .chronologie::before{left:26px;right:auto;top:8px;bottom:8px;width:1px;height:auto} .jalon-numero{position:absolute;left:-72px;top:-4px;margin:0;padding:6px 0;font-size:44px; width:54px;text-align:center} } .frise-action{margin-top:48px;display:flex;flex-wrap:wrap;gap:16px;align-items:center} .frise-action p{margin:0;color:var(--encre-douce);font-size:14.5px} .adresse{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center} .adresse h2{font-size:clamp(36px,4.2vw,58px);line-height:1.02;margin:0 0 24px;max-width:13ch} .adresse .texte-adresse{font-size:18px;line-height:1.6;color:var(--encre-douce); max-width:46ch;margin:0 0 32px} .atouts{list-style:none;margin:0;padding:0;display:grid;gap:14px} .atouts li{display:flex;gap:14px;align-items:baseline;font-size:16px} .atouts li::before{content:"✓";flex:none;display:inline-flex;align-items:center; justify-content:center;width:24px;height:24px;border-radius:50%; background:var(--accent-clair);color:var(--accent);font-size:13px;font-weight:700; transform:translateY(3px)} .apercu-fiche{display:block;color:inherit;background:var(--carte);border:1px solid var(--trait); border-radius:var(--rayon-grand);box-shadow:var(--ombre);overflow:hidden; transition:transform .3s var(--courbe),box-shadow .3s var(--courbe)} .apercu-fiche:hover{text-decoration:none;transform:translateY(-4px)} .apercu-barre{display:flex;align-items:center;gap:7px;padding:12px 16px; border-bottom:1px solid var(--trait-clair);background:var(--papier)} .apercu-barre i{width:10px;height:10px;border-radius:50%;background:var(--trait)} .apercu-barre .url{margin-left:12px;flex:1;background:var(--papier-2);border-radius:999px; padding:5px 14px;font-size:12.5px;color:var(--encre-douce);font-family:var(--mono); overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .apercu-corps{display:grid;grid-template-columns:40% 1fr;gap:24px;padding:28px} .apercu-corps img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:2px 7px 7px 2px; box-shadow:var(--ombre-livre)} .apercu-corps .surtitre{margin-bottom:10px;font-size:11px} .apercu-corps .surtitre,.apercu-corps .par,.apercu-corps .lignes{display:block} .apercu-corps b{display:block;font-family:var(--titre);font-weight:400;font-size:26px; line-height:1.08;margin:0 0 8px} .apercu-corps .par{margin:0 0 16px;font-size:14px;color:var(--encre-douce)} .apercu-corps .faux-bouton{display:inline-flex;align-items:center;min-height:36px; padding:0 14px;border-radius:10px;background:var(--accent);color:var(--sur-accent); font-size:13px;font-weight:600} .apercu-corps .lignes{display:grid;gap:7px;margin-top:18px} .apercu-corps .lignes i{height:7px;border-radius:4px;background:var(--trait-clair)} .apercu-corps .lignes i:nth-child(2){width:88%} .apercu-corps .lignes i:nth-child(3){width:64%} @media (max-width:1023px){ .adresse{grid-template-columns:1fr;gap:48px} } .pour-auteurs{background:var(--nuit);color:var(--sur-nuit)} .pour-auteurs .contenant{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:80px;align-items:center} .pour-auteurs h2{font-size:clamp(34px,3.8vw,52px);line-height:1.04;margin:0 0 20px; color:var(--sur-nuit);max-width:14ch} .pour-auteurs .surtitre{color:#E58C69} .pour-auteurs p{color:var(--sur-nuit-douce);font-size:17px;max-width:48ch;margin:0 0 28px} .pour-auteurs .atouts li{color:var(--sur-nuit)} .pour-auteurs .atouts li::before{background:rgba(229,140,105,.16);color:#E58C69} .pour-auteurs .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px} .pour-auteurs .bouton.discret{color:var(--sur-nuit);border-color:var(--trait-nuit)} .pour-auteurs .bouton.discret:hover{background:rgba(255,255,255,.06);border-color:var(--sur-nuit-douce)} .pour-auteurs .bouton:focus-visible{outline-color:var(--sur-nuit)} .apercu-auteur{display:block;color:var(--sur-nuit);background:rgba(255,255,255,.04); border:1px solid var(--trait-nuit);border-radius:var(--rayon-grand);padding:28px; transition:border-color var(--duree),transform .3s var(--courbe)} .apercu-auteur:hover{text-decoration:none;border-color:var(--sur-nuit-douce);transform:translateY(-4px)} .apercu-auteur .qui{display:flex;align-items:center;gap:16px;margin-bottom:24px} .monogramme{flex:none;display:inline-flex;align-items:center;justify-content:center; width:60px;height:60px;border-radius:50%;background:var(--accent);color:var(--sur-accent); font-family:var(--titre);font-size:26px;letter-spacing:.02em} .apercu-auteur b{display:block;font-family:var(--titre);font-weight:400;font-size:30px;line-height:1.05} .apercu-auteur .combien{font-size:14px;color:var(--sur-nuit-douce)} .apercu-auteur .rangee{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} .apercu-auteur .rangee img{width:100%;aspect-ratio:2/3;object-fit:cover; border-radius:2px 6px 6px 2px;box-shadow:0 12px 24px -12px rgba(0,0,0,.8)} .apercu-auteur .url{display:block;margin-top:22px;font-family:var(--mono);font-size:12.5px; color:var(--sur-nuit-douce)} @media (max-width:1023px){ .pour-auteurs .contenant{grid-template-columns:1fr;gap:48px} } .tete-page{padding:40px 0 0} .tete-page h1{font-size:clamp(40px,4.6vw,64px);line-height:1;margin:0} .tete-page .titre-section{margin-bottom:32px} .tete-page .champ-recherche{max-width:760px;margin-bottom:24px} .chercher-filtrer{margin:0} .barre-catalogue{display:flex;align-items:center;justify-content:space-between; gap:16px 24px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--trait); border-bottom:1px solid var(--trait);margin-top:8px} .compte-resultats{font-size:14.5px;color:var(--encre-douce);margin:0} .compte-resultats b{color:var(--encre);font-weight:600} .filtres{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0} .filtre{display:flex;flex-direction:column;gap:5px;min-width:150px} .filtre > span{font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase; color:var(--encre-douce)} .filtre select,.filtres select{appearance:none;-webkit-appearance:none;min-height:42px; padding:0 38px 0 14px;border:1px solid var(--trait);border-radius:var(--rayon); background:var(--carte) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238A857D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center; color:var(--encre);font:inherit;font-size:14.5px;max-width:260px;cursor:pointer} .filtre select:hover{border-color:var(--encre-pale)} .filtres .bouton{min-height:42px} .filtres .effacer{font-size:14px;color:var(--encre-douce);align-self:center;padding:10px 2px} .filtres .effacer:hover{color:var(--accent)} .filtres-actifs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 0} .filtres-actifs .libelle-actifs{font-size:13.5px;color:var(--encre-douce);margin-right:4px} .bascule-filtres{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px} .ouvrir-filtres,.entete-feuille,.voile-filtres{display:none} @media (max-width:767px){ .barre-catalogue{position:sticky;top:var(--haut);z-index:30;background:var(--papier); margin-left:calc(var(--marge) * -1);margin-right:calc(var(--marge) * -1); padding:12px var(--marge)} .ouvrir-filtres{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px; border:1px solid var(--trait);border-radius:999px;background:var(--carte); font-size:14.5px;font-weight:600;cursor:pointer;color:var(--encre)} .ouvrir-filtres svg{width:16px;height:16px} .ouvrir-filtres .nb{display:inline-flex;min-width:20px;height:20px;padding:0 6px; border-radius:999px;background:var(--accent);color:var(--sur-accent);font-size:12px; align-items:center;justify-content:center} .bascule-filtres:focus-visible ~ .ouvrir-filtres{outline:2px solid var(--accent);outline-offset:3px} .filtres{position:fixed;left:0;right:0;bottom:0;z-index:60;flex-direction:column; align-items:stretch;gap:16px;max-height:88dvh;overflow-y:auto;background:var(--carte); border-radius:22px 22px 0 0;padding:12px 20px calc(20px + env(safe-area-inset-bottom)); box-shadow:0 -20px 40px -20px rgba(0,0,0,.35); transform:translateY(102%);visibility:hidden; transition:transform .28s var(--courbe),visibility 0s linear .28s} .bascule-filtres:checked ~ .filtres{transform:none;visibility:visible;transition-delay:0s} .entete-feuille{display:flex;align-items:center;justify-content:space-between; padding:8px 0 4px;position:relative} .entete-feuille::before{content:"";position:absolute;left:50%;top:-4px;width:40px;height:4px; border-radius:4px;background:var(--trait);transform:translateX(-50%)} .entete-feuille b{font-family:var(--titre);font-weight:400;font-size:28px} .entete-feuille label{display:inline-flex;align-items:center;justify-content:center; width:44px;height:44px;margin:0;border-radius:50%;background:var(--papier-2); cursor:pointer;font-size:18px;font-weight:400} .filtre{min-width:0;width:100%} .filtre select{max-width:none;width:100%;min-height:48px} .filtres .bouton{width:100%;min-height:52px;background:var(--accent); border-color:var(--accent);color:var(--sur-accent)} .filtres .effacer{text-align:center} .voile-filtres{display:block;position:fixed;inset:0;z-index:55;background:rgba(15,14,12,.42); opacity:0;visibility:hidden;cursor:pointer;margin:0; transition:opacity .28s,visibility 0s linear .28s} .bascule-filtres:checked ~ .voile-filtres{opacity:1;visibility:visible;transition-delay:0s} body:has(.bascule-filtres:checked){overflow:hidden} } .auteurs-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr)); gap:20px} .carte-auteur{display:flex;flex-direction:column;gap:20px;padding:24px;background:var(--carte); border:1px solid var(--trait);border-radius:var(--rayon-grand);color:inherit; transition:border-color var(--duree),transform .3s var(--courbe),box-shadow .3s var(--courbe)} .carte-auteur:hover{text-decoration:none;border-color:var(--encre-pale);transform:translateY(-3px); box-shadow:var(--ombre)} .carte-auteur .qui{display:flex;align-items:center;gap:14px} .carte-auteur b{display:block;font-family:var(--titre);font-weight:400;font-size:28px;line-height:1.05} .carte-auteur .combien{display:block;font-size:14px;color:var(--encre-douce);margin-top:2px} .carte-auteur .bio{font-size:14.5px;color:var(--encre-douce);line-height:1.55} .carte-auteur .rangee{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:auto} .carte-auteur .rangee img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:2px 5px 5px 2px; box-shadow:var(--ombre-livre)} .monogramme.grand{width:88px;height:88px;font-size:38px} .tete-auteur{display:flex;align-items:center;gap:24px;margin:8px 0 32px} .tete-auteur h1{font-size:clamp(40px,4.6vw,64px);line-height:1;margin:0} .tete-auteur .surtitre{margin-bottom:8px} .tete-auteur .combien{margin:10px 0 0;color:var(--encre-douce);font-size:15.5px} .adresse-auteur{font-family:var(--mono);font-size:13.5px} .bio-auteur{margin:0 0 20px} .site-auteur{margin:0 0 32px} @media (max-width:599px){ .tete-auteur{gap:16px;align-items:flex-start} .monogramme.grand{width:64px;height:64px;font-size:28px} } .pagination{display:flex;align-items:center;justify-content:center;gap:16px; margin:64px 0 0;flex-wrap:wrap} .pagination span{font-size:14px;color:var(--encre-douce)} .vide{text-align:center;padding:56px 24px;border:1px dashed var(--trait); border-radius:var(--rayon-grand);background:var(--carte);color:var(--encre-douce)} .vide .vide-titre{font-family:var(--titre);font-size:30px;line-height:1.1;margin:0 0 10px; color:var(--encre)} .vide p{margin:0 0 20px} p.vide{font-style:normal;padding:32px 24px} .fiche{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px; padding:8px 0 24px;align-items:start} .fiche .colonne-couv{position:sticky;top:calc(var(--haut) + 32px)} .fiche .couv{width:100%;max-width:440px;aspect-ratio:2/3;object-fit:cover;display:block; border-radius:3px 10px 10px 3px;box-shadow:var(--ombre-livre-haute);margin-left:auto} .fiche .couv.sans-couv{display:flex;align-items:center;justify-content:center; background:var(--accent-clair);font-family:var(--titre);font-size:28px;padding:24px; text-align:center} .fiche h1{font-size:clamp(36px,4vw,56px);margin:0 0 14px;line-height:1.02;letter-spacing:-.01em} .fiche .sous-titre{font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:var(--encre-douce); margin:0 0 20px;font-weight:400;max-width:52ch} .fiche .signature{font-size:16px;margin:0 0 28px;color:var(--encre-douce)} .fiche .signature a{color:var(--encre);font-weight:600} .fiche-chapeau{font-size:17px;line-height:1.65;margin:0 0 12px;max-width:60ch} .fiche-chapeau + .lien-fleche{margin-bottom:32px;font-size:14.5px} .fiche-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px} .note-vendeur{font-size:13.5px;color:var(--encre-douce);margin:0 0 32px;max-width:56ch} .faits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 28px; border-top:1px solid var(--trait);border-bottom:1px solid var(--trait)} .faits div{padding:16px 16px 16px 0} .faits div + div{padding-left:16px;border-left:1px solid var(--trait)} .faits dt{font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase; color:var(--encre-douce);margin:0 0 4px} .faits dd{margin:0;font-size:15px;overflow-wrap:anywhere} .fiche-suite{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:80px; align-items:start} .fiche-corps h2,.fiche-cote h2{font-size:32px;margin:0 0 24px} .fiche-cote{display:grid;gap:24px;position:sticky;top:calc(var(--haut) + 32px)} .encadre{background:var(--papier-2);border-radius:var(--rayon-grand);padding:24px} .encadre h2{font-family:var(--sans);font-size:15px!important;font-weight:600; letter-spacing:0;margin:0 0 14px!important} .resume-long{font-size:17px;line-height:1.72;max-width:68ch} .resume-long p{margin:0 0 1.1em} .resume-long ul{margin:0 0 1.2em;padding:0;list-style:none;display:grid;gap:8px} .resume-long li{position:relative;padding-left:24px} .resume-long li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px; border-radius:50%;background:var(--accent)} .resume-long h3{font-family:var(--sans);font-size:17px;font-weight:600;margin:1.6em 0 .6em; letter-spacing:0;line-height:1.35} .resume-long > :last-child{margin-bottom:0} .resume{white-space:pre-wrap;margin:0 0 16px;font-size:16px} .detail{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:14.5px} .detail dt{color:var(--encre-douce)} .detail dd{margin:0;overflow-wrap:anywhere} .barre-achat{display:none} @media (max-width:1023px){ .fiche{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px} .fiche-suite{grid-template-columns:1fr;gap:56px} .fiche-cote{position:static} .faits{grid-template-columns:repeat(2,minmax(0,1fr))} .faits div:nth-child(3){border-left:0;padding-left:0} .faits div:nth-child(n+3){border-top:1px solid var(--trait)} } @media (max-width:767px){ .fiche{grid-template-columns:1fr;gap:32px} .fiche .colonne-couv{position:static;max-width:240px;margin:0 auto} .fiche .couv{margin:0 auto} .fiche h1{font-size:38px} .barre-achat{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35; align-items:center;gap:12px;padding:10px var(--marge) calc(10px + env(safe-area-inset-bottom)); background:var(--papier);border-top:1px solid var(--trait); box-shadow:0 -12px 24px -20px rgba(0,0,0,.4)} .barre-achat img{width:32px;aspect-ratio:2/3;object-fit:cover;border-radius:2px 4px 4px 2px; box-shadow:var(--ombre-fine)} .barre-achat span{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden; text-overflow:ellipsis;white-space:nowrap} body:has(.barre-achat){padding-bottom:76px} @supports (animation-timeline:scroll()){ .barre-achat{animation:entrer-barre linear both;animation-timeline:scroll(root); animation-range:520px 600px} @keyframes entrer-barre{from{transform:translateY(110%)}to{transform:none}} } } .reactions{display:flex;gap:8px;flex-wrap:wrap;margin:0} .reactions form{margin:0} .reactions button{display:flex;gap:7px;align-items:center;min-height:40px;padding:0 14px; background:var(--carte);border:1px solid var(--trait);border-radius:999px; font-family:inherit;font-size:14px;color:var(--encre);cursor:pointer; transition:border-color var(--duree),background var(--duree),color var(--duree)} .reactions button:hover{border-color:var(--accent);color:var(--accent)} .reactions button.choisi{border-color:var(--accent);background:var(--accent-clair); color:var(--accent);font-weight:600} .reactions .nombre{color:var(--encre-douce);font-variant-numeric:tabular-nums} .partage{margin:0} .partage h2{font-size:15px;margin:0 0 10px} .champ-lien{width:100%;border:1px solid var(--trait);border-radius:var(--rayon-petit); padding:10px 12px;font:inherit;font-size:13.5px;background:var(--carte); color:var(--encre);min-height:44px;user-select:all;-webkit-user-select:all; font-family:var(--mono)} .champ-lien:focus{outline:2px solid var(--accent);outline-offset:2px} .aide-partage{font-size:13px;color:var(--encre-douce);margin:8px 0 14px} .aide-partage .quand-choisi{display:none;color:var(--accent);font-weight:600} .champ-lien:focus + .aide-partage .au-repos{display:none} .champ-lien:focus + .aide-partage .quand-choisi{display:inline} .avis-liste{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:16px} .avis{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon-grand); padding:20px 22px 16px} .avis .tete{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap} .avis .tete b{font-family:var(--sans);font-size:15.5px;font-weight:600} .avis .quand{color:var(--encre-douce);font-size:13px} .avis p{margin:8px 0 0;line-height:1.65} .avis .pied{margin-top:10px;display:flex;justify-content:flex-end} .avis .pied form{margin:0} button.signaler{background:none;border:0;padding:4px 0;cursor:pointer;font:inherit; font-size:13px;color:var(--encre-douce);text-decoration:underline;text-underline-offset:2px} button.signaler:hover{color:var(--accent)} .signale-fait{font-size:13px;color:var(--encre-douce);font-style:italic} .avis-form{margin-top:8px} .avis-form h3{margin:0 0 6px;font-size:26px} .aussi-occasion{padding:20px 22px;background:var(--papier-2);border-radius:var(--rayon-grand)} .aussi-occasion h2{margin:0;font-size:15px;font-family:var(--sans);font-weight:600;letter-spacing:0} .aussi-occasion .depuis{margin:4px 0 12px;font-size:13.5px;color:var(--encre-douce)} .aussi-occasion ul{list-style:none;margin:0;padding:0;display:grid;gap:1px; background:var(--trait-clair);border-radius:10px;overflow:hidden} .aussi-occasion li a{display:flex;align-items:baseline;justify-content:space-between; gap:10px;padding:10px 12px;background:var(--carte);color:var(--encre);font-size:14px} .aussi-occasion li a:hover{text-decoration:none;background:var(--papier)} .aussi-occasion li b{font-family:var(--sans);font-weight:700;font-size:15px;white-space:nowrap} .aussi-occasion li span{color:var(--encre-douce);font-size:13px;text-align:right} .aussi-occasion .tous{margin:12px 0 0;font-size:13.5px} .aussi-occasion .entre-nous{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--encre-douce)} .articles{display:grid} .article-ligne{display:block;padding:20px 0;border-bottom:1px solid var(--trait);color:inherit} a.article-ligne:hover{text-decoration:none} a.article-ligne:hover h3{color:var(--accent)} .article-ligne h3{font-size:26px;margin:0 0 6px;transition:color var(--duree)} .article-ligne p{margin:0;color:var(--encre-douce);font-size:15px} article.texte{max-width:70ch;margin:0 auto;padding:48px 0 64px} article.texte h1{font-size:clamp(34px,4vw,52px);line-height:1.04;margin:0 0 12px} article.texte h2{font-size:28px;margin:32px 0 10px} article.texte .corps{white-space:pre-wrap;font-size:17px;line-height:1.72;margin-top:24px} article.texte p{font-size:16.5px;line-height:1.7} .fil{display:grid;gap:16px} .publication{background:var(--carte);border:1px solid var(--trait); border-radius:var(--rayon-grand);padding:22px 24px} .publication h3{font-size:26px;margin:0 0 4px;line-height:1.15} .publication h3 a{color:var(--encre)} .publication h3 a:hover{color:var(--accent);text-decoration:none} .publication .corps-fil{white-space:pre-wrap;margin:10px 0 0;font-size:15.5px;line-height:1.6} .publication .illustration{display:block;margin:16px 0 0;max-width:100%; border-radius:var(--rayon);max-height:420px;object-fit:cover} .livre-lie{display:flex;gap:12px;align-items:center;margin-top:14px;padding:10px; border:1px solid var(--trait);border-radius:var(--rayon);color:inherit;background:var(--papier)} .livre-lie:hover{text-decoration:none;border-color:var(--accent)} .livre-lie img{width:40px;aspect-ratio:2/3;object-fit:cover;border-radius:2px 4px 4px 2px; box-shadow:var(--ombre-fine)} .livre-lie span{font-size:14.5px;line-height:1.3;font-weight:600} .livre-lie small{font-weight:400;color:var(--encre-douce);font-size:12.5px} .video{display:block;position:relative;max-width:560px;margin:16px 0 4px;aspect-ratio:16/9; border-radius:var(--rayon);overflow:hidden;background:#000} .video img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92} .video iframe{width:100%;height:100%;border:0;display:block} .video .lire{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%); background:rgba(0,0,0,.72);color:#fff;padding:12px 22px;border-radius:999px; font-weight:600;font-size:15px;white-space:nowrap} .video.apercu:hover .lire{background:var(--accent)} form.pave{max-width:640px;margin:40px auto;background:var(--carte); border:1px solid var(--trait);border-radius:var(--rayon-grand);padding:36px 40px; box-shadow:var(--ombre-fine)} form.pave.large{max-width:860px} form.pave h1{font-size:clamp(32px,3.4vw,44px);margin:0 0 10px;line-height:1.05} form.pave .sous{color:var(--encre-douce);margin:0 0 16px;font-size:16px} label{display:block;font-size:14.5px;font-weight:600;margin:18px 0 6px} label .aide{display:block;font-weight:400;color:var(--encre-douce);font-size:13.5px; margin-top:3px;line-height:1.5} input[type=text],input[type=email],input[type=password],input[type=url],input[type=number], input[type=search],select,textarea{width:100%;min-height:46px;padding:10px 14px; border:1px solid var(--trait);border-radius:var(--rayon);background:var(--papier); color:var(--encre);font-family:inherit;font-size:15.5px; transition:border-color var(--duree),box-shadow var(--duree)} input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-clair)} textarea{min-height:140px;resize:vertical;line-height:1.55} input[type=file]{font-size:14px} .duo{display:grid;grid-template-columns:1fr 1fr;gap:20px} .actions{margin-top:24px;display:flex;gap:14px;align-items:center;flex-wrap:wrap} @media (max-width:599px){ form.pave{padding:26px 20px;margin:24px auto;border-radius:var(--rayon)} .duo{grid-template-columns:1fr;gap:0} } .message{padding:14px 18px;border-radius:var(--rayon);margin:20px 0;font-size:15px} .message.ok{background:var(--accent-clair);color:var(--accent-fonce)} .message.erreur{background:#FBE3E0;color:#8E2818} @media (prefers-color-scheme:dark){ .message.ok{color:var(--accent)} .message.erreur{background:#3A211E;color:#F0A398} } .avertissement{border:1px solid var(--trait);border-left:3px solid var(--or); background:var(--carte);border-radius:var(--rayon-petit);padding:14px 18px;margin:16px 0; font-size:14.5px} .avertissement h2{font-family:var(--sans);font-size:15.5px;font-weight:600;margin:0 0 6px;letter-spacing:0} .avertissement p{margin:0;color:var(--encre-douce)} .avertissement ul{margin:12px 0 0;padding-left:20px;color:var(--encre-douce)} .avertissement li{margin-bottom:8px} .avertissement.grave{border-left-color:var(--accent)} .avertissement.leger{border-left-color:var(--or);color:var(--encre-douce);max-width:none;margin:0 0 24px} footer.site{background:var(--papier-2);color:var(--encre-douce);font-size:14.5px; padding:80px 0 40px} .pied-grille{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)); gap:48px;margin-bottom:64px} .pied-marque .logo{font-size:34px} .pied-marque p{margin:18px 0 24px;max-width:36ch;line-height:1.6} .pied-actions{display:flex;flex-wrap:wrap;gap:10px} footer.site h2,footer.site h4{font-family:var(--sans);font-size:12px;font-weight:600; text-transform:uppercase;letter-spacing:.12em;color:var(--encre);margin:0 0 16px} footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:10px} footer.site a:not(.bouton){color:var(--encre-douce)} footer.site a:not(.bouton):hover{color:var(--encre);text-decoration:none} .pied-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 40px; flex-wrap:wrap;border-top:1px solid var(--trait);padding-top:24px} footer.site .mention{margin:0;max-width:78ch;font-size:13.5px;line-height:1.55} .pied-bas .bascule{white-space:nowrap} footer.site .colonnes{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:24px} @media (max-width:1023px){ .pied-grille{grid-template-columns:repeat(3,minmax(0,1fr))} .pied-marque{grid-column:1 / -1} } @media (max-width:599px){ footer.site{padding:56px 0 32px} .pied-grille{grid-template-columns:1fr 1fr;gap:36px 20px;margin-bottom:40px} } @media (pointer:coarse){ footer.site ul{gap:0} footer.site ul a{display:inline-flex;align-items:center;min-height:44px} .tete-outil .retour{display:inline-flex;align-items:center;min-height:44px} } .famille{margin:40px 0 0;font-family:var(--sans);font-size:12px;font-weight:600; letter-spacing:.12em;text-transform:uppercase;color:var(--encre-douce); display:flex;align-items:center;gap:14px} .famille::after{content:"";flex:1;height:1px;background:var(--trait)} .famille:first-of-type{margin-top:16px} .famille + .outils{margin-top:14px} .famille-dit{font-size:14px;color:var(--encre-douce);margin:8px 0 0;max-width:62ch; text-transform:none;letter-spacing:0} .outils{display:grid;gap:14px;margin-top:8px; grid-template-columns:repeat(auto-fill,minmax(min(318px,100%),1fr))} .outils.grands{gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(430px,100%),1fr))} .outil-carte{display:flex;gap:16px;align-items:flex-start;padding:20px 22px; background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon-grand); color:inherit;transition:transform var(--duree) var(--courbe),box-shadow var(--duree),border-color var(--duree)} .outil-carte:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--ombre); border-color:var(--encre-pale)} .outil-carte .tuile{flex:none;width:52px;height:52px;border-radius:14px; background:var(--accent-clair);color:var(--accent);display:flex;align-items:center; justify-content:center;transition:background var(--duree),color var(--duree)} .outil-carte:hover .tuile{background:var(--accent);color:var(--sur-accent)} .outil-carte .ic{width:26px;height:26px;display:block} .outil-carte .porte-image{overflow:hidden;background:var(--trait-clair)} .outil-carte .porte-image img{width:100%;height:100%;object-fit:cover} .outil-carte .bas{min-width:0;flex:1} .outil-carte h3::after{content:"→";display:inline-block;margin-left:8px;color:var(--accent); opacity:0;transform:translateX(-4px);transition:opacity var(--duree),transform var(--duree)} .outil-carte:hover h3::after,.outil-carte:focus-visible h3::after{opacity:1;transform:none} .outil-carte h3{font-size:16.5px;margin:2px 0 6px;font-family:var(--sans);font-weight:600; line-height:1.25;letter-spacing:0} .outil-carte p{margin:0;font-size:13.5px;color:var(--encre-douce);line-height:1.5; display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} .outil-carte.vedette{padding:24px 26px;gap:18px} .outil-carte.vedette .tuile{width:62px;height:62px;border-radius:16px} .outil-carte.vedette .ic{width:30px;height:30px} .outil-carte.vedette h3{font-size:26px;font-family:var(--titre);font-weight:400} .outil-carte.vedette p{-webkit-line-clamp:3;font-size:14px} .outil-carte.jaillit{position:relative;isolation:isolate} .outil-carte.jaillit .tuile,.outil-carte.jaillit .bas{position:relative;z-index:3} .outil-carte.jaillit .reflet{position:absolute;inset:0;border-radius:inherit;overflow:hidden; pointer-events:none;z-index:1} .outil-carte.jaillit .reflet::before{content:"";position:absolute;top:-10%;bottom:-10%;left:-60%; width:45%;background:linear-gradient(100deg,transparent,var(--reflet),transparent); transform:skewX(-18deg);opacity:0} .outil-carte.jaillit .eclats{position:absolute;inset:0;pointer-events:none;z-index:2} .outil-carte.jaillit .eclats i{position:absolute;bottom:18%;left:var(--x);font-style:normal; font-size:var(--s);line-height:1;opacity:0;will-change:transform,opacity} .outil-carte.jaillit .eclats i.signe{font-family:var(--sans);font-weight:800;color:var(--or); text-shadow:0 0 10px var(--lueur)} .outil-carte.jaillit .eclats i.vif{color:var(--accent)} .eclats i:nth-child(1){--x:4%;--dx:28px;--h:-150px;--r:-24deg;--s:24px;--t:1.9s;--d:0s} .eclats i:nth-child(2){--x:10%;--dx:22px;--h:-120px;--r:30deg;--s:20px;--t:1.6s;--d:.4s} .eclats i:nth-child(3){--x:16%;--dx:18px;--h:-170px;--r:-12deg;--s:30px;--t:2.1s;--d:.15s} .eclats i:nth-child(4){--x:22%;--dx:14px;--h:-105px;--r:40deg;--s:19px;--t:1.5s;--d:.65s} .eclats i:nth-child(5){--x:28%;--dx:10px;--h:-160px;--r:-30deg;--s:25px;--t:2s;--d:.9s} .eclats i:nth-child(6){--x:34%;--dx:8px;--h:-130px;--r:18deg;--s:22px;--t:1.7s;--d:.25s} .eclats i:nth-child(7){--x:40%;--dx:4px;--h:-175px;--r:-40deg;--s:28px;--t:2.2s;--d:.5s} .eclats i:nth-child(8){--x:46%;--dx:2px;--h:-115px;--r:22deg;--s:20px;--t:1.6s;--d:.8s} .eclats i:nth-child(9){--x:52%;--dx:-2px;--h:-155px;--r:-16deg;--s:23px;--t:1.9s;--d:.05s} .eclats i:nth-child(10){--x:58%;--dx:-4px;--h:-135px;--r:34deg;--s:25px;--t:1.8s;--d:.45s} .eclats i:nth-child(11){--x:64%;--dx:-8px;--h:-165px;--r:-28deg;--s:27px;--t:2.1s;--d:.7s} .eclats i:nth-child(12){--x:70%;--dx:-10px;--h:-110px;--r:26deg;--s:30px;--t:1.6s;--d:1s} .eclats i:nth-child(13){--x:76%;--dx:-14px;--h:-150px;--r:-20deg;--s:22px;--t:1.9s;--d:.3s} .eclats i:nth-child(14){--x:82%;--dx:-18px;--h:-125px;--r:36deg;--s:20px;--t:1.7s;--d:.6s} .eclats i:nth-child(15){--x:87%;--dx:-22px;--h:-170px;--r:-34deg;--s:26px;--t:2s;--d:.85s} .eclats i:nth-child(16){--x:91%;--dx:-26px;--h:-120px;--r:24deg;--s:24px;--t:1.6s;--d:1.1s} @keyframes jaillir{ 0%{opacity:0;transform:translate(0,12px) scale(.35) rotate(0deg)} 14%{opacity:1} 72%{opacity:1} 100%{opacity:0;transform:translate(var(--dx),var(--h)) scale(1.15) rotate(var(--r))}} @keyframes flotter{ 0%{opacity:0;transform:translate(0,8px) scale(.5) rotate(0deg)} 25%{opacity:.8} 70%{opacity:.8} 100%{opacity:0;transform:translate(calc(var(--dx) * .6),calc(var(--h) * .7)) scale(1) rotate(var(--r))}} @keyframes balayer{ 0%{opacity:0;transform:translateX(0) skewX(-18deg)} 25%{opacity:1} 100%{opacity:0;transform:translateX(420%) skewX(-18deg)}} @keyframes rayonner{ 0%{box-shadow:0 0 0 0 var(--lueur)} 100%{box-shadow:0 0 0 14px transparent}} .outil-carte.jaillit:hover,.outil-carte.jaillit:focus-visible{border-color:var(--accent); box-shadow:0 20px 44px -16px var(--lueur)} .outil-carte.jaillit:hover .eclats i,.outil-carte.jaillit:focus-visible .eclats i, .outil-carte.jaillit:active .eclats i{ animation:jaillir var(--t) cubic-bezier(.2,.7,.3,1) var(--d) infinite} .outil-carte.jaillit:hover .reflet::before,.outil-carte.jaillit:focus-visible .reflet::before, .outil-carte.jaillit:active .reflet::before{animation:balayer 1.4s ease-in-out infinite} .outil-carte.jaillit:hover .tuile,.outil-carte.jaillit:focus-visible .tuile, .outil-carte.jaillit:active .tuile{animation:rayonner 1.1s ease-out infinite} @media (hover:none){ .outil-carte.jaillit .eclats i{ animation:flotter calc(var(--t) * 2.3) ease-out calc(var(--d) * 2.3) infinite} .outil-carte.jaillit .reflet::before{animation:balayer 4s ease-in-out 1s infinite} .outil-carte.jaillit:active .eclats i{ animation:jaillir var(--t) cubic-bezier(.2,.7,.3,1) var(--d) infinite} } @media (max-width:520px){ .outil-carte{padding:16px;gap:13px} .outil-carte .tuile,.outil-carte.vedette .tuile{width:46px;height:46px;border-radius:13px} .outil-carte .ic,.outil-carte.vedette .ic{width:23px;height:23px} .outil-carte.vedette h3{font-size:22px} } .tete-outil{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 10px} .tete-outil h1{margin:0;font-size:30px} .tete-outil .sous{margin:0;font-size:14px;color:var(--encre-douce);flex:1;min-width:200px} .tete-outil .retour{font-size:13.5px;white-space:nowrap} .cadre-outil{position:relative;border:1px solid var(--trait);border-radius:var(--rayon); overflow:hidden;background:var(--carte);box-shadow:var(--ombre-fine)} .cadre-outil iframe{display:block;width:100%;border:0;background:#fff; height:calc(100vh - 138px);min-height:520px} @supports (height:100dvh){.cadre-outil iframe{height:calc(100dvh - 138px)}} #plein-ecran:checked ~ .cadre-outil{position:fixed;inset:0;z-index:200;border-radius:0; border:0;background:var(--papier)} #plein-ecran:checked ~ .cadre-outil iframe{height:100vh !important;min-height:0} @supports (height:100dvh){#plein-ecran:checked ~ .cadre-outil iframe{height:100dvh !important}} #plein-ecran:checked ~ .barre-outil{position:fixed;right:16px;top:16px;z-index:201;margin:0} .barre-outil{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap} .barre-outil .reduire{display:none} #plein-ecran:checked ~ .barre-outil .reduire{display:inline-flex} #plein-ecran:checked ~ .tete-outil .agrandir{display:none} .tete-outil .agrandir{min-height:38px;font-size:13.5px;padding:0 14px} @media (max-width:760px){ .tete-outil{gap:9px;margin:0 0 8px;align-items:center} .tete-outil h1{font-size:24px;flex:1;min-width:0} .tete-outil .sous{display:none} .tete-outil .retour{font-size:12.5px} .tete-outil .agrandir{background:var(--accent);border-color:var(--accent); color:var(--sur-accent);min-height:44px} .cadre-outil iframe{height:calc(100vh - 136px);min-height:0} } @media (max-width:760px){ @supports (height:100dvh){.cadre-outil iframe{height:calc(100dvh - 136px)}} } .repli{margin-top:16px;border:1px solid var(--trait);border-radius:var(--rayon); background:var(--papier-2);overflow:hidden} .repli > summary{cursor:pointer;list-style:none;padding:12px 16px;font-size:14px; color:var(--encre);font-weight:600;display:flex;gap:10px;align-items:center;min-height:44px} .repli > summary::-webkit-details-marker{display:none} .repli > summary::marker{content:""} .repli > summary::before{content:"›";color:var(--accent);font-size:19px;line-height:1; flex:none;width:12px;text-align:center;transition:transform var(--duree)} .repli[open] > summary::before{transform:rotate(90deg)} .repli > summary:hover{background:var(--carte)} .repli > summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px} .repli .dedans{padding:0 16px 16px;font-size:13.5px;color:var(--encre-douce);line-height:1.6} .repli .dedans.texte{font-size:15px;color:var(--encre)} .repli .dedans.texte p:first-child{margin-top:0} .carre-outils{display:none} @media (pointer:coarse){ .etiquette,.reactions button,.bouton.petit,.ouvrir-filtres{min-height:44px} .logo{padding:8px 0} .bascule,.lien-fleche,.raccourcis a,.signature a, .fil-ariane a{display:inline-flex;align-items:center;padding-block:12px;margin-block:-12px} .compte a.connexion-entete{padding-block:12px;margin-block:-12px} .surtitre a{display:inline-block;padding-block:15px;margin-block:-15px} .fiche-chapeau + .lien-fleche{padding-block:12px;margin-block:-12px 20px} } @media (prefers-reduced-motion:reduce){ *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important; animation-iteration-count:1!important;scroll-behavior:auto!important} html,.barre-achat{animation:none} .outil-carte.jaillit .eclats,.outil-carte.jaillit .reflet{display:none} .outil-carte.jaillit .tuile{animation:none!important} .livre:hover .couv,.livre:focus-visible .couv,.livre:hover .porte-couv::after, .tuile-rubrique:hover .eventail img,.apercu-fiche:hover,.apercu-auteur:hover, .outil-carte:hover,.hero-scene:hover img:nth-child(3){transform:none} }