
/** calcolatrice */
.calculator {
  background-color: white;
  padding: 1.8em;
  width: 100%;
  max-width: 450px;
  margin: 2em auto;
  border-radius: 8px;
  -webkit-touch-callout: none;
  user-select: none;
}
.calculator__result {
  background-color: #EBEEEF;
  line-height: normal;
  margin-bottom: 0.4em;
  font-size: 3em;
  text-align: right;
  padding: 0.3em 0.6em;
  border-radius: 5px;
}
.calculator__result #calculator-result {
  transform: translateZ(0); /** font smoothing */
}
.calculator__keys .key {
  background-color: #f1f1f1;
  margin-right: 5px;
  margin-bottom: 8px;
  font-size: 2em;
  display: block;
  line-height: normal;
  float: left;
  width: 33%;
  padding: 0.2em 0em;
  font-weight: 600;
  border-radius: 3px;
  cursor: pointer;
  color: #505050;
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  top: -1px;
}
.calculator__keys .key:active {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  top: 1px;
}
.calculator__keys .key.key--C {
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.4);
}
.calculator__keys .key.key--C:active {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
.calculator__keys .key.key--equals {
  box-shadow: 0 3px 0 #7b1014;
}
.calculator__keys .key.key--equals:active {
  box-shadow: 0 1px 0 #7b1014;
}
.calculator__keys .key[disabled="disabled"],
.calculator__keys .key[disabled="disabled"]:hover {
  opacity: 0.9;
  cursor: not-allowed;
}
.calculator__keys .key:hover {
  opacity: 0.8;
}
.calculator__keys .keys-row {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.calculator__keys .keys-row .key:last-child {
  margin-right: 0;
}
.calculator__keys .keys-row .key.key--0 {
  width: 67%;
}
.calculator__keys .keys-row .key.key--C {
  background-color: #B9B9B9;
  color: white;
}
.calculator__keys .keys-row .key.key--equals {
  width: 100%;
  margin: 0;
  background-color: #AF1E23;
  background-color: var(--color-danger);
  border: none;
  padding: 0.4em 0;
  color: white;
}