/* Bedroom calculator (inc/calculateur-lit.php), on top of the shared calc__* styles (calculateur.css). */
.calc-lit__aide { font: 400 var(--t-xs)/1.2 var(--sans); color: var(--feutre); }
.calc-lit__titre { margin: 0.4rem 0 0.6rem; font: 650 var(--t-md)/1.25 var(--sans); }
.calc-lit__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.calc-lit__taille { display: grid; grid-template-columns: minmax(0, 1fr) 7.5rem; align-items: center; gap: 0.6rem; }
.calc-lit__taille > button, .calc-lit__taille > span:first-child { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) auto; align-items: center; gap: 0.2rem 0.8rem; width: 100%; box-sizing: border-box; padding: 0.55rem 0.8rem; border: 1px solid var(--trait); border-radius: 12px; background: var(--blanc); font: 500 var(--t-sm)/1.25 var(--sans); color: var(--anthracite); text-align: left; }
.calc-lit__taille > button { cursor: pointer; }
.calc-lit__taille > button:hover, .calc-lit__taille > button:focus-visible { border-color: var(--anthracite); }
.calc-lit__taille.is-choisie > button { border-color: var(--anthracite); background: var(--moutarde-voile); box-shadow: inset 0 0 0 1px var(--anthracite); }
.calc-lit__taille.is-non > span:first-child { background: var(--platre); color: var(--feutre); }
.calc-lit__taille.is-autre { opacity: 0.7; }
.calc-lit__taille b { font-weight: 700; }
.calc-lit__taille small { color: var(--feutre); }
.calc-lit__etat { font-weight: 650; text-align: right; }
.calc-lit__taille.is-ok .calc-lit__etat { color: var(--vert, #2f6b3a); }
.calc-lit__emprise { grid-column: 2 / -1; font: 400 var(--t-xs)/1.2 var(--sans); color: var(--feutre); }
.calc-lit__taille > a, .calc-lit__nb { font: 600 var(--t-sm)/1.2 var(--sans); }
@media (max-width: 560px) { .calc-lit__taille { grid-template-columns: minmax(0, 1fr) 5.5rem; } }
.calc-lit__taille > a { color: var(--anthracite); text-decoration: underline; text-decoration-color: var(--moutarde); text-underline-offset: 3px; }
.calc-lit__nb { color: var(--feutre); font-weight: 500; }
.calc-lit__conv:empty, .calc-lit__tailles:empty { display: none; }
.calc-lit__conv { padding-top: 0.9rem; border-top: 1px solid var(--trait); }
.calc__nom small { font-weight: 400; color: var(--feutre); }
@media (max-width: 560px) {
  .calc-lit__taille > button, .calc-lit__taille > span:first-child { grid-template-columns: 4.6rem minmax(0, 1fr); }
  .calc-lit__etat { grid-column: 2; text-align: left; }
}
