.smile {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin: 0 2px;
}
.citat {
background-color : #CFDEFC;
padding : 9px;
border-left : 4px solid #92b1e0;
}
.week-events-wrap{ padding:14px 16px; }
.week-events-title{ font-weight:700; margin:0 0 12px 0; }

.week-strip{
  display:flex;
  gap:14px;
  align-items:flex-start;
  flex-wrap:nowrap;
  
  padding:8px 6px 14px 6px;
}
.week-strip::-webkit-scrollbar{ height:8px; }
.week-strip::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.15); border-radius:12px; }

.day-card{
  position:relative;
  width:100px;
  height:100px;
  flex:0 0 auto;
  cursor:pointer;
  user-select:none;
  outline:none;
}

.day-card .sheet{
  position:absolute;
  inset:0;
  border-radius:18px;
  transform-origin:60% 60%;
  transition:transform .25s ease, filter .25s ease;
}

.day-card .sheet.back{
  transform: translate(10px, 10px) rotate(0deg);
  filter: saturate(1.1);
  opacity:.95;
}
.day-card .sheet.mid{
  transform: translate(5px, 5px) rotate(0deg);
  filter: saturate(1.1);
  opacity:.98;
}
.day-card .sheet.front{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  color:#fff;
  transform: translate(0, 0) rotate(0deg);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.day-card .m{ font-size:13px; letter-spacing:.12em; font-weight:800; opacity:.95; margin-top:2px; }
.day-card .d{ font-size:42px; line-height:40px; font-weight:900; margin:6px 0 2px 0; }
.day-card .w{ font-size:10px; letter-spacing:.10em; font-weight:800; opacity:.95; }

/* hover animation like codepen */
.day-card.is-hover .sheet.back{ transform: translate(16px, 14px) rotate(-4deg); }
.day-card.is-hover .sheet.mid { transform: translate(9px, 8px) rotate(3deg); }
.day-card.is-hover .sheet.front{ transform: translate(-2px, -2px) rotate(0deg); }

.day-card.is-hover{ transform: translateY(-2px); }
.day-card{ transition: transform .25s ease; }

/* tooltip */
.day-tip{
  position:absolute;
  left:50%;
  top:-75px;
  transform:translateX(-50%);
  min-width:170px;
  max-width:250px;
  background:#2f80ed ;
  color:#fff;
  border-radius:10px;
  padding:10px 12px;
  font-size:13px;
  line-height:1.25;
  box-shadow:0 18px 40px rgba(0,0,0,.25);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:50;
}
.day-card.is-hover .day-tip{
  opacity:1;
  transform:translateX(-50%) translateY(6px);
}
.day-tip .tip-title{ font-weight:800; margin:0 0 6px 0; }
.day-tip .tip-item{  border-width:var(--ins-tooltip-arrow-height) calc(var(--ins-tooltip-arrow-width) * .5) 0;border-top-color:var(--ins-tooltip-bg); }
.day-tip .tip-item:first-child{ border-top:0; }
.day-tip .tip-meta{ opacity:.8; font-size:12px; margin-top:2px; }
.day-tip .pill{
  display:inline-block;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  margin-right:6px;
  font-size:12px;
}