/* mdklshapp.com : feuille de style unique */

:root {
  --encre: #0B1220;
  --encre-2: #121B2E;
  --encre-3: #1B2640;
  --texte: #1A2233;
  --gris: #5A6478;
  --gris-clair: #8C95A8;
  --ligne: #E3E7EE;
  --fond: #FFFFFF;
  --fond-2: #F6F8FB;
  --blanc: #FFFFFF;
  --a1: #3B82F6;
  --a2: #1E3A8A;
  --acc: #2563EB;
  --doux: #F3F6FB;
  --trait: #FCD34D;
  --rayon: 18px;
  --rayon-petit: 12px;
  --ombre: 0 1px 2px rgba(11, 18, 32, .06), 0 8px 24px rgba(11, 18, 32, .08);
  --ombre-forte: 0 2px 6px rgba(11, 18, 32, .08), 0 24px 60px rgba(11, 18, 32, .18);
  --titres: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  --corps: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --largeur: 1200px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--corps); color: var(--texte); background: var(--fond); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3 { font-family: var(--titres); line-height: 1.12; margin: 0; letter-spacing: -.02em; color: var(--encre); }
h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 800; }
h3 { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--a1); outline-offset: 3px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.conteneur { width: min(100% - 32px, var(--largeur)); margin-inline: auto; }
.evitement { position: absolute; left: -999px; top: 8px; background: var(--encre); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.evitement:focus { left: 16px; }

.surtitre { font: 700 13px/1.2 var(--corps); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .72); margin-bottom: 14px; }
.surtitre-sombre { color: var(--gris); }
.surtitre-app { color: var(--acc); }

/* Boutons */
.bouton { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px; font: 600 16px/1 var(--corps); text-decoration: none; background: var(--encre); color: #fff; border: 1.5px solid transparent; transition: transform .2s, box-shadow .2s, background .2s; white-space: nowrap; }
.bouton svg { width: 19px; height: 19px; flex: none; }
.bouton:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(11, 18, 32, .25); }
.bouton-clair { background: #fff; color: var(--encre); }
.bouton-contour { background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(6px); }
.bouton-contour:hover { background: rgba(255, 255, 255, .14); box-shadow: none; }
.bouton-contour-sombre { background: transparent; color: var(--encre); border-color: var(--ligne); }
.bouton-petit { padding: 10px 16px; font-size: 14.5px; }

/* En-tête */
.entete { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, box-shadow .3s, color .3s; color: #fff; }
.entete-in { width: min(100% - 32px, 1280px); margin-inline: auto; height: 72px; display: flex; align-items: center; gap: 28px; }
.entete.colle { background: rgba(255, 255, 255, .9); backdrop-filter: saturate(1.6) blur(14px); box-shadow: 0 1px 0 var(--ligne); color: var(--encre); }
.page-texte .entete { background: #fff; color: var(--encre); box-shadow: 0 1px 0 var(--ligne); }
.marque { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 20px/1 var(--titres); letter-spacing: .02em; }
.mosaique { width: 36px; height: 36px; filter: drop-shadow(0 0 1px rgba(255, 255, 255, .55)); }
.nav { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.nav-lien { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 10px; font-weight: 500; font-size: 15.5px; text-decoration: none; background: none; border: 0; opacity: .88; }
.nav-lien:hover { opacity: 1; background: rgba(127, 127, 127, .12); }
.nav-lien svg { width: 16px; height: 16px; transition: transform .2s; }
.nav-deroulant { position: relative; }
.nav-deroulant.ouvert .nav-lien svg { transform: rotate(180deg); }
.menu-apps { position: absolute; top: calc(100% + 10px); left: -12px; width: 560px; padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: #fff; color: var(--texte); border-radius: var(--rayon); box-shadow: var(--ombre-forte); border: 1px solid var(--ligne); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s; }
.nav-deroulant.ouvert .menu-apps { opacity: 1; visibility: visible; transform: none; }
.menu-app { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; text-decoration: none; }
.menu-app img { width: 38px; height: 38px; }
.menu-app span { display: flex; flex-direction: column; line-height: 1.25; }
.menu-app strong { font-weight: 600; font-size: 15px; }
.menu-app small { color: var(--gris); font-size: 13px; }
.menu-app:hover, .menu-app.actif { background: color-mix(in srgb, var(--a1) 10%, white); }
.entete-droite { display: flex; align-items: center; gap: 10px; }
.langue { font: 700 13px/1 var(--corps); letter-spacing: .08em; text-decoration: none; padding: 9px 11px; border-radius: 9px; border: 1.5px solid currentColor; opacity: .8; }
.langue:hover { opacity: 1; }
.entete .bouton-petit { background: #fff; color: var(--encre); }
.entete.colle .bouton-petit, .page-texte .entete .bouton-petit { background: var(--encre); color: #fff; }
.burger { display: none; background: none; border: 0; padding: 8px; }
.burger svg { width: 26px; height: 26px; }

/* Héros de l'accueil */
.heros { position: relative; overflow: hidden; background: var(--encre); color: #fff; padding: 150px 0 110px; }
.heros-fond { position: absolute; inset: 0; pointer-events: none; }
.heros-fond i { position: absolute; width: 46vmax; height: 46vmax; border-radius: 50%; background: radial-gradient(circle, var(--c) 0%, transparent 62%); opacity: .2; filter: blur(10px); animation: derive 26s ease-in-out infinite alternate; animation-delay: calc(var(--i) * -4s); }
.heros-fond i:nth-child(1) { left: -12%; top: -30%; }
.heros-fond i:nth-child(2) { right: -18%; top: -20%; }
.heros-fond i:nth-child(3) { right: 10%; bottom: -45%; }
.heros-fond i:nth-child(4) { left: 20%; bottom: -50%; }
.heros-fond i:nth-child(5) { left: -20%; bottom: -30%; opacity: .14; }
.heros-fond i:nth-child(6) { right: -10%; bottom: 0; opacity: .12; }
.heros::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 70% 40%, black, transparent 70%); pointer-events: none; }
@keyframes derive { to { transform: translate(6%, 8%) scale(1.12); } }
.heros-grille { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr 1fr; gap: 48px; align-items: center; }
.heros h1 { color: #fff; font-size: clamp(38px, 5.4vw, 68px); font-weight: 800; letter-spacing: -.035em; }
.heros h1 em { font-style: normal; background: linear-gradient(90deg, #7DB3FF, #FDBA74 45%, #5EEAD4 80%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.heros-chapo { margin-top: 24px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: rgba(255, 255, 255, .8); max-width: 600px; }
.heros-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.heros-preuves { list-style: none; padding: 0; margin: 40px 0 0; display: flex; flex-wrap: wrap; gap: 10px 24px; color: rgba(255, 255, 255, .78); font-size: 15px; }
.heros-preuves li { display: flex; align-items: center; gap: 8px; }
.heros-preuves svg { width: 20px; height: 20px; color: #fff; }

.constellation { position: relative; aspect-ratio: 1 / 1; max-width: 540px; width: 100%; justify-self: center; }
.constellation-traits { position: absolute; inset: 0; width: 100%; height: 100%; }
.constellation-traits line { stroke: rgba(255, 255, 255, .22); stroke-width: .35; stroke-dasharray: 1.4 1.4; animation: flux 3s linear infinite; vector-effect: non-scaling-stroke; }
.constellation-traits line { stroke-width: 1.4; stroke-dasharray: 5 6; }
@keyframes flux { to { stroke-dashoffset: -22; } }
.astre { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: #fff; font: 600 13.5px/1.1 var(--corps); animation: flotte 7s ease-in-out infinite; animation-delay: var(--d); }
.astre img { width: clamp(58px, 7vw, 82px); height: auto; border-radius: 22%; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 14px 40px color-mix(in srgb, var(--a1) 55%, transparent); transition: transform .25s; }
.astre span { opacity: .85; white-space: nowrap; }
.astre:hover img { transform: scale(1.1); }
@keyframes flotte { 50% { translate: 0 -8px; } }

/* Chiffres */
.chiffres { background: var(--encre-2); color: #fff; border-top: 1px solid rgba(255, 255, 255, .06); }
.chiffres-grille { display: grid; grid-template-columns: repeat(5, 1fr); }
.chiffres-grille div { padding: 30px 18px; border-left: 1px solid rgba(255, 255, 255, .08); }
.chiffres-grille div:first-child { border-left: 0; }
.chiffres strong { display: block; font: 800 40px/1 var(--titres); letter-spacing: -.03em; }
.chiffres span { display: block; margin-top: 8px; color: rgba(255, 255, 255, .66); font-size: 14.5px; line-height: 1.35; }

/* Sections */
.section { padding: clamp(72px, 9vw, 120px) 0; }
.section-courte { padding: 56px 0 72px; }
.section-teinte { background: var(--fond-2); }
.section-douce { background: var(--doux); }
.section-sombre { background: var(--encre); color: #fff; }
.section-sombre h2 { color: #fff; }
.section-tete { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.section-tete > p:last-child:not(.surtitre) { margin-top: 18px; color: var(--gris); font-size: 18.5px; }
.section-tete-claire > p:last-child:not(.surtitre) { color: rgba(255, 255, 255, .72); }

/* Cartes des applications */
.grille-apps { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.grille-apps > * { grid-column: span 4; }
.grille-apps > :nth-child(-n+3) { grid-column: span 4; }
.carte-app { display: flex; flex-direction: column; border-radius: var(--rayon); overflow: hidden; text-decoration: none; background: #fff; border: 1px solid var(--ligne); box-shadow: var(--ombre); transition: transform .3s, box-shadow .3s; }
.carte-app:hover { transform: translateY(-6px); box-shadow: 0 2px 6px rgba(11, 18, 32, .06), 0 26px 50px color-mix(in srgb, var(--a1) 30%, transparent); }
.carte-app-haut { position: relative; height: 150px; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding: 20px 22px; overflow: hidden; }
.carte-app-haut::before { content: ""; position: absolute; inset: 0; background: var(--motif) 0 0 / auto repeat; opacity: .14; }
.carte-app-haut { background: linear-gradient(135deg, var(--a2), var(--a1)); }
.carte-app-haut img { position: relative; width: 66px; height: 66px; border-radius: 18px; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); transition: transform .3s; }
.carte-app:hover .carte-app-haut img { transform: rotate(-4deg) scale(1.06); }
.carte-domaine { position: relative; color: rgba(255, 255, 255, .92); font: 700 12.5px/1 var(--corps); letter-spacing: .12em; text-transform: uppercase; background: rgba(0, 0, 0, .18); padding: 8px 11px; border-radius: 999px; }
.carte-app-corps { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.carte-app h3 { font-size: 22px; }
.carte-app h3 small { font: 600 13px var(--corps); color: var(--gris-clair); margin-left: 4px; letter-spacing: 0; }
.carte-app p { color: var(--gris); margin-top: 10px; font-size: 16px; }
.etiquettes { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.etiquettes li { font-size: 12.5px; font-weight: 600; padding: 5px 10px; border-radius: 999px; background: var(--doux); color: var(--acc); }
.carte-lien { margin-top: auto; padding-top: 20px; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--acc); }
.carte-lien svg { width: 18px; height: 18px; transition: transform .25s; }
.carte-app:hover .carte-lien svg { transform: translateX(5px); }

/* Profils par métier */
.profils { display: grid; grid-template-columns: 320px 1fr; gap: 28px; align-items: start; }
.profils-onglets { display: flex; flex-direction: column; gap: 6px; }
.profils-onglets button { text-align: left; padding: 16px 18px; border-radius: 14px; border: 1px solid transparent; background: transparent; font-size: 16px; color: var(--gris); transition: .2s; }
.profils-onglets button:hover { background: #fff; color: var(--texte); }
.profils-onglets button[aria-selected="true"] { background: #fff; color: var(--encre); border-color: var(--ligne); box-shadow: var(--ombre); }
.profils-onglets strong { font-weight: 600; }
.profil-panneau { background: #fff; border: 1px solid var(--ligne); border-radius: var(--rayon); padding: clamp(22px, 3vw, 34px); box-shadow: var(--ombre); animation: apparait .35s ease; }
@keyframes apparait { from { opacity: 0; transform: translateY(8px); } }
.profil-texte { font: 600 clamp(19px, 2vw, 23px)/1.4 var(--titres); color: var(--encre); letter-spacing: -.01em; margin-bottom: 22px; }
.profil-apps { display: grid; gap: 10px; }
.profil-apps a { position: relative; display: grid; grid-template-columns: 30px 48px 1fr; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; text-decoration: none; border: 1px solid var(--ligne); transition: .2s; background: linear-gradient(90deg, color-mix(in srgb, var(--a1) 9%, white), white 60%); }
.profil-apps a:hover { border-color: var(--a1); transform: translateX(4px); }
.rang { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 14px var(--titres); color: #fff; background: linear-gradient(135deg, var(--a1), var(--a2)); }
.profil-apps img { width: 48px; height: 48px; border-radius: 12px; }
.profil-apps strong { display: block; font-weight: 700; }
.profil-apps small { display: block; color: var(--gris); font-size: 14.5px; line-height: 1.45; }

/* Liens entre applications */
.liens { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.liens li { grid-column: span 4; display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: var(--rayon); border: 1px solid var(--ligne); background: linear-gradient(160deg, color-mix(in srgb, var(--a1) 7%, white), white 45%); transition: box-shadow .25s, transform .25s; }
.liens li:nth-child(-n+3) { grid-column: span 4; }
.liens li:hover { transform: translateY(-3px); }
.liens li:hover { box-shadow: var(--ombre); }
.lien-paire { display: flex; align-items: center; }
.lien-paire img { width: 42px; height: 42px; border-radius: 11px; }
.lien-trait { width: 34px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--a1), var(--b1)); margin: 0 4px; position: relative; overflow: hidden; }
.lien-trait::after { content: ""; position: absolute; inset: 0; width: 40%; background: rgba(255, 255, 255, .85); animation: passe 1.8s ease-in-out infinite; }
@keyframes passe { from { transform: translateX(-120%); } to { transform: translateX(260%); } }
.liens p { font-size: 15.5px; color: var(--gris); line-height: 1.5; }
.liens strong { display: block; color: var(--encre); font-size: 15px; margin-bottom: 3px; }

/* Vidéos */
.vitrine-onglets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.vitrine-onglets button { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 9px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .8); font-weight: 600; font-size: 15px; transition: .2s; }
.vitrine-onglets img { width: 30px; height: 30px; border-radius: 8px; }
.vitrine-onglets button:hover { background: rgba(255, 255, 255, .12); }
.vitrine-onglets button[aria-selected="true"] { background: #fff; color: var(--encre); border-color: #fff; }
.lecteur { max-width: none; }
.vitrine .lecteur { max-width: none; }
.lecteur-cadre { position: relative; border-radius: var(--rayon); overflow: hidden; background: #000; aspect-ratio: 16 / 9; box-shadow: 0 30px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .08); }
.lecteur video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.lecteur-demarrer { position: absolute; inset: 0; border: 0; background: radial-gradient(circle, rgba(0, 0, 0, .1), rgba(0, 0, 0, .35)); display: grid; place-items: center; }
.lecteur-demarrer span { width: 92px; height: 92px; border-radius: 50%; background: #fff; color: var(--encre); display: grid; place-items: center; box-shadow: 0 10px 40px rgba(0, 0, 0, .4); transition: transform .25s; }
.lecteur-demarrer span svg { width: 38px; height: 38px; margin-left: 5px; }
.lecteur-demarrer:hover span { transform: scale(1.08); }
.lecteur.lance .lecteur-demarrer { display: none; }
.lecteur-pied { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-top: 16px; color: rgba(255, 255, 255, .65); font-size: 14.5px; flex-wrap: wrap; }
.bascule { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.bascule button { border: 0; background: transparent; color: rgba(255, 255, 255, .75); padding: 7px 14px; border-radius: 999px; font-weight: 600; font-size: 14px; }
.bascule button[aria-pressed="true"] { background: #fff; color: var(--encre); }
.video-choix { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .08); margin-bottom: 18px; flex-wrap: wrap; }
.video-choix button { border: 0; background: transparent; color: rgba(255, 255, 255, .75); padding: 9px 18px; border-radius: 999px; font-weight: 600; font-size: 15px; }
.video-choix button[aria-selected="true"] { background: var(--a1); color: #fff; }

/* Ce que partagent les applications */
.communs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ligne); border: 1px solid var(--ligne); border-radius: var(--rayon); overflow: hidden; }
.commun { background: #fff; padding: 32px 30px; }
.commun-icone { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--fond-2); color: var(--encre); margin-bottom: 18px; }
.commun:nth-child(1) .commun-icone { color: #2563EB; background: #EFF5FF; }
.commun:nth-child(2) .commun-icone { color: #C2410C; background: #FFF4EC; }
.commun:nth-child(3) .commun-icone { color: #0F766E; background: #ECFBF8; }
.commun:nth-child(4) .commun-icone { color: #2F5BB0; background: #F1F5FC; }
.commun:nth-child(5) .commun-icone { color: #9E2A3C; background: #FBF1F2; }
.commun:nth-child(6) .commun-icone { color: #1F6B5A; background: #F5F0E6; }
.commun-icone svg { width: 25px; height: 25px; }
.commun p { color: var(--gris); margin-top: 10px; font-size: 16px; }

/* Appel final */
.appel { background: radial-gradient(ellipse at 85% 0%, rgba(59, 130, 246, .35), transparent 55%), radial-gradient(ellipse at 0% 100%, rgba(251, 146, 60, .25), transparent 55%), var(--encre); color: #fff; padding: clamp(64px, 8vw, 104px) 0; }
.appel-app { background: radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--a1) 55%, transparent), transparent 60%), linear-gradient(135deg, var(--encre), color-mix(in srgb, var(--a2) 70%, var(--encre))); }
.appel h2 { color: #fff; font-size: clamp(28px, 3.6vw, 42px); }
.appel p { margin-top: 16px; color: rgba(255, 255, 255, .78); max-width: 560px; font-size: 18px; }
.appel-grille { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; }
.appel-adresses { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.appel-adresses li { display: flex; flex-direction: column; gap: 2px; padding: 16px 20px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.appel-adresses span { font-size: 13.5px; color: rgba(255, 255, 255, .6); }
.appel-adresses a { font-weight: 600; text-decoration: none; font-size: 17px; overflow-wrap: anywhere; }
.appel-adresses a:hover { text-decoration: underline; }

/* Pied */
.pied { background: #070C16; color: rgba(255, 255, 255, .72); padding: 64px 0 28px; font-size: 15px; }
.pied-grille { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.marque-claire { color: #fff; }
.pied-marque p { margin-top: 16px; max-width: 340px; }
.pied h3 { color: #fff; font: 700 13px/1 var(--corps); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 14px; }
.pied h3:not(:first-child) { margin-top: 26px; }
.pied ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.pied a { text-decoration: none; }
.pied a:hover { color: #fff; }
.pied li a { display: inline-flex; align-items: center; gap: 9px; }
.pied li i { width: 9px; height: 9px; border-radius: 3px; }
.sociaux { display: flex; gap: 10px; margin-top: 22px; }
.sociaux a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); transition: background .2s; }
.sociaux a:hover { background: rgba(255, 255, 255, .16); }
.sociaux svg { width: 19px; height: 19px; color: #fff; }
.pied-bas { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14px; color: rgba(255, 255, 255, .5); }

/* ---------- Page d'application ---------- */
.heros-app { position: relative; overflow: hidden; color: #fff; padding: 128px 0 96px; background: linear-gradient(120deg, color-mix(in srgb, var(--a2) 92%, black) 0%, var(--a2) 38%, var(--a1) 130%); }
.heros-app::before { content: ""; position: absolute; inset: 0; background: var(--motif) 0 0 / auto repeat; opacity: .09; mask-image: linear-gradient(90deg, transparent, black 30%, black); }
.heros-app::after { content: ""; position: absolute; width: 60vmax; height: 60vmax; right: -20vmax; top: -30vmax; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--a1) 70%, white) 0%, transparent 60%); opacity: .35; pointer-events: none; }
.heros-app-grille { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: 56px; align-items: center; }
.fil { display: inline-block; color: rgba(255, 255, 255, .75); text-decoration: none; font-size: 14.5px; margin-bottom: 26px; }
.fil:hover { color: #fff; }
.heros-app-titre { display: flex; align-items: center; gap: 18px; }
.heros-app-titre img { width: 76px; height: 76px; border-radius: 20px; box-shadow: 0 12px 34px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .2); }
.heros-app-titre .surtitre { margin-bottom: 8px; color: var(--trait); }
.heros-app h1 { color: #fff; font-size: clamp(32px, 3.6vw, 50px); font-weight: 800; letter-spacing: -.03em; }
.heros-app h1 span { font: 600 .42em var(--corps); letter-spacing: 0; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .16); vertical-align: middle; }
.heros-app .heros-chapo { font-size: clamp(19px, 1.9vw, 23px); color: rgba(255, 255, 255, .9); line-height: 1.5; }
.fenetre { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .25); transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transition: transform .6s; }
.fenetre:hover { transform: none; }
.fenetre-barre { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #EEF1F5; border-bottom: 1px solid #DDE2EA; }
.fenetre-barre i { width: 11px; height: 11px; border-radius: 50%; background: #FF5F57; }
.fenetre-barre i:nth-child(2) { background: #FEBC2E; }
.fenetre-barre i:nth-child(3) { background: #28C840; }
.fenetre-barre span { margin-left: 10px; font-size: 12.5px; color: #6B7280; font-weight: 500; }
.fenetre video, .fenetre img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; height: auto; }
.badges-bande { background: #fff; border-bottom: 1px solid var(--ligne); }
.badges { list-style: none; padding: 18px 0; margin-block: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: center; color: var(--gris); font-size: 15px; font-weight: 500; }
.badges li { display: flex; align-items: center; gap: 9px; }
.badges svg { width: 20px; height: 20px; color: var(--acc); }

.intro-app { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.intro-texte { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.7; color: var(--texte); padding-left: 28px; border-left: 3px solid var(--a1); }

.cas-grille { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.cas-3 { grid-template-columns: repeat(3, 1fr); }
.cas { position: relative; background: #fff; border-radius: var(--rayon); padding: 30px 28px; border: 1px solid color-mix(in srgb, var(--a1) 18%, var(--ligne)); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.cas::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--a1), var(--trait)); }
.cas:hover { transform: translateY(-4px); box-shadow: 0 18px 40px color-mix(in srgb, var(--a1) 18%, transparent); }
.cas-num { font: 800 15px var(--titres); color: var(--acc); display: inline-block; margin-bottom: 14px; padding: 6px 10px; border-radius: 9px; background: var(--doux); }
.cas h3 { font-size: 21px; }
.cas p { margin-top: 10px; color: var(--gris); }

.galerie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.galerie-el { margin: 0; }
.galerie-grand { grid-column: span 2; grid-row: span 2; }
.galerie-el button { display: block; width: 100%; padding: 0; border: 1px solid var(--ligne); border-radius: 14px; overflow: hidden; background: var(--fond-2); cursor: zoom-in; box-shadow: var(--ombre); transition: transform .3s, box-shadow .3s; }
.galerie-el button:hover { transform: translateY(-3px); box-shadow: 0 20px 44px color-mix(in srgb, var(--a1) 22%, transparent); }
.galerie-el img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top left; transition: transform .6s; }
.galerie-el button:hover img { transform: scale(1.03); }
.galerie-el figcaption { margin-top: 10px; font-size: 14.5px; color: var(--gris); }
.galerie-grand figcaption { font-size: 15.5px; color: var(--texte); font-weight: 500; }

.modules { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.module { padding: 26px 24px; border-radius: var(--rayon); background: var(--fond-2); border: 1px solid var(--ligne); }
.module h3 { font-size: 18px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 2px solid var(--a1); display: inline-block; }
.module ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.module li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 15.5px; line-height: 1.45; }
.module li svg { width: 18px; height: 18px; margin-top: 2px; color: var(--acc); }

.forts-grille { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.forts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.forts li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: center; background: #fff; padding: 18px 20px; border-radius: 14px; font-weight: 600; color: var(--encre); line-height: 1.4; box-shadow: var(--ombre); }
.forts li svg { width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: linear-gradient(135deg, var(--a1), var(--a2)); color: #fff; }

.avecs { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.avec { display: grid; grid-template-columns: 52px 1fr 20px; gap: 16px; align-items: center; padding: 20px; border-radius: var(--rayon); text-decoration: none; border: 1px solid var(--ligne); background: linear-gradient(110deg, color-mix(in srgb, var(--b1) 10%, white), white 55%); transition: .25s; }
.avec:hover { border-color: var(--b1); transform: translateY(-3px); box-shadow: 0 16px 36px color-mix(in srgb, var(--b1) 20%, transparent); }
.avec img { width: 52px; height: 52px; border-radius: 14px; }
.avec strong { display: block; font-weight: 700; }
.avec small { display: block; color: var(--gris); font-size: 14.5px; line-height: 1.45; margin-top: 2px; }
.avec > svg { width: 20px; height: 20px; color: var(--b2); }

.pastilles { display: flex; flex-wrap: wrap; gap: 10px; }
.pastille { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; border: 1px solid var(--ligne); text-decoration: none; font-weight: 600; font-size: 15px; transition: .2s; }
.pastille img { width: 30px; height: 30px; border-radius: 8px; }
.pastille:hover { border-color: var(--a1); background: color-mix(in srgb, var(--a1) 8%, white); }

/* Caractère propre à certaines applications */
.app-bibliography { --titres: "Source Serif 4", Georgia, serif; }
.app-bibliography h1, .app-bibliography h2, .app-bibliography h3 { letter-spacing: -.01em; }
.app-bibliography .section-douce, .app-bibliography .badges-bande { background: #F5F0E6; }
.app-bibliography .heros-app { background: linear-gradient(120deg, #0B241F 0%, #0F302A 45%, #2E7D6B 140%); }
.app-bibliography .heros-app-titre .surtitre { color: #E4C27A; }
.app-bibliography .cas::before { background: linear-gradient(90deg, #C99A3E, #F3D58B); }
.app-encarta { --titres: "Source Serif 4", Georgia, serif; }
.app-encarta .heros-app { background: linear-gradient(120deg, #1A0E14 0%, #3A1220 45%, #9E2A3C 140%); }
.app-mine .heros-app { background: linear-gradient(120deg, #06201D 0%, #0B3B37 45%, #0F8A7E 120%); }
.app-mine .heros-app::after { background: radial-gradient(circle, #F59E0B 0%, transparent 60%); opacity: .22; }
.app-chimie .heros-app { background: linear-gradient(120deg, #052B33 0%, #0E7490 55%, #2DD4BF 140%); }
.app-process .heros-app { background: linear-gradient(120deg, #2A1206 0%, #7C2D12 40%, #EA580C 120%); }
.app-stat .heros-app { background: linear-gradient(120deg, #0A1433 0%, #1E3A8A 45%, #3B82F6 130%); }
.app-diagrammes .heros-app { background: linear-gradient(120deg, #0D1A3A 0%, #22448C 50%, #3E6FC4 130%); }
.app-diagrammes .galerie-el img { object-fit: contain; background: #fff; object-position: center; }

/* Visionneuse */
.visionneuse { position: fixed; inset: 0; z-index: 200; background: rgba(5, 9, 18, .92); backdrop-filter: blur(6px); display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; padding: 24px; }
.visionneuse[hidden] { display: none; }
.visionneuse figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; min-width: 0; }
.visionneuse img { max-height: calc(100vh - 120px); width: auto; max-width: 100%; border-radius: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); background: #fff; }
.visionneuse figcaption { color: rgba(255, 255, 255, .85); font-size: 15.5px; text-align: center; }
.visionneuse button { background: rgba(255, 255, 255, .1); border: 0; color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 30px; line-height: 1; display: grid; place-items: center; }
.visionneuse button:hover { background: rgba(255, 255, 255, .22); }
.vis-fermer { position: absolute; top: 18px; right: 18px; }

/* Pages de texte */
.page-texte main { padding-top: 140px; }
.texte-long { max-width: 760px; }
.texte-long h1 { font-size: clamp(32px, 4vw, 46px); margin-bottom: 26px; }
.texte-long h2 { font-size: 22px; margin: 34px 0 10px; }
.texte-long p { margin-bottom: 12px; color: var(--gris); }
.texte-long a { color: var(--acc); }
.introuvable .heros-actions { margin-top: 28px; }

/* Apparition au défilement */
.revele { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.revele.vu { opacity: 1; transform: none; }

/* ---------- Adaptation ---------- */
@media (max-width: 1080px) {
  .heros-grille, .heros-app-grille { grid-template-columns: 1fr; }
  .constellation { max-width: 460px; margin-top: 10px; }
  .fenetre { transform: none; }
  .chiffres-grille { grid-template-columns: repeat(3, 1fr); }
  .chiffres-grille div:nth-child(4) { border-left: 0; }
  .chiffres-grille div:nth-child(n+4) { border-top: 1px solid rgba(255, 255, 255, .08); }
  .communs { grid-template-columns: 1fr 1fr; }
  .profils { grid-template-columns: 1fr; }
  .profils-onglets { flex-direction: row; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .profils-onglets button { flex: none; }
  .intro-app, .forts-grille, .appel-grille { grid-template-columns: 1fr; gap: 28px; }
  .cas-3 { grid-template-columns: 1fr 1fr; }
  .grille-apps > *, .grille-apps > :nth-child(-n+3), .liens li, .liens li:nth-child(-n+3) { grid-column: span 6; }
}
@media (max-width: 900px) {
  .burger { display: block; }
  .entete-droite .bouton-petit { display: none; }
  .nav { position: fixed; inset: 72px 0 auto; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 16px 20px; background: #fff; color: var(--encre); box-shadow: 0 20px 40px rgba(11, 18, 32, .15); max-height: calc(100vh - 72px); overflow-y: auto; transform: translateY(-12px); opacity: 0; visibility: hidden; transition: .2s; }
  .nav.ouverte { transform: none; opacity: 1; visibility: visible; }
  .entete.menu-ouvert { background: #fff; color: var(--encre); }
  .nav-lien { padding: 14px 8px; font-size: 17px; }
  .menu-apps { position: static; width: auto; grid-template-columns: 1fr; box-shadow: none; border: 0; padding: 0 0 8px; display: none; opacity: 1; visibility: visible; transform: none; }
  .nav-deroulant.ouvert .menu-apps { display: grid; }
  .galerie { grid-template-columns: 1fr 1fr; }
  .pied-grille { grid-template-columns: 1fr 1fr; }
  .pied-marque { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .heros { padding: 116px 0 72px; }
  .heros-app { padding: 104px 0 64px; }
  .heros-actions .bouton { flex: 1 1 auto; justify-content: center; }
  .astre span { display: none; }
  .chiffres-grille { grid-template-columns: 1fr 1fr; }
  .chiffres-grille div { border-left: 0 !important; border-top: 1px solid rgba(255, 255, 255, .08); padding: 22px 6px; }
  .chiffres-grille div:last-child { grid-column: 1 / -1; }
  .chiffres strong { font-size: 32px; }
  .grille-apps, .liens, .avecs { grid-template-columns: 1fr; }
  .grille-apps > *, .grille-apps > :nth-child(-n+3), .liens li, .liens li:nth-child(-n+3) { grid-column: auto; }
  .communs, .cas-grille, .cas-3, .forts { grid-template-columns: 1fr; }
  .galerie { grid-template-columns: 1fr; }
  .galerie-grand { grid-column: auto; grid-row: auto; }
  .heros-app-titre img { width: 60px; height: 60px; }
  .visionneuse { grid-template-columns: 1fr; padding: 60px 10px 20px; }
  .vis-prec, .vis-suiv { position: absolute; bottom: 18px; }
  .vis-prec { left: 30%; } .vis-suiv { right: 30%; }
  .pied-grille { grid-template-columns: 1fr; }
  .lecteur-demarrer span { width: 70px; height: 70px; }
  .entete-in { gap: 12px; }
}

/* Centre de la constellation : la marque de la suite */
.noyau { position: absolute; left: 50%; top: 51%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 10px; color: rgba(255, 255, 255, .9); font: 800 15px/1 var(--titres); letter-spacing: .08em; }
.noyau-logo { width: clamp(84px, 10vw, 130px); height: auto; filter: drop-shadow(0 0 1.5px rgba(255, 255, 255, .6)) drop-shadow(0 0 34px rgba(245, 185, 66, .28)) drop-shadow(0 0 34px rgba(59, 130, 246, .3)); animation: respire 6s ease-in-out infinite; }
@keyframes respire { 50% { transform: scale(1.06); } }

/* ---------- Installation : avertissement SmartScreen de Windows ---------- */
.inst-grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 56px; align-items: start; }
.inst-texte { min-width: 0; }
.inst-texte h1 { font-size: clamp(30px, 4vw, 44px); margin-bottom: 18px; }
.inst-texte h3 { font-size: 18px; margin: 28px 0 10px; }
.inst-texte p { color: var(--gris); }
.inst-etapes { margin: 0; padding: 0; list-style: none; counter-reset: etape; display: grid; gap: 12px; }
.inst-etapes li { counter-increment: etape; position: relative; padding-left: 44px; }
.inst-etapes li::before { content: counter(etape); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #FCD34D; color: #0B1220; font-weight: 800; font-size: 15px; }
.inst-conseil { margin-top: 24px; padding: 14px 18px; border-left: 4px solid var(--a1); background: #fff; border-radius: 0 var(--rayon-petit) var(--rayon-petit) 0; }
.inst-ecrans { margin: 0; display: grid; gap: 22px; }
.inst-ecrans figcaption { color: var(--gris); font-size: 14px; text-align: center; }
.smartscreen { position: relative; background: #0063B1; color: #fff; padding: 30px 30px 22px; font-family: "Segoe UI", "Segoe UI Variable", system-ui, sans-serif; box-shadow: var(--ombre-forte); min-height: 250px; display: flex; flex-direction: column; }
.ss-fermer { position: absolute; top: 10px; right: 14px; font-size: 14px; opacity: .85; }
.ss-titre { margin: 0 0 14px; font-size: 26px; font-weight: 300; line-height: 1.2; color: #fff; }
.ss-texte { margin: 0 0 14px; font-size: 14px; line-height: 1.45; color: #fff; }
.ss-plus { margin: 0; font-size: 14px; text-decoration: underline; color: #fff; display: inline-flex; align-items: center; gap: 8px; }
.ss-ligne { margin: 0 0 4px; font-size: 14px; color: #fff; overflow-wrap: anywhere; }
.ss-ligne span { display: inline-block; min-width: 88px; }
.ss-boutons { margin-top: auto; padding-top: 22px; display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.ss-bouton { position: relative; border: 2px solid #fff; padding: 6px 18px; font-size: 14px; min-width: 120px; text-align: center; color: #fff; }
.ss-cible { box-shadow: 0 0 0 4px #FCD34D; }
.ss-num { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #FCD34D; color: #0B1220; font: 800 14px/1 var(--corps); text-decoration: none; box-shadow: 0 0 0 4px rgba(252, 211, 77, .35); }
.ss-cible .ss-num { position: absolute; top: -14px; right: -12px; }
@media (max-width: 900px) { .inst-grille { grid-template-columns: minmax(0, 1fr); gap: 36px; } }
.inst-ecrans, .smartscreen { min-width: 0; max-width: 100%; }
@media (max-width: 480px) { .smartscreen { padding: 24px 18px 18px; } .ss-titre { font-size: 22px; } .ss-bouton { min-width: 0; } }

/* motifs */
.motif-stat{--motif:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'240'%20height%3D'160'%20viewBox%3D'0%200%20240%20160'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'1.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%20140V110M44%20140V88M68%20140V60M92%20140V48M116%20140V70M140%20140V96M164%20140V118'%20stroke-width%3D'10'%20opacity%3D'.55'%2F%3E%3Cpath%20d%3D'M8%20132C40%20120%2052%2054%2092%2046s52%2070%2090%2086%2040%204%2050%204'%2F%3E%3Ccircle%20cx%3D'200'%20cy%3D'40'%20r%3D'3'%20fill%3D'%23fff'%2F%3E%3Ccircle%20cx%3D'214'%20cy%3D'28'%20r%3D'3'%20fill%3D'%23fff'%2F%3E%3Ccircle%20cx%3D'226'%20cy%3D'46'%20r%3D'3'%20fill%3D'%23fff'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.motif-process{--motif:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'260'%20height%3D'180'%20viewBox%3D'0%200%20260%20180'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'1.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M0%2040H70V120H150V60H260'%2F%3E%3Cpath%20d%3D'M150%2060V20H210'%2F%3E%3Crect%20x%3D'96'%20y%3D'96'%20width%3D'30'%20height%3D'48'%20rx%3D'12'%2F%3E%3Cpath%20d%3D'M60%2034l10%206-10%206zM80%2034l-10%206%2010%206z'%20fill%3D'%23fff'%2F%3E%3Ccircle%20cx%3D'210'%20cy%3D'20'%20r%3D'8'%2F%3E%3Cpath%20d%3D'M0%20160H40V150H220V170'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.motif-mine{--motif:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'280'%20height%3D'200'%20viewBox%3D'0%200%20280%20200'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'1.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cellipse%20cx%3D'140'%20cy%3D'100'%20rx%3D'120'%20ry%3D'78'%2F%3E%3Cellipse%20cx%3D'140'%20cy%3D'100'%20rx%3D'92'%20ry%3D'58'%2F%3E%3Cellipse%20cx%3D'140'%20cy%3D'100'%20rx%3D'64'%20ry%3D'40'%2F%3E%3Cellipse%20cx%3D'140'%20cy%3D'100'%20rx%3D'36'%20ry%3D'22'%2F%3E%3Cellipse%20cx%3D'140'%20cy%3D'100'%20rx%3D'12'%20ry%3D'7'%20fill%3D'%23fff'%20opacity%3D'.5'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.motif-chimie{--motif:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'168'%20height%3D'194'%20viewBox%3D'0%200%20168%20194'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'1.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M42%202l40%2023v46L42%2094%202%2071V25zM126%2099l40%2023v46l-40%2023-40-23v-46z'%2F%3E%3Cpath%20d%3D'M82%2071l44%2028M42%2094v40'%2F%3E%3Ccircle%20cx%3D'42'%20cy%3D'2'%20r%3D'4'%20fill%3D'%23fff'%2F%3E%3Ccircle%20cx%3D'126'%20cy%3D'99'%20r%3D'4'%20fill%3D'%23fff'%2F%3E%3Ccircle%20cx%3D'82'%20cy%3D'71'%20r%3D'3'%20fill%3D'%23fff'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.motif-bibliography{--motif:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'260'%20height%3D'150'%20viewBox%3D'0%200%20260%20150'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'1.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2030H150M20%2050H190M20%2070H120M20%20100H170M20%20120H200'%20opacity%3D'.7'%2F%3E%3Cpath%20d%3D'M214%2034c-8%200-12%206-12%2014s4%2012%2010%2012M236%2034c-8%200-12%206-12%2014s4%2012%2010%2012'%20stroke-width%3D'3'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.motif-diagrammes{--motif:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'240'%20height%3D'180'%20viewBox%3D'0%200%20240%20180'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'1.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'18'%20y%3D'20'%20width%3D'64'%20height%3D'34'%20rx%3D'17'%2F%3E%3Crect%20x%3D'150'%20y%3D'20'%20width%3D'64'%20height%3D'34'%20rx%3D'4'%2F%3E%3Cpath%20d%3D'M82%2037h68M50%2054v46h132v16'%2F%3E%3Cpath%20d%3D'M182%20116l26%2022-26%2022-26-22z'%2F%3E%3Cpath%20d%3D'M176%20114l6%208%206-8'%20fill%3D'%23fff'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.motif-encarta{--motif:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'220'%20height%3D'160'%20viewBox%3D'0%200%20220%20160'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'1.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M110%2040c-22-18-50-22-80-18v96c30-4%2058%200%2080%2018%2022-18%2050-22%2080-18V22c-30-4-58%200-80%2018z'%2F%3E%3Cpath%20d%3D'M110%2040v96M44%2050h44M44%2066h44M44%2082h36M132%2050h44M132%2066h44M132%2082h36'%20opacity%3D'.7'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
