/* Identités des sites sources, relevées en production le 13 octobre 2026. */
@font-face{font-family:'MAMM Manrope';src:url('/assets/fonts/mamm-manrope-20261013.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'LGD Inter';src:url('/assets/fonts/legrosdeal-inter-20261013.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'LGD Space Grotesk';src:url('/assets/fonts/legrosdeal-space-20261013.woff2') format('woff2');font-weight:300 700;font-display:swap}
/* Les piles de LaBonneConfig et Gaamess sont conservées telles que servies, y compris leurs replis natifs. */
[data-project=lemegadeal]{--project-color:#f4592b;--project-paper:#f2f1ee;--project-ink:#181a1c;--project-muted:#626568;--project-line:#d5d5d1;--project-surface:#fff;--project-font:Arial,Helvetica,system-ui,sans-serif;--project-heading:Arial,Helvetica,system-ui,sans-serif;--project-button:#f4592b;--project-button-text:#181a1c;--project-radius:4px}
[data-project=legrosdeal]{--project-color:#FFD014;--project-paper:oklch(98.4272% .003955 106.471881);--project-ink:oklch(14.9577% 0 0);--project-muted:#76766a;--project-line:#ecece7;--project-surface:#fff;--project-font:'LGD Inter',ui-sans-serif,system-ui,sans-serif;--project-heading:'LGD Space Grotesk',ui-sans-serif,system-ui,sans-serif;--project-button:oklch(28.3222% .008914 106.955466);--project-button-text:oklch(87.3286% .175987 91.913964);--project-radius:8px}
[data-project=labonneconfig]{--project-color:#0021c5;--project-paper:#000;--project-ink:#fff;--project-muted:#9ea0aa;--project-line:rgba(255,255,255,.09);--project-surface:#1a1727;--project-font:'General Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--project-heading:'General Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--project-button:#0021c5;--project-button-text:#fff;--project-radius:30px}
[data-project=mamm]{--project-color:#df1f55;--project-paper:#fdfcfc;--project-ink:#242024;--project-muted:#756b70;--project-line:#e9e4e7;--project-surface:#f6f3f4;--project-font:'MAMM Manrope',Arial,sans-serif;--project-heading:'MAMM Manrope',Arial,sans-serif;--project-button:#df1f55;--project-button-text:#fff;--project-radius:4px}
[data-project=gaamess]{--project-color:#cf2437;--project-paper:#09090d;--project-ink:#f6f5f7;--project-muted:#aeacb8;--project-line:#2a2a32;--project-surface:#141418;--project-font:Inter,'Segoe UI',Arial,Helvetica,sans-serif;--project-heading:Inter,'Segoe UI',Arial,Helvetica,sans-serif;--project-button:#cf2437;--project-button-text:#fff;--project-radius:16px}
body:before{display:none}
.project-card[data-project]{background:var(--project-paper);color:var(--project-ink);border-color:var(--project-line);font-family:var(--project-font);border-radius:var(--project-radius)}
.project-card[data-project] .project-card-body{background:var(--project-paper);color:var(--project-ink);font-family:var(--project-font)}
.project-card[data-project] p{font-family:var(--project-font);color:var(--project-muted)}
.project-card[data-project] .project-head{color:var(--project-ink);font-family:var(--project-font)}
.project-card[data-project] .project-num,.project-card[data-project] .domain{color:var(--project-muted)}
.project-card[data-project] .project-card-footer{border-color:var(--project-line);font-family:var(--project-font)}
.project-card[data-project] .inline-link{color:var(--project-ink);font-family:var(--project-font)}
.project-card[data-project] .inline-link:hover{color:var(--project-color)}
.project-card[data-project=legrosdeal] .inline-link:hover{color:#2a2a25}
.project-card[data-project] .project-visual:after{display:none}
.native-site-visual,.project-card.featured .native-site-visual,.project-card:last-child .native-site-visual,.project-page-hero .native-site-visual{height:auto!important;min-height:0!important;aspect-ratio:8/5;align-self:center;background:none;border:0;overflow:hidden;border-radius:0;display:block}
.native-site-shot{display:block;width:100%;height:auto;object-fit:contain;filter:none!important;transform:none!important;opacity:1;mix-blend-mode:normal}
.project-native-title{line-height:1!important;letter-spacing:normal!important;margin:0!important;font-size:inherit!important;font-weight:inherit!important;max-width:none!important}
.native-logo{display:inline-flex;align-items:center;max-width:100%;line-height:normal;letter-spacing:normal;white-space:nowrap;color:var(--project-ink)}
.native-logo span{border:0;padding:0;margin:0}
.native-logo img{display:block;max-width:100%;object-fit:contain;filter:none;transform:none}
.native-lemegadeal .logo{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-family:Arial,Helvetica,system-ui,sans-serif;font-weight:800;font-size:26px;letter-spacing:-1.25px;line-height:26px;color:#181a1c}
.native-lemegadeal .logo-mark{width:39px;height:39px;display:grid;place-items:center;padding:3px;background:#ff5a00;color:#181a1c;flex-shrink:0}
.native-lemegadeal .logo-mark svg{width:100%;height:100%;display:block}
.native-lemegadeal .logo-type{display:block;line-height:26px}
.native-lemegadeal .logo-mega{color:#f25400}
.native-lemegadeal .logo-deal{font-weight:800}
.native-lemegadeal .logo-dot{color:#f4592b}
.native-lemegadeal .logo-tagline{display:block;margin-top:8px;font:600 8px/1.1 'SFMono-Regular',Consolas,'Liberation Mono',monospace;letter-spacing:.075em;color:#626568}
.native-legrosdeal>span,.native-legrosdeal>span>span{display:inline-flex;align-items:center}
.native-legrosdeal img{height:44px;width:auto}
.native-labonneconfig>span{display:block;line-height:22.5px}
.native-labonneconfig .lbc-logo{height:40px;width:auto;display:block}
.native-mamm .wordmark{letter-spacing:-6px;align-items:flex-start;font-family:Georgia,serif;font-size:62px;font-weight:700;line-height:62px;display:inline-flex;color:#242024}
.native-gaamess .brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;font-family:Inter,'Segoe UI',Arial,Helvetica,sans-serif;font-size:31px;letter-spacing:-1.8px;font-weight:850;line-height:31px;color:#f6f5f7}
.native-gaamess .brand>span,.native-gaamess .brand-dot{font:inherit;letter-spacing:inherit;border:0;padding:0;margin:0}
.native-gaamess .brand-symbol{display:grid!important;place-items:center;width:37px;height:37px;border-radius:10px;background:#cf2437;color:#fff;box-shadow:0 4px 20px #cf243722;transform:skew(-7deg)}
.native-gaamess .brand-symbol svg{width:31px;height:31px;transform:skew(7deg);display:block}
.native-gaamess .brand-dot{color:#ff616c}
.native-project-page{--acid:var(--project-color);--muted:var(--project-muted);--line:var(--project-line);--text:var(--project-ink);color:var(--project-ink);background:var(--project-paper);font-family:var(--project-font)}
.native-project-page h2,.native-project-page h3,.native-project-page .lead,.native-project-page p,.native-project-page .btn,.native-project-page .project-facts,.native-project-page .faq{font-family:var(--project-font)}
.native-project-page h2,.native-project-page h3{font-family:var(--project-heading)}
.native-project-page .page-hero{background:var(--project-paper);border-color:var(--project-line)}
.native-project-page .project-page-hero .lead{color:var(--project-muted)}
.native-project-page .project-page-hero .btn-primary{background:var(--project-button);color:var(--project-button-text);border-color:var(--project-button);border-radius:var(--project-radius)}
.native-project-page .project-page-hero .btn-primary:hover{background:var(--project-button);filter:brightness(.96)}
.native-project-page .approach{background:var(--project-surface)}
.native-project-page .project-fact strong,.native-project-page .inline-link,.native-project-page .breadcrumb{color:var(--project-ink)}
.native-project-page .project-fact .mono,.native-project-page .site-preview figcaption{color:var(--project-muted)}
.native-project-page .site-preview{background:var(--project-surface);border-color:var(--project-line)}
.native-project-page .editorial-note{background:var(--project-surface);color:var(--project-muted)}
.native-project-page .next-project{background:var(--project-paper);border-color:var(--project-line);color:var(--project-ink)}
.native-project-page .next-project p{color:var(--project-muted)}
.orbit-node[data-project]{font-family:var(--project-font)}
/* SVG originaux des outils : couleurs et contours intacts. La lueur est extérieure au dessin. */
.native-tool{width:110px;color:var(--brand);padding:12px;height:72px}
.native-tool>svg{width:auto;height:34px;max-width:82px;flex-shrink:1;filter:none}
.tool-github,.tool-revolut{background:#fff;border-color:#fff;border-radius:9px;width:82px;margin-inline:14px}
.native-tool:hover,.native-tool:focus-visible,.native-tool.is-touch{color:var(--brand)}
.native-tool:hover>svg,.native-tool:focus-visible>svg,.native-tool.is-touch>svg{filter:drop-shadow(0 0 8px var(--brand))}
.tool-tile .native-tool{width:110px;max-width:100%}
@media(max-width:780px){.native-site-visual{width:100%}.project-card[data-project] .project-card-body{padding:26px}.native-project-page .project-page-hero{gap:27px}.native-project-page .page-hero{padding:44px 0}.native-logo{max-width:100%}}
/* Dimensions responsives identiques aux en-têtes des sites sources. */
@media(max-width:1059px){.native-labonneconfig .lbc-logo{height:32px}}
@media(max-width:1023px){.native-legrosdeal img{height:36px}}
@media(max-width:980px){.native-gaamess .brand{font-size:28px;line-height:28px}}
@media(max-width:760px){.native-mamm .wordmark{font-size:50px;line-height:50px;letter-spacing:-5px}.native-gaamess .brand-symbol{width:33px;height:33px;border-radius:9px}.native-gaamess .brand-symbol svg{width:29px;height:29px}}
@media(max-width:360px){.native-mamm .wordmark{font-size:42px;line-height:42px;letter-spacing:-4px}}
