@charset "UTF-8";:root{--color-black:rgba(0, 0, 0, 1);--color-black-10:rgba(0, 0, 0, .1);--color-black-16:rgba(0, 0, 0, .16);--color-black-30:rgba(0, 0, 0, .3);--color-black-40:rgba(0, 0, 0, .4);--color-black-50:rgba(0, 0, 0, .5);--color-black-60:rgba(0, 0, 0, .6);--color-white:rgba(255, 255, 255, 1);--color-white-50:rgba(255, 255, 255, .5);--color-white-70:rgba(255, 255, 255, .7);--color-primary:rgba(17, 17, 17, 1);--color-primary-light:color-mix(in srgb, var(--color-primary) 80%, var(--color-white));--color-categorie-bg:rgba(212, 212, 214, 1);--color-categorie-text:var(--color-primary);--moodTextColor:rgba(255, 255, 255, 1);--moodButtonColor:rgba(0, 0, 0, 1);--moodButtonTextColor:rgba(255, 255, 255, 1);--moodButtonHoverTextColor:rgba(0, 0, 0, 1);--moodButtonHoverColor:rgba(255, 255, 255, 1);--bannerTextColor:rgba(255, 255, 255, 1);--header-height:14.813rem;--color-theme-primary:hsla(209, 100%, 23%, 1);--color-theme-secondary:hsla(20, 22%, 92%, 1);--color-theme-text-default:hsla(0, 0%, 22%, 1);--color-theme-grey:hsla(0, 0%, 85%, 1);--color-theme-grey-bg:hsla(0, 0%, 96%, 1);--color-button-primary:var(--color-black);--dynamic-bg-color:rgb(212, 212, 214);--dynamic-text-color:var(--color-primary);--dynamic-bg-rgb:171,193,35}.theme-kb{--color-button-primary:var(--color-theme-primary);--moodTextColor:rgba(0, 0, 0, 0)}@keyframes snowflakes{0%{transform:translate3d(0,0,0) rotate(0) scale(.6)}100%{transform:translate3d(.9375rem,75rem,0) rotate(360deg) scale(.6)}}.e-snowflakes{width:100%;height:75rem;position:absolute;top:-15rem;left:0}@media (min-width:40.1rem){.e-snowflakes{top:-7.5rem}}.e-snowflakes i{animation:snowflakes 3s linear 2s 20;background:var(--color-white);border-radius:50%;display:inline-block;position:relative;will-change:transform}.e-snowflakes i:nth-child(3n){animation-duration:4s;animation-iteration-count:30;height:1rem;transform-origin:right -2.813rem;width:1rem}.e-snowflakes i:nth-child(3n+1){animation-duration:6s;animation-iteration-count:45;height:1.5rem;transform-origin:right -1.875rem;width:1.5rem}.e-snowflakes i:nth-child(3n+2){animation-duration:8s;animation-iteration-count:60;height:2rem;transform-origin:right -.9375rem;width:2rem}.e-snowflakes i:nth-child(7n){animation-delay:0s;animation-timing-function:ease-in;opacity:.3}.e-snowflakes i:nth-child(7n+1){animation-delay:1s;animation-timing-function:ease-out;opacity:.4}.e-snowflakes i:nth-child(7n+2){animation-delay:1.5s;animation-timing-function:linear;opacity:.5}.e-snowflakes i:nth-child(7n+3){animation-delay:2s;animation-timing-function:ease-in;opacity:.6}.e-snowflakes i:nth-child(7n+4){animation-delay:2.5s;animation-timing-function:linear;opacity:.7}.e-snowflakes i:nth-child(7n+5){animation-delay:3s;animation-timing-function:ease-out;opacity:.8}.e-snowflakes i:nth-child(7n+6){animation-delay:3.5s;animation-timing-function:ease-in;opacity:.9}@keyframes shake{0%{transform:translate(.0625rem,.0625rem) rotate(0)}10%{transform:translate(-.0625rem,-.125rem) rotate(-1deg)}20%{transform:translate(-.1875rem,0) rotate(1deg)}30%{transform:translate(.1875rem,.125rem) rotate(0)}40%{transform:translate(.0625rem,-.0625rem) rotate(1deg)}50%{transform:translate(-.0625rem,.125rem) rotate(-1deg)}60%{transform:translate(-.1875rem,.0625rem) rotate(0)}70%{transform:translate(.1875rem,.0625rem) rotate(-1deg)}80%{transform:translate(-.0625rem,-.0625rem) rotate(1deg)}90%{transform:translate(.0625rem,.125rem) rotate(0)}100%{transform:translate(.0625rem,-.125rem) rotate(-1deg)}}.c-calendar__title{font-family:NewYork,newyork-fallback-arial,newyork-fallback-roboto,arial,sans-serif;margin-bottom:2.5rem;text-align:center}.c-calendar__title h1{font-size:2.5rem;line-height:110%}.c-calendar__wrap{display:grid;column-gap:.46875rem;row-gap:.46875rem;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}@media (min-width:30.1rem){.c-calendar__wrap{column-gap:.9375rem;row-gap:.9375rem;grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}@media (min-width:48.038rem){.c-calendar__wrap{column-gap:.9375rem;row-gap:.9375rem;grid-template-columns:repeat(4,1fr);grid-template-rows:auto}}@media all and (-ms-high-contrast:none){.c-calendar__wrap{display:flex;flex-wrap:wrap;justify-content:space-between}}.c-calendar__item{cursor:pointer;height:0;padding-top:100%;perspective:62.5rem;position:relative}@media all and (-ms-high-contrast:none){.c-calendar__item{margin-bottom:calc(.9375rem + .3125rem);padding-top:calc(50% - .9375rem);width:calc(50% - .9375rem)}}@media (-ms-high-contrast:none) and (min-width:30.1rem){.c-calendar__item{padding-top:calc(33.333333% - .9375rem);width:calc(33.333333% - .9375rem)}}@media (-ms-high-contrast:none) and (min-width:48.038rem){.c-calendar__item{padding-top:calc(25% - .9375rem);width:calc(25% - .9375rem)}}.c-calendar__item--passed img{filter:grayscale(100%)}.c-calendar__item.is-shake{animation:shake .5s}.c-calendar__inner{height:100%;position:absolute;top:0;transform-style:preserve-3d;transition:transform .8s;width:100%}.is-flip .c-calendar__inner{transform:rotateY(180deg)}@media all and (-ms-high-contrast:none){.is-flip .c-calendar__inner{transform:rotateY(0)}}.c-calendar__back,.c-calendar__front{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;position:absolute;width:100%}.c-calendar__front{z-index:1}.c-calendar__back{background-color:#b89c7b;background-image:url(../img/calendar/schnee.png);transform:rotateY(180deg);z-index:2}@media all and (-ms-high-contrast:none){.is-flip .c-calendar__back{transform:rotateY(0)}}.c-calendar__icon{display:block;max-width:100%}.c-calendar__close{align-items:center;background-color:transparent;border:0;display:flex;font-size:1.375rem;height:2.188rem;justify-content:center;position:absolute;right:.3125rem;top:.3125rem;transition:background .35s;width:2.188rem;z-index:2}.c-calendar__close:hover{background-color:rgba(0,0,0,.1)}.c-calendar__content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.c-calendar__content-title{font-family:NewYork,newyork-fallback-arial,newyork-fallback-roboto,arial,sans-serif;font-size:2.188rem;line-height:.8;text-align:center}@media (min-width:30.1rem){.c-calendar__content-title{font-size:3.438rem}}.c-calendar__image{height:3.75rem;margin-bottom:.625rem;width:3.063rem}@media (min-width:30.1rem){.c-calendar__image{height:5.625rem;margin-bottom:.9375rem;width:4.938rem}}@media (min-width:48.038rem){.c-calendar__image{height:7.5rem;margin-bottom:1.563rem;width:6.813rem}}@media (max-width:30rem){.c-calendar__button{font-size:.75rem;padding:0 .625rem}}