/* 
Theme Name: Hello Elementor Child
...
*/
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;600&display=swap');

.carte {
  font-family: 'Josefin Sans', sans-serif !important;
  color: #000000;
}
.item {
  margin-bottom: 12px;
}

/* ── Simple ── */
.item__header {
  display: grid;
  grid-template-columns: 1fr 60px 60px;
  align-items: baseline;
  gap: 0;
}
.item__titre {
  font-weight: 300;
  font-size: 20px;
}
.item__currency {
  font-weight: 600;
  font-size: 20px;
  text-align: center;
}
.item__price {
  font-weight: 600;
  font-size: 20px;
  text-align: right;
}
.item__description {
  font-weight: 300;
  font-size: 18px;
  margin: 2px 0 0 0;
}

/* ── Multi-prix ── */
.item__multi-header,
.item__multi-row {
  display: grid;
  grid-template-columns: 1fr 60px 80px 80px 80px;
  align-items: baseline;
  gap: 0;
}
.item__multi-header span {
  font-weight: 600;
  font-size: 18px;
  text-align: right;
}
.item__multi-header span:first-child {
  font-weight: 300;
  text-align: left;
}
.item__multi-variante {
  font-weight: 300;
  font-size: 20px;
  text-align: left;
}
.item__multi-chf {
  font-weight: 600;
  font-size: 20px;
  text-align: right;
  color: #666;
}
.item__multi-col {
  font-weight: 600;
  font-size: 20px;
  text-align: right;
}

/* ── iPad et + ── */
@media (min-width: 1000px) {
  .carte .item__titre {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .carte .item__description,
  .carte .item__multi-variante,
  .carte .item__multi-chf,
  .carte .item__multi-col {
    font-size: 15px !important;
    line-height: 20px !important;
  }
}