.fete-grille { display: grid; gap: .45rem; justify-items: center; } .fete-titre { margin: 0; font-family: var(--police-titres); font-weight: 800; font-size: clamp(1.45rem, 3.6vw, 2.2rem); line-height: 1.15; } .fete-texte { margin: .15rem 0 0; color: #e7eef7; max-width: 44rem; } .fete-verset { margin: .7rem 0 0; max-width: 44rem; padding: 0; } .fete-verset-ln { font-weight: 700; font-style: italic; color: #fff; } .fete-verset-trad { margin-top: .25rem !important; font-style: italic; color: #c9d6e8; font-size: .95rem; } .fete-verset cite { display: block; margin-top: .45rem; font-style: normal; font-size: .78rem; color: var(--or); letter-spacing: .02em; } @media (min-width: 980px){ .hero-grille { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); } } .hero-video-facade img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; } .hero-video-play svg { width: 34px; height: 34px; fill: var(--nuit); margin-left: 3px; } .hero-video-facade:hover .hero-video-play { transform: translate(-50%, -50%) scale(1.08); } .hero-video-note { margin: 0; font-size: .82rem; color: rgba(255, 255, 255, .72); text-align: center; } .hero-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--r-l); box-shadow: 0 18px 42px rgba(6, 20, 40, .45); } @media (prefers-reduced-motion: reduce){ .hero-video { animation: none; } .hero-video-facade:hover .hero-video-play { transform: translate(-50%, -50%); } } .acc-suite:hover { border-color: var(--or); background: rgba(16, 52, 92, .95); } .hero-surtitre { display: inline-block; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: .82rem; color: var(--nuit); background: var(--or); padding: .34rem .9rem; border-radius: 999px; margin-bottom: 1.2rem; box-shadow: 0 4px 14px rgba(242,183,5,.3); animation: monter .6s .05s both; } .hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; animation: monter .7s .44s both; } .hero-actions-saut { flex-basis: 100%; height: 0; margin-bottom: -.8rem; } .section-tete { max-width: 640px; margin-bottom: 2.5rem; } .section-tete.centre { margin-inline: auto; text-align: center; } .section-tete.centre::before { content: ""; display: block; width: 52px; height: 14px; margin: 0 auto .9rem; background: var(--frise) repeat-x; background-size: auto 14px; } .acc-temoignages { text-align: center; } .acc-temoignages-lien { margin: 1.6rem 0 0; } .acc-fond { position: fixed; inset: 0; z-index: -1; pointer-events: none; display: grid; place-items: center; overflow: hidden; } .acc-partager.est-copie { background: #1f8a4c; color: #fff; } .acc-rubans { position: relative; padding: 1.6rem 0 .4rem; overflow: hidden; } .acc-ruban { width: 104%; margin-left: -2%; background: linear-gradient(100deg, var(--nuit), #17456f); color: #f7d572; box-shadow: var(--ombre-s); overflow: hidden; padding: .5rem 0; } .acc-ruban-1 { transform: rotate(-1.4deg); } .acc-ruban-2 { transform: rotate(1deg); margin-top: .55rem; color: var(--ocre); background: linear-gradient(100deg, #17456f, var(--nuit)); } .acc-ruban-2 .acc-ruban-file { animation-direction: reverse; animation-duration: 42s; } .acc-ruban-groupe { display: flex; align-items: center; gap: 1.6rem; padding-right: 1.6rem; font-family: var(--police-titres); font-weight: 700; font-size: 1.05rem; white-space: nowrap; } .acc-ruban-groupe i { font-style: normal; font-size: .55rem; opacity: .55; } .acc-mots-jeu { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); max-width: 980px; margin-inline: auto; } @media (min-width: 620px){ .acc-mots-jeu { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 980px){ .acc-mots-jeu { grid-template-columns: repeat(6, 1fr); } } .acc-mot3d:nth-child(2) { animation-delay: -1.1s; } .acc-mot3d:nth-child(3) { animation-delay: -2.3s; } .acc-mot3d:nth-child(4) { animation-delay: -3.4s; } .acc-mot3d:nth-child(5) { animation-delay: -4.2s; } .acc-mot3d:nth-child(6) { animation-delay: -1.8s; } .acc-mot3d-int { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .65s var(--rebond); } .acc-mot3d:not(.est-tournee):hover .acc-mot3d-int { transform: rotateY(24deg); } .acc-mot3d.est-tournee .acc-mot3d-int { transform: rotateY(180deg); } .acc-mot3d-revers { transform: rotateY(180deg); color: var(--nuit); background: linear-gradient(155deg, #ffd75e, var(--or)); box-shadow: 0 10px 24px rgba(242, 183, 5, .35); } .acc-portes { display: grid; gap: 1.1rem; margin-top: 2rem; grid-template-columns: 1fr; } @media (min-width: 640px){ .acc-portes-3 { grid-template-columns: 1fr 1fr; } .acc-portes-3 > :last-child { grid-column: 1 / -1; } } @media (min-width: 1040px){ .acc-portes-3 { grid-template-columns: repeat(3, 1fr); } .acc-portes-3 > :last-child { grid-column: auto; } } @media (min-width: 640px){ .acc-portes-4 { grid-template-columns: 1fr 1fr; } } @media (min-width: 1100px){ .acc-portes-4 { grid-template-columns: repeat(4, 1fr); } } .acc-apprendre { padding-bottom: 0; } .acc-porte { display: flex; flex-direction: column; overflow: hidden; background: var(--blanc-chaud); border: 1px solid var(--bord); border-radius: var(--r-l); box-shadow: var(--ombre-s); transition: box-shadow var(--transi); will-change: transform; } .acc-porte:hover { box-shadow: var(--ombre-m); } .acc-scene { position: relative; min-height: 150px; overflow: hidden; display: grid; place-items: center; perspective: 700px; background: radial-gradient(420px 200px at 50% 120%, rgba(242, 183, 5, .18), transparent 70%), url("/medias/motif-kuba.svg") 0 0/48px repeat, linear-gradient(160deg, #17456f, var(--nuit)); background-blend-mode: normal, soft-light, normal; } .acc-porte-corps { flex: 1; display: flex; flex-direction: column; gap: .55rem; padding: 1.25rem 1.35rem 1.4rem; } .acc-porte-corps h3 { font-size: 1.28rem; margin: 0; } .acc-porte-corps p { margin: 0; color: var(--encre-doux); font-size: .96rem; } .acc-porte-liens { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; padding-top: .6rem; } .acc-themes { list-style: none; margin: .2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; } .acc-theme { display: inline-flex; align-items: center; min-height: 36px; padding: .2rem .75rem; border: 1px solid var(--bord); border-radius: 999px; background: var(--carte-vive); color: var(--encre); font-size: .88rem; font-weight: 700; text-decoration: none; transition: var(--transi); } .acc-theme:hover { border-color: var(--terre); color: var(--terre-texte); } .acc-theme--tous { color: var(--terre-texte); border-style: dashed; } .acc-pile { position: relative; width: 128px; height: 76px; transform-style: preserve-3d; transform: rotateX(14deg); } .acc-pile-carte { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 12px; font-family: var(--police-titres); font-weight: 700; font-size: 1.1rem; color: var(--nuit); background: linear-gradient(160deg, var(--blanc-chaud), var(--sable)); box-shadow: 0 8px 18px rgba(0, 0, 0, .3); } .acc-pile-c3 { transform: translateY(16px) translateZ(-28px) rotate(-4deg); opacity: .55; } .acc-pile-c2 { transform: translateY(8px) translateZ(-14px) rotate(3deg); opacity: .8; } .acc-pile-avers, .acc-pile-revers { backface-visibility: hidden; } .acc-pile-revers { transform: rotateY(180deg); background: linear-gradient(160deg, #ffd75e, var(--or)); } .acc-bulles { display: grid; gap: .55rem; width: 138px; transform: rotateX(10deg); transform-style: preserve-3d; } .acc-bulle-1 { border-bottom-left-radius: 4px; } .acc-nzela { position: relative; width: 168px; height: 96px; transform: rotateX(10deg); transform-style: preserve-3d; } .acc-etape-1 { left: 2%; bottom: 4%; } .acc-de-face { position: absolute; inset: 0; border-radius: 10px; background: linear-gradient(160deg, #fffdf8, #ecdfc6); border: 1px solid rgba(12, 35, 64, .25); box-shadow: inset 0 0 10px rgba(12, 35, 64, .12); } .acc-de-f1 { transform: translateZ(29px); background: radial-gradient(circle 5px at 50% 50%, var(--rouge) 98%, transparent), linear-gradient(160deg, #fffdf8, #ecdfc6); } .acc-de-f2 { transform: rotateY(90deg) translateZ(29px); background: radial-gradient(circle 4.5px at 30% 30%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 70% 70%, var(--nuit) 98%, transparent), linear-gradient(160deg, #fffdf8, #ecdfc6); } .acc-de-f3 { transform: rotateY(180deg) translateZ(29px); background: radial-gradient(circle 4.5px at 26% 26%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 50% 50%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 74% 74%, var(--nuit) 98%, transparent), linear-gradient(160deg, #fffdf8, #ecdfc6); } .acc-de-f4 { transform: rotateY(-90deg) translateZ(29px); background: radial-gradient(circle 4.5px at 30% 30%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 70% 30%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 30% 70%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 70% 70%, var(--nuit) 98%, transparent), linear-gradient(160deg, #fffdf8, #ecdfc6); } .acc-de-f5 { transform: rotateX(90deg) translateZ(29px); background: radial-gradient(circle 4.5px at 28% 28%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 72% 28%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 50% 50%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 28% 72%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 72% 72%, var(--nuit) 98%, transparent), linear-gradient(160deg, #fffdf8, #ecdfc6); } .acc-de-f6 { transform: rotateX(-90deg) translateZ(29px); background: radial-gradient(circle 4.5px at 30% 26%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 70% 26%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 30% 50%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 70% 50%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 30% 74%, var(--nuit) 98%, transparent), radial-gradient(circle 4.5px at 70% 74%, var(--nuit) 98%, transparent), linear-gradient(160deg, #fffdf8, #ecdfc6); } .acc-livre { position: relative; width: 120px; height: 78px; transform-style: preserve-3d; transform: rotateX(38deg); } .acc-livre-plat { position: absolute; inset: -6px -6px -8px; border-radius: 8px; background: linear-gradient(160deg, #1c5488, var(--indigo)); box-shadow: 0 14px 26px rgba(0, 0, 0, .38); } .acc-livre-feuille { position: absolute; inset: 0; background: linear-gradient(90deg, #e9dfc8 0 49.6%, #d9cbab 49.6% 50.4%, #f5eeda 50.4% 100%); border-radius: 4px; } .acc-livre-titre { position: absolute; left: 0; right: 0; bottom: -34px; text-align: center; font-family: var(--police-titres); font-weight: 700; font-size: .95rem; color: #f7d572; letter-spacing: .12em; text-transform: uppercase; } .acc-scene-bible { perspective: 500px; } .acc-lettre-1 { left: 22%; top: 26%; font-size: 3.2rem; color: var(--or); } .acc-rouleau { height: 66px; overflow: hidden; padding-inline: 1.2rem; border-radius: 12px; background: rgba(6, 18, 36, .55); border: 1px solid rgba(242, 183, 5, .3); -webkit-mask-image: linear-gradient(transparent, #000 28%, #000 72%, transparent); mask-image: linear-gradient(transparent, #000 28%, #000 72%, transparent); } .acc-rouleau-liste span { height: 66px; display: flex; align-items: center; gap: .7rem; font-family: var(--police-titres); font-weight: 700; font-size: 1.25rem; color: #e7eef7; } .acc-rouleau-liste b { color: var(--or); font-size: 1.7rem; } .acc-coche { width: 36px; height: 36px; } .acc-etoile-1 { left: 28%; top: 24%; font-size: 1.3rem; } .acc-platine { transform-style: preserve-3d; transform: rotateX(52deg); } .acc-vinyle-label { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, #ffd75e, var(--or) 70%); color: var(--nuit); font-family: var(--police-titres); font-weight: 700; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; box-shadow: inset 0 0 0 2px rgba(12, 35, 64, .3); } .acc-scene-hist { perspective: 460px; } .acc-scene-chemin { perspective: 540px; } .acc-marches { position: relative; width: 168px; height: 112px; transform-style: preserve-3d; transform: rotateX(56deg) rotateZ(-38deg); } .acc-marche { position: absolute; left: 0; height: 24px; border-radius: 6px; background: linear-gradient(120deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .07)); box-shadow: 0 7px 0 rgba(12, 35, 64, .55), 0 12px 20px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .16); } .acc-marche:nth-child(1) { top: 76px; width: 150px; transform: translateZ(4px); } .acc-marche:nth-child(2) { top: 42px; width: 122px; transform: translateZ(20px); } .acc-marche:nth-child(3) { top: 8px; width: 94px; transform: translateZ(36px); } .acc-coeur::before { left: -22px; top: 0; } .acc-coeur::after { left: 0; top: -22px; } .acc-vivant { padding-block: clamp(1.6rem, 4vw, 2.4rem); } .acc-vivant-carte { position: relative; overflow: hidden; text-align: center; border-radius: var(--r-l); padding: clamp(2rem, 6vw, 3.2rem); color: #fff; box-shadow: var(--ombre-m); background: url("/medias/motif-kuba.svg") 0 0/48px repeat, linear-gradient(150deg, #17456f, var(--nuit)); background-blend-mode: soft-light, normal; } .acc-stats { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 1.3rem .8rem; grid-template-columns: repeat(2, 1fr); } @media (min-width: 640px){ .acc-stats { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 980px){ .acc-stats { grid-template-columns: repeat(6, 1fr); } } .acc-stats li { display: grid; gap: .15rem; } .acc-stat-nb { font-family: var(--police-titres); font-weight: 800; line-height: 1; font-size: clamp(1.9rem, 4vw, 2.5rem); color: var(--or); } .acc-stat-label { font-size: .82rem; color: #c9d6e8; } .acc-stat-nb, .acc-nombre { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; } .acc-stat-nb.est-en-montee { text-shadow: 0 0 22px rgba(242, 183, 5, .5); } .acc-stat-nb.est-arrivee { animation: acc-chiffre-pose .6s var(--rebond); } .acc-nombre.est-arrivee { animation: acc-chiffre-pose .7s var(--rebond); } @media (prefers-reduced-motion: reduce){ .acc-stat-nb.est-arrivee, .acc-nombre.est-arrivee { animation: none; } .acc-stat-nb.est-en-montee { text-shadow: none; } } .acc-compteur { position: relative; margin-top: 1.8rem; padding-top: 1.7rem; border-top: 1px solid rgba(255, 255, 255, .14); } .acc-compteur-nb { margin: 0; display: grid; gap: .15rem; } .acc-nombre { font-family: var(--police-titres); font-weight: 800; line-height: 1; font-size: clamp(2.6rem, 9vw, 4.4rem); background: linear-gradient(120deg, #ffd75e, var(--or), #f79d2c); -webkit-background-clip: text; background-clip: text; color: transparent; } .acc-compteur-label { font-weight: 700; color: #fff; font-size: 1.02rem; } .acc-compteur-invite, .acc-compteur-indispo { color: #aebfd6; margin: .7rem 0 0; } .acc-compteur-indispo { display: none; } .acc-compteur.est-indispo .acc-compteur-nb, .acc-compteur.est-indispo .acc-compteur-invite { display: none; } .acc-compteur.est-indispo .acc-compteur-indispo { display: block; } .acc-progression { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .14); } .acc-prog-etoile { width: 22px; height: 22px; flex: none; fill: var(--or); filter: drop-shadow(0 3px 8px rgba(242, 183, 5, .4)); } .acc-prog-texte { margin: 0; color: #e8eefb; font-weight: 700; } .acc-tn-boussole { width: 1.7rem; height: 1.7rem; } .acc-tn-boussole .tn-boussole-cadran { background: radial-gradient(circle at 32% 28%, #fff, #e6dcc4); border-width: 1.5px; } .acc-tn-boussole .tn-boussole-aiguille { width: .72rem; height: .72rem; } .acc-prog-lien { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--or); border: 1px solid rgba(242, 183, 5, .55); border-radius: 999px; padding: .3rem .95rem; text-decoration: none; transition: background var(--transi), transform var(--transi); } .acc-prog-lien:hover { background: rgba(242, 183, 5, .14); transform: translateY(-2px); } .acc-mdj { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .14); } .acc-mdj-titre { margin: 0; color: var(--or); font-family: var(--police-titres, inherit); font-weight: 800; } .acc-mdj-ecouter { display: inline-flex; align-items: center; gap: .45rem; background: none; border: 0; cursor: pointer; padding: 0; color: #fff; font: inherit; font-weight: 800; font-size: 1.15rem; } .acc-mdj-ecouter:hover span { text-decoration: underline; text-underline-offset: 4px; } .acc-mdj-sens { color: #e8eefb; } .acc-mdj-sens::before { content: '→ '; opacity: .65; } .acc-mdj-partager { display: inline-flex; align-items: center; gap: .4rem; font: inherit; font-weight: 700; color: var(--or); background: none; cursor: pointer; border: 1px solid rgba(242, 183, 5, .55); border-radius: 999px; padding: .3rem .95rem; transition: background var(--transi), transform var(--transi); } .acc-mdj-partager:hover { background: rgba(242, 183, 5, .14); transform: translateY(-2px); } .acc-vivant-carte .profils-zone { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .14); } .acc-vivant-carte .profils-titre { color: var(--or); } .acc-vivant-carte .profils-chip { background: none; border-color: rgba(255, 255, 255, .3); } .acc-vivant-carte .profils-choix { color: #e8eefb; } .acc-vivant-carte .profils-chip.est-actif .profils-choix { color: var(--or); } .acc-vivant-carte .profils-suppr { color: rgba(232, 238, 251, .7); } .acc-vivant-carte .profils-form input::placeholder { color: rgba(232, 238, 251, .6); } .acc-vivant-carte .profils-ajout { color: var(--or); } .acc-vivant-carte .profils-note { color: rgba(232, 238, 251, .75); } .acc-final { padding-top: 0; text-align: center; } .acc-cta-actions { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; } @media (prefers-reduced-motion: reduce){ .acc-rouleau-liste { transform: none; } .acc-bulle { opacity: 1; } .acc-onde { display: none; } }