.legend{gap:1rem}.legend,.legend .legend-item{display:flex;align-items:center}.legend .legend-item{gap:.2rem;line-height:1.5;margin-bottom:.2rem}.legend .legend-item .square{width:25px;height:25px;border-radius:5px;border:1px solid hsl(0,0%,33%)}.legend .legend-item .square.booked{background-color:hsl(0,0%,65%)}table.price-table{width:100%;border-collapse:collapse}table.price-table caption{text-align:left}table.price-table thead th{background-color:hsl(263,93%,84%);border:1px solid hsl(0,0%,33%);padding:.2rem}table.price-table tbody tr.booked{background-color:hsl(0,0%,65%)}table.price-table tbody td{border:1px solid hsl(0,0%,33%);text-align:center;padding:0 .2rem}.disponibilities{display:flex;flex-direction:column;gap:1rem}.conditions a.link:hover{background-color:hsl(263,93%,84%);color:hsl(0,0%,33%);border-radius:5px;text-decoration:none}.conditions ol{list-style-type:none;list-style-position:inside;display:flex;flex-direction:column;gap:1rem;counter-reset:orderedlist}.conditions ol li{display:flex;align-items:flex-start;gap:.75rem;line-height:1.5}.conditions ol li:before{counter-increment:orderedlist;content:counter(orderedlist);font-family:var(--font-merienda);width:1.5rem;flex-shrink:0;background-color:hsl(263,93%,84%);border-radius:.25em}.conditions ol li .icon,.conditions ol li:before{display:flex;align-items:center;justify-content:center}.conditions ol li .icon{height:1.8rem}.conditions ol li .icon svg{width:1.2rem;height:1.2rem;flex-shrink:0}