.vis-mot-section { padding-bottom: 0; perspective: 1300px; } .vis-mot { max-width: 760px; margin: 0 auto; padding: 2rem 1.9rem; background: var(--blanc-chaud); border: 1px solid var(--bord); border-top: 5px solid var(--or); border-radius: var(--r-l); box-shadow: var(--ombre-m); transform-style: preserve-3d; } .vis-mot[data-apparait] { opacity: 0; transform: rotateX(24deg) rotateY(-15deg) translateY(38px) scale(.93); transform-origin: 50% 85%; transition: opacity .9s ease, transform 1s cubic-bezier(.2, .75, .2, 1), box-shadow .9s ease; } .vis-mot[data-apparait].est-visible { opacity: 1; transform: none; } .vis-mot-tete { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.1rem; } .vis-mot-monogramme { flex: none; width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: var(--or); color: var(--nuit); font-family: var(--police-titres); font-weight: 800; font-size: 1.35rem; box-shadow: 0 6px 16px rgba(242, 183, 5, .45); transform: translateZ(34px); } .vis-mot-surtitre { margin: 0; color: var(--or-fonce); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; transform: translateZ(20px); } .vis-mot-corps p:last-child { margin-bottom: 0; } .vis-mot-signe { margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--bord); font-family: var(--police-titres); font-weight: 700; color: var(--titre); font-size: 1.05rem; transform: translateZ(16px); } @media (prefers-reduced-motion: reduce){ .vis-mot { transform-style: flat; } .vis-mot[data-apparait] { transform: none; transition: opacity .3s ease; } .vis-mot-monogramme, .vis-mot-surtitre, .vis-mot-signe { transform: none; } .vis-mot-monogramme { box-shadow: var(--ombre-s); } } .vis-bandeau { position: relative; overflow: hidden; background: linear-gradient(120deg, var(--nuit), var(--indigo) 60%, #114a86); padding-block: clamp(2.4rem, 6vw, 3.4rem) calc(clamp(2.4rem, 6vw, 3.4rem) + 10px); } .vis-citation { position: relative; max-width: 800px; margin: 0 auto; text-align: center; font-family: var(--police-titres); font-weight: 700; font-size: clamp(1.5rem, 3.6vw, 2.2rem); line-height: 1.35; color: #fff; } .vis-citation::before { content: '« '; margin-right: .12em; } .vis-citation::after { content: ' »'; margin-left: .12em; animation-delay: 1.6s; } .mission-texte { position: relative; max-width: 720px; margin: 0 auto; text-align: center; font-size: 1.22rem; line-height: 1.6; color: var(--titre); font-weight: 600; padding-block: 1.4rem; } .mission-texte::before { top: 0; } .mission-texte::after { bottom: 0; animation-direction: reverse; } .valeur-lettre { position: absolute; right: .4rem; top: -1.4rem; pointer-events: none; font-family: var(--police-titres); font-weight: 700; font-size: 7rem; line-height: 1; color: var(--terre-texte); opacity: .10; transition: transform .5s var(--rebond), opacity .3s ease; } .valeur:hover .valeur-lettre { transform: scale(1.18) rotate(-8deg); opacity: .17; } .valeurs .valeur:nth-child(2) .valeur-lettre { color: var(--or-fonce); } .valeurs .valeur:nth-child(3) .valeur-lettre { color: var(--bleu-texte); } .valeurs .valeur:nth-child(4) .valeur-lettre { color: var(--rouge-texte); } .temoin-vide { max-width: 34rem; margin: 0 auto; text-align: center; color: var(--encre-doux); display: grid; gap: .8rem; justify-items: center; } .temoin-vide h2 { color: var(--titre); margin: 0; } .temoin-vide p { margin: 0; } .part-section .volet { animation: part-volet3d .5s var(--rebond) both; transform-origin: top center; } .part-carte { max-width: 640px; margin: 0 auto; text-align: center; background: var(--blanc-chaud); border: 1px solid var(--bord); border-top: 4px solid var(--or); border-radius: var(--r-m); padding: 2rem 1.7rem; box-shadow: 0 14px 34px rgba(44, 33, 23, .12); display: grid; gap: .9rem; justify-items: center; } .part-carte h2 { font-size: 1.4rem; color: var(--titre); margin: 0; } .part-carte p { color: var(--encre-doux); margin: 0; max-width: 46ch; } .part-carte-icone { width: 2.4rem; height: 2.4rem; color: var(--terre-texte); } .part-carte .btn { margin-top: .4rem; } .part-puces { list-style: none; margin: .2rem 0 .3rem; padding: 0; display: grid; gap: .55rem; text-align: left; } .part-puces li { position: relative; padding-left: 1.9rem; color: var(--encre); font-size: .98rem; } .part-puces li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--or); color: var(--nuit); font-weight: 700; font-size: .78rem; display: grid; place-items: center; } .part-form { max-width: 560px; margin: 0 auto; display: grid; gap: 1.1rem; } .part-form-intro { text-align: center; color: var(--encre-doux); margin: 0; } .part-chips { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; } .part-chips legend { width: 100%; text-align: center; font-weight: 700; color: var(--titre); margin-bottom: .5rem; padding: 0; } .part-champs { display: grid; gap: 1rem; } @media (min-width: 560px){ .part-champs { grid-template-columns: 1fr 1fr; } } .part-message { resize: vertical; min-height: 8.5rem; line-height: 1.5; font-size: 1rem; } .part-consent { display: flex; align-items: flex-start; gap: .6rem; text-align: left; background: var(--sable); border: 1px solid var(--bord); border-radius: var(--r-m); padding: .8rem 1rem; color: var(--encre); font-size: .92rem; cursor: pointer; } .part-envoyer { justify-self: center; } .part-form-note { text-align: center; color: var(--encre-doux); font-size: .86rem; font-style: italic; margin: 0; } .part-don { border-top-color: var(--rouge); } .part-coeur { font-size: 2.2rem; color: var(--rouge-texte); line-height: 1; animation: battement 2.6s ease-in-out infinite; } .part-don-actions { display: grid; gap: 1.2rem; justify-items: center; margin-top: .3rem; } @media (min-width: 520px){ .part-don-actions { grid-template-columns: auto auto; align-items: center; } } .part-qr { margin: 0; display: grid; justify-items: center; gap: .45rem; } .part-qr img { width: 140px; height: 140px; border-radius: var(--r-m); border: 1px solid var(--bord); background: #fff; padding: .3rem; box-shadow: var(--ombre-s); } .part-qr figcaption { font-size: .82rem; color: var(--encre-doux); max-width: 16ch; line-height: 1.35; } .part-don-merci { color: var(--terre-texte); font-weight: 700; margin: 0; } .part-vers-don { display: flex; align-items: center; justify-content: center; gap: .7rem; margin: 2rem 0 0; } .part-vers-don .part-coeur { font-size: 1.6rem; } @media (prefers-reduced-motion: reduce){ .part-section .volet { animation: none; } .part-coeur { animation: none; } } .faq-confiance-section { padding-bottom: 0; } .faq-confiance { list-style: none; margin: 0 auto; padding: 0; max-width: 920px; display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; perspective: 900px; } .faq-badge { display: inline-flex; align-items: center; gap: .55rem; background: var(--blanc-chaud); border: 1px solid var(--bord); border-radius: 999px; padding: .55rem 1.05rem; box-shadow: var(--ombre-s); font-weight: 700; font-size: .9rem; color: var(--titre); } .faq-confiance.est-visible .faq-badge { animation: faqJeton .65s var(--rebond) backwards; } .faq-confiance.est-visible .faq-badge:nth-child(1) { animation-delay: .04s; } .faq-confiance.est-visible .faq-badge:nth-child(2) { animation-delay: .12s; } .faq-confiance.est-visible .faq-badge:nth-child(3) { animation-delay: .20s; } .faq-confiance.est-visible .faq-badge:nth-child(4) { animation-delay: .28s; } .faq-confiance.est-visible .faq-badge:nth-child(5) { animation-delay: .36s; } .faq-section { padding-top: 1.8rem; } .faq-enveloppe { max-width: 760px; } .faq-barre { position: sticky; top: var(--entete-h); z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; padding: .5rem .6rem; border: 1px solid var(--bord); border-radius: 999px; background: var(--entete-fond-compact); backdrop-filter: blur(10px); box-shadow: var(--ombre-s); } .faq-champ .faq-effacer { position: absolute; right: .5rem; top: 50%; transform: translateY(-50%); width: 2rem; height: 2rem; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; cursor: pointer; color: var(--encre-doux); } .faq-champ .faq-effacer:hover { background: rgba(224, 151, 63, .16); color: var(--terre-texte); } .faq-champ .faq-effacer .i { width: 1rem; height: 1rem; } .faq-compte { margin: 0 .6rem 0 auto; font-weight: 700; font-size: .9rem; color: var(--encre-doux); white-space: nowrap; } .faq-aide { margin: .6rem .2rem 1.4rem; font-size: .88rem; color: var(--encre-doux); font-style: italic; } .faq-groupe[hidden], .faq-item[hidden] { display: none; } .faq-section .faq-groupe-titre { color: var(--titre); margin: 3.4rem 0 1.1rem; padding-left: .8rem; border-left: 4px solid var(--or); } .faq-section .faq-groupe:first-of-type .faq-groupe-titre { margin-top: .6rem; } .faq-liste { display: grid; gap: .7rem; } .faq-item { position: relative; background: var(--blanc-chaud); border: 1px solid var(--bord); border-radius: var(--r-m); box-shadow: var(--ombre-s); overflow: hidden; perspective: 1100px; scroll-margin-top: calc(var(--entete-h) + 5rem); transition: border-color var(--transi), box-shadow var(--transi); } .faq-item.est-ouvert::before { transform: scaleY(1); } .faq-item:hover { border-color: var(--ocre); box-shadow: var(--ombre-m); } .faq-item.est-ouvert { border-color: var(--ocre); box-shadow: var(--ombre-m); } .faq-titre { margin: 0; font-size: 1rem; } .faq-q { width: 100%; display: flex; align-items: center; gap: .8rem; border: 0; background: transparent; cursor: pointer; text-align: left; font: inherit; font-weight: 700; font-size: 1.02rem; color: var(--titre); font-family: var(--police-titres); padding: 1rem 1.2rem; } .faq-q:hover { background: rgba(224, 151, 63, .08); } .faq-q-txt { flex: 1 1 auto; } .faq-num { flex: none; min-width: 1.9rem; font-size: .82rem; font-weight: 800; color: var(--encre-doux); letter-spacing: .04em; transition: color var(--transi), transform var(--transi); } .faq-item:hover .faq-num { color: var(--ocre); } .faq-item.est-ouvert .faq-num { color: var(--or-fonce); transform: translateY(-1px); } .faq-chevron { width: 1.2rem; height: 1.2rem; color: var(--ocre); flex: none; transition: transform var(--transi); } .faq-r-boite { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .45s cubic-bezier(.4, 0, .2, 1), visibility .45s; } .faq-item.est-ouvert .faq-r-boite { grid-template-rows: 1fr; visibility: visible; } .faq-r { min-height: 0; overflow: hidden; padding: 0 1.2rem; transform-origin: top center; transform: rotateX(-14deg); opacity: .3; transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .4s ease, padding .45s cubic-bezier(.4, 0, .2, 1); } .faq-item.est-ouvert .faq-r { transform: rotateX(0); opacity: 1; padding: .1rem 1.2rem 1.1rem; } .faq-r p { margin: 0; color: var(--encre-doux); line-height: 1.7; } .faq-r-pied { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; margin-top: .9rem; padding-top: .7rem; border-top: 1px dashed var(--bord); } .faq-lien { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; font-size: .92rem; color: var(--bleu-texte); text-decoration: none; border-bottom: 2px solid transparent; padding: .2rem 0; } .faq-lien:hover { border-bottom-color: var(--ocre); } .faq-copier { margin-left: auto; flex: none; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; cursor: pointer; border: 1px solid var(--bord); border-radius: 50%; background: var(--carte-vive); color: var(--encre-doux); transition: color var(--transi), border-color var(--transi), transform var(--transi); } .faq-copie { order: 3; width: 100%; font-size: .86rem; font-weight: 700; color: var(--vert-nzela-texte); opacity: 0; transform: translateY(-4px); transition: opacity .25s ease, transform .25s ease; } .faq-copie.est-visible { opacity: 1; transform: none; } .faq-vide { text-align: center; padding: 2.6rem 1rem 1rem; } .faq-vide-titre { margin: 0 0 .4rem; font-family: var(--police-titres); font-weight: 800; font-size: 1.15rem; color: var(--titre); } .faq-vide p { color: var(--encre-doux); } .faq-vide .btn { margin-top: 1rem; } @media (max-width: 700px){ .faq-confiance { gap: .45rem; } .faq-badge { font-size: .82rem; padding: .42rem .8rem; gap: .45rem; } .faq-badge-pic { font-size: .7rem; } .faq-barre { border-radius: var(--r-l); padding: .5rem; } .faq-compte { margin: 0 auto; } .faq-q { gap: .55rem; padding: .9rem 1rem; font-size: .98rem; } .faq-num { min-width: 1.6rem; font-size: .76rem; } .faq-r, .faq-item.est-ouvert .faq-r { padding-left: 1rem; padding-right: 1rem; } .faq-copier { margin-left: 0; } } @media (prefers-reduced-motion: reduce){ .faq-r { transition: opacity .2s ease, padding .2s ease; transform: none; } .faq-r-boite { transition: none; } .faq-item::before { transition: none; } .faq-confiance.est-visible .faq-badge { animation: none; } } .page-doc-titre-i { display: flex; align-items: center; gap: .5rem; } .page-doc-mail { display: inline-block; padding: .2rem 0; font-weight: 700; color: var(--terre-texte); } .ml-serment { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 2rem; flex-wrap: wrap; background: linear-gradient(135deg, var(--nuit), var(--indigo) 75%); border-radius: var(--r-l); padding: 2rem 1.8rem; margin-bottom: 2.2rem; color: #e8eefb; box-shadow: var(--ombre-m); } .ml-scene { perspective: 700px; flex: 0 0 auto; } .ml-cadenas { display: block; width: 128px; height: 128px; } .ml-anse { fill: none; stroke: var(--or); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 100; } .ml-corps { fill: var(--or); } .ml-trou { fill: var(--nuit); } .ml-tige { fill: none; stroke: var(--nuit); stroke-width: 6; stroke-linecap: round; } .ml-eclat { fill: none; stroke: #ffd75e; stroke-width: 3; stroke-linecap: round; transform-box: fill-box; transform-origin: center; } .ml-serment-corps { flex: 1 1 320px; max-width: 560px; position: relative; } .ml-serment-titre { margin: 0 0 1rem; font-size: 1.5rem; color: #fff; } .ml-zeros { display: flex; gap: .8rem; flex-wrap: wrap; } .ml-zero { flex: 1 1 110px; text-align: center; padding: .9rem .6rem; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--r-m); } .ml-zero-chiffre { display: block; font-family: var(--police-titres); font-size: 2.3rem; line-height: 1; color: var(--or); } .ml-zero-mot { font-size: .85rem; color: #c9d6e8; } .ml-serment-txt { margin: 1rem 0 0; color: #c9d6e8; } .ml-grille { display: grid; gap: 1rem; align-items: start; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } .ml-carte { position: relative; background: var(--blanc-chaud); border: 1px solid var(--bord); border-radius: var(--r-m); padding: 1.3rem 1.2rem 1.15rem; box-shadow: var(--ombre-s); transition: box-shadow var(--transi); } .ml-carte:hover { box-shadow: var(--ombre-m); } .ml-grille .ml-carte:nth-child(4n+2)::before { background: var(--or); } .ml-grille .ml-carte:nth-child(4n+3)::before { background: var(--terre); } .ml-grille .ml-carte:nth-child(4n)::before { background: var(--rouge); } .ml-carte h3 { margin: 0 0 .55rem; font-size: 1.08rem; color: var(--titre); } .ml-carte .page-doc-titre-i { display: flex; align-items: center; gap: .5rem; } .ml-carte p { margin: 0; font-size: .93rem; line-height: 1.7; color: var(--encre-doux); } .ml-carte p + p { margin-top: .6rem; } .ml-maj { margin: 2rem 0 0; text-align: center; font-size: .85rem; font-style: italic; color: var(--encre-doux); } .ml-cta { margin: 1.4rem 0 0; text-align: center; } .ml-corps { display: grid; gap: 2rem; align-items: start; } @media (min-width: 900px){ .ml-corps { grid-template-columns: 210px 1fr; gap: 2.6rem; } } .ml-corps .ml-sommaire-titre { margin: 0 0 .6rem; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; color: var(--encre-doux); } .ml-sommaire .ml-somm-num { flex: none; width: 1.35rem; height: 1.35rem; border-radius: 50%; display: grid; place-items: center; font-size: .76rem; background: var(--sable); color: var(--encre-doux); } .ml-sommaire a.est-lu .ml-somm-num { background: var(--terre); color: #fff; } .ml-sections { display: grid; gap: 2.6rem; } .ml-corps .ml-bloc-titre { display: flex; align-items: center; gap: .6rem; margin: 0 0 1rem; font-size: 1.5rem; color: var(--titre); } .ml-bloc-num { flex: none; width: 1.9rem; height: 1.9rem; border-radius: 50%; display: grid; place-items: center; font-size: .95rem; background: var(--terre); color: #fff; } .ml-cle .ml-cle-promesse { margin: 0 0 .5rem; font-family: var(--police-titres); font-size: 1.12rem; line-height: 1.35; color: var(--terre-texte); } .ml-cle-texte { transform-origin: top center; border-top: 1px solid var(--bord); margin-top: .7rem; padding-top: .7rem; } .ml-cle-texte[hidden] { display: none; } @media (prefers-reduced-motion: no-preference){ .ml-cle-texte:not([hidden]) { animation: mlDeplier .38s var(--rebond) both; } } .ml-cles-tout { margin: 0 0 1.1rem; } .ml-cles-tout button { font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; padding: .45rem .9rem; border-radius: 999px; border: 1px solid var(--bord); background: var(--carte-vive); color: var(--encre); transition: border-color var(--transi), background var(--transi); } @media print{ .ml-cle-texte[hidden] { display: block !important; } } .nzela-chapo { margin: 0 0 1.2rem; color: var(--encre-doux); max-width: 46rem; } .ndako-ecran { position: relative; height: 100%; border-radius: 16px; padding: 1rem .8rem; background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .10); display: flex; flex-direction: column; gap: .45rem; justify-content: center; transform: translateZ(14px); } .ndako-nom { font-family: var(--police-titres); font-size: .78rem; letter-spacing: .03em; text-transform: uppercase; color: var(--or); margin-bottom: .2rem; } .ndako-ligne { height: 7px; border-radius: 99px; background: rgba(255, 255, 255, .20); transform-origin: left; } .ndako-ligne:nth-of-type(2) { width: 64%; background: rgba(242, 183, 5, .55); } .ndako-ligne:nth-of-type(3) { width: 91%; } .ndako-ligne:nth-of-type(4) { width: 47%; } .ndako-pied { margin-top: .45rem; font-size: .7rem; color: #c9d6e8; line-height: 1.45; } .nzela-voies { position: relative; display: grid; gap: .9rem; } .nzela-tronc { position: absolute; top: 12%; bottom: 12%; left: calc(-1 * var(--ecart)); width: 2px; border-radius: 2px; pointer-events: none; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--encre-doux) 38%, transparent) 14%, color-mix(in srgb, var(--encre-doux) 38%, transparent) 86%, transparent); } .nzela-voie:hover, .nzela-voie:focus-within { transform: translateZ(34px) rotateY(0deg); box-shadow: var(--ombre-m); border-color: var(--teinte); } .nzela-voie::before { content: ''; position: absolute; top: 0; left: 1.2rem; width: 34px; height: 5px; border-radius: 0 0 5px 5px; background: var(--teinte); } .nzela-voie::after { content: ''; position: absolute; top: 50%; right: 100%; width: var(--ecart); height: 2px; translate: 0 -1px; pointer-events: none; background: linear-gradient(90deg, color-mix(in srgb, var(--teinte) 20%, transparent), color-mix(in srgb, var(--teinte) 70%, transparent)); transition: background var(--transi); } .nzela-voie:hover::after, .nzela-voie:focus-within::after { background: linear-gradient(90deg, color-mix(in srgb, var(--teinte) 45%, transparent), var(--teinte)); } .nzela-prise { position: absolute; top: 50%; right: calc(100% + var(--ecart)); width: 9px; height: 9px; translate: 50% -50%; border-radius: 50%; pointer-events: none; background: var(--raffia); border: 2px solid var(--teinte); transition: box-shadow var(--transi); } .nzela-voie:hover .nzela-prise, .nzela-voie:focus-within .nzela-prise { box-shadow: 0 0 0 5px color-mix(in srgb, var(--teinte) 20%, transparent); } .nzela-quoi { margin: 0; grid-column: 1; font-size: 1.02rem; color: var(--titre); } .nzela-ou { margin: 0; grid-column: 1; font-size: .9rem; color: var(--encre-doux); } .nzela-etat { grid-column: 2; grid-row: 1/3; align-self: center; font-size: .76rem; font-weight: 700; white-space: nowrap; padding: .3rem .7rem; border-radius: 999px; background: color-mix(in srgb, var(--teinte) 12%, transparent); color: var(--teinte-texte, var(--teinte)); border: 1px solid color-mix(in srgb, var(--teinte) 35%, transparent); } .nzela-rail { grid-column: 1/-1; grid-row: 3; position: relative; height: 34px; margin-top: .55rem; } .nzela-rail::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--teinte) 55%, transparent) 0 10px, transparent 10px 18px); } .nzela-rail::after { content: ''; position: absolute; top: 50%; left: 0; width: 11px; height: 11px; margin-top: -5.5px; border-radius: 50%; background: var(--teinte); box-shadow: 0 0 0 4px color-mix(in srgb, var(--teinte) 22%, transparent); } .nzela-voie--reste .nzela-rail::before { right: 22%; } .nzela-demi-tour { position: absolute; right: 14%; top: 50%; width: 34px; height: 34px; margin-top: -17px; border: 2px solid color-mix(in srgb, var(--teinte) 55%, transparent); border-left-color: transparent; border-radius: 50%; transform: rotate(-45deg); } .nzela-dest { position: absolute; right: 0; top: 50%; translate: 0 -50%; font-size: .74rem; color: var(--encre-doux); padding: .2rem .55rem; border-radius: 999px; background: var(--sable); border: 1px solid var(--bord); } .nzela-voie--barree .nzela-rail::before { background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--teinte) 32%, transparent) 0 6px, transparent 6px 14px); } .nzela-voie--barree .nzela-rail::after { display: none; } .nzela-croix { position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; translate: -50% -50%; } .nzela-croix::before, .nzela-croix::after { content: ''; position: absolute; left: 50%; top: 0; width: 2.5px; height: 100%; background: var(--teinte); border-radius: 2px; } .nzela-croix::before { rotate: 45deg; } .nzela-croix::after { rotate: -45deg; } .nzela-note { grid-column: 1/-1; margin: 1.2rem 0 0; font-size: .88rem; color: var(--encre-doux); padding-top: 1rem; border-top: 1px solid var(--bord); } .nzela-note b { color: var(--encre); } @media (max-width: 760px){ .nzela-voie:hover, .nzela-voie:focus-within { transform: translateZ(20px); } .nzela-etat { grid-column: 1; grid-row: auto; justify-self: start; margin-top: .35rem; } .nzela-rail { grid-row: auto; } .nzela-tronc, .nzela-voie::after, .nzela-prise { display: none; } } @media (prefers-reduced-motion: no-preference){ .ndako-ligne { animation: nzelaRemplir 3.4s var(--rebond) infinite; } .ndako-ligne:nth-of-type(2) { animation-delay: .35s; } .ndako-ligne:nth-of-type(3) { animation-delay: .7s; } .ndako-ligne:nth-of-type(4) { animation-delay: 1.05s; } .nzela-rail::after { animation: nzelaFiler 5.2s cubic-bezier(.6, 0, .4, 1) infinite; } .nzela-voie--reste .nzela-rail::after { animation: nzelaBoucler 4.4s ease-in-out infinite; } .nzela-croix::before { animation: nzelaTracer .8s var(--rebond) .25s both; } .nzela-croix::after { animation: nzelaTracer .8s var(--rebond) .45s both; } } @media print{ .ml-corps { display: block; } .nzela-rail { display: none; } } @media (prefers-reduced-motion: no-preference){ .ml-cadenas { animation: mlVeille 7s ease-in-out infinite; } .ml-anse { animation: mlAnse 2.2s ease-out both; } .ml-eclat { animation: scintille 2.8s ease-in-out infinite; } .ml-eclat + .ml-eclat { animation-delay: .7s; } .ml-eclat + .ml-eclat + .ml-eclat { animation-delay: 1.4s; } } .nf-section { text-align: center; padding-top: 4.5rem; padding-bottom: 4.5rem; } .nf-chiffres { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: 0; font-family: var(--police-titres); font-size: clamp(5rem, 16vw, 8.5rem); line-height: 1; color: var(--terre-texte); } .nf-etoile { width: .82em; height: .82em; fill: var(--or); filter: drop-shadow(0 6px 14px rgba(242, 183, 5, .35)); } .nf-devise { margin: 1.2rem 0 .3rem; font-family: var(--police-titres); font-size: 1.25rem; color: var(--or-fonce); } .nf-titre { margin: 0 0 .8rem; font-size: 1.7rem; color: var(--titre); } .nf-txt { max-width: 480px; margin: 0 auto 1.8rem; color: var(--encre-doux); line-height: 1.7; } .nf-actions { display: flex; justify-content: center; gap: .8rem; flex-wrap: wrap; margin: 0; } @media (prefers-reduced-motion: no-preference){ .nf-etoile { animation: nfTourne 7s linear infinite; } }