@charset "UTF-8"; :root { --font: Arial, sans-serif; --fs-x-small: 9px; --fs-small: 13px; --fs-normal: 18px; --fs-medium: 22px; --fs-big: 28px; --fs-x-big: 36px; --leading-tight: 1; --leading-normal: 1.2; --fw-normal: 400; --fw-medium: 600; --color-bg: #161616; --color-txt: #FFFFFF; --color-accent: #00FF00; --color-accent-50: #e9ffe9; --color-accent-100: #d8fdd8; --grey-100: #d8d8d8; --grey-300: #B9B9B9; --grey-400: #969696; --grey-800: #383838; --border: 1px solid var(--color-txt); --header-h: 140px; --header-h-shrinked: 60px; --padding-body: 16px; --radius-small: 4px; --spacing: 40px; --h-block: 40px; } * { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased; } a { color: currentColor; } button { background: none; outline: none; border: none; color: var(--color-txt); } iframe { border: none; } body { font-family: var(--font); line-height: var(--leading-normal); font-size: var(--fs-normal); color: var(--color-txt); background-color: var(--color-bg); padding: 0px var(--padding-body); width: 100vw; overflow-x: hidden; } @media screen and (max-width: 1200px) { :root { --padding: 16px; --padding-cards: 0.75rem; --padding-cards-small: 0.5rem; } } #page-don .p__baseline-big { font-size: var(--fs-big); font-weight: var(--fw-medium); line-height: var(--leading-tight); text-align: center; margin: calc(var(--spacing) * 1.75) 0; } #page-don .p__baseline { font-size: var(--fs-medium); font-weight: var(--fw-medium); line-height: var(--leading-tight); text-align: center; margin: var(--spacing) 0; } #page-don .p__details { font-size: var(--fs-small); margin-bottom: 0.5em; color: var(--grey-400); } #page-don .hero-heading { font-size: var(--fs-x-big); line-height: var(--leading-tight); font-weight: var(--fw-medium); display: inline; background: var(--color-txt); color: var(--color-bg); padding: 0 0.3em; box-decoration-break: clone; -webkit-box-decoration-break: clone; text-align: center; } #page-don .section__heading { font-size: var(--fs-medium); font-weight: var(--fw-medium); line-height: 1; height: calc(var(--spacing) * 3); border-bottom: var(--border); text-align: center; display: flex; align-items: center; justify-content: center; } #page-don .subsection__heading { font-size: var(--fs-normal); font-weight: var(--fw-medium); line-height: 1; margin-top: calc(var(--spacing) * 0.75); margin-bottom: calc(var(--spacing) * 1); } .btn--bold .btn--bold__container { --size: 28px; font-size: var(--fs-big); height: var(--size); position: relative; display: flex; align-items: center; gap: 0.75ch; padding-right: 1ch; color: var(--color-accent); font-weight: var(--fw-medium); text-decoration: none; cursor: pointer; } .btn--bold .btn--bold__container .icon, .btn--bold .btn--bold__container .txt { z-index: 10; } .btn--bold .btn--bold__container .icon { width: var(--size); height: var(--size); display: flex; align-items: center; justify-content: center; padding-top: 1px; padding-left: 2px; } .btn--bold .btn--bold__container .icon svg { width: 70%; fill: var(--color-bg); } .btn--bold .btn--bold__container::before { content: ""; display: block; background-color: var(--color-accent); border-radius: calc(var(--size) / 2); width: var(--size); height: var(--size); position: absolute; left: 0px; z-index: 0; transition: width 0.2s; } .btn--bold .btn--bold__container:hover { color: var(--color-bg); } .btn--bold .btn--bold__container:hover::before { width: 100%; } .nav--tabs { height: var(--h-block); width: auto; border: var(--border); border-radius: var(--radius-small); overflow: hidden; display: inline-flex; width: auto; margin: 0 auto; margin-bottom: var(--spacing); } .nav--tabs .nav--tabs__btn { font-size: var(--fs-small); padding: 0 1ch; } .nav--tabs .nav--tabs__btn.is-selected { background-color: var(--color-txt); color: var(--color-bg); } .nav--tabs .nav--tabs__btn:not(.is-selected):hover { background-color: var(--grey-800); cursor: pointer; } .nav--tabs .nav--tabs__btn + .nav--tabs__btn { border-left: var(--border); } .list-socials { list-style-type: none; } .list-socials li { margin-bottom: calc(var(--spacing) * 0.25); } .list-socials li .link--external { display: flex; align-items: center; gap: 1ch; text-decoration: none; } .list-socials li .link--external .icon svg { width: 25px; fill: var(--color-txt); } .list-socials li .link--external .arrow svg { position: relative; top: 3px; width: 12px; fill: var(--grey-400); } .player__container { width: 100%; height: 100%; } .player__container .player__element { width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; } .player__container .player__element .player__btn { position: absolute; width: 60px; height: 60px; cursor: pointer; } .player__container .player__element .player__btn svg { fill: var(--color-txt); width: 100%; } .player__container .player__element img, .player__container .player__element video { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .player__container .player__iframe { display: none; width: 100%; height: 100%; } .player__container .player__iframe iframe { width: 100%; height: 100%; } .gauge__container { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; } #gauge { width: 100%; margin-bottom: calc(var(--spacing) * 0.25); height: calc(var(--h-block) * 0.5); border-radius: calc(var(--h-block) * 0.25); background-color: var(--grey-400); position: relative; overflow: hidden; } #gauge::before { content: ""; display: block; height: calc(var(--h-block) * 0.5); border-radius: calc(var(--h-block) * 0.25); width: 0%; background-color: var(--color-txt); position: absolute; top: 0; left: 0; animation: fillGauge 1s ease forwards; } @keyframes fillGauge { from { width: 0%; } to { width: var(--pourcent); } } .gauge--infos .property { font-size: var(--fs-small); padding-bottom: 3px; } .gauge--infos:last-of-type { text-align: right; } .form__newsletter { --size: 24px; position: relative; display: flex; align-items: center; max-width: 36ch; margin: calc(var(--spacing) * 1) auto; margin-top: calc(var(--spacing) * 1.5); } .form__newsletter input[type=email] { height: var(--h-block); width: 100%; border-radius: calc(var(--h-block) * 0.5); outline: none; border: none; padding: 0 1ch; font-size: var(--fs-medium); z-index: 40; } .form__newsletter input[type=email]::-moz-placeholder { font-size: var(--fs-medium); } .form__newsletter input[type=email]::placeholder { font-size: var(--fs-medium); } .form__newsletter input[type=email]:focus { outline: 3px solid var(--grey-400); } .form__newsletter button[type=submit].btn--bold { z-index: 50; position: absolute; right: 3px; } .form__newsletter button[type=submit].btn--bold .btn--bold__container { z-index: 50; padding-right: 0; } .form__newsletter button[type=submit].btn--bold .btn--bold__container::before { left: auto; right: 0; } .form__newsletter button[type=submit].btn--bold .btn--bold__container .txt { font-size: var(--fs-medium); display: none; padding-left: 1ch; } .form__newsletter button[type=submit].btn--bold .btn--bold__container:hover .txt { display: block; } .form__newsletter button[type=submit].btn--bold::before { content: ""; display: block; width: 120px; height: 30px; background: linear-gradient(90deg, transparent 0%, var(--color-txt) 80%); position: absolute; left: -110px; z-index: 40; } .comments-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 0; padding: 0; scrollbar-width: none; /* Firefox */ } @media screen and (min-width: 720px) { .comments-slider { padding-left: 20%; flex: 0 0 40%; } } .comments-slider::-webkit-scrollbar { display: none; } .comment { scroll-snap-align: start; } @media screen and (max-width: 720px) { .comment { flex: 0 0 calc(100vw - var(--padding-body) * 2); /* mobile */ padding: 0px 2ch; } } @media screen and (min-width: 720px) { .comment { flex: 0 0 40%; } } .comment__text { font-size: var(--fs-medium); font-weight: var(--fw-medium); line-height: 1; max-width: 40ch; text-align: center; } .comment__name { margin-top: calc(var(--spacing) * 0.5); text-align: center; } /* Dots */ .comments-slider__dots { display: flex; margin-top: 0.5rem; gap: 0.4rem; margin-top: calc(var(--spacing) * 1.5); } @media screen and (min-width: 720px) { .comments-slider__dots { justify-content: center; } } @media screen and (max-width: 720px) { .comments-slider__dots { justify-content: flex-end; } } .comments-slider__dots button { width: 10px; height: 10px; border-radius: 50%; border: none; background: var(--grey-400); cursor: pointer; transition: background 0.3s; } .comments-slider__dots button.active { background: var(--color-txt); } #site-header { position: fixed; left: 0px; top: 0px; z-index: 100000; width: 100vw; height: var(--header-h); padding: 0 var(--padding-body); background-color: transparent; border-bottom: var(--border); border-color: transparent; display: flex; align-items: center; justify-content: space-between; } #site-header .burger svg { fill: var(--color-txt); width: 40px; } #site-header .site-title { display: flex; width: 120px; overflow: hidden; } #site-header .site-title svg { fill: var(--color-txt); } #site-header nav { height: 0; overflow: hidden; opacity: 0; } #site-header nav ul { height: 100%; display: flex; align-items: center; justify-content: center; gap: 2ch; list-style: none; } #site-header .header-left, #site-header .header-right { width: 100px; } #site-header .header-center { display: flex; flex-direction: column; align-items: center; } #site-header #go-to-panier { display: flex; justify-content: flex-end; align-items: center; gap: 1ch; text-decoration: none; } #site-header #go-to-panier #go-to-panier__nbr { min-width: 2.6ch; height: 2.6ch; border-radius: 1.3ch; border: var(--border); display: flex; align-items: center; justify-content: center; padding: 0 6px; } #site-header.is-shrinked { background-color: var(--color-bg); height: var(--header-h-shrinked); transition: ease-in 0.3s; border-color: var(--color-txt); } #site-header.is-shrinked nav { height: var(--h-block); opacity: 1; } #site-header.is-shrinked .site-title { opacity: 0; height: 0; } .section__page-don:not(#section__player), .subsection__page-don { border-bottom: var(--border); padding-bottom: calc(var(--spacing) * 2); } @media screen and (max-width: 720px) { #section__hero, #section__comments { padding-bottom: calc(var(--spacing) * 0.5) !important; } } #section__player { position: relative; left: calc(var(--padding-body) * -1); } @media screen and (max-width: 720px) { #section__player { width: 100vw; } #section__player .player__container, #section__player .player__element, #section__player .player__iframe, #section__player iframe { width: 100%; height: 75vh; overflow: hidden; } } @media screen and (min-width: 720px) { #section__player { position: relative; width: 100vw; height: 60vh; } #section__player .player__container, #section__player .player__element, #section__player .player__iframe, #section__player iframe { width: 100%; height: 60vh; overflow: hidden; } } #section__hero .hero-heading__container { text-align: center; margin-top: calc(var(--spacing) * 1.5); margin-bottom: calc(var(--spacing) * 1.5); } #section__hero .btn--bold { display: block; margin: var(--spacing) auto; margin-bottom: calc(var(--spacing) * 1.5); } #section__hero .jauge__container { margin-top: calc(var(--spacing) * 1.5); } #section__store .store__product { margin-top: calc(var(--spacing) * 1.5); margin-bottom: calc(var(--spacing) * 0.5); position: relative; } #section__store .store__product figure { aspect-ratio: 4/3; background-color: var(--color-bg); background-color: var(--data-bg); margin-bottom: calc(var(--spacing) * 0.5); } #section__store .store__product img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } #section__store .store__product a { text-decoration: none; } #section__store .store__product .link-block { display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0; cursor: pointer; } #section__donation { display: flex; flex-direction: column; } #section__donation .btn--donation__container { display: grid; grid-template-columns: 1fr 1fr; grid-gap: var(--padding-body); margin-bottom: calc(var(--spacing) * 0.75); } #section__donation .btn--donation__container .btn--donation__grow-2 { grid-column: span 2; } #section__donation .btn--donation { background-color: var(--color-txt); color: var(--color-bg); border-radius: var(--radius-small); height: calc(var(--h-block) * 2); } #section__donation .btn--donation .bold { font-size: var(--fs-medium); font-weight: var(--fw-medium); margin-bottom: 0.25em; } #section__donation .btn--donation .small { font-size: var(--fs-small); } #section__donation .btn--donation:hover { background-color: var(--color-accent-50); cursor: pointer; } #section__questions details { border-bottom: var(--border); } #section__questions details summary { height: calc(var(--h-block) * 1); display: flex; align-items: center; justify-content: space-between; cursor: pointer; } #section__questions details summary::after { content: "▶"; font-size: 0.8em; color: var(--grey-400); } #section__questions details p { padding-top: calc(var(--spacing) * 0.25); margin-bottom: var(--spacing); border-top: var(--border); } #section__questions details::details-content { max-height: 0; transition: max-height ease-in 0.5s; overflow: hidden; } #section__questions details[open]::details-content { max-height: 1000px; filter: none; } #section__questions details[open] summary::after { transform: rotate(90deg); transform-origin: center; } #section__questions .btn--bold { display: block; margin: calc(var(--spacing) * 1.5) auto; margin-bottom: 0; } #section__socials .list-socials { -moz-columns: 2; columns: 2; }/*# sourceMappingURL=style.css.map */