.gm-page{}

.gm-hero-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
  align-items:center;
}
.gm-hero-text{
  max-width:60ch;
}
.gm-hero-media{
  border-radius:var(--radius-md);
  overflow:hidden;
}
.gm-hero-media img{
  transition:transform .6s ease;
}
.gm-hero-media:hover img{
  transform:scale(1.05);
}

.gm-philo-inner{
  max-width:720px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
  text-align:center;
}
.gm-philo-block p{
  max-width:60ch;
  margin-inline:auto;
}

.gm-accords-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}
.gm-card{
  padding:var(--space-4);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  min-width:0;
  transition:box-shadow .3s ease;
}
.gm-card:hover{
  box-shadow:0 0 0 1px rgba(231,200,115,0.3),0 6px 30px rgba(255,223,163,0.12);
}

.gm-moments-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}
.gm-moment{
  min-width:0;
}

.gm-ambiance-grid{
  display:grid;
  grid-template-columns:60% 40%;
  gap:var(--space-5);
  align-items:center;
}
.gm-ambiance-media{
  border-radius:var(--radius-md);
  overflow:hidden;
}
.gm-ambiance-text{
  max-width:55ch;
}

.gm-exemples-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
.gm-exemple{
  min-width:0;
}

.gm-chefs-inner{
  max-width:720px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
  text-align:center;
}

.gm-cta-box{
  max-width:640px;
  margin-inline:auto;
  padding:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  text-align:center;
}

@media (max-width:900px){
  .gm-hero-grid{grid-template-columns:1fr;}
  .gm-accords-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gm-moments-grid{grid-template-columns:1fr;}
  .gm-ambiance-grid{grid-template-columns:1fr;}
}

@media (max-width:600px){
  .gm-accords-grid{grid-template-columns:1fr;}
  .gm-exemples-grid{grid-template-columns:1fr;}
}