/* Chargée seulement par la page des cadeaux d'entreprise (views/cadeaux-entreprise.liquid). */
.entreprise__tete { display: grid; gap: 2rem; }
.entreprise__vitrine { order: -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.entreprise__vitrine img { width: 100%; height: auto; border-radius: .6rem; }
@media screen and (min-width: 990px) {
  .entreprise__tete { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 4rem; }
  .entreprise__vitrine { order: 0; }
}
.entreprise__faits { list-style: none; padding: 0; margin: 1.2rem 0 1.6rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.entreprise__faits li { padding: .5rem 1rem; border-radius: 2rem; background: rgb(var(--creme)); font-size: 1.4rem; font-weight: 600; }
.entreprise__tableau td { text-align: right; white-space: nowrap; }
.entreprise__tableau thead th { font-size: 1.3rem; color: rgba(var(--color-foreground), .75); }
.entreprise__tableau thead th:not(:first-child) { text-align: right; }
.entreprise__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 2rem; margin: 2rem 0 0; }
.entreprise__lien { display: inline-flex; align-items: center; min-height: 4.4rem; color: inherit; }
.entreprise__atouts ul { list-style: none; padding: 0; margin: 3.2rem 0 0; display: grid; gap: 1rem; }
@media screen and (min-width: 750px) { .entreprise__atouts ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (min-width: 990px) { .entreprise__atouts ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.entreprise__atouts li { display: grid; gap: .2rem; padding: 1.2rem 1.4rem; border-radius: .8rem; background: rgb(var(--creme)); }
.entreprise__atouts strong { font-size: 1.5rem; }
.entreprise__atouts span { font-size: 1.4rem; line-height: 1.5; color: rgba(var(--color-foreground), .8); }
.entreprise__section { margin-top: 4.8rem; scroll-margin-top: 2rem; }
.entreprise__intro { margin: .4rem 0 1.6rem; max-width: 70rem; }
.entreprise__etapes ol { margin: 0; padding-left: 2.2rem; display: grid; gap: .8rem; }
.entreprise__fin { margin-top: 4.8rem; padding: 2.4rem; border-radius: .8rem; background: rgb(var(--creme)); text-align: center; }
.entreprise__fin h2 { margin: 0 0 .8rem; }
.entreprise__fin p { margin: 0 auto 1.2rem; max-width: 60rem; }
