.fotocsik-page{}

.fotocsik-hero-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:var(--space-4);
  align-items:center;
}

.fotocsik-hero-text{
  max-width:520px;
}

.fotocsik-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.fotocsik-intro-inner{
  max-width:600px;
  margin-inline:auto;
  text-align:center;
}

.fotocsik-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}

.fotocsik-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.fotocsik-caption{
  border-top:var(--border-medium) solid var(--color-ink-black);
  padding-top:var(--space-2);
  max-width:280px;
}

.fotocsik-card:hover .media{
  border-width:6px;
}

.fotocsik-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-4);
  align-items:center;
}

.fotocsik-split.reverse{
  grid-template-columns:1fr 1fr;
}

.fotocsik-text{
  max-width:520px;
}

.fotocsik-flow-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--space-3);
}

.fotocsik-step{
  padding:var(--space-3);
}

.fotocsik-nav-inner{
  display:flex;
  justify-content:center;
  gap:var(--space-3);
  flex-wrap:wrap;
}

.fotocsik-cta-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-3);
  text-align:center;
  padding:var(--space-4);
}

@media (max-width:1024px){
  .fotocsik-hero-grid{
    grid-template-columns:1fr;
  }
  .fotocsik-gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .fotocsik-split{
    grid-template-columns:1fr;
  }
  .fotocsik-flow-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .fotocsik-gallery-grid{
    grid-template-columns:1fr;
  }
}