/* SlideManager v1.0 · site vitrine slidemanager.app
   Direction Broadcast (accueil, page Diffusion) et Éditorial resserré (autres pages).
   Palette du logo : bleu nuit 001848 / 003068, bleu 0078F8, bleu clair 18B0F8, orange F87000 vers E83000. */
@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap");
/* Palette F (13 sept. 2026) : bleus seuls, orange réservé aux boutons d'action, jamais de blanc pur en grand aplat */
:root { --nuit: #0B1F45; --nuit-2: #123069; --bleu: #0078F8; --bleu-clair: #18B0F8; --orange: #F26A1B; --rouge-orange: #E05A12; --encre: #0F1728; --encre-2: #3C4658; --gris: #6B7484; --ligne: #DDE3EC; --panneau: #F8FAFC; --fond: #F2F5F9; --bleu-pale: #E6F1FF; --titre: "Sora", system-ui, sans-serif; --corps: "IBM Plex Sans", system-ui, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
/* Système : échelle d'espacement 8 px, typographie ratio 1,25 (16 · 20 · 25 · 31 · 39 · 49), mesure 60 caractères */
body { margin: 0; font-family: var(--corps); font-size: 16px; line-height: 1.6; color: var(--encre); background: var(--fond); }
h1, h2, h3 { font-family: var(--titre); font-weight: 600; line-height: 1.15; color: var(--nuit); margin: 0 0 .6rem; }
h1 { font-size: clamp(2rem, 4vw, 3.05rem); letter-spacing: -.015em; margin-bottom: 1rem; } h2 { font-size: clamp(1.5rem, 2.6vw, 1.95rem); margin-bottom: 1rem; } h3 { font-size: 1.25rem; }
p { margin: 0 0 1rem; max-width: 60ch; } a { color: var(--bleu); } ul { padding-left: 1.2rem; } li { margin-bottom: .35rem; }
img { max-width: 100%; height: auto; display: block; }
.conteneur { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem; }
:focus-visible { outline: 2px solid var(--bleu-clair); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* en-tête blanc collant */
.entete { position: sticky; top: 0; z-index: 30; background: var(--fond); border-bottom: 1px solid var(--ligne); transition: box-shadow .15s; }
.entete.ombre { box-shadow: 0 6px 20px rgba(0, 24, 72, .08); }
.entete .conteneur { display: flex; align-items: center; gap: 1.5rem; height: 80px; }
.entete > .conteneur > .btn.app { flex-shrink: 0; padding: .55rem .9rem; font-size: .9rem; }
@media (max-width: 1180px) { .entete .logo img { height: 36px; } .nav a, .nav summary { font-size: .84rem; padding: .4rem .4rem; } }
.entete .logo { flex-shrink: 0; display: block; } .entete .logo img { height: 40px; width: auto; max-width: none; }
.nav { display: flex; gap: .1rem; margin-left: auto; align-items: center; }
.nav > .btn.app { display: none; }
.nav a { color: var(--encre-2); text-decoration: none; padding: .45rem .5rem; border-radius: 8px; font-size: .88rem; font-weight: 500; white-space: nowrap; }
.nav a:hover, .nav a.actif { background: #fff; color: var(--nuit); }
.nav details { position: relative; } .nav summary { list-style: none; cursor: pointer; padding: .45rem .5rem; border-radius: 8px; font-size: .88rem; font-weight: 500; color: var(--encre-2); }
.nav summary::-webkit-details-marker { display: none; } .nav summary:hover { background: var(--panneau); }
.nav details[open] summary { background: var(--panneau); color: var(--nuit); }
.nav details > div { position: absolute; top: 100%; left: 0; background: var(--fond); border: 1px solid var(--ligne); border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 24, 72, .12); padding: .4rem; min-width: 300px; display: flex; flex-direction: column; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; white-space: nowrap; padding: .6rem 1.1rem; border-radius: 9px; text-decoration: none; font-weight: 600; font-size: .95rem; border: 1.5px solid transparent; cursor: pointer; font-family: var(--corps); }
.btn.app { background: var(--orange); color: #fff; }
.btn.app:hover { filter: brightness(1.06); }
.btn.primaire { background: var(--bleu); color: #fff; } .btn.primaire:hover { background: #0062CC; }
.btn.secondaire { border-color: #C5CEDB; color: var(--nuit); background: #fff; } .btn.secondaire:hover { background: var(--panneau); }
.btn.clair { border-color: rgba(255, 255, 255, .5); color: #fff; background: transparent; } .btn.clair:hover { background: rgba(255, 255, 255, .1); }
.burger { display: none; margin-left: auto; background: none; border: 1px solid var(--ligne); border-radius: 8px; padding: .45rem .6rem; font: inherit; cursor: pointer; }
@media (max-width: 1180px) {
  .entete .conteneur { height: 64px; gap: 1rem; } .entete .logo img { height: 34px; }
  .nav { display: none; position: absolute; top: 64px; left: 0; right: 0; background: var(--fond); border-bottom: 1px solid var(--ligne); flex-direction: column; align-items: stretch; padding: .6rem 1rem 1rem; gap: .1rem; }
  .nav.ouvert { display: flex; } .nav details > div { position: static; box-shadow: none; border: 0; padding-left: 1rem; } .burger { display: block; }
  .entete > .conteneur > .btn.app { display: none; } .nav .btn.app { display: inline-flex; margin-top: .5rem; }
}

/* fil d'Ariane */
.ariane { font-size: .82rem; color: var(--gris); padding: .8rem 0 0; } .ariane a { color: var(--gris); text-decoration: none; } .ariane a:hover { color: var(--nuit); } .ariane span { margin: 0 .35rem; }

/* héros Broadcast */
.heros-broadcast { position: relative; background: var(--nuit); color: #fff; padding: 6rem 0 5.5rem; overflow: hidden; }
.heros-broadcast::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 20%, rgba(24, 176, 248, .32), transparent 60%), radial-gradient(50% 60% at 15% 90%, rgba(0, 120, 248, .3), transparent 60%), linear-gradient(180deg, #0B1F45, #123069); }
.heros-broadcast::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000 30%, transparent 100%); mask-image: radial-gradient(70% 70% at 50% 40%, #000 30%, transparent 100%); }
.heros-broadcast .conteneur { position: relative; z-index: 1; }
.heros-broadcast .sur { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--bleu-clair); margin-bottom: 1.25rem; }
.heros-broadcast .sur::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--bleu-clair); box-shadow: 0 0 0 4px rgba(24, 176, 248, .25); }
.heros-broadcast h1 .accent { color: var(--bleu-clair); }
.scene { position: relative; height: 440px; }
.scene .carte { position: absolute; border-radius: 14px; box-shadow: 0 30px 70px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .08); overflow: hidden; background: #000; }
.scene .ecran { left: 0; top: 10px; width: 540px; max-width: 100%; aspect-ratio: 16 / 9; }
.scene .ecran svg { width: 100%; height: 100%; display: block; }
.scene .tel { right: 0; top: 130px; width: 184px; background: #0B1220; border-radius: 26px; padding: 14px; border: 1px solid rgba(255, 255, 255, .12); z-index: 2; }
.scene .tel .m { aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; border: 1px solid #1E293B; margin-bottom: 8px; } .scene .tel .m svg { width: 100%; height: 100%; display: block; }
.scene .tel .b { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .scene .tel .b span { display: block; padding: 14px 4px; border-radius: 12px; background: #1B2A44; color: #fff; font-weight: 600; text-align: center; font-size: .78rem; } .scene .tel .b span:last-child { background: var(--bleu); }
.scene .tel .t { text-align: center; color: #fff; font-family: var(--titre); font-weight: 600; font-size: 1.3rem; margin: 6px 0 0; } .scene .tel small { display: block; text-align: center; color: #9AA6B8; font-size: .68rem; margin-bottom: 8px; }
.scene .badge { position: absolute; left: 24px; bottom: 24px; z-index: 3; background: #fff; color: var(--nuit); border-radius: 12px; padding: 12px 16px; box-shadow: 0 20px 50px rgba(0, 0, 0, .35); font-size: .85rem; display: flex; gap: 12px; align-items: center; }
.scene .badge i { width: 36px; height: 36px; border-radius: 10px; background: #E4F5EC; color: #1E9E62; display: flex; align-items: center; justify-content: center; font-style: normal; font-weight: 700; } .scene .badge b { display: block; font-family: var(--titre); }
.scene .deck { position: absolute; left: 60px; bottom: 0; width: 220px; background: #14161B; border-radius: 14px; padding: 12px; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; box-shadow: 0 20px 50px rgba(0, 0, 0, .4); } .scene .deck span { aspect-ratio: 1; border-radius: 6px; background: #2A2F38; } .scene .deck span.on { background: var(--bleu-clair); } .scene .deck span.or { background: var(--orange); }
@media (max-width: 860px) { .scene { height: auto; display: grid; gap: 1rem; } .scene .carte, .scene .badge { position: static; } .scene .ecran { width: 100%; } .scene .tel { width: 184px; justify-self: end; margin-top: -60px; } .scene .deck { display: none; } }
.heros-broadcast .conteneur { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; align-items: center; }
.heros-broadcast h1 { color: #fff; margin-bottom: 1rem; font-size: clamp(2.2rem, 3.9vw, 3.1rem); line-height: 1.08; letter-spacing: -.02em; } .heros-broadcast p { color: #D5E0F2; font-size: 1.25rem; line-height: 1.55; }
.heros-broadcast .actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.plaque { position: relative; padding: 14px; background: linear-gradient(135deg, var(--bleu-clair), var(--bleu)); border-radius: 18px; transform: rotate(-1.5deg); box-shadow: 0 30px 60px rgba(0, 0, 0, .35); }
.plaque .ecran { background: #000; border-radius: 10px; overflow: hidden; aspect-ratio: 16 / 9; transform: rotate(1.5deg); }
.plaque .ecran img, .plaque .ecran svg { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 860px) { .heros-broadcast { padding: 3.5rem 0 3rem; } .heros-broadcast .conteneur { grid-template-columns: 1fr; gap: 2.5rem; } .plaque { margin: 0 .5rem; } }
.preuve { background: #071634; color: #B9C8E4; padding: 1.25rem 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .95rem; }
.preuve .conteneur { display: grid; grid-template-columns: repeat(4, auto); gap: 1rem 2rem; justify-content: space-between; } @media (max-width: 860px) { .preuve .conteneur { grid-template-columns: 1fr 1fr; } } .preuve b { color: #fff; font-family: var(--titre); font-weight: 600; }

/* héros Éditorial */
.heros-editorial { padding: 5rem 0 3.5rem; border-bottom: 1px solid var(--ligne); }
@media (max-width: 860px) { .heros-editorial { padding: 3rem 0 2.5rem; } }
.heros-editorial .definition { font-size: 1.25rem; line-height: 1.55; color: var(--encre-2); max-width: 60ch; }
.heros-editorial .actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }

/* sections */
.section { padding: 4rem 0; }
@media (max-width: 860px) { .section { padding: 3rem 0; } }
.section.panneau { background: var(--panneau); border-top: 1px solid var(--ligne); border-bottom: 1px solid var(--ligne); } .section.nuit { background: var(--nuit); color: #D5E0F2; }
.section.nuit h2, .section.nuit h3 { color: #fff; } .section.nuit p { color: #D5E0F2; }
.section > .conteneur > h2 { margin-bottom: 1.5rem; }
.intro { font-size: 1.25rem; line-height: 1.55; color: var(--encre-2); margin-bottom: 2rem; }
.deux { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.deux.inverse > :first-child { order: 2; }
@media (max-width: 860px) { .deux { grid-template-columns: 1fr; gap: 2rem; } .deux.inverse > :first-child { order: 0; } }
.tuiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }
.tuile { background: #fff; border: 1px solid var(--ligne); border-radius: 12px; padding: 1.5rem; }
.tuile .ico { width: 40px; height: 40px; border-radius: 10px; background: var(--bleu-pale); color: var(--bleu); display: flex; align-items: center; justify-content: center; margin-bottom: .8rem; font-family: var(--titre); font-weight: 700; }
.tuile h3 { margin-bottom: .35rem; } .tuile p { font-size: .95rem; margin: 0; color: var(--encre-2); }
.nuit .tuile { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); } .nuit .tuile p { color: #C9D6EC; } .nuit .tuile .ico { background: rgba(24, 176, 248, .18); color: var(--bleu-clair); }
.chiffres { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; }
.chiffre b { display: block; font-family: var(--titre); font-size: 3.05rem; font-weight: 700; color: var(--bleu); line-height: 1; margin-bottom: .5rem; }
/* bento */
.bento-grille { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.25rem; }
.bento-grille > div { border-radius: 18px; padding: 1.75rem; background: #fff; border: 1px solid var(--ligne); position: relative; overflow: hidden; min-height: 250px; display: flex; flex-direction: column; }
.bento-grille .liens, .bento-grille .statuts, .bento-grille .feux { margin-top: auto; }
.bento-grille .g4 { grid-column: span 4; } .bento-grille .g6 { grid-column: span 6; } .bento-grille .g8 { grid-column: span 8; }
.bento-grille .fonce { background: var(--nuit); color: #D5E0F2; border: 0; } .bento-grille .fonce h3 { color: #fff; }
.bento-grille h3 { font-size: 1.25rem; margin-bottom: .4rem; } .bento-grille p { font-size: .95rem; color: var(--encre-2); max-width: 34ch; } .bento-grille .fonce p { color: #B9C8E4; }
.bento-grille .apercu { position: absolute; right: -20px; bottom: -24px; width: 320px; border-radius: 10px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, .35); aspect-ratio: 16 / 9; background: #000; } .bento-grille .apercu svg { width: 100%; height: 100%; display: block; }
.bento-grille .feux { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; padding-top: 1rem; }
.bento-grille .feux span { display: flex; align-items: center; gap: 8px; background: var(--fond); border-radius: 999px; padding: 6px 12px; font-size: .8rem; font-weight: 500; } .bento-grille .feux span::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.bento-grille .pile { position: absolute; right: 1.5rem; bottom: 1.25rem; display: flex; } .bento-grille .pile div { width: 130px; aspect-ratio: 16 / 9; border-radius: 6px; background: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .3); margin-left: -44px; overflow: hidden; transform: rotate(-4deg); } .bento-grille .pile div:last-child { transform: rotate(3deg) translateY(-8px); } .bento-grille .pile div svg { width: 100%; height: 100%; }
.bento-grille .liens { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; padding-top: 1rem; } .bento-grille .liens span { font-family: ui-monospace, monospace; font-size: .75rem; background: var(--fond); border: 1px solid var(--ligne); border-radius: 6px; padding: 5px 10px; color: var(--nuit-2); }
.bento-grille .statuts { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; padding-top: 1rem; } .bento-grille .statuts span { font-size: .75rem; padding: 4px 10px; border-radius: 999px; background: var(--bleu-pale); color: var(--nuit-2); } .bento-grille .statuts span.ok { background: #E4F5EC; color: #146B44; }
.bento-grille .fiche-mini { position: absolute; right: 1.5rem; bottom: -10px; width: 230px; background: #fff; border: 1px solid var(--ligne); border-radius: 6px 6px 0 0; padding: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, .15); display: grid; gap: 8px; } .bento-grille .fiche-mini > div { display: grid; grid-template-columns: 70px 1fr; gap: 8px; align-items: center; } .bento-grille .fiche-mini i { display: block; height: 4px; border-radius: 2px; background: var(--nuit); margin-bottom: 4px; } .bento-grille .fiche-mini i:last-child { background: var(--bleu-clair); width: 60%; } .bento-grille .fiche-mini .m { aspect-ratio: 16 / 9; border-radius: 3px; overflow: hidden; } .bento-grille .fiche-mini .m svg { width: 100%; height: 100%; display: block; }
@media (max-width: 860px) { .bento-grille .g4, .bento-grille .g6, .bento-grille .g8 { grid-column: span 12; } .bento-grille > div { min-height: 200px; } } .chiffre span { color: var(--encre-2); font-size: .95rem; }
.nuit .chiffre b { color: var(--bleu-clair); } .nuit .chiffre span { color: #C9D6EC; }
.etapes { counter-reset: e; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 860px) { .etapes { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .etapes { grid-template-columns: 1fr; } }
.etape { counter-increment: e; background: #fff; border: 1px solid var(--ligne); border-radius: 12px; padding: 1.5rem; }
.etape::before { content: counter(e); display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: var(--bleu); color: #fff; font-family: var(--titre); font-weight: 600; margin-bottom: .6rem; }
.etape h3 { font-size: 1rem; } .etape p { font-size: .9rem; color: var(--encre-2); margin: 0; }
.face { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.face > div { border-radius: 12px; padding: 2rem; } .face .avant { background: #fff; border: 1px solid var(--ligne); } .face .apres { background: var(--nuit); color: #fff; }
.face .apres h3 { color: #fff; } .face ul { margin: 0; padding-left: 1.1rem; } .face .apres li { color: #D5E0F2; }
@media (max-width: 720px) { .face { grid-template-columns: 1fr; } }
.bande-appel { background: linear-gradient(135deg, var(--bleu), var(--nuit-2)); color: #fff; padding: 3.5rem 0; }
.bande-appel .conteneur { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.bande-appel h2 { color: #fff; margin: 0; } .bande-appel p { color: #CFE3FF; margin: .3rem 0 0; }
.bande-appel .btn { background: var(--orange); color: #fff; }
.visuel { margin: 0; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--ligne); aspect-ratio: 3 / 2; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 50px rgba(11, 31, 69, .12); }
.visuel img { width: 100%; height: 100%; object-fit: cover; }
.visuel .attente { text-align: center; color: var(--gris); font-size: .82rem; padding: 1rem; }
.visuel .attente code { display: block; color: var(--nuit-2); margin-top: .3rem; }
.cadre { border: 3px solid var(--nuit); }
.tableau { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tableau th, .tableau td { text-align: left; padding: .7rem .8rem; border-bottom: 1px solid var(--ligne); vertical-align: top; } .tableau th { color: var(--nuit); font-family: var(--titre); font-weight: 600; font-size: .9rem; }
.faq details { border-bottom: 1px solid var(--ligne); padding: .2rem 0; } .faq summary { cursor: pointer; padding: 1rem 0; font-weight: 600; font-family: var(--titre); color: var(--nuit); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: "+"; color: var(--bleu); font-weight: 400; } .faq details[open] summary::after { content: "–"; }
.faq details p { padding-bottom: .9rem; color: var(--encre-2); max-width: none; }
.ecosysteme { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.ecosysteme a { display: block; text-decoration: none; color: inherit; background: #fff; border: 1px solid var(--ligne); border-radius: 12px; padding: 1rem 1.1rem; }
.ecosysteme a b { display: block; font-family: var(--titre); color: var(--nuit); margin-bottom: .2rem; } .ecosysteme a span { font-size: .9rem; color: var(--encre-2); }
.ecosysteme a:hover { border-color: var(--bleu); }
.formulaire { display: grid; gap: .8rem; max-width: 560px; } .formulaire label { display: flex; flex-direction: column; gap: .3rem; font-size: .9rem; font-weight: 500; color: var(--encre-2); }
.formulaire input, .formulaire textarea, .formulaire select { font: inherit; padding: .6rem .7rem; border: 1px solid var(--ligne); border-radius: 8px; } .formulaire textarea { min-height: 120px; }
.formulaire .note { font-size: .82rem; color: var(--gris); }

/* démonstration */
.demo-bloc { background: #fff; border: 1px solid var(--ligne); border-radius: 16px; padding: 1.5rem; margin-bottom: 1.5rem; }
.demo-bloc .mini { aspect-ratio: 16 / 9; background: #000; border-radius: 6px; overflow: hidden; border: 1px solid var(--ligne); } .demo-bloc .mini svg { width: 100%; height: 100%; display: block; }
.demo-choix { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.demo-choix button { font: inherit; padding: .4rem .8rem; border-radius: 999px; border: 1px solid var(--ligne); background: #fff; cursor: pointer; font-size: .9rem; } .demo-choix button.actif { background: var(--nuit); color: #fff; border-color: var(--nuit); }
.demo-tc { display: grid; grid-template-columns: 1fr 240px; gap: 1.2rem; align-items: start; }
.demo-tc .telephone { background: #0B1220; border-radius: 22px; padding: 1rem; color: #fff; }
.demo-tc .telephone .mini { border-color: #1E293B; margin-bottom: .6rem; } .demo-tc .boutons { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.demo-tc .boutons button { font: inherit; font-weight: 600; padding: .9rem .3rem; border-radius: 12px; border: 0; background: #1B2A44; color: #fff; cursor: pointer; } .demo-tc .boutons button.suiv { background: var(--bleu); }
.demo-tc .noir { width: 100%; margin-top: .5rem; padding: .6rem; border-radius: 10px; border: 1px solid #2A3A55; background: transparent; color: #fff; cursor: pointer; font: inherit; }
@media (max-width: 720px) { .demo-tc { grid-template-columns: 1fr; } }
.rapport { font-size: .92rem; } .rapport li { padding: .3rem 0; } .rapport .feu { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: .5rem; } .rapport .rouge { background: var(--rouge-orange); } .rapport .orange { background: var(--orange); } .rapport .vert { background: #1E9E62; }

/* pied bleu nuit */
.pied { background: #071634; color: #B9C8E4; padding: 4rem 0 2rem; font-size: .95rem; margin-top: 0; }
.pied .colonnes { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 2.5rem; }
.pied h3 { color: #fff; font-size: .95rem; margin-bottom: .6rem; } .pied a { color: #B9C8E4; text-decoration: none; display: block; padding: .18rem 0; } .pied a:hover { color: #fff; }
.pied .logo-pied { height: 40px; margin-bottom: 1rem; filter: brightness(0) invert(1); opacity: .9; }
.pied .bas { border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 1rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .82rem; color: #8FA2C4; }
.pied .bas a { display: inline; color: #B9C8E4; }
@media (max-width: 860px) { .pied .colonnes { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .pied .colonnes { grid-template-columns: 1fr; } }
